Собственный упаковщик ЕХЕ-ов
Хочу зищититься от Disasembler-ов
Здесь подойдет только свой алгоритм упаковки.
Не обязательно свой. Декомпилировать упакованный EXE очень сложно. Зато можно его распаковать, т.к. распаковщик всегда будет присутсвовать в EXE файле. Это не выход.
Т.к. тебе всё равно прийдётся распаковывать прогу до её запуска, а как только она распакуется ты сливаешь дамп на винт, правишь РЕ заголовок... И вот твоё творение в чистом виде. Кстати, для UPX есть исходники. (Самый геморройный паковщик - Petite, но и для него есть распаковщик, хотя автор утверждает обратное)
Например от SoftIce
Только каким способом
1. Сканировать на наличие всех известных отладчиков :-((((
2 Скан памяти (но я не знаю как это сделать)
:-))))
Или как ?
Это тоже не выход. В дебагере легко пропустить участок кода ответсвенный за сканирвание памяти. 100% защиты нет, можно лишь усложнить декомпиляцию.
поэтому надо её упаковать и защитить от гор. отладчика.
А если у тебя в это время к-либо другая прога занимает все ресурсы??
Буду Думать :~O
отладчик, в том числе и айс. В инете просто
дофига материалов по антиотладке. Но все это
требует определенного знания асма. Так что сам решай надо оно тебе или нет.
отладчик, в том числе и айс. В инете просто
дофига материалов по антиотладке. Но все это
требует определенного знания асма. Так что сам решай надо оно тебе или нет.
А так же дофига способов скрыть SoftIce...
Для этого тебе необходимо разобраться с структурой заголовка EXE, а если ты юзаеш на Builder'е, то и WIN EXE'шником, а дальше уже просто
Фуфло всё это дорогие товарищи. До того как запустить ориг. файло, тебе прийдётся его распаковать, раскодить, рас... А в это время кто-нить сделает с проги дамп. И ВСЁ. Так что если хотите загемороить кого-нить, пишите преобразования ключа посложнее.
EXEшник можно распаковывать по частям (во времени) и разными алгоритмами (пусть крякер мучается )
Цитата:
On 2001-07-03 0023, Non_prog wrote
Как написать упаковщик ?
Хочу зищититься от Disasembler-ов
Здесь подойдет только свой алгоритм упаковки.
Глупо защищаться от Disassembler-a упаковщиком. Максимально усложнить именно дизассемблирование можно создавая самомодифицирующийся код (на ассеблере, естесственно), но это не поможет в борьбе с отладчиком. А бороться с хорошим отладчиком в опытных руках - бесполезно.