Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.
Avatar
denoy
Člen
Avatar
denoy:21.5.2013 17:18

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
Luboš Běhounek Satik
Autoredaktor
Avatar
Odpovídá na denoy
Luboš Běhounek Satik:21.5.2013 18:05

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
https://www.facebook.com/peasantsandcastles/
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
denoy
Člen
Avatar
denoy:21.5.2013 18:37

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
Luboš Běhounek Satik
Autoredaktor
Avatar
Odpovídá na denoy
Luboš Běhounek Satik:21.5.2013 19:04

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
https://www.facebook.com/peasantsandcastles/
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.