Сейчас на форуме: _MBK_, ManHunter, Magister Yoda, rtsgreg1989 (+9 невидимых)

 eXeL@B —› Основной форум —› Обясните начинающему !!!
Посл.ответ Сообщение

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

Создано: 24 июня 2005 10:26
· Личное сообщение · #1

В статье "Корсары проклятье дальних морей: Пример взлома CD," автора Fess по отучению игры
от сидюка, есть такие строки :

можно в самом начале функции написать mov eax,1 , а затем ret.

Если не сложно, обясните где и что нужно написать.




Ранг: 332.0 (мудрец)
Активность: 0.180
Статус: Участник
•Pr0tEcToRs KiLLeR•

Создано: 24 июня 2005 10:37
· Личное сообщение · #2

этапиздец %)




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

Создано: 24 июня 2005 10:46
· Личное сообщение · #3

Mario555 пишет:
этапиздец %)


базара нет

DesTraKtoR:
самом начале функции




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

Создано: 24 июня 2005 10:49
· Личное сообщение · #4

Скорее всего автор имеет ввиду эту функцию

:1000C8DC 895704 mov dword ptr [edi+04], edx
:1000C8DF 894708 mov dword ptr [edi+08], eax

* Reference To: KERNEL32.CreateFileA, Ord:0034h
|
:1000C8E2 FF150C700110 Call dword ptr [1001700C]
:1000C8E8 8BF0 mov esi, eax
:1000C8EA 83FEFF cmp esi, FFFFFFFF
:1000C8ED 752C jne 1000C91B

начало функции скорее всего
push ebp
mov ebp,esp

писать надо поверх push ebp
кстати стоит посмотреть как эта функция фызывается
сама ли она правит стек (ret 1Ch например) или стек правится после вызова
{call proc
add esp,1Ch
}


 eXeL@B —› Основной форум —› Обясните начинающему !!!
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати