Author Topic: Obsah zasobnika  (Read 743 times)

H4P0

  • Newbie
  • *
  • Posts: 25
Obsah zasobnika
« on: July 18, 2009, 09:58:00 AM »
Bezprostredne po loadnuti nejakeho .exe do ollydbg je v zasobniku hodnota EntryPoint-u, SEH a return do kernelu. Ale zasobnik vsak v sebe obsahuje mnozstvo inych hodnot (returny z jedneho ntdll miesta do druheho) ktore su dosledkom precesu ktory prebehol pri nacitavani .exe do pamete (zjednodusene povedane).

Otazka znie, co sa tam konkretne deje?
Daju sa tieto hodnoty nejak vyuzit?
Ked tam stale su, bude ich system este vyuzivat pri odstranovani .exe z pamete, resp. pri ukoncovani procesu?

STMR

  • Newbie
  • *
  • Posts: 29
Re: Obsah zasobnika
« Reply #1 on: July 18, 2009, 12:32:19 PM »
Na stack se ulozi napr adresa nasledujici instrukce pri volani call. Muzes to zmenit tak, ze se EIP nevrati za adresu volani call, ale uplne jinam.

H4P0

  • Newbie
  • *
  • Posts: 25
Re: Obsah zasobnika
« Reply #2 on: July 18, 2009, 01:55:57 PM »
Na stack se ulozi napr adresa nasledujici instrukce pri volani call. Muzes to zmenit tak, ze se EIP nevrati za adresu volani call, ale uplne jinam.

to je jasne ako funguje stack...

STMR

  • Newbie
  • *
  • Posts: 29
Re: Obsah zasobnika
« Reply #3 on: July 18, 2009, 02:59:33 PM »
Takze co ti neni jasny? Jestli chces udelat rezidentni proces tak na to jsou myslim jine zpusoby..

H4P0

  • Newbie
  • *
  • Posts: 25
Re: Obsah zasobnika
« Reply #4 on: July 18, 2009, 05:44:52 PM »
Otvor Olly, otvor v nom nejake .exe
Alt + M
poklikaj na "stack of main thread"

A ako vidis, hoci proces zastavil na EntryPoint, v zasobniku je uz mnozstvo hodnot. Konkretne myslim tie, co su na nizsich adresach ako je ESP. Ich povod by som rad vedel :).

Jednoducho stack procesu sa uz pouzival prv, nez bola vykonana vobec prva instrukcia na ktoru ukazuje EntryPoint. Podla hodnot usudzujem ze ntdll.dll vykonava svoju cinnost nad spustanym procesom. A ja by som chcel vediet, co sa tam konkretne deje.

HypnotiX

  • [CSCF]
  • Newbie
  • ***
  • Posts: 43
Re: Obsah zasobnika
« Reply #5 on: July 19, 2009, 08:28:25 PM »
A co mas nastaveno v Options -> Events -> Meka first pause at ?
Nastav System breakpoint a krokuj, googluj.

pr0p4g4nd4

  • [SCF]
  • Senior Member
  • ****
  • Posts: 429
Re: Obsah zasobnika
« Reply #6 on: July 20, 2009, 10:54:50 AM »
ano hypno ti dobre radi, tak sa dozvies co a ako - ale pokial sa nemylim tie hondoty zo stack uplne na zaciatku by mali byt hodnoty od api CreateProcessA, lebo win pouziva tuto api na vytvaranie procesov
Aký je rozdiel medzi mladým a starým chlapom?
Mladému behá piča po rozume, starému po byte...

Kto robí je robot, kto koktá je.. koktavý!