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

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› CopyMemory..

<< . 1 . 2 .

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


Дата: Ноя 20, 2003 07:50:43

Короче вот что я нашёл на сайте про FoxPro!
CopyMemory - это RtlMoveMemory(kernel32.dll)
ZeroMemory - это RtlZeroMemory(kernel32.dll)
соответственно передаваемые параметры теже,
уже оттестил, работают :-)


Дата: Ноя 20, 2003 13:52:24

А функции действительно тормознутые, причём все. Я как то посмотрел под отладиком, как длина строки определяется(lstrlen), нормальный код уже три таких длины бы нашёл.

AsmGuru62

Этот код был оптимизирован или нет?

Да, я уже успел вставить свои 5 коп.
Но до меня его оптимизированал Майкрософт
Правда те, кто там работают почему-то оптимизинали под PPlain/PMMX

И что самое смешное, что они не заметили сомого простого..
Впрочем как всегда...

Я не помню я кидал в конфу этот код?? cstr@copy?

А кидал!!!!!!
Смотри рассылку!!!!

Правда там 1 ошибка. Если не забуду принису последнюю версию...

Asterix
А я и не смотрел ;-) Тема то как называлась "...для извращенцев",
я вроде нормальный :-)))


Я тоже, но это не мешает мне извращатся :())))

Asterix
Мля, а вот с Армой такой дампер не катит, нужна CopyMemory :-(

Чего чего???


Дата: Ноя 20, 2003 13:53:52

Asterix
Кстати мои варианты не лучше того (то есть лучше но не намного), что в LIBC но намного лучше того, что в Rtl


Дата: Ноя 20, 2003 14:40:25

[ Edmond: Чего чего???]

Первоначально у меня было rep movsd, но вроде как он не хотел
дампить мой процесс, потом заменил на RtlMoveMemory, вроде сдампил,
и потом нашёл причину почему не работала rep movsd, короче Арма
запускает два процесса с одинаковым именем, я дампил не тот что нужно,
через ToolHelp32 искал первый попавшийся процесс с нужным именем
и получалось всегда находил не тот процесс, короче вопрос
про rep movsd ещё не закрыт, возможно будет работать.


Дата: Ноя 20, 2003 21:48:06

Asterix
Первый процесс - отладчик.
Второй процесс - отлаживаемый.

Потятное дело, что для вхождение во второй процесс нужно сначала кильнуть первый, иначе как ты приаттачишся к процессу, который уже под отладкой?! Короче, киляй хладнокровно первый процесс, аттачся ко втрому (через OllyDbg, например) и дампь на здоровье, только дамп будет не очень рабочий, т.е. очень не рабочий ;-)


Дата: Ноя 20, 2003 22:03:46

Quantum

Килять ничего нельзя, отладчик следит за отлаживаемым процессом
и восстанавливает страницы кода в памяти при обращении к ним,
на этом вобщем и основан дампер, изначально чтоб не вписывать
каждый раз перед дампом PID в исходник я вставил код для обнаружения
процесса через ToolHelp, но он, блин, каждый раз хватает первый
попавшийся процесс, то бишь отладчик, ну в общем пришлось в дампер
добавить интерфейс, дабы не перекомпилять исходник перед каждым
дампом, теперь PID вводится в окошко при старте проги :-)


Дата: Ноя 20, 2003 22:24:11

Asterix

Давай. А я эту тулзень на васм положу. Молодец. Растешь! Только так и надо!


Дата: Ноя 20, 2003 22:29:28

Ааааааааа, пока рано тулзень сырой ;-)

<< . 1 . 2 .


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