Avatar
denoy
Člen
Avatar
denoy:

Zdravím,
chtěl bych se zeptat, jak mám zavolat nějakou funkci z knihovny, kterou jsem injectnul do jiného procesu? Nebo se ihned při injectu zavolá konstruktor v té knihovně a jinak to nejde? Díky za odpovědi.

 
Odpovědět 21.5.2013 17:18
Avatar
Odpovídá na denoy
Luboš Běhounek (Satik):

Uh, tohle neni az tak trivialni, jak jsi ji tam injectnul?
Jsou ty aplikace managed nebo native?

Ten konstruktor se sam o sobe nezavola, musis ten svuj kod, co jsi injectnul, nejak spustit.

Nahoru Odpovědět 21.5.2013 18:05
:)
Avatar
denoy
Člen
Avatar
denoy:

No já ji ještě neinjectnul, našel jsem si dobré návody na CodeProject pro C++ (není problém, abych si ten inject napsal i v C++), každopádně zamrznu, co dál jak už bude injectnuto, proto jsem ten dotaz položil takto, nevím jak bych docílil toho, čeho bych chtěl. Injectovat bych chtěl hru, dejme ku příkladu cheaty ke hrám, ty se také musí injectovat do hry, otázkou je jak se ty nejčastěji spouští? Všechno zatím čistě teoreticky.

 
Nahoru Odpovědět 21.5.2013 18:37
Avatar
Odpovídá na denoy
Luboš Běhounek (Satik):

Pokud uz mas injectnuto, tak musis znat adresu, kam jsi to injectnul, resp. primo adresu te instrukce, kterou chces spustit a budto upravit strojovy kod, aby tam skakal nebo upravit hodnotu registru EIP. Taky to zalezi na tom, jestli to chces zavolat jednorazove nebo ten tvuj kod treba volat pri kazdem kresleni nebo jednou za urcitou dobu.

Urcite se ti k tomu bude hodit znat aspon zaklady assembleru.

Mozna o neco jednodussi nez injectovani by mohlo byt upravit nejakou uz existujici dll knihovnu, kterou ta hra otevira a nacpat do ni par instrukci, ktere nactou a pripadne spusti tvuj kod.

EDIT: Obrazek prosim smazat, chtel jsem se tu rozepsat a dat k tomu obrazek, ale pak jsem si to rozmyslel, bylo by to moc dlouhy :D

Editováno 21.5.2013 19:05
Nahoru Odpovědět 21.5.2013 19:04
:)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.