|
You last visited: Today at 04:46
Advertisement
NOPs rückgängig machen?
Discussion on NOPs rückgängig machen? within the General Coding forum part of the Coders Den category.
10/17/2009, 14:03
|
#1
|
elite*gold: 0
Join Date: May 2008
Posts: 183
Received Thanks: 12
|
NOPs rückgängig machen?
Code:
#include <iostream>
#include <windows.h>
using namespace std;
BYTE test [3] = {0x90, 0x90, 0x90,};
int main()
{
HWND window = NULL;
while(window == NULL)
{
window = FindWindow(NULL, "Fenster");
Sleep(500);
}
WriteProcessMemory(handle,(void*)(0x004687b1),&test,3,&puffer);
return 0;
}
Wie kann ich die Adresse "004687b1", nach dem Ersetzen mit NOPs, wieder in ihren ursprünglichen Zustand bringen?
Das zu Ersetzende war übrigens "8b 91 cc"
|
|
|
10/17/2009, 14:05
|
#2
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
Indem du die Bytes die vorher da standen zurück schreibst.
D.h. du liest den Speicher aus, speicherst den Wert überschreibst ihn mit 0x90 wie du das ja schon da oben hast, und danach überschreibst du ihn wieder mit dem gesicherten wert
|
|
|
10/17/2009, 14:06
|
#3
|
elite*gold: 150
Join Date: Apr 2007
Posts: 2,394
Received Thanks: 6,644
|
indem du vorher an der Adresse 3 bytes ausliest ? :>
ReadProcessMemory....
aber nebenbei, wirst noch bemerken das dein Programm eh nicht funzt :>
Zumindest so wie dus gepostet hast, aber kann ja sein das du WPM nur als Beispiel hingepackt hast
|
|
|
10/17/2009, 14:07
|
#4
|
elite*gold: 0
Join Date: May 2008
Posts: 183
Received Thanks: 12
|
Ist der ursprüngliche Wert einfach "8b 91 cc", oder müsste daran noch etwas verändert werden?
Quote:
Originally Posted by wurstbrot123
indem du vorher an der Adresse 3 bytes ausliest ? :>
ReadProcessMemory....
aber nebenbei, wirst noch bemerken das dein Programm eh nicht funzt :>
Zumindest so wie dus gepostet hast, aber kann ja sein das du WPM nur als Beispiel hingepackt hast 
|
Ja das hab ich mir schon gedacht, wie wäre es denn richtig?
BYTE test [6] ...
oder ist die 3 da schon richtig? o.O
|
|
|
10/17/2009, 14:12
|
#5
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
woher sollen wir das denn wissen? es kommt doch darauf an, was im programm steht
wir können auch nicht wisssen was der ursprüngliche wert ist, dazu müsstest du uns sagen, was an der adresse steht^^
edit: hups da stehts ja^^ ja klar ist der wert richtig; einfach mit dem dann wieder zurückersetzen
du könntest auch, falls der wert dynamisch ist, ihn mit ReadProcessMemory auslesen, aber wenn er immer so ist, dann reicht ein fester wert; also einfach nochmal WriteProcessMemory und diesesmal eben mit dem ursprünglichen wert
|
|
|
10/17/2009, 14:14
|
#6
|
elite*gold: 0
Join Date: May 2008
Posts: 183
Received Thanks: 12
|
Ok, ich werde es mal ausprobieren
Achso nur mal so nebenbei:
Ist es möglich mit einer einfachen Console Tasten zu binden, d.h. drücke ich F8 wird WPM ausgeführt? ^_^
|
|
|
10/17/2009, 14:34
|
#7
|
elite*gold: 0
Join Date: May 2008
Posts: 489
Received Thanks: 210
|
Quote:
Originally Posted by arnibold
Ok, ich werde es mal ausprobieren
Achso nur mal so nebenbei:
Ist es möglich mit einer einfachen Console Tasten zu binden, d.h. drücke ich F8 wird WPM ausgeführt? ^_^
|
CreateThread
GetAsyncKeyState
|
|
|
10/20/2009, 11:58
|
#8
|
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
|
WindowHandle!=ProcessHandle
nur so ein Tipp am Rande
|
|
|
10/20/2009, 14:38
|
#9
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
warum kommst du denn damit? er hat doch nirgendwo hWnd mit handle gleichgesetzt im code^^
er hat den HANDLE handle nicht mal definiert
|
|
|
10/21/2009, 13:34
|
#10
|
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
|
Quote:
Originally Posted by MrSm!th
warum kommst du denn damit? er hat doch nirgendwo hWnd mit handle gleichgesetzt im code^^
er hat den HANDLE handle nicht mal definiert 
|
my bad, ich dachte er hätte das Ergebnis von FindWindow dort gespeichert, habe den Code nur überflogen und ein FindWindow call + WriteProcessMemory sieht immer verdächtig aus, vor allem wen nirgends ein Process Handle geholt wird
|
|
|
10/21/2009, 13:47
|
#11
|
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
|
PHP Code:
void CGodsWarMultihackDlg::m_ZoomOn(void)
{
hWnd = FindWindowExW(NULL,NULL,NULL,_T("Game.exe"))
unsigned long lzBase = 0x0043BA02;
BYTE bZoomOn[2]={ 0xEB, 0x34};
DWORD numBytesRead;
HANDLE hProc;
DWORD procID;
GetWindowThreadProcessId(hWnd,&procID);
hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procID);
WriteProcessMemory(hProc,(LPVOID)lzBase,&bZoomOn,2,NULL);
CloseHandle(hProc);
}
Wenn du es wieder Rückgängig machen willst, machst du einfach eine zweite Variable
PHP Code:
BYTE bZoomOff[2]={ 0x75, 0x34};
Und schreibst diese an die Adresse.
|
|
|
 |
Similar Threads
|
Bilder bearbeitung rückgängig machen
04/02/2010 - Off Topic - 4 Replies
Also der Titel passt vielleicht ned so ganz ^.^.
Also wollte fragen ob man Bilder die bearbeitet sind rückgängig machen kann.
Also beispiel:
Freund schickt mir Bild von irgendwas
hat aber sein Ingame zensiert also mit nem Schwarzen Strich oder so,kann man das irgendwie weg Retouchieren oder rückgängig machen so das man den Namen sehen kann?
PS:Es war nur ein Beispiel ob es möglich ist
|
File Extraktor <-> rückgängig machen
01/08/2010 - Metin2 Private Server - 2 Replies
Tag liebe e*pvperS
habe ne kurze Frage und zwar kann man das entpacken der epk dateien wieder rückgängig machen und wenn ja wie? thx im vorraus
|
Permbann Rückgängig machen?
06/03/2008 - WoW Bots - 7 Replies
hiho,
mein account wurde am 20.5. permanent gebannt.
Hab gebottet mit gliderelite 5-6h täglich.
hab nen 70er fullt4 schurken nen 65er krieger
und noch n paar twinks verloren.
nun meine frage an euch:
Gibt es IRGENDEINE möglichkeit
den account wieder zu bekommen bzw. den schurken
zu transferieren etc.?
|
Proxy-Einstellungen rückgängig machen [IE]
01/19/2007 - Technical Support - 2 Replies
Seit paar Wochen surfe ich mit ner Proxy, wenn ich eine Seite mit dem IE
öffne. Dies rührt daher da ich mal in FireFox die Proxyeinstellungen getätig
habe und auch den IE-Tab benutze, also liegt die Vermutung nahe, das
diese Proxyeinstellungen für den IE übernommen wurden.
Seit paar Tagen jedoch geht mir das ziemlich auf die Nerven, denn bei jedem
öffnen einer Seite oder beim ausführen eines Programms, welches zum Anzeigen
von Internet-Inhalten den IE-Parser benutzt, möchte dieser den...
|
All times are GMT +1. The time now is 04:47.
|
|