|
You last visited: Today at 00:25
Advertisement
[c++] no operation
Discussion on [c++] no operation within the C/C++ forum part of the Coders Den category.
10/12/2011, 20:38
|
#1
|
elite*gold: 0
Join Date: Sep 2010
Posts: 96
Received Thanks: 42
|
[c++] no operation
Heyho Leute! Ich habe mir ein paar adressen mit meinem disassembler rausgesucht und wollte diese durch "nop" ersetzen? Jedoch weiß ich nicht, wie das geht, bzw. funktioniert meine Idee nicht. Ich hatte diese:
void ItemTake()
{
HWND hWinampAL = FindWindow(NULL,"METIN2");
WriteProcessMemory(hWinampAL, (LPVOID)0x0044AAA2, (LPCVOID)0x90, 1, NULL);
}
Diese Funktion sollte doch eigentlich die nop (0x90) einsetzen, jedoch funktioniert dies nicht. Compilen funktioniert, daran liegt es nicht.
Fg
|
|
|
10/12/2011, 20:46
|
#2
|
elite*gold: LOCKED
Join Date: Dec 2009
Posts: 434
Received Thanks: 396
|
Lösung aus der WR Scene:
Credits => Weiß ich nicht mehr xD is schon jahre pbl.
Code:
void* ASM( void* pvAddress, const void* pvBuffer, size_t stLen )
{
MEMORY_BASIC_INFORMATION mbi;
VirtualQuery( pvAddress, &mbi, sizeof( mbi ) );
VirtualProtect( mbi.BaseAddress, mbi.RegionSize, PAGE_EXECUTE_READWRITE, &mbi.Protect );
void* pvRetn = memcpy( pvAddress, pvBuffer, stLen );
VirtualProtect( mbi.BaseAddress, mbi.RegionSize, mbi.Protect, &mbi.Protect );
FlushInstructionCache( GetCurrentProcess( ), pvAddress, stLen );
return pvRetn;
}
ASM((void*)0x0044AAA2,(PBYTE)"\x90",1);
|
|
|
10/12/2011, 20:51
|
#3
|
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
|
Quote:
=> No Respect <=
C&P Coder
|
aber selber kräftig c&p machen. you're awesome
zudem was soll er mit deinem code anfangen? Sein code sieht mir nicht nach dll injection aus
@DreamStyler
Du brauchst einen handle zum process nicht den handle vom fenster.
|
|
|
10/12/2011, 21:25
|
#4
|
elite*gold: 0
Join Date: Sep 2010
Posts: 96
Received Thanks: 42
|
Quote:
Originally Posted by Medix
aber selber kräftig c&p machen. you're awesome
zudem was soll er mit deinem code anfangen? Sein code sieht mir nicht nach dll injection aus
@DreamStyler
Du brauchst einen handle zum process nicht den handle vom fenster.
|
Vielen Dank! Jedoch wird mir nicht wirklich klar, wie ich ein handle vom Prozess erzeugen kann. Kannst du mir helfen?
Fg
|
|
|
10/12/2011, 21:52
|
#5
|
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
|
|
|
|
10/13/2011, 14:30
|
#6
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
Ist die Instruction, die du überschreibst auch nur ein Byte lang?
|
|
|
10/13/2011, 14:44
|
#7
|
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
|
Quote:
Originally Posted by DreamStyler
Code:
WriteProcessMemory(hWinampAL, (LPVOID)0x0044AAA2, (LPCVOID)0x90, 1, NULL);
|
Ich meine, dass das so nicht geht.
Code:
char c = 0x90;
WriteProcessMemory(hWinampAL, (LPVOID)0x0044AAA2, &c, 1, NULL);
|
|
|
10/13/2011, 22:00
|
#8
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
Exakt, so wie es da steht, würde an Adresse 0x90 gelesen werden, was eine Exception verursachen würde.
Der Fehler wird seltsamerweise häufig besonders im Bereich von Warrock Hacking gemacht, dass einfach mal ein fester Wert in nen Pointer gecasted wird oder dass die Adresse von nem festen Wert versucht wird, zu übergeben.
|
|
|
10/13/2011, 23:58
|
#9
|
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
|
evtl. wäre noch VirtualProtectEx nötig, denke dass WirteProcessMemory das nicht von selbst erledigt
|
|
|
10/14/2011, 13:21
|
#10
|
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
|
Quote:
Originally Posted by HeavyHacker
evtl. wäre noch VirtualProtectEx nötig, denke dass WirteProcessMemory das nicht von selbst erledigt 
|
Ich denke doch.
|
|
|
10/14/2011, 20:51
|
#11
|
elite*gold: 0
Join Date: Oct 2010
Posts: 309
Received Thanks: 272
|
WirteProcessMemory erledigt das schon selbst, daher wird VirtualProtect/unprotect nicht benötigt^^
Musste man sich nicht Debug Rechte holen, wenn man mit RPM arbeitet( Openprocess) ?
Habe in letzter Zeit nur noch injected gearbeitet :x
//Edit:
Wie auf msdn steht:
Code:
hProcess [in]
A handle to the process memory to be modified. The handle must have PROCESS_VM_WRITE and PROCESS_VM_OPERATION access to the process.
Für Processopen siehe:
|
|
|
10/14/2011, 22:56
|
#12
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
Nein, mit Write oder ALL_ACCESS ist es was Rechte angeht getan.
|
|
|
 |
Similar Threads
|
OPERATION 7
06/30/2011 - General Gaming Discussion - 43 Replies
Fair Play !
WALLHACK++ DETECTED
*****************************************
activate with use arrowkeys to enable/disable
----DOWNLOAD Mirror 1---------
xx
-----------------------------------
|
operation 7
11/11/2010 - General Gaming Discussion - 7 Replies
Hallo ich habe mir das spiel gedownloadet installier und mir eine Sniper wffe gekauft bis ich merke das ich kein bock mehr auf snipen habe wie bekomm ich meine Standart waffe wieder`? bitte schnelle antwort
|
OPERATION 7
08/03/2009 - S4 League - 4 Replies
HALLO,
Ich weiß das ist das falsche thema hier aber es ist sehr dringend Ich habe mir vorkurzem ein Sniper geholt und will aber wieder meine Standart waffe wieder was muss ich tun? ne neue kaufen? oder gibs meine alte noch irgendwo
|
Operation 7 *EU*
05/03/2009 - General Gaming Discussion - 1 Replies
Anyone know of any hacks for Operation 7 for Europe only?
|
Some Ain Bot in operation?
04/14/2008 - General Gaming Discussion - 1 Replies
Some Ain Bot in operation? Thanks... :D
|
All times are GMT +1. The time now is 00:26.
|
|