· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.RESEARCH —› Как прога находит SoftICE?

Посл.отвђт Сообщенiе


Дата: Сен 11, 2003 17:46:23

Защищена аспротектом
Посмотрите, вроде никаких вызовов _lopen...
http://www.softportal.com/download/item.php?id=1088&lang=ru


Дата: Сен 11, 2003 17:47:41

Скоро на этом сайте появится статья seeQ - там и посмотришь.


Дата: Сен 11, 2003 18:05:10

А если вкратце?


Дата: Сен 11, 2003 19:57:48 · Поправил: KiNDeR

Beginner
Найди себе FrogsIce и не мучайся, там исходник есть, и несколько примеров обнаружения сайса.


Дата: Сен 11, 2003 19:59:42

KiNDeR

Найди ForgIce... Хамишь, парниша :) На васме он тоже есть. Хрен знает когда положил. Свой сайт раскручиваешь? Правильно! Только и наш можно упомянуть. Скромненько так, где-то сбоку :))


Дата: Сен 11, 2003 20:02:47

volodya боже избавь, уже все убра...


Дата: Сен 11, 2003 20:10:49

KiNDeR

НЕТ. Оставь! Как там - wasm.narod.ru. Твой труд тоже лежит возле твоего сердца. Только что эту историю прочитал. Она не только к гребаному программированию применима...


Дата: Сен 11, 2003 20:17:38

volodya
Спасибочки, но кому надо тот и так найдет мою страничку :)


Дата: Сен 11, 2003 21:35:56 · Поправил: Asterix

Да, кажись и icedump должЁн работать..


Дата: Сен 13, 2003 21:15:45 · Поправил: Beginner

А статейку-то по эту защиту от отладки я нашёл здесь
http://xtin.km.ru/view.shtml?id=125 (Володя, мог бы и ссылку дать, знал же?)


Дата: Сен 13, 2003 21:38:04

Насчёт FrogICE. Может быть он как то и прячет SoftICE, но программа всё равно отказывается работать, такая сякая! (без SoftICE работает)

Сообщение "Дебугер детектед" не появляется, зато программа как-то умудряется "выполнить недопустимую операцию" и НЕ запустится!
Это если запущен FrogICE.

Но даже если не запускать последний и сделать всё вручную
поменять значение байта
cmp byte ptr [адрес], 0 ;Нужно ли проверять наличие SICE?
jz НЕ_НУЖНО
НУЖНО:
....................
то происходит тоже самое!
Защита как то выкручивается, хотя "официально" SoftICE не обнаруживает.

Поможите?


Дата: Сен 13, 2003 21:48:59 · Поправил: KiNDeR

Beginner
Шас посмотрим


Дата: Сен 25, 2003 02:10:46

Кстати frogice можно отследить в памяти, и прекратить работу программы...
;--- START FROGICE DETECTION BLOCK
pushad
mov esi, @fice2
mov edi, esp
sub edi, 20h
std
mov ecx, @fice2-@fice1+1
rep movsb ; load @fice2-@fice1 fragments into stack
cld
inc edi
mov edx, edi ; save proc addr in edx
push edi ; get address of IDT
sidt [esp-2]
pop edi
mov ebx, ExitProcess
call edx ; call previously loaded fragments
jmp @fice3
; further code will be hided
@fice1: ; any code here
add edi, 8*03h ; address of descriptor INT 03h
cmp dword ptr[edi], 00281370h
je short @fice2 ; если там не виндовский обработчик значит ловушка 
push 0
call ebx ; тогда выход!
@fice2: retn
@fice3: popad
;--- END FROGICE DETECTION BLOCK
Во всяком случае замороженная жаба уже не сильно помагает айсу


Дата: Сен 25, 2003 07:57:20

Beginner
Аспр сейчас проверяет целкость кода, так что когда делаешь
cmp byte ptr [адрес], 0 ;Нужно ли проверять наличие SICE?
jz НЕ_НУЖНО
НУЖНО:
....................
то после прыжка верни на свое место все как есть (как будто код и не менялся в памяти) и аспр так и подумает, что он еще целка:)))


Дата: Сен 25, 2003 07:59:57

Защита как то выкручивается, хотя "официально" SoftICE не обнаруживает
Просто аспр после этого "почему-то" в системную область лезет и ему мастдай "почему-то" за это по яйцам дает:))


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.083