[VB Source] WarRock Injector (32 | 64)

03/15/2012 21:12 Mafia67#1
An dem Source Code habe ich einiges geändert. Sollte jetzt auch für 64 Bit funktionieren.
(Hier der alte Source: [Only registered and activated users can see links. Click Here To Register...])



Edited Source by me:
Ihr braucht nur ein TextBox hinzuzufügen
Code:
Public Class Form1

    Private TargetProcessHandle As Integer
    Private pfnStartAddr As Integer
    Private pszLibFileRemote As String
    Private TargetBufferSize As Integer
    Public Const PROCESS_VM_READ = &H10
    Public Const TH32CS_SNAPPROCESS = &H2
    Public Const MEM_COMMIT = 4096
    Public Const PAGE_READWRITE = 4
    Public Const PROCESS_CREATE_THREAD = (&H2)
    Public Const PROCESS_VM_OPERATION = (&H8)
    Public Const PROCESS_VM_WRITE = (&H20)
    Public Declare Function ReadProcessMemory Lib "kernel32" ( _
    ByVal hProcess As Integer, _
    ByVal lpBaseAddress As Integer, _
    ByVal lpBuffer As String, _
    ByVal nSize As Integer, _
    ByRef lpNumberOfBytesWritten As Integer) As Integer
    Public Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" ( _
    ByVal lpLibFileName As String) As Integer
    Public Declare Function VirtualAllocEx Lib "kernel32" ( _
    ByVal hProcess As Integer, _
    ByVal lpAddress As Integer, _
    ByVal dwSize As Integer, _
    ByVal flAllocationType As Integer, _
    ByVal flProtect As Integer) As Integer
    Public Declare Function WriteProcessMemory Lib "kernel32" ( _
    ByVal hProcess As Integer, _
    ByVal lpBaseAddress As Integer, _
    ByVal lpBuffer As String, _
    ByVal nSize As Integer, _
    ByRef lpNumberOfBytesWritten As Integer) As Integer
    Public Declare Function GetProcAddress Lib "kernel32" ( _
    ByVal hModule As Integer, ByVal lpProcName As String) As Integer
    Private Declare Function GetModuleHandle Lib "Kernel32" Alias "GetModuleHandleA" ( _
    ByVal lpModuleName As String) As Integer
    Public Declare Function CreateRemoteThread Lib "kernel32" ( _
    ByVal hProcess As Integer, _
    ByVal lpThreadAttributes As Integer, _
    ByVal dwStackSize As Integer, _
    ByVal lpStartAddress As Integer, _
    ByVal lpParameter As Integer, _
    ByVal dwCreationFlags As Integer, _
    ByRef lpThreadId As IntPtr) As Integer
    Public Declare Function OpenProcess Lib "kernel32" ( _
    ByVal dwDesiredAccess As Integer, _
    ByVal bInheritHandle As Integer, _
    ByVal dwProcessId As Integer) As Integer
    Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( _
    ByVal lpClassName As String, _
    ByVal lpWindowName As String) As Integer
    Private Declare Function CloseHandle Lib "kernel32" Alias "CloseHandleA" ( _
    ByVal hObject As Integer) As Integer

    Friend WithEvents Timer1 As New Timer
    Friend WithEvents Timer2 As New Timer
    Dim ExeName As String = IO.Path.GetFileNameWithoutExtension(Application.ExecutablePath)

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        If IO.File.Exists(Application.StartupPath & "\" + ExeName + ".dll") Then
            Timer2.Interval = 2500
			Timer1.Interval = 25
            Timer1.Start()
        Else
            MsgBox(ExeName + ".dll not found!" + vbNewLine + "Rename the DLL to " + ExeName + ".dll", MsgBoxStyle.Critical, "Error!")
            Me.Close()
        End If
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Dim Shield As Process() = Process.GetProcessesByName("HSUpdate")
        Dim Target As Process() = Process.GetProcessesByName("WarRock")
        If Target.Length <> 0 Then
            If Shield.Length = 0 Then
                TextBox1.Text = ("Waiting for HackShield")
            Else
                Timer1.Stop()
                TextBox1.Text = "Injecting..."
                Me.Update()
                Threading.Thread.Sleep(500)
                Call Inject()
            End If
        Else
            TextBox1.Text = ("Waiting for Warrock.exe")
        End If
    End Sub

    Private Sub Inject()
        Dim TargetProcess As Process() = Process.GetProcessesByName("WarRock")
        Dim lpThreadId As IntPtr
        Try
            TargetProcessHandle = OpenProcess(&H1F0FFF, 0, TargetProcess(0).Id)
            pszLibFileRemote = Application.StartupPath & "\" + ExeName + ".dll"
            pfnStartAddr = GetProcAddress(GetModuleHandle("Kernel32"), "LoadLibraryA")
            TargetBufferSize = 1 + Len(pszLibFileRemote)
            Dim Rtn As Integer
            Dim LoadLibParamAdr As Integer
            LoadLibParamAdr = VirtualAllocEx(TargetProcessHandle, 0, TargetBufferSize, MEM_COMMIT, PAGE_READWRITE)
            Rtn = WriteProcessMemory(TargetProcessHandle, LoadLibParamAdr, pszLibFileRemote, TargetBufferSize, 0)
            CreateRemoteThread(TargetProcessHandle, 0, 0, pfnStartAddr, LoadLibParamAdr, 0, lpThreadId)
            If lpThreadId = IntPtr.Zero Then
                TextBox1.Text = "Failed to Inject!"
            Else
                TextBox1.Text = "Successfully Injected!"
            End If
            Timer2.Start()
        Catch ex As Exception
            TextBox1.Text = "An Error has occurred!"
        End Try
    End Sub

    Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
        Me.Close()
    End Sub
End Class
'Thanks to Mafia for editing
Thanks to:
Mafia (Me)
(Nulpe123)
03/25/2012 11:57 BrainShot#2
Way Danke Kanka ^^
03/25/2012 11:58 ~Filip#3
Dankööö! :handsdown:
03/25/2012 12:13 +Yazzn#4
removed
03/25/2012 12:20 Mafia67#5
@Yazzn (:
Das ist für C++. Meine ist für Visual Basic
Und danke fürs Source ;)
03/25/2012 12:40 hero9910#6
omg jetzt wird epvp wieder mit Injectoren überschwemmt..
Naja ich mach dan auch mal wieder einen :D
@Yazzn (: die ist doch für eine Consolen Anwendung like Cyberrazzer style? oder
03/25/2012 12:59 Donrevallo#7
Yazzn deine Source geht nicht. Bekomme bei deiner paar errors.
03/25/2012 13:04 'xLeatz.#8
Nice Score so ähnliche benutze ich auch schon länger!
03/25/2012 13:20 __BuRn3R#9
Quote:
Originally Posted by Donrevallo View Post
Yazzn deine Source geht nicht. Bekomme bei deiner paar errors.
Es ist leider nicht C&P kompatiebel.
03/25/2012 14:54 rumuzy0k#10
Thanks
03/25/2012 16:15 meiner919#11
omg wo is der drecks download klink? ich sehe nie einen link das is der größte bullshit
03/25/2012 16:21 hero9910#12
Quote:
Originally Posted by meiner919 View Post
omg wo is der drecks download klink? ich sehe nie einen link das is der größte bullshit
da ist kein download weil das ein Sourcecode ist mit dem man selber einen Injector machen kann!!
wenn du einen Injector haben willst guck hier [Only registered and activated users can see links. Click Here To Register...]
03/25/2012 20:25 Junkiez¢#13
Danke, #Thanksed
03/26/2012 18:25 16klx#14
Ty ;))
03/26/2012 18:28 Mafia67#15
Thanks für Feedbacks ;)

@meiner919
Das ist nur ein Source Code :facepalm: