Realisht une nuk arrij ta kuptoj, se si nga njera ane ju duket krejtesisht e mundur (dhe ne fakt eshte), qe nje program te injektoje (dhe ekzekutoje) kod brenda nje procesi tjeter (pa qene nevoja te ekzekutohet ne “ring 0”), dhe e keni te veshtire te kuptoni qe nje program, e ka akoma me te lehte t’i beje keto truke mbi veten e tije. Une serisht nuk e kuptoj se ku e sheh qoska nevojen per te “tejkaluar API-n” apo per te krijuar nje “emulator”. Shembulli i ATL-se per implementimin e WindowProc, artikulli qe gjeti edspace mbi te njejtin subjekt, dhe ky i fundit qe sjell Agroni, te gjithe tregojne se nje bllok me numra (ne artikullin qe solli Agroni “blloku me numra” perfaqesohej nga nje vector UCHAR InjectionCode[] = {...}, ndersa ne shembujt e tjere perfaqesohej nga nje strukture struct _stdcallthunk {...}), mund t’i jepet procesorit t’i ekzekutoje. Dhe nuk shoh ku qendron veshtiresia te ngarkosh nje bllok me byte nga nje file propietary ne “address – space” e programit tend.
Krijoni Kontakt