Форум » Синтаксис языка » Перенос кода в библиотеку DLL ..... » Ответить

Перенос кода в библиотеку DLL .....

voldemar227: Здравствуйте ! Интересует перенос куска кода из стандартного советника в библиотеку DLL с целью защиты кода от взлома ..... Покажите пожалуйста пример как это делается ..... И дайте по возможности какой то мануал......

Ответов - 17, стр: 1 2 All

Scriptong: voldemar227 пишет: Вопрос по ходу возникает если переменная меняется с а на li_1 библиотека длл примет переменную li_1 ??? Название переменной в ex4-файле не сохраняется. Поэтому ex4-файл с обеими переменными будет "выглядеть" одинаково до байта. Метод заключается в том, чтобы найти отличия между условиями: if (IsDemo()) и if (1==1) А отличие будет. Проведите эксперимент сами и убедитесь в этом, сравнив два ex4-файла побайтно.

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

Scriptong: Есть два препятствия для исполнения этой просьбы: 1. Просьба запрограммировать защиту от взлома на заказ постороннему программисту как бы конфликтует с самой идеей - защита от взлома. Думаю, не раз в голливудских фильмах Вы видели, как разработчик систем защиты банковских сейфов сам же потом приходил за охраняемыми его же системой средствами. 2. На данном этапе ни один из наших сотрудников не выполняет частные заказы ни на каких условиях, т.к. все заняты разработкой AG4M. Это наивысший приоритет. Гораздо продуктивнее для Вас было бы начать изучение C++. Не скажу, что это просто (язык гораздо сложнее, чем MQL4), но при проявлении настойчивости, можно разобраться в алгоритме выполнения поставленной задачи уже через несколько месяцев. Со своей стороны могу обещать поддержку на этом форуме советом.


voldemar227: я думаю стоит открыть отдельно ветку по вопросам связанным с С++

FxJobber: Scriptong пишет: 1. Открыть ex4-файл. 2. Считать его побайтно. 3. Рассчитать CRC для массива байт. Методов расчета CRC существует множество. Вот, например, несколько стандартизированных методов. Но для такого рода защиты я бы использовал свой собственный алгоритм, который бы никому и нигде не показывал. Это, заодно, усложнило бы взломщикам жизнь. Данная защита также очень легко ломается, а точнее обходится. Декомпилируется ех4 и правится фрагменты кода где передается номер счета и т.д. и библиотека запускается из декомпелированного файла. В итоге мы имеем оригинал ех4 файла который будет обрабатываться (просчитываться CRC), так как файл не был изменен то проверка пройдет успешно.

SK: FxJobber пишет: Данная защита также очень легко ломается, а точнее обходится. Декомпилируется ех4 и правится фрагменты кода где передается номер счета и т.д. и библиотека запускается из декомпелированного файла. В итоге мы имеем оригинал ех4 файла который будет обрабатываться (просчитываться CRC), так как файл не был изменен то проверка пройдет успешно. Но ведь файл был изменён в тех местах, где номер счёта и т.п. Речь может идти только о методах расчёта CRC. Если я ошибаюсь, поправьте меня, пожалуйста.

Scriptong: FxJobber пишет: Данная защита также очень легко ломается, а точнее обходится. Ломать - не строить. Непробиваемой защиты не существует. Другое дело, сколько времени Вы потратите на декодирование файла, зашифрованного уникальным способом. Речь идет как раз о том, как быстро будет подобран ключик к шифру. Это потом уже декомпиляция и т. д.



полная версия страницы