[Help]Making a trainer[Solved]

Posts 16–22 of 22 · Page 2 of 2
Module1:

Code:
Module Module1

    Private Declare Function TYKKABMBQU Lib "kernel32" Alias "OpenProcess" (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Integer, ByVal dwProcessId As Integer) As Integer
    Private Declare Function BEXOBTUFNE Lib "kernel32" Alias "WriteProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Integer, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Integer
    Private Declare Function OMJZAHPQKN Lib "kernel32" Alias "WriteProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Single, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Integer
    Private Declare Function NTRBPISWMX Lib "kernel32" Alias "ReadProcessMemory" (ByVal hProcess As IntPtr, ByVal lpBaseAddress As IntPtr, ByRef buffer As Single, ByVal size As Int32, ByRef lpNumberOfBytesRead As Int32) As Boolean
    Private Declare Function JSSBOLXQYI Lib "kernel32" Alias "ReadProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Integer, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Integer
    Private Declare Function AAUBSVVZFS Lib "kernel32" Alias "CloseHandle" (ByVal hObject As Integer) As Integer
    Public Declare Function ULUHVAGOMA Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer
   

    Public CUQEOTZZZK As Long
    Public GWGBROTYVU As Single
    Public FHVVZPHLND As Integer

    'WriteMemory
    Public Function OIBGHGEJUO(ByVal BKFPQUXMPO As Integer, ByVal KLLAYLUJWY As Long, ByVal EBTAURQFTH As Integer)
        Dim ZNKEYWAMJL As Process() = Process.GetProcessesByName("iw4mp")
        If ZNKEYWAMJL.Length = 0 Then
            End
        End If
        Dim UUBRHBBUBV As IntPtr = TYKKABMBQU(&H1F0FFF, 0, ZNKEYWAMJL(0).Id)
        BEXOBTUFNE(UUBRHBBUBV, BKFPQUXMPO, KLLAYLUJWY, EBTAURQFTH, Nothing)
        AAUBSVVZFS(UUBRHBBUBV)
    End Function

    'ReadFloat
    Public Function OPJHXHHPWY(ByVal BKFPQUXMPO As Single)
        Dim ZNKEYWAMJL As Process() = Process.GetProcessesByName("iw4mp")
        If ZNKEYWAMJL.Length = 0 Then
            End
        End If
        Dim UUBRHBBUBV As IntPtr = TYKKABMBQU(&H1F0FFF, 0, ZNKEYWAMJL(0).Id)
        JSSBOLXQYI(UUBRHBBUBV, BKFPQUXMPO, CUQEOTZZZK, 4, Nothing)
        AAUBSVVZFS(UUBRHBBUBV)
        Return CUQEOTZZZK
    End Function

    'WriteFloat
    Public Function RZPQKEXCYH(ByVal BKFPQUXMPO As Integer, ByVal KLLAYLUJWY As Single)
        Dim ZNKEYWAMJL As Process() = Process.GetProcessesByName("iw4mp")
        If ZNKEYWAMJL.Length = 0 Then
            End
        End If
        Dim UUBRHBBUBV As IntPtr = TYKKABMBQU(&H1F0FFF, 0, ZNKEYWAMJL(0).Id)
        OMJZAHPQKN(UUBRHBBUBV, BKFPQUXMPO, KLLAYLUJWY, 4, Nothing)
        AAUBSVVZFS(UUBRHBBUBV)
    End Function

    'ReadLong
    Public Function HGQPPNVLFQ(ByVal BKFPQUXMPO As Integer)
        Dim ZNKEYWAMJL As Process() = Process.GetProcessesByName("iw4mp")
        If ZNKEYWAMJL.Length = 0 Then
            End
        End If
        Dim UUBRHBBUBV As IntPtr = TYKKABMBQU(&H1F0FFF, 0, ZNKEYWAMJL(0).Id)
        JSSBOLXQYI(UUBRHBBUBV, BKFPQUXMPO, CUQEOTZZZK, 4, Nothing)
        AAUBSVVZFS(UUBRHBBUBV)
        Return CUQEOTZZZK
    End Function

    'ReadFloatPointer
    Public Function VHMOCAVHXB(ByVal EDSIRRIFFR As Integer, ByVal IJQYMNNKRB As Short)
        Dim CAPVITJYXF As Long
        Dim ZNKEYWAMJL As Process() = Process.GetProcessesByName("iw4mp")
        If ZNKEYWAMJL.Length = 0 Then
            End
        End If
        Dim UUBRHBBUBV As IntPtr = TYKKABMBQU(&H1F0FFF, 0, ZNKEYWAMJL(0).Id)
        JSSBOLXQYI(UUBRHBBUBV, EDSIRRIFFR, CUQEOTZZZK, 4, Nothing)
        CAPVITJYXF = CUQEOTZZZK + IJQYMNNKRB
        NTRBPISWMX(UUBRHBBUBV, CAPVITJYXF, GWGBROTYVU, 4, Nothing)
        Return GWGBROTYVU
        AAUBSVVZFS(UUBRHBBUBV)
    End Function

    'ReadLongPointer
    Public Function DQILWSOSJK(ByVal EDSIRRIFFR As Integer, ByVal IJQYMNNKRB As Short, ByVal EBTAURQFTH As Integer)
        Dim CAPVITJYXF As Long
        Dim ZNKEYWAMJL As Process() = Process.GetProcessesByName("iw4mp")
        If ZNKEYWAMJL.Length = 0 Then
            End
        End If
        Dim UUBRHBBUBV As IntPtr = TYKKABMBQU(&H1F0FFF, 0, ZNKEYWAMJL(0).Id)
        JSSBOLXQYI(UUBRHBBUBV, EDSIRRIFFR, CUQEOTZZZK, 4, Nothing)
        CAPVITJYXF = CUQEOTZZZK + IJQYMNNKRB
        JSSBOLXQYI(UUBRHBBUBV, CAPVITJYXF, FHVVZPHLND, EBTAURQFTH, Nothing)
        Return FHVVZPHLND
        AAUBSVVZFS(UUBRHBBUBV)
    End Function

    'WriteFloatPointer
    Public Function HSXHYOIRGV(ByVal EDSIRRIFFR As Integer, ByVal IJQYMNNKRB As Short, ByVal KLLAYLUJWY As Single)
        Dim CAPVITJYXF As Long
        Dim ZNKEYWAMJL As Process() = Process.GetProcessesByName("iw4mp")
        If ZNKEYWAMJL.Length = 0 Then
            End
        End If
        Dim UUBRHBBUBV As IntPtr = TYKKABMBQU(&H1F0FFF, 0, ZNKEYWAMJL(0).Id)
        JSSBOLXQYI(UUBRHBBUBV, EDSIRRIFFR, CUQEOTZZZK, 4, Nothing)
        CAPVITJYXF = CUQEOTZZZK + IJQYMNNKRB
        OMJZAHPQKN(UUBRHBBUBV, CAPVITJYXF, KLLAYLUJWY, 4, Nothing)
        AAUBSVVZFS(UUBRHBBUBV)
    End Function

    'WriteLongPointer
    Public Function GDNCGPWEXE(ByVal EDSIRRIFFR As Integer, ByVal IJQYMNNKRB As Short, ByVal KLLAYLUJWY As Long, ByVal EBTAURQFTH As Integer)
        Dim CAPVITJYXF As Long
        Dim ZNKEYWAMJL As Process() = Process.GetProcessesByName("iw4mp")
        If ZNKEYWAMJL.Length = 0 Then
            End
        End If
        Dim UUBRHBBUBV As IntPtr = TYKKABMBQU(&H1F0FFF, 0, ZNKEYWAMJL(0).Id)
        JSSBOLXQYI(UUBRHBBUBV, EDSIRRIFFR, CUQEOTZZZK, 4, Nothing)
        CAPVITJYXF = CUQEOTZZZK + IJQYMNNKRB
        BEXOBTUFNE(UUBRHBBUBV, CAPVITJYXF, KLLAYLUJWY, EBTAURQFTH, Nothing)
        AAUBSVVZFS(UUBRHBBUBV)
    End Function

    'NOP
    Public Function CGXWYTMFZO(ByVal BKFPQUXMPO As Integer, ByVal KLLAYLUJWY As Integer)
        Dim ZNKEYWAMJL As Process() = Process.GetProcessesByName("iw4mp")
        If ZNKEYWAMJL.Length = 0 Then
            End
        End If
        Dim UUBRHBBUBV As IntPtr = TYKKABMBQU(&H1F0FFF, 0, ZNKEYWAMJL(0).Id)
        BEXOBTUFNE(UUBRHBBUBV, BKFPQUXMPO, KLLAYLUJWY, 1, Nothing)
        AAUBSVVZFS(UUBRHBBUBV)
    End Function




End Module
Module 2:

Code:
Module Module2
    'readdll
    Public Function readdll(ByVal modulename As String)
        Dim procmodule As ProcessModule
        Dim constant1 As Integer
        Dim constant2 As Long
        Dim constant3 As Process() = Process.GetProcessesByName("iw4mp")
        If constant3.Length = 0 Then
            Return 0
        End If
        For Each procmodule In constant3(0).Modules
            If modulename = procmodule.ModuleName Then
                constant1 = procmodule.BaseAddress
            End If
        Next
        constant2 = constant1
        Return constant2
    End Function
End Module
Now to apply these stuffz...

Code:
Public Class Form1

   
    Dim string1 As Long
    Dim string2 As Integer

   Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cdmdeaths.Click
        'deaths
       try
                string1 = readdll("cshell.dll")
                string2 = "&H" + Hex(string1 + &H1B2B8B8)
                Call OIBGHGEJUO(string2, deaths.Value, 4)
          catch ex as exception
        end try
     
    End Sub

end class
string2 = "&H" + Hex(string1 + &H1B2B8B8)
Call OIBGHGEJUO(string2, deaths.Value, 4)

1B2B8B8 = 01B2B8B8 <- address

deaths.value = what to fill in, the value of a numericupdown

4 = bytelength
Wow thanks Blubb if i publish something i will include you in credits.


And sorry Nextgen i assumed it was okay since i started the tread
O.o is it just me or do i see a week bump >.<
thats alot of work for one thing of one trainer
after you've done the modules it isn't much work...

That's all you need to change something:

Code:
string1 = readdll("cshell.dll")
                string2 = "&H" + Hex(string1 + &H1B2B8B8)
                Call OIBGHGEJUO(string2, deaths.Value, 4)
You could probably put the first line on form_load or so...
Quote Originally Posted by Blubb1337 View Post
after you've done the modules it isn't much work...

That's all you need to change something:

Code:
string1 = readdll("cshell.dll")
                string2 = "&H" + Hex(string1 + &H1B2B8B8)
                Call OIBGHGEJUO(string2, deaths.Value, 4)
You could probably put the first line on form_load or so...
yes i figured that out allready and thanks again.
Posts 16–22 of 22 · Page 2 of 2
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Talk with us