Сейчас на форуме: (+7 невидимых) |
![]() |
eXeL@B —› Протекторы —› DYAMAR OBFUSCATOR |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 01 июня 2010 10:10 · Поправил: pavka · Личное сообщение · #1 |
|
Создано: 03 июня 2010 11:15 · Личное сообщение · #2 |
|
Создано: 03 июня 2010 11:26 · Личное сообщение · #3 |
|
Создано: 03 июня 2010 11:40 · Личное сообщение · #4 |
|
Создано: 03 июня 2010 12:04 · Личное сообщение · #5 |
|
Создано: 03 июня 2010 16:38 · Поправил: Gideon Vi · Личное сообщение · #6 |
|
Создано: 03 июня 2010 16:54 · Личное сообщение · #7 Конопля это для тех, кого флуд на форуме забавляет больше, чем реальные конечные результаты. Кому-то нравится Code doctor, а кто-то написал свой инструмент. SaNX'у более важно было выпендриться, отписав в тему, что сабж ерунда. Я представил реальные алгоритмы обхода и способы защиты от них. Если человек не может или не хочет понять, что делают 4 инструкции ассемблера, он не заслуживает моего уважения как реверсер. Твёрдый лоб, не желающий проигрывать и признавать свои ошибки, тоже вызывает гнев. Мне больше заняться нечем как доказывать элементарные вещи. Gideon Vi Элементарный пример, когда стэк нужен не только программе - исключение. А теперь вперёд в медитацию, в поисках примера, когда исключение случится и программа покажет окно с предложением отправить любовное послание в контору зла. ![]() |
|
Создано: 03 июня 2010 17:17 · Личное сообщение · #8 Ням. Раньше, где появлялся Павка, там начинался срач, теперь "почетную" этафету принял int. Бро, хочешь поклонения - сбрасывай свои мега тулзы нубам, они на тебя молиться некоторое время будут. А так, ни два, ни полтора: всплывает где-нибудь софт, следом всплываешь на понтах, аки понтонах ты, следом тему трут так, что топикстартер узнать не может. ![]() |
|
Создано: 03 июня 2010 17:27 · Личное сообщение · #9 Gideon Vi До твоего поста по крайней мере оффтопа не было. Вот это так беспокоит: int пишет: кто-то написал свой инструмент ? Вообще-то я не про свой инструмент говорил, а про тот, который у вас всех есть ![]() Скоро сольём одну "приватную" тулзу. Нубам правда не по зубам будет ей пользоваться, скорее всего. Только доделать надо, не хочется кривой софт релизить. Поклонения мне не нужны. Тема нормально развивалась, пока не пришёл SaNX (ничего личного Сангзег ![]() ![]() |
|
Создано: 03 июня 2010 18:12 · Личное сообщение · #10 ну раз уже пошли такие разборки.... я еще раз перечитал с 1-й страницы тему. и как мне кажется весь оффтоп пошел после этой фразы SaNX пишет: фубля, даже codedoctor без проблем расчистил это говно после чего начался разговор, что он гонит и что якобы он не чистит. потом SaNX привел расчищенный код, на который начали сыпаться такие же упреки. после этого он дал бинарь, который работает и ему сказали что в данной ситуации повезло. но ИМХО тут int переборщил если вчитаться, то SaNX полностью обосновал что написал. не стоило так про ошибки. в данном моменте это не уместно. ![]() |
|
Создано: 03 июня 2010 18:22 · Личное сообщение · #11 Gideon Vi пишет: Раньше, где появлялся Павка, там начинался срач, теперь "почетную" этафету принял int. imho: Что первый, что второй всегда всё пишут чётко и в тему (пусть порой грубовато, зато познавательно). А то что срачь разводится, это чаще или из зависти, что кто-то знает больше и стрёмных попытках моймать на всякой х..не или докопаться хоть к словам, если первое не вышло ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]() |
|
Создано: 03 июня 2010 19:40 · Личное сообщение · #12 RSI Вот, что дал SaNX: Code:
Вот что можно получить моим скриптом (улучшенный слегка, чем тот, что я постил выше) после убирания NOP'ов: Code:
Вот что на самом деле должно было получиться: Code:
А теперь о политике. 1. Верно ли, что Code doctor "всё расчистил"? нет, неверно 2. Верно ли, что код после Code doctor'а функционально тождественен в данном случае? да, верно Теперь подробнее. Вот этот блок: Code:
можно заменить на xchg eax, edi. Таким образом, вот что получается после деобфускации после доктора (на адерса просьба не обращать внимание): Code:
А вот, что могло бы быть (совпадает с кодом выше): Code:
![]() |
|
Создано: 03 июня 2010 20:03 · Личное сообщение · #13 |
|
Создано: 04 июня 2010 02:52 · Личное сообщение · #14 |
|
Создано: 04 июня 2010 03:55 · Личное сообщение · #15 |
|
Создано: 04 июня 2010 05:58 · Личное сообщение · #16 |
|
Создано: 04 июня 2010 08:01 · Личное сообщение · #17 Не хочу в очередной раз перебанить половину участников, посему лучше закрою. По теме скажу, что писать выше стека херово. Никто вообще не обещает, что ESP валидный, на асм-вставке или асм-коде можно навернуть, что угодно. Тем более, что при передаче исключения в ринг3 стек выше будет перезаписан. В ринг0 это и того чаще случается. Я почти уверен, что протектор это не проверяет. Обфускация должна работать всегда, а не полагаться на костыли, очередной пример говнообфускации. Типа POC на костылях, который будет работать далеко не на всех реальных примерах из-за корявого проектирования. ![]() |
|
Создано: 04 июня 2010 08:46 · Личное сообщение · #18 И ещё одно замечание по теме. CodeDoctor не сможет справиться с вот такой конструкцией (как деобфускатор, работающий с блоками кода, а не всем кодом): Code:
Нет гарантий, что потом никто не будет читать из [esp-0F00h]. Такие гарантии можно получить либо проведя полный анализ программы (именно так и строятся деобфускаторы), либо точно зная о данном типе обфускации в данном протекторе (знать, что эта конструкция может быть удалена целиком без потери функционала). P.S. CodeDoctor не ломает функционал, я перепутал с другим деобфускатором (тот, что в виде плагина под IDA писался). В любом случае в публичном доступе есть только один (ткните пальцем, если я ошибаюсь) нормальный деобфускатор, но он решает специфическую задачу и его применение довольно сложно осуществить. ![]() |
|
Создано: 04 июня 2010 10:00 · Личное сообщение · #19 |
<< . 1 . 2 . |
![]() |
eXeL@B —› Протекторы —› DYAMAR OBFUSCATOR |
Эта тема закрыта. Ответы больше не принимаются. |