![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сканирование памяти
кактусбел © (2004-07-24 01:25:00)Как произвести в памяти поиск какого либо числа
(я имею в виду поиск по ячейкам в памяти)
Заранее спасибо
Digitman (2004-07-27 08:54:00) [1]
> что бы понять алгоритмы этих программ
чтобы понять алгоритм, не этим нужно заниматься
следует дизассемблировать программу и заняться исследованием ассемблерного листинга
кактусбел (2004-07-27 03:02:00) [2]>>А зачем тебе это ? Программа аля ArtMoney или GameHack ?
ну чтото типа того что бы понять алгоритмы этих программ
Serge_ (2004-07-25 00:19:00) [3]wick Хорош понтоваться...
не пол а 2 строчки плюс там надо размер на 4 делить
плюс mov ecx...
wicked (2004-07-24 23:13:00) [4]> [2]
жуть... :(
полпроцедуры можно заменить на rep scas(b|d)....
Serge_ (2004-07-24 21:21:00) [5]?
?
?
Ты имеешь ввиду поиск в памяти другого процесса?
Тогда ReadProcessMemory ...
Если же в каком нибудь из внутренних буферов программы тогда так:
function SearchMem(mem:pchar;sz:dword;num:dword):pointer;assembler;stdcall;
asm
push esi
push ecx
push ebx
mov esi,mem
xor ebx,ebx
@CompareLoop:
cmp ebx,sz
jge @notFound
lodsd
cmp eax,num
jnz @CompareLoop
sub esi,4
mov eax,esi;
jmp @leave
@notFound:
xor eax,eax
@Leave:
pop ebx
pop ecx
pop esi
end;
Кириешки (2004-07-24 11:21:00) [6]А зачем тебе это ? Программа аля ArtMoney или GameHack ?