Hallo Leute,
heute möchte ich eine Anleitung machen, wie ihr einen D3D Hack macht.
Die Anleitung ist in 3 Teile unterteilt:
1) Was ist der D3D?
__________________
2) Wie mache ich einen Injector
__________________
3) Wie kann ich eine .dll erstellen
__________________
Teil 1:
Was ist D3D?
Die D3D Direct3D ist eine Technologie, die antagonistischen OpenGL-Standard ist, nützlich, dreidimensionale Grafiken Art zu zeichnen.
Ein Teil der API von Microsoft DirectX, Direct3D ist nur für Microsoft Windows Betriebssysteme (ab Windows 95) und ist die Basis für die Grafik der Xbox und Xbox 360, verdankt seinen Erfolg vor allem auf die Gaming-Industrie. OpenGL als Direct3D zugreifen können Hardwarebeschleunigung moderner Grafikkarten, falls vorhanden.
Direct3D-Emulation bietet eine Ecke (siehe Vertex-Shader) in der Software, aber keine Software-Emulation Pixel für Funktionen nicht verfügbar in Hardware. Zum Beispiel, wenn ein Programm mit Direct3D erfordert Pixel-Shader und die Karte des Computers unterstützt nicht die Funktion, Direct3D ist nicht fähig, es zu emulieren. Das Programm enden oft mit einer Fehlermeldung.
Quelle: Wikipeida
Teil 2:
Wie mache ich einen Injector?
In diesem Teil werden wir Visual Basic 2008nutzen, um uns einen Injektor zu bauen. Öffnen Sie es und wählen Sie die Windows Forms-Anwendung
Füllen Sie unser Formular 2 texbox ein Timer und ein LABEL 4 button.Fatto dieser Pass-Codes.
In Timer
Quote:
Code:
Private Sub Timer1_Tick (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Wenn IO.File.Exists (Application.StartupPath & "\" + TextBox2.Text) Then
Dim TargetProcess Als Process () = Process.GetProcessesByName (HSUpdate)
Wenn TargetProcess.Length = 0 Then
Me.Label2.Text = ("... wartet "+ TextBox1.Text)
Sonst
Timer1.Stop ()
Me.Label2.Text = "Injected DLL ..."
Call spritzen ()
End If
Sonst
Me.Label2.Text = ("..." TextBox2.Text + +. "DLL nicht gefunden!")
End If
SubNel End-Taste
Quote:
Code:
Private Sub Button1_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Timer1.Interval = 50
Timer1.Start ()
End SubNel Public Class Form
Quote:
Code:
Public Class Form1
Private TargetProcessHandle As Integer
Private pfnStartAddr As Integer
Private pszLibFileRemote As String
Private TargetBufferSize As Integer
= & H10 Const Public PROCESS_VM_READ
= & H2 Const Public TH32CS_SNAPPROCESS
Public Const MEM_COMMIT = 4096
Public Const PAGE_READWRITE = 4
PROCESS_CREATE_THREAD Public Const = (& H2)
PROCESS_VM_OPERATION Public Const = (& H8)
PROCESS_VM_WRITE Public Const = (& H20)
Public Declare Function ReadProcessMemory Lib "kernel32.dll" (_
HProcess ByVal As Integer, _
LpBaseAddress ByVal As Integer, _
LpBuffer ByVal As String, _
Als ByVal nSize Integer, _
ByRef As Integer lpNumberOfBytesWritten) As Integer
Public Declare Function LoadLibrary Lib "Kernel32" Alias "LoadLibrary" (_
LpLibFileName ByVal As String) As Integer
Public Declare Function VirtualAllocEx Lib "kernel32.dll" (_
HProcess ByVal As Integer, _
LpAddress ByVal As Integer, _
Als ByVal dwSize Integer, _
FlAllocationType ByVal As Integer, _
FlProtect ByVal As Integer) As Integer
Public Declare Function WriteProcessMemory Lib "kernel32.dll" (_
HProcess ByVal As Integer, _
LpBaseAddress ByVal As Integer, _
LpBuffer ByVal As String, _
Als ByVal nSize Integer, _
ByRef As Integer lpNumberOfBytesWritten) As Integer
Public Declare Function GetProcAddress Lib "kernel32.dll" (_
HModule ByVal As Integer, ByVal lpProcName As String) As Integer
Private Declare Function GetModuleHandle Lib "Kernel32" Alias "GetModuleHandleA" (_
LpModuleName ByVal As String) As Integer
Public Declare Function CreateRemoteThread Lib "kernel32.dll" (_
HProcess ByVal As Integer, _
LpThreadAttributes ByVal As Integer, _
Als ByVal dwStackSize Integer, _
LpStartAddress ByVal As Integer, _
LpParameter ByVal As Integer, _
DwCreationFlags ByVal As Integer, _
LpThreadId ByRef As Integer) As Integer
Public Declare Function OpenProcess Lib "kernel32.dll" (_
DwDesiredAccess ByVal As Integer, _
BInheritHandle ByVal As Integer, _
DwProcessId ByVal As Integer) As Integer
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (_
LpClassName ByVal As String, _
LpWindowName ByVal As String) As Integer
Private Declare Function CloseHandle Lib "kernel32.dll" Alias "CloseHandleA" (_
HObject ByVal As Integer) As Integer
Dim As String = exeName IO.Path.GetFileNameWithoutExtension (Application.ExecutablePath) Sobald Sie diese stellen diese Codes in allen anderen
Code:
Quote:
Private Sub spritzen ()
On Error GoTo 1 'Wenn Fehler auftritt, wird jede Anwendung ohne Fehlermeldungen schließen
Timer1.Stop ()
Dim TargetProcess Als Process () = Process.GetProcessesByName (TextBox1.Text)
TargetProcessHandle = OpenProcess (PROCESS_CREATE_THREAD Oder PROCESS_VM_OPERATION PROCESS_VM_WRITE Oder, False, TargetProcess (0). Id)
pszLibFileRemote Application.StartupPath & = "\" + + exeName TextBox2.Text
pfnStartAddr = GetProcAddress (GetModuleHandle ("Kernel32"), "LoadLibrary")
TargetBufferSize = 1 + Len (pszLibFileRemote)
Dim As Integer Rtn
As Integer Dim LoadLibParamAdr
LoadLibParamAdr VirtualAllocEx = (TargetProcessHandle, 0, TargetBufferSize, MEM_COMMIT, PAGE_READWRITE)
Rtn = WriteProcessMemory (TargetProcessHandle, LoadLibParamAdr, pszLibFileRemote, TargetBufferSize, 0)
CreateRemoteThread (TargetProcessHandle, 0, 0, pfnStartAddr, LoadLibParamAdr, 0, 0)
CloseHandle (TargetProcessHandle)
1: Me.Close ()
End SubBene jetzt label2 wird die Fortschritte dell'injector zeigen. Texbox1 sollte schriftlich und in den Prozess der WarRock texbox2 Datei. Dll.Gli 3 weitere Labels werden als Richtschnur dienen, wo Sie den Namen der DLL setzen und das Programm verarbeiten. Jetzt haben wir jetzt pass auf die fertige dll Injektor
Quelle: Hilfe meine Codes bekannt sind, können Sie sie in jedem Forum zu finden, dass die Gespräche über das Programmieren in D3D.
Erste Schritte:
Download Starter-Kit für unsere Desktop-und apriamolo.
Coding:
Zunächst erstellen wir einen Wallhack:
Im Starter-Kit auf d3d8dev.ccp go
Unter der # defines
Code:
Quote:
bool wallhack / / von Thimo Made
UINT m_Stride / / von thimoPiazziamo Made in diesem DrawIndexedPrimitive
Code:
Quote:
if (wallhack) / / Wenn bool wallhack aufgerufen wird.
{
if (m_stride == 44) / / Auf den Spieler-Modell.
{
m_pD3Ddev-> SetRenderState (D3DRS_ZENABLE, D3DZB_FALSE) / / Dann nach vorne zu bringen
}
sonst
{
m_pD3Ddev-> SetRenderState (D3DRS_ZENABLE, TRUE) / / Evertyhing andere ist normal
}
}
if ((GetAsyncKeyState (VK_NUMPAD1) & 1) == 1) / / Wenn 1, dann erhalten Numpad
wallhack =! wallhack / / toggle wallhackChams:
Wir beginnen mit dem gleichen Code oben
Code:
if (Chams) / / wenn bool Called Cham
{
if (m_Stride == 44) / / auf der Spieler-Modelle
{
m_pD3Ddev-> SetRenderState (D3DRS_ZENABLE, false) / / nach vorne bringen
m_pD3Ddev-> SetRenderState (D3DRS_FILLMODE, D3DFILL_SOLID) / / füllen Sie ihn mit einer soliden Farbe
m_pD3Ddev-> SetTexture (0, texRed) / / füllen sie wih red
m_pD3Ddev-> DrawIndexedPrimitive (primitiveType, minIndex, NumVertices, startIndex, primCount);
m_pD3Ddev-> SetRenderState (D3DRS_ZENABLE, true);
m_pD3Ddev-> SetRenderState (D3DRS_FILLMODE, D3DFILL_SOLID);
m_pD3Dde-> SetTexture (0, texGreen) / / füllen Sie es mit grünen
}
if ((GetAsyncKeyState (VK_NUMPAD2) & 1) == 1) / / wird aufgerufen id Numpad 2 wird dann
Chams =! Chams / / Chams offOra auf, und wir müssen die Farben gesetzt!
return S_OK;
EndScene) Jetzt werden wir diese Funktionen gesetzt!
Lassen Sie uns EndScene
In EndScene hinzufügen:
Code:
Quote:
GenerateTexture (m_pD3Ddev & texRed, D3DCOLOR_ARGB (255,255,0,0));
GenerateTexture (m_pD3Ddev & texGreen, D3DCOLOR_ARGB (255,0,255,0)) Und wir SetStreamSource:
Code:
Quote:
if (StreamNumber == 0) (= m_Stride Stride; Quelle: CheatForge
Teens für diejenigen, die bereit Gelee hassen können sicher quetsa Guide Rest ist für diejenigen, die gute Kenntnisse in C + + und nicht für sein noob weil D3D Coder bemerkte ich, dass Sie die Adresse und andere kleine Dinge in Kraft.
Ich schreibe diesen Guide, da Hacks noch nicht nach dem Update zur Verfügung stehen.
Sie können sich einen Hack mit visuellen Funktion:
Anti-Personen-Farb-Flash, Farbe, Chams, keine Grenzen, und so müssen wir zum Download ist:
SDK Sommer 2004
Visual Studio 2003. Net
Sauberkeit Source
Schalten Sie VS2003 und Open Source (Quelle)> gehe zu Extras> Optionen> Öffnen Sie den Ordner
Projekte (Projekte) und klicken Sie auf das Verzeichnis C + +.
Nun sollten Sie folgendes sehen:
Klicken Sie in dem Verzeichnis angezeigt gehören.
Nun klicken Sie auf "Erstellen einer neuen Zeile, Durchstöbern und durchsuchen Sie Ihre Ordner SDK 2004.
Öffnen Sie das Verzeichnis aufgenommen und zerkleinert offen (open).
Machen Sie dasselbe mit der Bibliothek und die Quelle (source).
Nachdem dies geschehen ist, klicken Sie auf OK und doppelklicken Sie auf d3d8dev.cpp.
Hinzufügen zu Addy:
Jetzt werde ich zu erklären, wie eine Addy setzen.
Gehe zu: /////////////////////////////////////////////// / / Hier Addy!
Ich zeige Ihnen ein Beispiel:
Jetzt gehen wir auf die Boolean-System.
Wir verwenden die Boolean-System erzeugt in:
Code:
Quote:
Code:
bool Spawn = false;
Jetzt unter dem Boolean-System markierte [sehen 2] = (1,0)
Wenn Sie eine Zeichenfolge hinzuzufügen, müssen Sie ändern [2] mit [3] und (1.0) mit der (1,0,0)
gelaicht einen String (ich glaube es heißt Intervall hinzufügen, aber nicht übersetzen):
Code:
Quote:
Code:
spawnstring char [20] = (NULL);
Bewegen Sie die Navigationstaste in der Mitte.
Sie sehen diese in CH_menu:
Code: if (GetAsyncKeyState (VK_UP) & 1)
(
for (int i = 0; i <2; i + +) fügen Sie ein ///// hier in das Menü, ändern Sie die 2
(
if (Highlight [i] == 1)
(
int a = i-1;
if (GetAsyncKeyState (VK_DOWN) & 1)
(
for (int i = 0; i <2; i + +) ////// dasselbe, ändern Sie die 3-1 im Menü
(
if (Highlight [i] == 1)
(
int a = i +1;
if (a> 1) / / / / Wie viel ist dies in dem Menü hier, ändern Sie die 2
break;
SUPPLIES 1: unverpackt oder Dumped WarRock.exe
2: Umgebaute Olly WarRock nicht funktionieren Right Now
3: Kasten Bier
4: Time
STEPS
Schritt 1: Öffnen Sie Olly
Schritt 2: Öffnen Sie Entpackt WarRock.exe Von Olly
Schritt 3: Ausführen
Schritt 4: Springen Hauptmodul
Schritt 5: Klicken Sie mit der rechten Suchen> Alle Reference Textzeichenfolgen
Schritt6: Klicken Sie mit der rechten Suche nach Text
Step7: Folgen Sie, was ich gesagt
Step8: Dont Got One
Schritt9: Beer
Step10: Sex
Sucht X Y Z-Achse
Suche; ASCII "% s% 2d's Pos: (% .1 f% .1 f% .1 f)"
Go Up 5 = 2 Dann X-Achse = Z-Achse Weitere mehr als 4 = Y-Achse
Premium Pointer
Suche; ASCII "Add Premium + Exp% d%%"
Go Up für MOV ESI suchen, DWORD PTR DS: [ESI + Right Here wird die Verrechnung der Prämie
Brauchen Pointer
Suche; ASCII "SuperRoom EXP +5%%"
Go Up für MOV EAX, DWORD PTR DS: [serverpointer] Look
Water Color
Suche; ASCII "Water.ShallowColor"
Go Down And Get Die 3 Schiebt
Fulbright
Suche; ASCII "Light.Ambient"
Go Down And Get Die 3 Schiebt
No Fog and Fog Color
No Fog
Suche; ASCII "Fog.Color"
2 Up To Go Push It Should Be
Fog Color
Suche; ASCII "Fog.Color"
Go Get Die 3 drückt
Kein Wasser Enable
Suche; ASCII "Water.Enable"
Go Down, bis Sie sehen, ASCII "% s"
Thats Die Addie
No Water Höhe
Suche; ASCII "Water.HeightRatio"
Go Down You Will Get It A Push See
Player Pointer
Suche; ASCII "m65_1"
Go Down Till You Find MOV ECX, DWORD PTR DS: [playerpointer]
Ausdauer
Suche; ASCII "m995"
Go Down, bis Sie sehen LEA EAX, DWORD PTR SS: [ESP + staminaoffset]
Gm
Suchen, ASCII / mute
Suchen
MOV EAX, DWORD PTR DS: [B15998]
CMP DWORD PTR DS: [EAX 36 C], 5
EAX ist Zeiger-Server
36C GM ist, es zu aktivieren und den Wert 5
No Spread
Suche; ASCII "% s Startlast Karte bitte warten"
Go Up und suchen MOV DWORD PTR DS: [nospread hier] 41A00000
Geschwindigkeit
Suche; ASCII "CLS_DAMAGEFLY"
Go Up For FMUL DWORD PTR DS aussehen: [speedaddiehere]
Fast Gesundheit
Suche; ASCII "repair_base"
Go Down Für FLD DWORD PTR DS aussehen: [fasthealthhere]
Fast Ammo
Suche; ASCII "ammo_base"
Go Down Für FADD DWORD PTR DS aussehen: [fastammoaddie]
Beide No Bounds
Suche; ASCII "m408_1"
Finden Sie Go Up
FSTP DWORD PTR DS: [nobounds1]
MOV DWORD PTR DS: [nobounds2], EAX
Hasste Avira AntiVir? Wenn ja PC neu starten Warrock öffnen dann kommen da so 2 Virusfound-Fenster dort Ignorieren dann für diese Datei immer ausführen oda so und dann gehts
FÜrn richtigen Menuhack brauchste noch nen aktuellen Bypass, der sehr schwierig zu coden ist. Ich hab n MenuSource und der ist 1000mal länger als das bisschen Code was da steht
Hasste Avira AntiVir? Wenn ja PC neu starten Warrock öffnen dann kommen da so 2 Virusfound-Fenster dort Ignorieren dann für diese Datei immer ausführen oda so und dann gehts
Nein , liegt an der ATI Grafikkarte !
Wenn morgen Update ist geb ich euch ein neuen Hack !
Quote:
Was ist das frn deutsch?
Übersetzer?
FÜrn richtigen Menuhack brauchste noch nen aktuellen Bypass, der sehr schwierig zu coden ist. Ich hab n MenuSource und der ist 1000mal länger als das bisschen Code was da steht
__________________
Also ich würd ma sagen:
er ist in ein anderes Forum gegangen ( ein englisches) indem das stand dann dachte er:
"hmm ich könnt mir ja n paar Thanks abgammeln wenn ich den Thread in epvp stell! Nur doof das der auf englisch ist... Naja die Leute werdens auch verstehn wenn ichs durch google translator jag"
Also ich würd ma sagen:
er ist in ein anderes Forum gegangen ( ein englisches) indem das stand dann dachte er:
"hmm ich könnt mir ja n paar Thanks abgammeln wenn ich den Thread in epvp stell! Nur doof das der auf englisch ist... Naja die Leute werdens auch verstehn wenn ichs durch google translator jag"
is nur was ich glaube ;D
Fail
Es ist kein Englishes Forum denn da würde ich es übersetzten.
Seit froh das ihr Hacks bekommt sonst würde jeder hier nur rumflamen
Wenn morgen Update ist geb ich euch ein neuen Hack !
Lesen ist ganz klar zum Vorteil !
Wie soll man das denn lesen?
hättest du es mal selber geschrieben, anstatt das von wo zu kopieren oder in Übersetzer zu schreiben/kopieren, könnte man es ja lesen
Wie soll man das denn lesen?
hättest du es mal selber geschrieben, anstatt das von wo zu kopieren oder in Übersetzer zu schreiben/kopieren, könnte man es ja lesen
Man muss nur den letzten Satz lesen den ich in Rot geschrieben habe
Du bist ein MultiTalent und kannst alle Sprachen aha
thx aber bekomme das ned gebacken... xD
aber ich brauche eig nur son wall hack
wo man color und sowas einstellen kann und crosshair wäre auch ned schlecht.
könntest du morgen so einen posten ? wäre echt geil
Wie erstelle ich einen Metin2-Hack? 04/06/2010 - Metin2 - 33 Replies Hi alle zusammen. Mich interessiert eine Sache brennend: Wie erstelle ich minen eigenen Metin2-Speedhack? Falls möglich einfach mal Link für nen guten Guide reinschreiben. SuFu hat mir nich viel geholfen, weil ich mein Fragethema eingegeben habe und nix dazu gefunden hab. Also bitte nicht sauer sein, sollte die Frage oder ein Tutorial schon erschienen sein. Würd mich freuen, wenn mir jemand helfen könnt.