據說在struct PEB_LDR_DATA
的偏移量0x1C處存儲了指向In InitializationOrderModuleList
的頭指針,對嗎?kernel32.dll和kernelbase.dll之間令人困惑的基地址
除此之外,中In InitializationOrderModuleList
第二個節點應該是kernel32.dll
,但是,當我找到第二個節點,原來不被的kernel32.dll
基地址,相反,它是像kernelbase.dll
,這怎麼解釋?
謝謝!
具體來說,我怎麼能寫彙編代碼來定位的基址'kernel32.dll'?這個問題困擾了我好幾天...... –
@RichardMorning:你在C代碼中的做法相同:將字符串''kernel32.dll''傳遞給'GetModuleHandleA',來自同一系統上的任何進程。遠程執行注射不再容易,故意。這就是ASLR的重點。 –
謝謝。但我試圖插入一段代碼到溢出的緩衝區中......如果我使用反彙編的C代碼,它會帶來太多開銷,再加上緩衝區不夠大... –