![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нестандартная работа с dll
Frozzen © (2004-12-06 07:55:00)Здравствуйте господа!
Возможно ли реализовать такое: выделяем память, помещаем туда длл и или же отдельную фкнкцию, и вызываем ее.
Digitman (2004-12-06 11:29:00) [21]
> функция допустим считывает дынные и выполняет вычисление
> какое-нибуть
но ведь рез-т вычислений она куда-то сохраняет ?
да и если уж это ф-ция, значит, она возвращает некий рез-т. который где-то впоследствии анализируется ?
Frozzen (2004-12-06 11:22:00) [22]проверки нет
Frozzen (2004-12-06 11:21:00) [23]нет не так
эта функция допустим считывает дынные и выполняет вычисление какое-нибуть
DiamondShark (2004-12-06 11:14:00) [24]
> заплатка подразумевает вызов подобной функции?
Зачем?
Ведь после вызова идёт оценка результата, так?
Ну так и обходим просто все проверки (вместе с вызовом) и всё.
Digitman (2004-12-06 11:14:00) [25]
> Frozzen (06.12.04 11:06) [35]
> допустим мы имеем зашифрованную функцию, которая выполняет
> какую-нибудь ключевую операцию и проверку на верность ид-машины.
чтобы использовать эту ф-цию у себя в программе тебе прежде всего нужно расшифровать маш.код этой ф-ции.
спрашивается, кто и что будет этим заниматься ? опять же какая-то ф-ция !
да и до этого дело вряд ли дойдет - при взломе твоей программы взломщик, зная что делает твоя "зашифрованная ф-ция" просто обойдет ее вызов и эмулирует ее успешную работу своим кодом ... после чего попросту пропатчит нужным образом исп.файлы или файлы данных твоей программы
Frozzen (2004-12-06 11:12:00) [26]заплатка подразумевает вызов подобной функции?
Frozzen (2004-12-06 11:11:00) [27]и взлом алгоритма шифрования DES даже с известным алгоритмом - задача крайне не тривиальная
DiamondShark (2004-12-06 11:10:00) [28]
> изменить эту функцию трудно, поскольку зашифрована
Зато никто не мешает найти точку, из которой вызывается эта функция и вставить туда заплатку.
Да и саму функцию несложно оттрасировать, потому что к моменту вызова она должна быть расшифрована. Ы?
Frozzen (2004-12-06 11:09:00) [29]про файловую систему-контейнер - это не было связано у меня с защитой
Frozzen (2004-12-06 11:07:00) [30]крипто анализ это уже другая тема
Frozzen (2004-12-06 11:06:00) [31]отчегож
допустим мы имеем зашифрованную функцию, которая выполняет какую-нибудь ключевую операцию и проверку на верность ид-машины.
Без этой функции программа не работает, изменить эту функцию трудно, поскольку зашифрована
Digitman (2004-12-06 11:06:00) [32]
> Frozzen (06.12.04 10:50) [31]
> файловую систему, которая была расположена в большом файле,
> я уже реализовывал.
и изобрел очередной велосипед
> была как бы модель файловой системы
ты просто некий свой контейнерный формат изобрел, а не "как бы модель"
а ФС как была у тебя FAT32 (или что там у тебя - NTFS, HPFS), так она и осталась, и ничто не мешает скопировать твой контейнер на другую машину и так или иначе использовать его там
> вариант с шифрование функции
что она у тебя должна шифровать/дешифровать-то ? твой суперсекретный исп.код ? так ведь эту ф-цию точно так же можно оттрассировать и понять что и как она шифрует/дешифрует ! придется тебе писать шифровальщик ф-ции шифрования) ... а шифровальщик этот тоже можно оттрассировать, поэтому придется писать и шифровальщик шифровальщика) ... и так - до бесконечности) .. сказка про белого бычка .. или, если угодно, про барона Мюнхгаузена, вытаскивающего себя за волосы из болота)
DiamondShark (2004-12-06 10:54:00) [33]
> а вот вариант с шифрование функции, по-моему можно попробовать,
Метод ничуть не более устойчивый, чем "расшифровать в ТЕМП".
Frozzen (2004-12-06 10:50:00) [34]была как бы модель файловой системы
Frozzen (2004-12-06 10:50:00) [35]И файловую систему, которая была расположена в большом файле, я уже реализовывал.
Frozzen (2004-12-06 10:48:00) [36]Про самомодифицирующийся код я знаю - это тяжеловато
а вот вариант с шифрование функции, по-моему можно попробовать,
я проделывал подобное с файлами ресурсов.
Digitman (2004-12-06 10:45:00) [37]
> придумать систему защиты от переноса приложения на другии
> машины
задача сводится как минимум к "придумыванию" собственной файловой системы, что ведет к "придумыванию" собственной операционной системы, поддерживающей "придуманную" файловую систему
только так можно исключить перенос приложения на другие машины
> как можно сильнее затруднить жизнь тому, кто будет ломать
> эту защиту
задача сводится к принятию мер по защите от использования несанкционированной копииприложения, а не "защите от переноса" !
наиболее эфф.защита от трассировки с целью "взлома" - это самомодифицирующийся код .. но, imho, при таком уровне познаний решение этой задачи тебе попросту не по зубам - здесь необходимо как "Отче наш" знать и систему команд ЦП, и программирование на ассемблере и в машкоде, и принципы/особенности внутренней организации ОС, и принципы работы ЦП в защищенном режиме ..
Frozzen (2004-12-06 10:27:00) [38]стоит задача придумать систему защиты от переноса приложения на другии машины. И как можно сильнее затруднить жизнь тому, кто будет ломать эту защиту.
Digitman (2004-12-06 10:21:00) [39]
> Стоит задача придумать защиту
защиту от ЧЕГО ?
> придется писать свой загрузчик
загрузчик ЧЕГО ?
Frozzen (2004-12-06 10:19:00) [40]Fay
не понял маневра