[Help] C++ YangDrop Dll

08/02/2010 01:09 MrSm!th#16
Naja das könnte ja an int(0) liegen; schon mit Platz für 1 int probiert?

Naja gut, jedenfalls sollte dann sein Crash nicht daran liegen.
08/02/2010 01:22 ms​#17
new int(0) initialisiert eine int-Variable, sodass sie den Inhalt 0 erhält. Runde Klammern nicht mit eckigen verwechseln. ;) Hab meinen letzten Post verbessert.
08/02/2010 01:38 SmackJew#18
Wer ist dieser schlurmann? Ich bin orthodoxer Jude aus Brasilien. :)
08/02/2010 01:53 MrSm!th#19
Quote:
Originally Posted by Disconnect View Post
2010 Ultimate

Code:
int *global = new int(0);
int *global2 = new int(0);


int _tmain(int argc, _TCHAR* argv[])
{
	__asm
	{
		mov global, 1
		mov [global2], 1 
	}
	printf("global:%d\nglobal2:%d\n", global, global2);
	system("PAUSE");
	return 0;
}
Edit: Beide Pointer werden auf 1 gesetzt, nicht die Variable, auf die gezeigt wird.
Das klingt dann eher nach einem Bug.
Es kann doch nicht einfach der Pointer auf 1 gesetzt werden, wenn man auf die Zieladresse zugreift....
Müsste man mal MS melden^^
08/02/2010 07:44 ~Dezion~#20
So Funktioniert alles ohne Probleme :
Code:
#include <vcl.h>
#include <windows.h>
#include <iostream>
#pragma hdrstop

#pragma argsused

void DropYang(DWORD yang)
{
	DWORD dwDropYang = 0x0041DF50;
	DWORD dwDropYang2 = 0x0053BFA0;
	__asm
	{
		MOV ECX,DWORD PTR DS[0x5F1D34]
		PUSH yang
		PUSH 0
		CALL dwDropYang
		CALL dwDropYang2
	}
}

int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long _Reason, void* lpReserved)
{
	if(DLL_PROCESS_ATTACH == _Reason)
	{
		for(int i=1; i < 999999; i++)
		{
			{
				DropYang(1);
			}
		}
	}
	return 1;
}
Thread kann geclosed werden.
Lg Dez~
08/03/2010 12:25 SandMann016#21
kann mir bitte jemand helfen den code unter dev 5 zum laufen zu bekommen bekomme immer ein paar errors also die vcl.h hab ich runtergeladen und in include gepackt an was liegt das sonst.... oder in vc++ (2008) geht auch garnix überall errors...
08/03/2010 12:59 ms​#22
Bei dem MingW-Compiler sieht der Syntax vom Inline-Assembler ganz anders aus und bei VC++ hast du offensichtlich ein C++/CLI-Projekt ausgewählt anstatt einem nativen.
08/03/2010 13:16 SandMann016#23
also ich weiß nicht genau was du meinst was soll ich da auswählen?
[Only registered and activated users can see links. Click Here To Register...]
Das bild zeig es bei mir nicht an O.o
[Only registered and activated users can see links. Click Here To Register...]
Es ist sehr nett das du mir helfen willst
08/03/2010 14:23 SmackJew#24
Das Programm nutzt nicht mal die VCL. Den ganzen VCL Crap kannst du entfernen.
08/03/2010 19:55 тrαder#25
Warum macht ihr sowas nicht einfach mit Phyton ist viel leichter.

Beispiel:
PHP Code:
##drop gold
    
def __OnClickDropGold(self):
        
net.SendGoldDropPacketNew(1
Der droppt dann 1 mal Yang.Ihr könnt es mehr machen indem ihr net.SendGoldDropPacketNew(1) 2 mal schreibt.

Die 1 in der Klammer steht für die Yanganzahl.
08/03/2010 20:44 MrSm!th#26
Dafür bräuchte man erstmal die Lib, die dieses Packet unterstützt oder die Funktionsadresse im Client kennen.
08/03/2010 21:39 SandMann016#27
Quote:
Originally Posted by Solium View Post
Warum macht ihr sowas nicht einfach mit Phyton ist viel leichter.

Beispiel:
PHP Code:
##drop gold
    
def __OnClickDropGold(self):
        
net.SendGoldDropPacketNew(1
Der droppt dann 1 mal Yang.Ihr könnt es mehr machen indem ihr net.SendGoldDropPacketNew(1) 2 mal schreibt.

Die 1 in der Klammer steht für die Yanganzahl.
Ich möchte es anders machen weil ich ja diese drop yang funktion nicht nutze aber dafür Auto Skill... aber ich brauch diese funktion in c++ wie man asm umsetzt...
08/03/2010 23:13 scenebase#28
ja entweder mit
__asm
{
somecode
}
oder mit
asm("
"somecode"
")
08/04/2010 08:07 SandMann016#29
ya danke das hat mir geholfen ;)
cyA