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 !

Search the boards