Adresa v kernel32.dll

HackForum

Adresa v kernel32.dll#
Zdravím.

Řeším tady jeden (pro mě) zapeklitý problém:
Po spuštění jakékoliv aplikace ve Windows (v mém případě na XP SP3) je na stacku před defaultním SE handlerem adresa, která vede do kernel32.dll. Tato adresa je již ve framu samotné main funkce spouštěné aplikace. Zajímalo by mě, zda by mi někdo někdo nedokázal říci, o adresu čeho se jedná, protože mně osobně se to zjistit nepodařilo.


0012FFE0 FFFFFFFF End of SEH chain
0012FFE4 7C839AD8 SE handler
0012FFE8 7C817080 kernel32.7C817080 ; <-- tato adresa mě zajímá
0012FFEC 00000000
0012FFF0 00000000 ; <-- začátek framu samotné main funkce aplikace
0012FFF4 00000000
0012FFF8 00401000 SEH_shel.<ModuleEntryPoint>
0012FFFC 00000000


Když jsem vzal tuto adresu tak, jak je vidět na stacku a pokoušel jsem se ji dohledat přímo v kernel32, je na této adrese WORD s hodnotou 0FFFFh (tedy -1) - mohlo by se jednat o nějakou public konstantu (i když to je asi nepravděpodobné). Pokud jsem tuto adresu načítal dynamicky přes aplikaci, ukazovala na prolog nepojmenované funkce.

Předem díky za jakékoliv vodítko nebo informaci :)
(odpovědět)
Duck | 85.71.165.*9.8.2010 11:08
re: Adresa v kernel32.dll#
Takže se jedná o adresu struktury _mSEH. Děkuji Vrtulemu za jeho pomoc :)
(odpovědět)
Duck | 85.71.165.*9.8.2010 11:55

Zpět
Svou ideální brigádu na léto najdete na webu Ideální brigáda
 
 
 

 
BBCode