VB6 (erk) - Встроенные функции? - PullRequest
1 голос
/ 06 декабря 2008

Я использую VB6 для приложения.

Можно ли заставить компилятор встроить функцию?

Или есть надстройка, которая выполняет то же самое?

Есть защищенная часть моего кода, которую я хочу усложнить взломом, повторяя код в каждой точке, где он используется, вместо того, чтобы быть перечисленным один раз как функция.

Надеюсь, кто-нибудь ответит на мой вопрос!

Ответы [ 3 ]

5 голосов
/ 06 декабря 2008

IMO, если это то, что вы делаете в качестве меры безопасности, у вас есть большие проблемы, чем заставить VB встроить вашу функцию. И я не думаю, что в VB6 есть какое-либо условие для этого. И я склонен думать, что этот метод облегчит взлом вашего кода, поскольку вы увидите, что одна и та же действительно важная функция повторяется снова и снова ... Извините: - (

3 голосов
/ 08 декабря 2008

Нет поддержки для встраивания функции. Однако в вашу пользу работает несколько вещей.

Первый VB6, как известно, трудно декомпилировать, о чем свидетельствует отсутствие декомпиляторов на рынке за всю историю. Результаты оказались менее чем полезными для людей, пытающихся восстановить потерянный исходный код или взломать VB6.

Но ...

Если вы используете DLL-библиотеки ActiveX, то очень легко взломать ваше программное обеспечение лицом, пишущим совместимую DLL. Лучший способ, с помощью которого моя компания столкнулась с этим, - сделать критически важные объекты общедоступными и не обмениваться двоичными данными.

Общедоступный объект, который нельзя создать, запрещает кому-либо ссылаться на DLL, создавать экземпляр этого объекта и затем запускать тесты, чтобы увидеть, что вы делаете. Двоичные данные должны скрывать данные, которыми вы обмениваетесь.

Если вы посмотрите в литературе о COM, есть более безопасные способы решения этих проблем, но это простые вещи, которые вы можете сделать, чтобы усложнить взлом приложения ActiveX.

Цель моей компании состоит не в том, чтобы сделать невозможным взлом нашего программного обеспечения, а в том, чтобы сделать его достаточно сложным, чтобы у конкурента было дешевле иметь дело с нами, чем пытаться взломать нашу систему (система CAD / CAM)

2 голосов
/ 06 декабря 2008

Как сказал Дейв, в компиляторе VB этого нет.

Если вы действительно хотите этого, почему бы не выполнить поиск и заменить копию своего кода и создать эту копию. Делать это в командной строке не должно быть слишком сложно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...