[Frage]Variabele = 0

10/06/2014 14:19 -SoulCr4ck-#1
Hey C++ Section,

ich bräuchte da mal bei so einem kleinem Error eure Hilfe.
Also ich hab ein Form erstellt und in der Load Funktion von dieser Form mache ich einen Pattern Scan ...(der klappt auch gut). Doch nun möchte ich diese Addresse in einer Button_Click Funktion anwenden und dort steht sie auf 0.
& ich möchte nun das die Address in der Variabele ist.

Code:
DWORD ANameChangeH;
	DWORD AName;
	DWORD AAntiKick;
private: System::Void MyForm_Load(System::Object^  sender, System::EventArgs^  e){

	BYTE BAntiKick[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00 ,0x00, 0x00, 0x00 ,0x00 ,0x00};
	Mask = "xxxxxxxxxxxxxx";
	DWORD AAntiKick =  SearchAddress(BAntiKick,Mask,"Anti Kick");
	
}
Note : Pattern Entfernt & Search Address returnt die Address ( wird auch gefunden )

Code:
private: System::Void button1_Click_1(System::Object^  sender, System::EventArgs^  e) {
		if(AAntiKick!=0){
			this->button1->Enabled = false;
			this->button2->Enabled = true;
			WriteASM(AAntiKick,(DWORD)"\x00\x00\x00\x00\x00\x00",6);
			}else{
			MessageBoxA(NULL,"Anti Kick Address = 0","ERROR",MB_OK+MB_ICONERROR);
		}}
<< AAntik Kick = 0 dann

Note : WriteASM ( memcpy mit VirtualProtect ) , Bytes wieder entfernt

ich hoffe das reicht am Code um mir zu helfen wenn nicht musst ihr es drunter schreiben.

Mit freundlichen Grüßen

-SoulCr4ck-

#Wenn das in .net muss bitte moven.
10/06/2014 14:32 snow#2
#moved

entfern das DWORD in der Deklaration in MyForm_Load, das ist die einfachste Lösung. Evtl. hat jemand ja einen guten Tag und will die Erklärung, warum das so sein muss, hinschreiben.
10/06/2014 14:48 -SoulCr4ck-#3
Quote:
Originally Posted by snow View Post
#moved

entfern das DWORD in der Deklaration in MyForm_Load, das ist die einfachste Lösung. Evtl. hat jemand ja einen guten Tag und will die Erklärung, warum das so sein muss, hinschreiben.
Doppel Deklaration ?

nur so ne Vermutung.

aber es geht jetzt.

wäre nett wenn mir jemand den Grund drunter schreiben würde :)

Danke
10/06/2014 17:10 Mostey#4
Quote:
Originally Posted by -SoulCr4ck- View Post
Doppel Deklaration ?

nur so ne Vermutung.

aber es geht jetzt.

wäre nett wenn mir jemand den Grund drunter schreiben würde :)

Danke
Es war eine doppelte Deklaration.
10/07/2014 05:45 Ammy'#5
ist es btw nicht die falsche sektion ?
10/07/2014 09:22 -PinkiWinki-#6
Nein das ist C++/CLI. C++ mit .Net gemixt, was übrigens nur für Interop-Zwecke benutzt werden sollte und nicht für GUIs(Das empfiehlt auch Microsoft).