Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak Zrobić Injectora Do Crossfire [Kod Gpl]


backspace

Rekomendowane odpowiedzi

Opublikowano

Jesteś ciekawy jak zrobić Injectora ?

 

Otóż xSebulkax udostępnił Kod źródłowy swojego Injectora specjalnie dla MpcForum

 

 

1. Wymagania:

- Posiadanie VB 2010 [Visual Basic 2010] / mozna 2008

- Umiejętność Kopiowania

- Czas [30 minut]

 

2.Instrukcja :)

 

2a) Otwórz Visual Basica i Kliknij New Project

53485924.png

 

2b) Wybierz Windows Form Application

18950253.png

 

2c) Po Lewej Stronie posiadasz ToolBoxa jeżeli nie kliknij Ctrl + Alt + X

66326009.png

 

2d) "Wrzuć na Form1" z listy :

4x Label

4x Button

3x CheckBox

1x ListBox

1x TextBox

1x OpenFileDialog1

1x Timer

16924477.png

 

2e) Kliknij 2 x na Form1 , gdy przejdziesz w Kod Źródłowy , usuń go całego i wklej to

 


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)
Dim DLLFileName As String
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 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.ExecutablePath)
Private Sub Inject()
On Error GoTo 1 ' If error occurs, app will close without any error messages
Timer1.Stop()
Dim TargetProcess As Process() = Process.GetProcessesByName(TextBox1.Text)
TargetProcessHandle = OpenProcess(PROCESS_CREATE_THREAD Or PROCESS_VM_OPERATION Or PROCESS_VM_WRITE, False, TargetProcess(0).Id)
pszLibFileRemote = OpenFileDialog1.FileName
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, 0)
CloseHandle(TargetProcessHandle)
1: Me.Show()
End Sub

Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Button1.Text = "Wybierz"
Label1.Text = "Czekam na wybranie pliku dll"
Timer1.Interval = 50
Timer1.Start()

End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If IO.File.Exists(OpenFileDialog1.FileName) Then
Dim TargetProcess As Process() = Process.GetProcessesByName(TextBox1.Text)
If TargetProcess.Length = 0 Then

Me.Label1.Text = ("Czekam na " + TextBox1.Text + ".exe...")
Else
Timer1.Stop()
Me.Label1.Text = "Pomyslna Injekcjia!"
Call Inject()
If CheckBox1.Checked = True Then
Me.Close()
Else
End If
End If
Else
End If

End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
For i As Integer = (Dlls.SelectedItems.Count - 1) To 0 Step -1
Dlls.Items.Remove(Dlls.SelectedItems(i))
Next

End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dlls.Items.Clear()

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
OpenFileDialog1.Filter = "DLL (*.dll) |*.dll|(*.*) |*.*"
OpenFileDialog1.ShowDialog()
Dim FileName As String
FileName = OpenFileDialog1.FileName.Substring(OpenFileDialog1.FileName.LastIndexOf("\"))
Dim DllFileName As String = FileName.Replace("\", "")
Me.Dlls.Items.Add(DllFileName)

End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
If IO.File.Exists(OpenFileDialog1.FileName) Then
Dim TargetProcess As Process() = Process.GetProcessesByName(TextBox1.Text)
If TargetProcess.Length = 0 Then

Me.Label1.Text = ("Czekam na " + TextBox1.Text + ".exe Injekcjia(F12)...")
Else
Timer1.Stop()
Me.Label1.Text = "Pomyslna Injekcjia!"
Call Inject()
If CheckBox1.Checked = True Then
Me.Close()
Else
End If
End If
Else
End If
End Sub

Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged
Button4.Enabled = False
Timer1.Enabled = True
End Sub

Private Sub CheckBox3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox3.CheckedChanged
Button4.Enabled = True
Timer1.Enabled = False
End Sub
Private Function GetAsyncKeyState(ByVal vKey As Integer) As Short

If GetAsyncKeyState(Keys.F12) Then
If IO.File.Exists(OpenFileDialog1.FileName) Then
Dim TargetProcess As Process() = Process.GetProcessesByName(TextBox1.Text)
If TargetProcess.Length = 0 Then

Me.Label2.Text = ("Czekam na " + TextBox1.Text + ".exe Injekcjia(F12)...")
Else
Timer1.Stop()
Me.Label2.Text = "Pomyslna Injekcjia!"
Call Inject()
' If CheckBox1.Checked = True Then
'Me.Close()
'Else
' End If
End If
Else
End If
End If

End Function
End Class

 

2f)

Kliknij 1 raz na ListBox i zmień po prawej str Name na Dlls

 

Kliknij 1 raz na Button1 i zmień po prawej stronie text na "Wybierz"

 

Kliknij 1 raz na Button2 i zmień po prawej stronie text na "Wyczyść"

 

Kliknij 1 raz na Button3 i zmień po prawej stronie text na "Usuń Zaznaczone"

 

Kliknij 1 raz na Button4 i zmień po prawej stronie text na "Injektuj/Inject" jak wolisz

 

Kliknij 1 raz na Label1 i zmień po prawej stronie text na Usuwamy Nazwe

 

Kliknij 1 raz na Label2 i zmień po prawej stronie text na Status

 

Kliknij 1 raz na Label3 i zmień po prawej stronie text na Proces

 

Kliknij 1 raz na Label4 i zmień po prawej stronie text na DLL

 

 

 

2g) Kliknij F5 i gotowe : ) Zapisz projekt

70623135.png

 

 

3. Instrukcja YouTube

 

http://www.youtube.com/watch?v=rG9LuMKsAcg

 

4.Credits

xSebulkax - Twórca Kodu Kliknij Tutaj aby podziękować

NiFreZ - Twórca tematu Kliknij Tutaj aby mu podziękować

Opublikowano

Ładnie, ładnie. Dzisiaj zrobię tut'a, jak zrobić hacka. :)

Pisz do sebulki szukamy takich ludzi ; )

  • 4 tygodnie później...
  • 3 lata później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...