Ciezko jakis temat dobry wybrac, ale niech bedzie ;) Na razie mam dosc pisania i sprawdzania, wiec takie pytanie bardziej teoretyczne, bo jak bede znal sposob to z kodem dam rade.
Sytuacja wyglada tak, ze jestem podpiety pod funkcje(hook).
Wstepne wykonanie:
77850DA8 > 8BFF MOV EDI,EDI
77850DAA 55 PUSH EBP
77850DAB 8BEC MOV EBP,ESP
77850DAD A1 50A08777 MOV EAX,DWORD PTR DS:[0x7787A050] <-- tu sie podpinam
W tym miejscu mamy skok do moich funkcji. Teraz tu rodzi sie problem. Czy pakujac moja funkcje w kolejny watek, zaradze temu, ze dopoki nie wykonaja sie moje funkcje i kod nie wroci w to miejsce to oryginalna funkcja nie ruszy dalej?
Istnieje taki problem ze danych jest bardzo duzo, funkcje wykonywane nie sa specjalnie szybkie i w zasadzie proces glowny zostaje zmrozony przy logowaniu tego. Czy tworzac watek wykonanie bedzie asynchroniczne?
Mam juz kilka watkow, ale jakos tego rozwiazania nie jestem pewien, moze ktos jakis lepszy sposob zna. ;)
Ps. Wiem ze tam jest MOV, w czasie runtime'u jest zakladany hook.