Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 06:34

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



probleme bei d3d

Discussion on probleme bei d3d within the General Coding forum part of the Coders Den category.

Reply
 
Old 02/28/2011, 22:49   #16
 
elite*gold: 0
Join Date: Jan 2010
Posts: 250
Received Thanks: 21
achso kann es an dem liegen, dass es bei mir net geht?

edit habe jetzt gegoogelt nach endscene hook dynamisch , endscene dynamisch suchen.....

aber ich finde niergend, wo steht wo man des genau macht.
weil leider habe ich Mr Smiths kleine "einführung" net verstanden.

also das mit dynamisch.

geht es ums dynamische suchen der adresse oder muss man was im programmcode ändern?

ahm key habe grad was gefunden


meiner ansicht nach ist es das.

gibts auch iwo ne erklärung dazu?

Code:
void D3DHook::Init(BOOL bEnable)
{
	bHooked		= FALSE;
	// Handle (Base) von Renddx9 ermitteln
	HMODULE hRenderer = GetModuleHandle("d3d9.dll");
	
	DWORD* VTableStart = 0; //<-- [COLOR="SandyBrown"]was ist das? ab hier hab ich kein plan was läuft  [/COLOR]
	DWORD lala = dwFindPattern((DWORD)hRenderer, 0x128000, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86", "xx????xx????xx");
	memcpy(&VTableStart, (void*)(lala+2), 4);

	dwFuncBases[RST] = VTableStart[16];
	dwFuncBases[BS]  = VTableStart[41];
	dwFuncBases[ES]	= VTableStart[42];
	dwFuncBases[SV]  = VTableStart[47];
	dwFuncBases[DIP] = VTableStart[82];

	// Hook ein/ausschalten
	this->SetState(bEnable);
}
bammes is offline  
Old 03/01/2011, 14:41   #17
 
mydoom's Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 322
Received Thanks: 98
Der gepostete Code sucht mithilfe eines Byte-Musters nach dem Anfang der Virtual Method Table (VMT oder manchmal auch VTable genannt) der d3d9.dll und speichert den in einem Zeiger. Was eine VMT genau ist, erklärt Tante Wiki dir liebend gerne: Tabelle virtueller Methoden
mydoom is offline  
Thanks
1 User
Old 03/01/2011, 22:08   #18


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
Außerdem ist es nicht gameunabhängig.
Wenn zwei Games auf deinem PC unterschiedliche DX Versionen nutzen musst du für jede die Adresse neu suchen.

Und das was du da geposted hast ist eine und meiner Meinung nach die beste, dynamische Möglichkeit, EndScene zu hooken.
Es wird mit dwFindPattern nach den angegebenen Bytes gesucht; die sind Teil einer VTable in der d3d9.dll.
An der gefundenen Adresse + 2 ist die Adresse der VTable, in der die Adressen von allen Methoden des IDirect3DDevice9 Interface.
MrSm!th is offline  
Thanks
2 Users
Old 03/01/2011, 22:38   #19
 
elite*gold: 0
Join Date: Jan 2010
Posts: 250
Received Thanks: 21
ah

muss ich dafür extra sachen includen?

oder die funktion dwFindPattern und die ganzen variabeln selber erstellen?
bammes is offline  
Reply


Similar Threads Similar Threads
Probleme mit S4
10/23/2012 - S4 League - 19 Replies
Hallo, Ich habe seit heute ein neuen PC, ich wollte S4L drauf installieren doch dort kommt immer eine Fehlermeldung, wenn ich auf "Wiederholen" klicke Installiert er S4 aber ich bekomme ein Bluescreen. Der kommt auch wenn ich die Fehlermeldung bei der Installation bekomme ca 5min & ich habe nen bluescreen. Ich habe XPHome 32-bit drauf, im Handbuch meines PC's steht das ich nur WinXP OEM Version drauf tun solle da es bei den anderen zu Problemen kommen kann. Habe nen bild angehang.
G15 Probleme
06/01/2010 - Archlord - 26 Replies
Hallo ertma weiß nicht wie oft dieses thema schon angesprochen wurde aber ich komme nicht weiter. Wenn ich AL-webzen starte kann ich im spiel keine makros erstellen weil die MR taste nich mehr funzt (aber vorher gehts). habe XP 64 bit was kann ich noch machen würde mich über eine antwort freuen :)
probleme in rl
03/25/2010 - Off Topic - 6 Replies
ich habe ein merkliches problem in meinem leben wollte erfahrungen austauschen undzwar haben sich bei mir automatismen angelegt die ich nicht verstehen kann diese sind dass ich menschen für jede sache in meinem kopf kritisiere ich sehe alle ihre fehler und denke darüber nach ich äußer sie natürlich nicht aber sie fallen mir auf ich würde sogar sagen dass es ein zu hohes interessieren wäre was andere von mir halten denn ich gehe zu weit manchmal , wollte wissen wie man das rückgängig...
Hamachi Probleme Über Probleme.
02/21/2010 - Metin2 Private Server - 9 Replies
Hallo Com. also ich hab ein Problem also auf meinen hamachi kann ich dmg ändern von 2händern 1 hand usw dolche aber bei Glocke kommt so eine meldung wenn ich die dann hinterher anziehen will ingame. http://img51.imageshack.us/img51/3891/glocke.png
help big probléme
12/10/2009 - CO2 Private Server - 1 Replies
the monster knocks me has 1 of damage and I died while i have 19k life



All times are GMT +1. The time now is 06:36.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.