Сейчас на форуме: Magister Yoda (+5 невидимых)

 eXeL@B —› Основной форум —› Антиотладочные приемы
<< . 1 . 2 . 3 . 4 . 5 . >>
Посл.ответ Сообщение

Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 06 июля 2008 12:07 · Поправил: Sturgeon
· Личное сообщение · #1

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




Ранг: 138.1 (ветеран)
Активность: 0.090
Статус: Участник
Одепт ЭкзэЛаба

Создано: 16 августа 2008 13:58
· Личное сообщение · #2

Спасибо огромное за исходник и совет. Я реально крот,что у апокса этот сорец не заметил)))



Ранг: 64.4 (постоянный)
Активность: 0.050
Статус: Участник

Создано: 16 августа 2008 15:19
· Личное сообщение · #3

Sturgeon пишет:
Antidebug Tester.

Шикарные трюки... с нисчего обнаружил отладчик 2 методами.




Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 16 августа 2008 15:37
· Личное сообщение · #4

Чуется мне ща вся эта баланда появится в протах Flashback/TMX и g-l-u-k.

-----
may all your PUSHes be POPed!




Ранг: 64.4 (постоянный)
Активность: 0.050
Статус: Участник

Создано: 16 августа 2008 15:48
· Личное сообщение · #5

Guru_eXe пишет:
Чуется мне ща вся эта баланда появится в протах Flashback/TMX и g-l-u-k.

g-l-u-k, тоже из TMX , а думаю везде поменять Flashback на Flashback/TMX, а то я далеко не один Flashback. Часть и так есть, ты же мне дал или я нашел английскую версию статьи с которой был сделан русский аналог. Ты потрейс и посмотри.



Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 16 августа 2008 16:38
· Личное сообщение · #6

свое бы что нибудь придумали, а то бояны юзать ума много не надо ;)

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




Ранг: 64.4 (постоянный)
Активность: 0.050
Статус: Участник

Создано: 16 августа 2008 16:57
· Личное сообщение · #7

Smon пишет:
свое бы что нибудь придумали, а то бояны юзать ума много не надо ;)

я и так придумал



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 17 августа 2008 15:24
· Личное сообщение · #8

Smon пишет:
свое бы что нибудь придумали, а то бояны юзать ума много не надо ;)

MeltICE для Syser можно считать не баяном? Хотя обходится за пару минут патчем 4-х его драйверов...

progopis пишет:
IDA пропускает несколько команд, действие которых можно отменить - и там ставит бряк...

Гон - бряк сразу после call'а. Баг был в моей проге...

progopis пишет:
А вот SoftiCE никаких там 0xCC вроде бы не ставит

SoftICE 4.3.2.1 попался на Hardware (не факт что он так обходит call'ы, но других вариантов пока не вижу). Но! Прошу заценить содержимое DrX-регистров (всё в hex):
Dr0=17
Dr1=17
Dr2=bdfc25b9
Dr3=0

Зачем такие бряки???




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 17 августа 2008 18:55
· Личное сообщение · #9

А вариант не там посмотрел ДР регистры катит? Ибо больше идей никаких нет.



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 19 августа 2008 13:20 · Поправил: progopis
· Личное сообщение · #10

Archer пишет:
А вариант не там посмотрел ДР регистры катит? Ибо больше идей никаких нет.

В процедуре делаем исключение, в обработчике сохраняем DrX регистры (первые 4) и печатаем через _sprintf.

Ставил бряки в OllyDbg и запускал - реально показывает регистры, которые можно увидеть в окне OllyDbg - Hardware Breakpoints.

То же самое в SoftICE - при проходе через call на эту процедуру по F10 - trace over - отладчик вырубается и вылетает мессага с этими регистрами. Проверял несколькими запусками. Все остальные отладчики (а это Syser 1.97, OllyDbg 1.10 и 2.00 (alpha 5), IDA 5.0, MS VS Dbg 6.5, Intel Enhanced Debugger 7...) ставят бряк Int3 (0xCCh) после КОПа call'а...

Буду копать дальше...




Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 19 августа 2008 17:28
· Личное сообщение · #11

У Hellsp@wn'а была программа показывающая методы обнаружения отладчика (дофига методов) EDD помоему.

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes





Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 20 августа 2008 02:13
· Личное сообщение · #12

coderess, и что?




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 27 августа 2008 22:57
· Личное сообщение · #13

coderess пишет:
У Hellsp@wn'а была программа показывающая методы обнаружения отладчика (дофига методов) EDD помоему.
Ну не дофига, и в этих антиотладочных трюках гораздо больше описано всяких фишек

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 09 сентября 2008 13:52
· Личное сообщение · #14

Нихрена не качает - ни ослик ни козлик, ни огненный лис
Выложите, пожалуйста в нормальном месте кто-нибудь, у кого архивы не бьются




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 09 сентября 2008 16:07
· Личное сообщение · #15

Мне кажется, целесообразно было бы упомянуть о приёмах, которые могут иметь место при использовании плагинов в Ольке (соответственно в разделе про Ольку), например, Olly Advanced выполняет хуки к третьем кольце защиты в самой проге, поэтому при обнаружении такого хука можно подумать про присутствие отладчика, или при использовании Фантома процесс нельзя открыть через OpenProcess, что можно использовать, к примеру, если потом править контекст одного из потоков, предварительно получая хэндл этого потока, то при использовании Фантома получим маленький подарок, конечно, это только пример, но, думаю, суть уловили все.

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 34.8 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 10 сентября 2008 18:23
· Личное сообщение · #16

Прочёл классная вещь! Да многие счас начнут выёживаться типа ЭЭэээ...... да это фигня!!! вот если бы..... да еслибы про ....... тогда..... а это........ Короче парни кто такой умный не пишите ничего! а как сказал один не глупый человек НОВОЕ-ХОРОШО ЗАБЫТОЕ СТАРОЕ! хотите новые способы анти* совершенствуйте старые придумывайте новые фишки! - моё мнение!




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 10 сентября 2008 22:07
· Личное сообщение · #17

lobs пишет:
Прочёл классная вещь!
Полностью согласен.
Да многие счас начнут выёживаться типа ЭЭэээ...... да это фигня!!! вот если бы..... да еслибы про ....... тогда..... а это........
Я не выёживаюсь, просто советую, что, по-моему, нужно добавить, и я не хотел тут никого обидеть, автору респект

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 10 сентября 2008 22:15
· Личное сообщение · #18

да, вещь не плохая, аж самому захотелось протектор написать на этих примерах

-----
Лучше быть одиноким, но свободным © $me





Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 10 сентября 2008 22:26 · Поправил: Hellspawn
· Личное сообщение · #19

ARCHANGEL пишет:
Мне кажется, целесообразно было бы упомянуть о приёмах, которые могут иметь место при использовании плагинов в Ольке (соответственно в разделе про Ольку)


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

з.ы. это только моё имхо.
з.ы.ы. кому надо - сам найдёт, а кто не нашёл - значит и не особо надо ему.

ARCHANGEL пишет:
Ну не дофига, и в этих антиотладочных трюках гораздо больше описано всяких фишек


он про другое говорил, теория и практика вообще то разняться

-----
[nice coder and reverser]





Ранг: 118.1 (ветеран)
Активность: 0.140
Статус: Участник

Создано: 11 сентября 2008 09:18
· Личное сообщение · #20

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

+1 Ты прав, не надо выложивать эти приёмы.

Hellspawn пишет:
вот выйдет релиз 2.0, то будет новый виток, там посмотрим.

Даже когда выйдет 2.0 , всеравно не надо выложивать эти баги, зачем ?! Не ну можно выложить,
и будет лишние проблемы при ковырянии очередного протектора или программы.

-----
PSP-Gamer.ru





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 11 сентября 2008 09:26
· Личное сообщение · #21

пусть это будет на совесть автора

-----
Лучше быть одиноким, но свободным © $me





Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 11 сентября 2008 12:42
· Личное сообщение · #22

borov пишет:
да, вещь не плохая, аж самому захотелось протектор написать на этих примерах


протектор - это не только антиотладка ;) за примерами далеко ходить не надо.

borov пишет:
пусть это будет на совесть автора


согласен.

-----
[nice coder and reverser]




Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 11 сентября 2008 12:47
· Личное сообщение · #23

Hellspawn пишет:
протектор - это не только антиотладка ;) за примерами далеко ходить не надо.

+1
хороший протектор это вообще не антиотладка




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 11 сентября 2008 12:48
· Личное сообщение · #24

Hellspawn пишет:
протектор - это не только антиотладка

антиотладка тоже большую роль играет

-----
Лучше быть одиноким, но свободным © $me





Ранг: 118.1 (ветеран)
Активность: 0.140
Статус: Участник

Создано: 11 сентября 2008 12:59 · Поправил: Loco
· Личное сообщение · #25

borov
Павке виднее

-----
PSP-Gamer.ru





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 11 сентября 2008 16:03
· Личное сообщение · #26

Loco пишет:
Павке виднее

виднее, не виднее, но антиотладка тоже не последнюю роль играет

-----
Лучше быть одиноким, но свободным © $me




Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 11 сентября 2008 16:16
· Личное сообщение · #27

borov пишет:
но антиотладка тоже не последнюю роль играет

;) Ага это если ты берешь какие нить сырки паблик , открываешь чтиво "антиотладочные приемы " и натыкиваешь их в алфавитном порядке .. В итоге рожаешь уродца который запускается на 1 машине из 100.. Выкладываешь его где нить и снимает его только тот у кого он запустился высокая устоичивость к взлому твоему проту гарантирована ))




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 11 сентября 2008 17:12
· Личное сообщение · #28

pavka пишет:
хороший протектор это вообще не антиотладка

+1

borov пишет:
виднее, не виднее, но антиотладка тоже не последнюю роль играет

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

-----
Yann Tiersen best and do not fuck





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 11 сентября 2008 19:38
· Личное сообщение · #29

Вам виднее ...

-----
Лучше быть одиноким, но свободным © $me





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 15 сентября 2008 13:18 · Поправил: ARCHANGEL
· Личное сообщение · #30

Что вы тут за спор начали? Протектор - антиотладка или упаковка... Вам что, занятся нечем? Тем более, что PE_Kill прав на все 100%. Каждый раз, когда появляются новые антиотладочные трюки, пугают они только нубов, на самом деле, любой антиотладочный приём можно найти и попытаться обойти, всё зависит только от того, кто пытается. Не верите? Можем проверить! Жду ваших предложений

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 15 сентября 2008 13:28
· Личное сообщение · #31

ARCHANGEL пишет:
любой антиотладочный приём иожно найти и попытаться обойти, всё зависит только от того, кто пытается. Не верите? Можем проверить! Жду ваших предложений

Ты чего это серьезно что ли? Ну раз ты такой лихой покажи нам на примере лениного прота самой слабой версии стандарт как ты это делаешь Хотя наверное для такого ухореза это слишком просто тогда на ультимейт попробуй ))


<< . 1 . 2 . 3 . 4 . 5 . >>
 eXeL@B —› Основной форум —› Антиотладочные приемы
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати