Сейчас на форуме: Magister Yoda (+5 невидимых) |
![]() |
eXeL@B —› Основной форум —› Антиотладочные приемы |
<< . 1 . 2 . 3 . 4 . 5 . >> |
Посл.ответ | Сообщение |
|
Создано: 06 июля 2008 12:07 · Поправил: Sturgeon · Личное сообщение · #1 На днях откопал свою писульку про антиотладку. В свое время собирал всякий материал, в основном английский, переводил и собирал во одну доку. Вот решил выложить, чтобы попинали. Может кому-то из чайников вроде меня пригодится. Хотя, конечно, хочется, чтобы кто-то из опытных реверсеров посмотрел и указал на ошибки, неточности перевода и т.д. ![]() |
|
Создано: 15 сентября 2008 13:44 · Личное сообщение · #2 |
|
Создано: 15 сентября 2008 13:46 · Поправил: ClockMan · Личное сообщение · #3 |
|
Создано: 15 сентября 2008 13:52 · Поправил: tihiy_grom · Личное сообщение · #4 |
|
Создано: 15 сентября 2008 16:31 · Личное сообщение · #5 |
|
Создано: 15 сентября 2008 17:04 · Поправил: ARCHANGEL · Личное сообщение · #6 pavka Может, конкретный файл выложишь? Не буду ж я бегать по всему инету в поисках этого твоего Ленина! А так выложи этот свой стандарт - нам ведь главное принцип, правда? Так что стандарта вполне достаточно, ну, давай, весь мир замер в ожидании ![]() Clockman А поменьше ничего не нашлось? ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 15 сентября 2008 20:55 · Личное сообщение · #7 ClockMan Скачал этот твой декомпилятор - в качестве примера исследуем первый антиотладочный приём. Я загрузил файл в ольку, и она сразу закрылась без всяких сообщений об ошибке. Антиотладка, однако. Чем там оно запаковано - не знаю, я человек, наверное, тёмный, никогда такого не встречал. Тем не менее, удалось выяснить, что ошибка происходит не в самом отладчике, а в библиотеке DBGHELP.dll, пофиксив эту библу, мы можем прекрасно запустить прогу под олькой и остановиться на TLS callback. Как всё это сделать, как это было обнаружено и всё такое вы узнаете чуть позже... А про распаковку - ребята, я же говорил про обход антиотладки, а распаковка - это вы уж сами ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 15 сентября 2008 21:15 · Поправил: Hellspawn · Личное сообщение · #8 |
|
Создано: 15 сентября 2008 23:16 · Личное сообщение · #9 Hellspawn пишет: ну а дальше то??? неужели больше там ничего нету? Да есть, конечно, но цель ведь не снять прот, а показать, как обходятся антиотладочные трюки, на одном я показал, а дальше нет никакого желания, т.е. не показал, а покажу - хочу более подробно и наглядно расписать. ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 16 сентября 2008 00:27 · Личное сообщение · #10 pavka, дай ему ультимат - в целях уменьшения спеси. ARCHANGEL пишет: А так выложи этот свой стандарт - нам ведь главное принцип, правда? Так что стандарта вполне достаточно, ну, давай, весь мир замер в ожидании Нет, для крутых - только варёные яйца, ака ультимат. ARCHANGEL пишет: на одном я показал, а дальше нет никакого желания Даже не смешно. Ты и на ленином так же будешь: вот тут у нас анти, основанный на tls, а дальше никакого желания нет. ![]() |
|
Создано: 16 сентября 2008 00:36 · Личное сообщение · #11 |
|
Создано: 16 сентября 2008 08:34 · Личное сообщение · #12 Распакованый файл не нужен ;) его любой лох распакует за пару минут ARCHANGEL пишет: любой антиотладочный приём можно найти и попытаться обойти, всё зависит только от того, кто пытается. Не верите? Можем проверить! Жду ваших предложений Нужно только загузить в олю и показать всем как ты будешь топать до оеп ;) Надеюсь к вечеру расскажешь ![]() ![]() |
|
Создано: 16 сентября 2008 14:13 · Личное сообщение · #13 |
|
Создано: 17 сентября 2008 15:55 · Личное сообщение · #14 |
|
Создано: 17 сентября 2008 16:05 · Личное сообщение · #15 pavka пишет: Распакованый файл не нужен ;) его любой лох распакует за пару минут Это уже и мне интересно, как, подчёркиваю, ЛЮБОЙ ЛОХ распакует ex4 to Mq4, можно с этого места поподробнее? Нужно только загузить в олю и показать всем как ты будешь топать до оеп ;) Надеюсь к вечеру расскажешь Не всё нужно делать так тупо: загрузил в отладчик, зажал F8 и поехал, есть и другие методы и где? И вот ![]() ![]() ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 17 сентября 2008 16:12 · Поправил: tempread · Личное сообщение · #16 ARCHANGEL ЛЮБОЙ ЛОХ распакует ex4 to Mq4, можно с этого места поподробнее? pavka имел ввиду lARP 2.0 Unpackme.rar , а не ex4 to Mq4 ARCHANGEL Не всё нужно делать так тупо: загрузил в отладчик, зажал F8 и поехал, есть и другие методы Но речь же идет об антиотладке в академическом смысле, а не о том как распаковывать. ![]() |
|
Создано: 17 сентября 2008 16:25 · Личное сообщение · #17 ARCHANGEL Ты как в том анекдоте про исполнительных но не внимательных или просто придуриваешься? ARCHANGEL пишет: А так выложи этот свой стандарт - нам ведь главное принцип, правда? Так что стандарта вполне достаточно, ну, давай, весь мир замер в ожидании pavka пишет: lARP 2.0 Unpackme.rar Для особо одаренных анпак не нужен речь идет только об аниотладке именно академическом смысле, а не о том как распаковывать. т.е тупо загрузил в отладчик и дотопал до оеп для других методов есть другой апакми ![]() ![]() |
|
Создано: 17 сентября 2008 16:27 · Личное сообщение · #18 tempread пишет: pavka имел ввиду lARP 2.0 Unpackme.rar , а не ex4 to Mq4 А, ну тогда согласен - действительно легко снимается Но речь же идет об антиотладке в академическом смысле, а не о том как распаковывать. Это да, но обход антиотладки следует тоже воспринимать как нечто академическое, например, все читали известную статью Ms-Rem про перехват АПИ, так вот, в третьей части, где описываются методы перехвата в ядре, описан способ выхода в нулевое кольцо через обьект "секция", а для этого там нужно выполнить (ну, вообще много чего, но мы про основное) far call, который, собственно, и будет началом ядра, так вот, если отлаживать это под олькой, то упадёт вся система, это это не баг - такое случиться при использовании любого отладчика третьего кольца, а вот Soft-Ice нормально справится, так что же тогда, с академической точки зрения это нельзя обойти? Так ведь это даже не антиотладка как таковая. ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 17 сентября 2008 16:40 · Личное сообщение · #19 pavka пишет: Ты как в том анекдоте про исполнительных но не внимательных или просто придуриваешься? Да? Ну тогда я скажу, кто тут придуривается. Цитирую: 0040F9B5 F7D8 NEG EAX 0040F9B7 3D 706F6F6F CMP EAX,6F6F6F70 <---------chek if fill nop call 0040F9BC 75 06 JNZ SHORT lARP_2_0.0040F9C4 0040F9BE 8D9D 061A4000 LEA EBX,DWORD PTR SS:[EBP+401A06] 0040F9C4 830424 02 ADD DWORD PTR SS:[ESP],2 0040F9C8 C3 RETN 0040F9C9 75 00 JNZ SHORT lARP_2_0.0040F9CB Дальше: Clean unnecessary call and it will be easier to you to investigate a code. Example: call ХХХХХХХ ADD DWORD PTR SS:[ESP],2 C3 RETN call ХХХХХХХ ADD DWORD PTR SS:[ESP],1 C3 RETN call ХХХХХХХ ADD DWORD PTR SS:[ESP],5 C3 RETN Всё, что тут только что было написано, принадлежит нашему дорогому другу pavka. А дальше, как говориться, no comments: pavka even restored the stolen bytes but jstorme gets the kiss for being first! Thanks for your interest, lena151. Всё это можно найти по адресу: forum.tuts4you.com/showtopic=14696 Всё это я нашёл пару часов назад. Я, например, делал вообще не так, совершенно не так. Но, возвращаемся к основному вопросу - КТО ТУТ ПОСЛЕ ЭТОГО ПРИДУРИВАЕТСЯ? ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 17 сентября 2008 16:40 · Личное сообщение · #20 |
|
Создано: 17 сентября 2008 16:43 · Личное сообщение · #21 |
|
Создано: 17 сентября 2008 17:00 · Личное сообщение · #22 ARCHANGEL пишет: pavka even restored the stolen bytes but jstorme gets the kiss for being first! ![]() ![]() ![]() ARCHANGEL пишет: попросту если без экивоков - от меня зависит не всё ![]() ![]() |
|
Создано: 17 сентября 2008 17:05 · Личное сообщение · #23 pavka пишет: спертые быйты у меня восстановлены Ага, целых три ![]() ![]() ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 17 сентября 2008 18:29 · Личное сообщение · #24 Ну это Архангел высказал желание разобраться и порвать как тузик грелку любую антиотладку, а теперь как-то уже жалуется, что его все уели и обидели, когда он вместо того, чтобы написать что-то вроде антиотладка вот тут и тут такая-то, обойти так-то, начал писать, что люди придуриваются на других форумах. Неправ товарищ, но срач всё равно отставить, наказывать буду. ![]() |
|
Создано: 26 ноября 2008 23:30 · Личное сообщение · #25 |
|
Создано: 27 ноября 2008 08:08 · Личное сообщение · #26 |
|
Создано: 28 ноября 2008 10:59 · Личное сообщение · #27 |
|
Создано: 28 ноября 2008 12:07 · Личное сообщение · #28 |
|
Создано: 02 января 2009 00:53 · Личное сообщение · #29 |
|
Создано: 03 января 2009 00:23 · Поправил: Hexxx · Личное сообщение · #30 бесконечный цикл длиной 1 милисекунда. ![]() Решил тоже прочитать доку про антиотладку. Увидел "Украденные байты", аж прослезился ![]() Я когда-то поприколу их так назвал когда они в Asprotect'e только появились, а оно оказывается в историю вошло ![]() Так как эта информация исходит из ядра, из юзер-модного режима нет никакой возможности скрыть присутствие отладчика. Странная надпись. Ведь ни что не мешает хучить NtDll.dll Как жаль что в документе забыт антиотладочный прием юзаемый в старфорс (замена векторов прерываний INT1 и INT3) ----- Реверсивная инженерия - написание кода идентичного натуральному ![]() |
|
Создано: 03 января 2009 00:27 · Поправил: progopis · Личное сообщение · #31 Hexxx Да нет. Ты не прав. Ставил бряк после Code:
P.S. Могу дать тебе программу, которая содержала этот код и расписать используемый мной набор плагинов, хотя IDA Stealth достаточно. ![]() |
<< . 1 . 2 . 3 . 4 . 5 . >> |
![]() |
eXeL@B —› Основной форум —› Антиотладочные приемы |