Posted By: pivson (Pijte pivo, je zdrave !) on 'CZprogram'
Title: Muj kod v kontextu jinyho procesu
Date: Wed Jan 16 18:39:46 2002
Caute..
Resil jste nekdy nekdo to, ze potrebujete pustit nejakej kod 'v jinym procesu'?
Napadaj mne vicemene pouze tyhle moznosti:
1. Hook/dll - 'inicializace dll' v danym procesu
2. Hook/dll - nejak prinutit 'hook' aby se provedl
3. Thread kontext, zmenit mu IP a prez VirtualAllocEx si udelat 'code' v jinym
procesu
4. Create remote thread + (3)
1/2 funguje dobre, ale ne v KONZOLE aplikacich - system s tema konzolema dela
uplne jinak a hooky tam vicemene nefungujou (pod 9x vubec, pod NT castecne,
ale ty hooky se volaj 'divne' - treba vubec tu knihovnu neinicializuje
(dllmain) - ale proste ji tam namapuje a podobny veci).
4 je NT only
3 nemusi vzdy fungovt dobre :(
Napada nekoho jak muzu jinak v cizim procesu pustit 'muj' kod ?
Samozrejmne ze se daj zmenit volani API (prepsat importy) - ale zde je pak
problem, ja donitum ten proces zavolat prave tuhle API - a u konzolovych
aplikaci to neni takova sranda.
Jde mi o to, ze v cilovym procesu si musim udelat tok, v nem okno a tohle
okno pouzivam jako 'clinet-server' komunikaci a delam si to co potrebuju
'pod' danym procesem.
Dik za kazdej hint :)
Pivson I a posledni, z bozi vule pivar
A co budou delat cesi ???
Deme na pivo !