Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Вниз

защита программы   Найти похожие ветки 

 
ivan1   (2004-10-16 10:43) [0]

как можно защититься от дизассемблеров? ))
ну по крайней мере попытаться)


 
Anatoly Podgoretsky ©   (2004-10-16 11:18) [1]

от дизассемблеров никак.


 
VMcL ©   (2004-10-16 14:06) [2]

>>ivan1  (16.10.04 10:43)
>>Anatoly Podgoretsky ©  (16.10.04 11:18) [1]

Не компилировать.


 
DDA ©   (2004-10-16 15:51) [3]


> Anatoly Podgoretsky ©   (16.10.04 11:18) [1]
> от дизассемблеров никак.


Что значит не как ,очень даже как


 
DDA ©   (2004-10-16 15:55) [4]

http://unknown-.chat.ru/page2.html


 
SammIk ©   (2004-10-16 19:34) [5]

Попытатся, но опотныи чувак.
Много, на твои защиты, времени не потратит


 
SammIk ©   (2004-10-16 19:36) [6]

Все что сделал человек, человек же и сломает(что-то подобное сказал Шерлок).
Можно смутить(но насколько не извесно) используя внешние
ключи с кусками кода. Те не програмные, а апаратные.
А то, что програмно сделано, то свернут


 
Defunct ©   (2004-10-16 20:35) [7]

> как можно защититься от дизассемблеров?
От дизассемблера защититься нельзя.

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

Защититься можно от трассировщика.

If TF Then <ветка под трассировкой> else <ветка не под трассировкой>


 
SammIk ©   (2004-10-16 20:49) [8]

Можно с легкостью обоити флаги трассировки


 
Defunct ©   (2004-10-16 21:09) [9]

> Можно с легкостью обоити флаги трассировки

Покажете как?
В свое время долго думал над этим, поэтому мне интересно ваше решение.


 
SammIk ©   (2004-10-16 21:19) [10]

Ну допустим мы видем
..................
pushf
pop eax
and eax,0100000000b
cmp eax,0
jne fuck_all
..................

И что нам мешает подправить в стеке это самое ТФ?


 
programania ©   (2004-10-16 21:55) [11]

Можно программой запутать исходный код
так что будет невозможно понять, что он делает даже
имея этот исходник не говоря уже о дизассемблере.
В теме о интерпритаторе по адресу
http://delphimaster.net/view/1-1097254844/
в ответе [77] приведен пример исходного текста
и что получилось. Можно ли его понять?


 
Defunct ©   (2004-10-17 00:28) [12]

SammIk ©   (16.10.04 21:19) [10]

А так:
...
Int 03h
...

Обработчик 03h:

Mov  EAx, [ESP+8]
Test EAx, TFMast
Jz   @Good
Push EAx
IRet


Тоже сможете в стеке поправить?

А так:

PushF
Pop  EAx
Cmp  EAx, TFMask
Jnz  Fuck_All
Or   EAx, TFMask
Push EAx
PopF         <-- тут TF установлен
PushF
Test [ESP], TFMask
Jz   Fuck_All


 
Defunct ©   (2004-10-17 00:38) [13]

programania ©   (16.10.04 21:55) [11]

> в ответе [77] приведен пример исходного текста
> и что получилось. Можно ли его понять?

Друг мой, знаете, что большинство программ ломается лишь только заменой команды Jz на Jnz (74h на 75h) или наоборот и коментированием вызовов каких-то функций (код 95h xx xx xx xx на 90h 90h 90h 90h 90h), при этом тому кто ломает программу совсем не обязательно полностью понимать код функции.


 
SammIk ©   (2004-10-17 08:27) [14]

А накои тогда нам саис?
А в выше перречисленных, разве, примерах будет проще подменить TFMask?
И вообще, на каждую старуху, есть своя проруха. Или что-то в этом роде.


 
Anatoly Podgoretsky ©   (2004-10-17 12:31) [15]

DDA ©   (16.10.04 15:55) [4]
И ты можешь обосновать свои слова

SammIk ©   (16.10.04 20:49) [8]
Какое отношение трассировщик имеет к дизассемблеру, не путай мух с котлетами.


 
SammIk ©   (2004-10-17 17:30) [16]

2[15]
Я попытался опротестовать 7 вопрос, и не более.


 
SPeller ©   (2004-10-17 17:43) [17]

Попробуйте сломать StarForce :) Вот уж где поизвращались люди :)


 
Palladin ©   (2004-10-17 17:47) [18]

ну да.... поизвращались... иногда и запустить сложно...


 
SammIk ©   (2004-10-17 18:31) [19]

А что это такое, где-то про нее слыхал.
Защита дисков?


 
rdi_coder   (2004-10-17 19:00) [20]

Можно создать файл, который будет без проблем запускаться OS"ю, но срывать крышу дизассемблеру (из-за некорректного заголовка):
http://kpnc.opennet.ru/fff1_color.pdf


 
SammIk ©   (2004-10-17 19:03) [21]

Ага, тамже и написано что ида нормально его дизасмила


 
rdi_coder   (2004-10-17 19:10) [22]

//Ага, тамже и написано что ида нормально его дизасмила

…Привычным движением руки загружаем исполняемый файл линкера в свою любимую IDA 4.1.7. и… IDA грязно ругается по поводу того, что… "can’t find translation for
virtual address 00000000, continue?". Хм, ну что нам еще остается делать, – покорно
жмем "Yes", чтобы сделать "continue". Увы! Наш фокус не увенчался успехом – на
экране возникает еще одно ругательство "File read error at 0004C7AC (may be bad PE
structure), continue?". Обречено жмем "Yes" и… …IDA просто исчезает. Да да! Именно
исчезает, даже не успев перед смертью выдать сообщение о критической ошибке!!!


 
SammIk ©   (2004-10-17 19:17) [23]

Ага, а если посмотреть 229 страницу тои же книги, то увидем что
ида просто не правильно определила тип фаила!! И все


 
DDA ©   (2004-10-18 18:35) [24]


> Anatoly Podgoretsky ©   (17.10.04 12:31) [15]
> DDA ©   (16.10.04 15:55) [4]
> И ты можешь обосновать свои слова


А что там обосновывать,-там же написано
-Защита информации
-Методы защиты от отладчика
-Методы защиты от дизассемблера

Эти слова говорят сами за себя.


> Defunct ©   (16.10.04 20:35) [7]
> > как можно защититься от дизассемблеров?
> От дизассемблера защититься нельзя.

Шифрование исполняемого кода спасёт тебя от дизассемблера


 
DDA ©   (2004-10-18 18:41) [25]

канечно чтоб он код работал его придется расшифровать,и в этот момент его и сдампят из памяти,но это уже другой вопрос


 
menart ©   (2004-10-18 18:54) [26]

http://www.hackersfaqs.h11.ru/articlez/zachita_programm_ot_vzloma.html

2). Дизассемблеры. Производят дизассемблирование программы для дальнейшего изучения полученного кода. Один из наиболее популярных - IDA. От дизассемблера достаточно легко защититься - зашифровать или заархивировать программу. Тогда дизассемблируется только архиватор или кодировщик.


 
menart ©   (2004-10-18 18:54) [27]

Удалено модератором


 
Игорь Шевченко ©   (2004-10-19 09:43) [28]


> От дизассемблера достаточно легко защититься - зашифровать
> или заархивировать программу.


От умного дизассемблера не защитишься.


 
Igorek ©   (2004-10-19 10:04) [29]

http://wasm.ru/article.php?article=petri


 
Mystic ©   (2004-10-19 10:46) [30]

Придумай свой ассемблер, на который еще никто не написал дизассемблер :)



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.037 c
1-1098446830
Алексей Петухов
2004-10-22 16:07
2004.11.07
Clipboard


4-1096745572
Асякин
2004-10-02 23:32
2004.11.07
Загрузка DLL


8-1091957143
Delphi5.01
2004-08-08 13:25
2004.11.07
... края силуэта ... плавно переходили в фон


3-1097143003
Sid
2004-10-07 13:56
2004.11.07
Снова BDE + локалка


14-1098333339
wisekaa
2004-10-21 08:35
2004.11.07
Поздравляю всех с 35 летием Всемирной Паутины





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский