eXeL@B —› Программирование —› Патч запакованной длл |
Посл.ответ | Сообщение |
|
Создано: 03 октября 2008 08:11 · Поправил: GoldFinch · Личное сообщение · #1 Есть задача пропатчить запакованную длл (распаковывать неумею, учиться лень) Я делаю так: пишу куданить в длл свой код, и меняю на него entrypoint Code:
Собственно я хочу узнать, все ли в этом коде хорошо, может я чтото упустил или вообще есть способ получше %) |
|
Создано: 03 октября 2008 08:16 · Поправил: GoldFinch · Личное сообщение · #2 |
|
Создано: 03 октября 2008 11:03 · Личное сообщение · #3 |
|
Создано: 03 октября 2008 12:12 · Поправил: coderess · Личное сообщение · #4 GoldFinch легче научится распаковывать http://dotfix.net/module.php?module=@6e786b366a717062776f70606168 http://dotfix.net/module.php?module=@6e786b366a717062776f70606168 все ли в этом коде хорошо ну если АнтиВирус не орет на больно вирусную передачу управления... то все ок ----- Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes |
|
Создано: 03 октября 2008 12:12 · Поправил: GoldFinch · Личное сообщение · #5 LazzY, и почему же? Вопрос не в том, работает код или нет, я его тестил, он работает, вопрос в том можно ли его улучшить или заменить чемнить получше. coderess, а про фемиду такая же статья есть? А то я сдампил, пофиксил импорт, восстановил оеп, запустил - неработает о_О. Вот я и подумал что проще цеплять к любой длл код будет ее патчить в памяти. А для реверсирования достаточно дампа с восстановленным импортом. |
|
Создано: 03 октября 2008 13:18 · Поправил: PE_Kill · Личное сообщение · #6 LazzY пишет: Если "_old_entrypoint" это еп прота то патч ваш скорее всего непрокатит Патч прокатит всегда, если только прот не патчит PEB. А прот не будет патчить PEB если он нормальный коммерческий проект, а если ширпотреб какой то там этот код и не понадобится, там тогда еще проще проинлайнить. ADD Щас подумал. Даже если прот патчит PEB то код всё равно сработает первый раз, а остальные уже и не нужны, длл то уже пропатчена. ----- Yann Tiersen best and do not fuck |
|
Создано: 06 октября 2008 11:12 · Личное сообщение · #7 |
|
Создано: 06 октября 2008 12:04 · Личное сообщение · #8 |
|
Создано: 06 октября 2008 13:09 · Личное сообщение · #9 GoldFinch пишет: а про фемиду такая же статья есть? А то я сдампил, пофиксил импорт, восстановил оеп, запустил - неработает о_О. а релоки? GoldFinch пишет: Вот я и подумал что проще цеплять к любой длл код будет ее патчить в памяти. А для реверсирования достаточно дампа с восстановленным импортом. это просто кто-то "очень хорошо" повесил фемиду и даже не включил проверку целостности файла |
|
Создано: 06 октября 2008 13:12 · Поправил: Maximus · Личное сообщение · #10 |
|
Создано: 06 октября 2008 13:16 · Личное сообщение · #11 |
|
Создано: 06 октября 2008 13:33 · Личное сообщение · #12 |
|
Создано: 12 октября 2008 17:59 · Поправил: GoldFinch · Личное сообщение · #13 Вдруг кому пригодится, тот же код что и 1м посте, только базонезависимый: Code:
Проверял на нескольких файлах запакованных фемидой какой-то версии. ЗЫ: чето "$" отображается как & # 0 3 6 ; |
|
Создано: 12 октября 2008 20:10 · Поправил: bad_boy · Личное сообщение · #14 |
|
Создано: 31 октября 2008 19:36 · Личное сообщение · #15 Весь код который был написан выше есть бред и ересь. Патч должен выглядеть так (фасм): Code:
|
eXeL@B —› Программирование —› Патч запакованной длл |