' UI Controls
Private lblStatus As Label
Private grpCoreCheats As GroupBox
Private chkGodMode As CheckBox
Private chkInfiniteAmmo As CheckBox
Private chkNoReload As CheckBox
Private chkInfiniteAdrenaline As CheckBox
Private chkInfiniteThrowables As CheckBox
Private chkFreeShop As CheckBox
Private chkNoRecoil As CheckBox
Private chkNoSpread As CheckBox
Private chkRapidFire As CheckBox
Private chkSlowMotion As CheckBox
Private chkNoDetection As CheckBox
Private chkEspIntel As CheckBox
Private chkRaceTimer As CheckBox
Private chkFirstPlace As CheckBox
Private chkCrosshairFix As CheckBox
Private grpPointers As GroupBox
Private txtMoney As TextBox
Private btnWriteMoney As Button
Private txtWallet As TextBox
Private txtVault As TextBox
Private btnWriteCash As Button
Private timerRefresh As Timer
' Process Monitoring Timer
timerRefresh = New Timer() With {.Interval = 3000}
AddHandler timerRefresh.Tick, AddressOf CheckProcessStatus
timerRefre******art()
End Sub
Private alreadyStarted As Boolean = False
Private Sub StartGame()
Dim exePath As String = "C:\Program Files (x86)\GOG Galaxy\Games\Mafia III Definitive Edition\Mafia3DefinitiveEdition.exe"
If IO.File.Exists(exePath) Then
Dim startInfo As New ProcessStartInfo()
startInfo.FileName = exePath
startInfo.WorkingDirectory = IO.Path.GetDirectoryName(exePath)
Process.Start(startInfo)
alreadyStarted = True ' Markieren, dass wir es gestartet haben
Else
MessageBox.Show("Die Spieldatei wurde nicht gefunden.")
End If
End Sub
Private Sub CheckProcessStatus(sender As Object, e As EventArgs)
Dim p() As Process = Process.GetProcessesByName("Mafia3DefinitiveEditio n")
If p.Length > 0 Then
lblStatus.Text = "Status: Connected (PID: " & p(0).Id & ")"
lblStatus.ForeColor = Color.DarkGreen
Else
lblStatus.Text = "Status: Game process not found! Start Mafia III."
lblStatus.ForeColor = Color.DarkRed
If Not alreadyStarted Then
StartGame()
End If
End If
End Sub
Private Sub ToggleGodMode(sender As Object, e As EventArgs)
Dim patchBytes As Byte() = If(chkGodMode.Checked, New Byte() {&HC3, &H90, &H90, &H90, &H90}, New Byte() {&H48, &H8B, &HC4, &H55, &H56})
MemoryTools.PatchKnownAddress("Mafia3DefinitiveEdi tion.exe", &H346B420, patchBytes)
End Sub
Private Sub ToggleNoReload(sender As Object, e As EventArgs)
Dim patchBytes As Byte() = If(chkNoReload.Checked, New Byte() {&HC6, &H40, &H18, &H10, &H90, &H90}, New Byte() {&H8B, &H48, &H18, &H89, &H4B, &H4})
MemoryTools.PatchKnownAddress("Mafia3DefinitiveEdi tion.exe", &H33A21BC, patchBytes)
End Sub
Private Sub ToggleNoRecoil(sender As Object, e As EventArgs)
Dim patchLateral As Byte() = If(chkNoRecoil.Checked, New Byte() {&H90, &H90, &H90, &H90, &H90, &H90}, New Byte() {&HF3, &H41, &HF, &H11, &H45, &HC})
Dim patchLongitude As Byte() = If(chkNoRecoil.Checked, New Byte() {&H90, &H90, &H90, &H90, &H90, &H90}, New Byte() {&HF3, &H41, &HF, &H11, &H45, &H10})
MemoryTools.PatchKnownAddress("Mafia3DefinitiveEdi tion.exe", &H34337DB, patchLateral)
MemoryTools.PatchKnownAddress("Mafia3DefinitiveEdi tion.exe", &H3433801, patchLongitude)
End Sub
Private Sub ToggleRapidFire(sender As Object, e As EventArgs)
Dim patchBytes As Byte() = If(chkRapidFire.Checked, New Byte() {&H90, &H90, &H90, &H90, &H90, &H90, &H90, &H90, &H90}, New Byte() {&HF3, &H41, &HF, &H11, &H85, &HFC, &H0, &H0, &H0})
MemoryTools.PatchKnownAddress("Mafia3DefinitiveEdi tion.exe", &H3433850, patchBytes)
End Sub
Private Sub ToggleSlowMotion(sender As Object, e As EventArgs)
Dim patchBytes As Byte() = If(chkSlowMotion.Checked, New Byte() {&HC3, &H90, &H90, &H90, &H90}, New Byte() {&H48, &H8B, &HC4, &H55, &H57})
MemoryTools.PatchKnownAddress("Mafia3DefinitiveEdi tion.exe", &H3488C80, patchBytes)
End Sub
Private Sub ToggleNoDetection(sender As Object, e As EventArgs)
Dim patchBytes As Byte() = If(chkNoDetection.Checked, New Byte() {&HC3, &H90, &H90, &H90, &H90}, New Byte() {&H40, &HF3, &HF, &H11, &H71})
MemoryTools.PatchKnownAddress("Mafia3DefinitiveEdi tion.exe", &H7AB420, patchBytes)
End Sub
Private Sub ToggleEspIntel(sender As Object, e As EventArgs)
Dim patchBytes As Byte() = If(chkEspIntel.Checked,
New Byte() {&H90, &H90, &H90, &H90, &H90},
New Byte() {&H40, &H53, &H48, &H83, &HEE, &HC})
MemoryTools.PatchKnownAddress("Mafia3DefinitiveEdi tion.exe", &H7AB500, patchBytes)
End Sub
Private Sub ToggleRaceTimer(sender As Object, e As EventArgs)
Dim patchBytes As Byte() = If(chkRaceTimer.Checked, New Byte() {&H90, &H90, &H90, &H90, &H90, &H90}, New Byte() {&HF3, &H41, &HF, &H58, &H48, &H0})
MemoryTools.PatchKnownAddress("Mafia3DefinitiveEdi tion.exe", &H2ECBB17, patchBytes)
End Sub
Private Sub ToggleFirstPlace(sender As Object, e As EventArgs)
Dim patchBytes As Byte() = If(chkFirstPlace.Checked, New Byte() {&H41, &HC7, &H46, &H14, &H1, &H0, &H0, &H0}, New Byte() {&H41, &H89, &H76, &H14, &HFF, &HC6, &H90, &H90})
MemoryTools.PatchKnownAddress("Mafia3DefinitiveEdi tion.exe", &H2ECBB1A, patchBytes)
End Sub
Private Sub ToggleCrosshairFix(sender As Object, e As EventArgs)
Dim patchBytes As Byte() = If(chkCrosshairFix.Checked, New Byte() {&H90, &H90, &H90, &H90, &H90, &H90, &H90, &H90}, New Byte() {&HF3, &HF, &H11, &H8B, &H4, &H1, &H0, &H0})
MemoryTools.PatchKnownAddress("Mafia3DefinitiveEdi tion.exe", &H3439100, patchBytes)
End Sub
Private Sub WriteMoney_Click(sender As Object, e As EventArgs)
Dim val As Integer
If Integer.TryParse(txtMoney.Text, val) Then
MemoryTools.WritePointerValue("Mafia3DefinitiveEdi tion.exe", &H2127523, 0, val)
MessageBox.Show("Money updated!", "Trainer", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
End Sub
Private Sub WriteCash_Click(sender As Object, e As EventArgs)
Dim walletVal, vaultVal As Integer
If Integer.TryParse(txtWallet.Text, walletVal) AndAlso Integer.TryParse(txtVault.Text, vaultVal) Then
MemoryTools.WritePointerValue("Mafia3DefinitiveEdi tion.exe", &H21A0B5C, 0, walletVal)
MemoryTools.WritePointerValue("Mafia3DefinitiveEdi tion.exe", &H21A0B5C, 4, vaultVal)
MessageBox.Show("Wallet & Vault updated!", "Trainer", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
End Sub
End Class
Public NotInheritable Class MemoryTools
Public Const PROCESS_VM_WRITE As UInteger = &H20
Public Const PROCESS_VM_OPERATION As UInteger = &H8
Public Const PROCESS_VM_READ As UInteger = &H10
Public Const PROCESS_ALL_ACCESS As UInteger = PROCESS_VM_WRITE Or PROCESS_VM_OPERATION Or PROCESS_VM_READ
<DllImport("kernel32.dll", SetLastError:=True)>
Public Shared Function OpenProcess(dwDesiredAccess As UInteger, bInheritHandle As Boolean, dwProcessId As Integer) As IntPtr
End Function
<DllImport("kernel32.dll", SetLastError:=True)>
Public Shared Function WriteProcessMemory(hProcess As IntPtr, lpBaseAddress As IntPtr, lpBuffer As Byte(), nSize As UInteger, ByRef lpNumberOfBytesWritten As UInteger) As Boolean
End Function
<DllImport("kernel32.dll", SetLastError:=True)>
Public Shared Function VirtualProtectEx(hProcess As IntPtr, lpAddress As IntPtr, dwSize As UInteger, flNewProtect As UInteger, ByRef lpflOldProtect As UInteger) As Boolean
End Function
<DllImport("kernel32.dll", SetLastError:=True)>
Public Shared Function CloseHandle(hObject As IntPtr) As Boolean
End Function
Public Shared Sub PatchKnownAddress(processName As String, baseOffset As ULong, patchBytes As Byte())
Dim p() As Process = Process.GetProcessesByName(PathWithoutExtension(pr ocessName))
If p.Length = 0 Then Return
Dim proc As Process = p(0)
Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, False, proc.Id)
If hProcess = IntPtr.Zero Then Return
Dim modBase As IntPtr = IntPtr.Zero
For Each m As ProcessModule In proc.Modules
If m.ModuleName.Equals(processName, StringComparison.OrdinalIgnoreCase) Then
modBase = m.BaseAddress
Exit For
End If
Next
If modBase <> IntPtr.Zero Then
Dim targetAddress As IntPtr = IntPtr.Add(modBase, CInt(baseOffset))
Dim oldProtect As UInteger
If VirtualProtectEx(hProcess, targetAddress, CUInt(patchBytes.Length), &H40, oldProtect) Then
Dim bytesWritten As UInteger = 0
WriteProcessMemory(hProcess, targetAddress, patchBytes, CUInt(patchBytes.Length), bytesWritten)
VirtualProtectEx(hProcess, targetAddress, CUInt(patchBytes.Length), oldProtect, oldProtect)
End If
End If
CloseHandle(hProcess)
End Sub
Public Shared Sub WritePointerValue(processName As String, baseOffset As ULong, memoryOffset As Integer, value As Integer)
Dim p() As Process = Process.GetProcessesByName(PathWithoutExtension(pr ocessName))
If p.Length = 0 Then Return
Dim proc As Process = p(0)
Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, False, proc.Id)
If hProcess = IntPtr.Zero Then Return
Dim modBase As IntPtr = IntPtr.Zero
For Each m As ProcessModule In proc.Modules
If m.ModuleName.Equals(processName, StringComparison.OrdinalIgnoreCase) Then
modBase = m.BaseAddress
Exit For
End If
Next
If modBase <> IntPtr.Zero Then
Dim targetAddress As IntPtr = IntPtr.Add(modBase, CInt(baseOffset + CUInt(memoryOffset)))
Dim buffer As Byte() = BitConverter.GetBytes(value)
Dim bytesWritten As UInteger = 0
WriteProcessMemory(hProcess, targetAddress, buffer, CUInt(buffer.Length), bytesWritten)
End If
CloseHandle(hProcess)
End Sub
Private Shared Function PathWithoutExtension(fileName As String) As String
Return If(fileName.EndsWith(".exe", StringComparison.OrdinalIgnoreCase), fileName.Substring(0, fileName.Length - 4), fileName)
End Function
End Class
[SUCHE] MAFIA/MAFIA 2 STEAM ACC/KEY ! 02/01/2014 - elite*gold Trading - 0 Replies Hallo Community,
Heute suche ich malwieder ein Mafia/Mafia 2 Steam Acc oder Key :)
Biete E*Gold :)
Preis ist verhandelbar !
StreetBoss-Mafia , das neue Mafia Browsergame ist Online ! 08/15/2012 - Browsergames - 5 Replies Die Mafia, jeder Nicht-Kriminelle verabscheut sie. Die mysteriösen kriminellen Organisationen, die sich, gut organisiert, alle Aufgaben teilen. Schon im 19. Jahrhundert begann der Schrecken auf der italienischen Insel Sizilien. Überfälle, Morde und gewaltsame Beraubungen: es gibt nichts, was sie nicht machen. Neun von zehn Kriminalfälle wurden nicht gelöst, wodurch das Misstrauen gegenüber der Regierung noch mehr wuchs.
Wir befinden uns jetzt im 21. Jahrhundert, die Mafia ist immernoch...
Mafia La Familia - Mafia Spiel 11/27/2011 - Browsergames - 0 Replies Hey Leute,
ich würde euch gerne ein Browsergame vorstellen dass ich jetzt schon
längere Zeit spiele und das ich ziemlich cool finde. Wenn man das Spiel anfängt schlüpft man in die Rolle eines Kleinkriminellen und kann sich immer weiter bis zum Pate hocharbeiten. Im Vergleich zu vielen anderen Mafia Spielen gibt es in dem Spiel nahezu unbegrenzte Möglichkeiten, d.h. man kann mit Drogen handeln, Autos klauen, andere Spieler ausrauben, organisierte Verbrechen und Überfälle mit anderen Spielen...
Mafia 2 Digital Deluxe Edition und Mafia 2 Frage 09/05/2011 - Off Topic - 3 Replies Hallo Leute,
ich hätte gern mal gewusst wo der Unterschied zwischen Mafia 2 Digital Deluxe Edition und Mafia 2 ist und ob bei der Deluxe Edition auch Mafia 2 bei ist.
mfg feuerbreak
Sonderposten:Mafia 2 Sonderposten:Mafia 2 03/12/2011 - Steam Trading - 15 Replies Ich biete hier einen Steam Account mit:
Mafia II
nicht Vac banned
E-mail unverified
bietet los