· Начало · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› Распаковка DLL

<< . 1 . 2 . 3 .

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


Дата: Окт 17, 2003 03:42:26 · Поправил: Asterix

Вбивай в hiew по F5: .100D4001
впереди точка!
Image Base=10000000, хотя если ты уже в дампе смотришь то нужно
знать какой был Image Base в момент дампа, он не обязательно
будет равен 10000000, тогда первые три цифры изменятся, да ещё и
в файле нужно будет поправить.


Дата: Окт 17, 2003 04:16:43

блииииииииииииин короче не че не понимаю :/
может ты мне поможешь короче oep нашел выход к нему
popad
jmp eax
импорт нашел вроде все правилно только вот не задачка одна в imprec пишу oep он мне отвечает типа не знаю нету такого в revergin вбиваю все iat находит !!! только не могу понять как в revergin фиксить дамп ??? и почему impreс отказала мне ......


Дата: Окт 17, 2003 04:24:30

А ты указывай ImpRec'у точно где лежит IAT и сразу жми Get Imports ;-)


Дата: Окт 17, 2003 04:26:11

Asterix :)))))))))))) вся проблема в том что кода так жмешь получаешь unresolved и они не ресолвяца так как адреса дикие а в реверджине все ок


Дата: Окт 17, 2003 04:28:42

В Revirgin сначала "Stop" потом "Generate".


Дата: Окт 17, 2003 04:30:21

В Revirgin OEP вводится with Image Base, а в ImpRec-нет, обрати
внимание.


Дата: Окт 17, 2003 04:42:24

Asterix кстате я этого не знал :)))))) вот еще такой вопрос у меня image в не запущеном состояние у opst_ui.dll 10000000 а кода загружается получается image 079b0000 так какой image мне учитывать ???


Дата: Окт 17, 2003 05:15:33

Ты это(079b0000) где посмотрел?
Значит теперь твой ImageBase=79B0000 пропиши в dll в Optional Header
и далее ко всем значениям вместо 10000000 будешь прибавлять 79B0000.


Дата: Окт 17, 2003 05:33:05

Ты это(079b0000) где посмотрел?
а это типа кода прога запущена в lordpe он пишет напротив dll image и т.д. т.п. и опытным путе тоже вывел типа в dumpe 100d4001 а в памяти 07a84001 отнимаем d4001 получаем
79b0000 :)))))) блин но всеже вот не могу понять или у меня oep не правильный или я чето не догоняю так как
call - в eax адрес api
..... - не помню щас точно шо за команда чето там в увч загоняем но не суть
mov [edx], eax вот щас в edx лежит IAT начало 5a000 размер чето около 1000 может больше пока это неважно так вот imprec кода я пишу 5a000 он мне выдоет мусор :((((( нечего похожего на IAT а при IAT autosearch пишет no oep :((((( хотя я не раз трасировал эту dll и все указывает на то что oep 53771 блин не чего не могу понять все методы поиска oep перепробовал и всегда попадал на 53771
все методы (которые я знаю) -
getmodulehandlea if(*(esp+4)==0)
esp-4 & esp-24
просто тупо getmodulehandlea
и все это выводит на 53771 не че не понимаю толи я торможу толи .......
Asterix есть идеи. где я могу ошибатся ?????


Дата: Окт 17, 2003 05:53:52

А ты "Pick Dll" в ImpRec жал когда exe'шник туда загрузил?


Дата: Окт 17, 2003 06:07:34

Asterix конечно :)))))) и в revergin atach делал


Дата: Окт 18, 2003 16:40:31

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

<< . 1 . 2 . 3 .