Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Dump dll memory ?

[es] :: C/C++ programiranje :: Dump dll memory ?

[ Pregleda: 1854 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

`and

Član broj: 32490
Poruke: 776
*.vdial.verat.net.

Sajt: www.bitbyterz.org


Profil

icon Dump dll memory ?18.06.2005. u 18:03 - pre 229 meseci
Kako da uradim dump npr kernel32.dll iz memorije u fajl. Ako moze primer ili hint u C jeziku, ili ako ima neki API kao sto je ReadProcessMemory i sl ...
tnx
 
Odgovor na temu

Sundance

Član broj: 7510
Poruke: 2559
*.sava.sczg.hr.



Profil

icon Re: Dump dll memory ?21.06.2005. u 06:27 - pre 229 meseci
1. Uzmi handle na njega sa GetModuleHandle() koji predstavlja njegov imagebase u tvom adresnom prostoru.

2. Parsaj PE Section Header-e (IMAGE_SECTION_HEADER ) i dumpaj okvirno page-eve (po 4K na x86) koji ti trebaju (recimo za .code sekciju) u intervalu od imagebase + SectionHeader.VirtualAddress do imagebase + SectionHeader.VirtualSize. Za više info o PE formatu pogledati imagehlp.dll dokumentaciju u MSDN-u, koji sadrži puno pomoćnih fja.

Ili, recimo ovako: http://www.codeproject.com/threads/MDumpAll.asp ali ovo je više metoda "grube sile". Ukoliko ti ne treba programsko rješenje, pogledaj alatić pmdump.

Sve to naravno, defenzivnim taktikama ogradi SEH-om, IsBadReadPtr()/IsBadWritePtr() i sl.

 
Odgovor na temu

[es] :: C/C++ programiranje :: Dump dll memory ?

[ Pregleda: 1854 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.