![]() |
|
HWID Protected Injector (Source) - Printable Version +- Sinisterly (https://sinister.li) +-- Forum: Coding (https://sinister.li/Forum-Coding) +--- Forum: Visual Basic & .NET Framework (https://sinister.li/Forum-Visual-Basic-NET-Framework) +--- Thread: HWID Protected Injector (Source) (/Thread-HWID-Protected-Injector-Source) |
HWID Protected Injector (Source) - H3ROiN - 03-16-2011 HWID Protected Injector Source By: H3ROiN & pyranha This is a source code for a Injector that will auto Inject you can choose the process name and add a dll to it. And its HWID protected that means that you will have to put the HWID of Computer 1 in a text file and upload it to a freehost/Payed host. Computer1 can open the programm now if computer 1 gives the programm to computer 2 computer2 cant open it cause his HWID number isnt in that text file you placed online. Have fun with it. Only prob is that some people on win7 are allowed to open the programm when you dont have there HWID enabled. IMPORTANT Add to the top: - Imports System.Management - Imports System.Net Quote:Public Class Form1 Code: Private Sub Inject()
On Error GoTo 1
Timer2.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 SubQuote:Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Code: Public Function Connection() As Boolean
Dim sitetocheck As New System.Uri("http://www.google.com/")
Dim checkrequest As System.Net.WebRequest
checkrequest = System.Net.WebRequest.Create(sitetocheck)
Dim objResp As System.Net.WebResponse
Try
objResp = checkrequest.GetResponse
objResp.Close()
checkrequest = Nothing
Return True
Catch x As Exception
Return False
End Try
End FunctionQuote:Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Code: Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
If IO.File.Exists(OpenFileDialog1.FileName) Then
Dim TargetProcess As Process() = Process.GetProcessesByName(TextBox1.Text)
If TargetProcess.Length = 0 Then
Me.Label1.Text = ("Waiting for " + TextBox1.Text + ".exe")
Else
Timer2.Stop()
Me.Label1.Text = "Successfully Injected!"
Call Inject()
End If
Else
End If
End SubQuote: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Code: Private Function Dlls() As Object
Throw New NotImplementedException
End FunctionQuote:Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Code: Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
MsgBox("Credits: H3ROiN & pyranha")
End Sub
End ClassYou could do also add something like this in the source when some one opens Ollydb or some programm like that you could let the programm let him self shutdown. Quote:Dim TargetProcess1() As Process = Process.GetProcessesByName("Ollydb") Credits: BlazeD (pyranha) H3ROiN (Leaking It) p.s : Where To Put The ' Anti-Olly' ? ans : under Form1_Load Code: Sub Protect()
Dim TargetProcess1() As Process = Process.GetProcessesByName("Fiddler")
Dim TargetProcess2() As Process = Process.GetProcessesByName("SimpleAssemblyExplorer")
Dim TargetProcess3() As Process = Process.GetProcessesByName("Reflector")
Dim TargetProcess4() As Process = Process.GetProcessesByName("HxD")
Dim TargetProcess5() As Process = Process.GetProcessesByName("Ollydb")
If Not TargetProcess1.Length = 0 Then
TargetProcess1(0).Kill()
MsgBox("Fiddler Detected!", MsgBoxStyle.Critical, "Dude what are you trying")
Me.Close()
End If
If Not TargetProcess2.Length = 0 Then
TargetProcess2(0).Kill()
MsgBox("SimpleAssemblyExplorer Detected!", MsgBoxStyle.Critical, "Dude what are you trying")
Me.Close()
End If
If Not TargetProcess3.Length = 0 Then
TargetProcess3(0).Kill()
MsgBox("Reflector Detected!", MsgBoxStyle.Critical, "Dude what are you trying")
Me.Close()
End If
If Not TargetProcess4.Length = 0 Then
TargetProcess4(0).Kill()
MsgBox("HxD Detected!", MsgBoxStyle.Critical, "Dude what are you trying")
Me.Close()
End If
If Not TargetProcess5.Length = 0 Then
TargetProcess5(0).Kill()
MsgBox("Ollydb Detected!", MsgBoxStyle.Critical, "Dude what are you trying")
Me.Close()
End If
End SubHWID Protected Injector (Source) - H3ROiN - 03-16-2011 HWID Protected Injector Source By: H3ROiN & pyranha This is a source code for a Injector that will auto Inject you can choose the process name and add a dll to it. And its HWID protected that means that you will have to put the HWID of Computer 1 in a text file and upload it to a freehost/Payed host. Computer1 can open the programm now if computer 1 gives the programm to computer 2 computer2 cant open it cause his HWID number isnt in that text file you placed online. Have fun with it. Only prob is that some people on win7 are allowed to open the programm when you dont have there HWID enabled. IMPORTANT Add to the top: - Imports System.Management - Imports System.Net Quote:Public Class Form1 Code: Private Sub Inject()
On Error GoTo 1
Timer2.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 SubQuote:Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Code: Public Function Connection() As Boolean
Dim sitetocheck As New System.Uri("http://www.google.com/")
Dim checkrequest As System.Net.WebRequest
checkrequest = System.Net.WebRequest.Create(sitetocheck)
Dim objResp As System.Net.WebResponse
Try
objResp = checkrequest.GetResponse
objResp.Close()
checkrequest = Nothing
Return True
Catch x As Exception
Return False
End Try
End FunctionQuote:Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Code: Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
If IO.File.Exists(OpenFileDialog1.FileName) Then
Dim TargetProcess As Process() = Process.GetProcessesByName(TextBox1.Text)
If TargetProcess.Length = 0 Then
Me.Label1.Text = ("Waiting for " + TextBox1.Text + ".exe")
Else
Timer2.Stop()
Me.Label1.Text = "Successfully Injected!"
Call Inject()
End If
Else
End If
End SubQuote: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Code: Private Function Dlls() As Object
Throw New NotImplementedException
End FunctionQuote:Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Code: Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
MsgBox("Credits: H3ROiN & pyranha")
End Sub
End ClassYou could do also add something like this in the source when some one opens Ollydb or some programm like that you could let the programm let him self shutdown. Quote:Dim TargetProcess1() As Process = Process.GetProcessesByName("Ollydb") Credits: BlazeD (pyranha) H3ROiN (Leaking It) p.s : Where To Put The ' Anti-Olly' ? ans : under Form1_Load Code: Sub Protect()
Dim TargetProcess1() As Process = Process.GetProcessesByName("Fiddler")
Dim TargetProcess2() As Process = Process.GetProcessesByName("SimpleAssemblyExplorer")
Dim TargetProcess3() As Process = Process.GetProcessesByName("Reflector")
Dim TargetProcess4() As Process = Process.GetProcessesByName("HxD")
Dim TargetProcess5() As Process = Process.GetProcessesByName("Ollydb")
If Not TargetProcess1.Length = 0 Then
TargetProcess1(0).Kill()
MsgBox("Fiddler Detected!", MsgBoxStyle.Critical, "Dude what are you trying")
Me.Close()
End If
If Not TargetProcess2.Length = 0 Then
TargetProcess2(0).Kill()
MsgBox("SimpleAssemblyExplorer Detected!", MsgBoxStyle.Critical, "Dude what are you trying")
Me.Close()
End If
If Not TargetProcess3.Length = 0 Then
TargetProcess3(0).Kill()
MsgBox("Reflector Detected!", MsgBoxStyle.Critical, "Dude what are you trying")
Me.Close()
End If
If Not TargetProcess4.Length = 0 Then
TargetProcess4(0).Kill()
MsgBox("HxD Detected!", MsgBoxStyle.Critical, "Dude what are you trying")
Me.Close()
End If
If Not TargetProcess5.Length = 0 Then
TargetProcess5(0).Kill()
MsgBox("Ollydb Detected!", MsgBoxStyle.Critical, "Dude what are you trying")
Me.Close()
End If
End SubRE: HWID Protected Injector (Source) - Jacker - 08-21-2011 This was taken from: http://www.gamerzplanet.net/forums/vb-net/520543-hwid-protected-injector-source.html Why would you take credits when you can cleary see the creators name in this peice of code: Code: 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 'Made by Joered333
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 IntegerAnd here: Code: If strings.Contains(HWID) = False Then
MsgBox("You are not allowed to enter Contact Joered333 how to get acces", MsgBoxStyle.Critical)
Me.Close()
End If |