Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нестандартная работа с dll


Страницы:   1 2 3 4

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
не понял маневра


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо