Post: How to make your own MW3 Binds ! (Development VB.net, DEX required)
04-08-2013, 04:25 PM #1
(adsbygoogle = window.adsbygoogle || []).push({}); hey everyone i recently released my Stealth binds but now its time to show you how to make your own ! Smile

we will use the key_isdown offset (i dont think its the good one but it still works good)


Offset client 0 : 0x0110d5e1

offset client 1 : 0x01110f61

just add +14720 to get the other clients !


exemple to find clients:

0x0110d5e1 + (14720 * ClientNumber)

Now its your job to find what buttons is what Smile

Here is a small list :

"000400" = "X"
"004000" = "R2"
"080800" = "L1"
"008000" = "L2"
000000 = ""
000020 = [ ]

To find your own Buttons value just go in private match and check your key_IsDown offset, set Auto-update to ON and press some buttons and check the value Smile !



here is 2 functions that are important ! i will let you do the rest Smile (VB.net)

    
Private Function MonitorButtons(ByVal ClientNum As Integer)
Connect()
Dim But As Byte() = New Byte(2) {}
Dim Add As UInteger

Add = &H110D5E1 + (14720 * ClientNum)

Dim Address As UInteger
Address = "&H" + Hex(Add)

PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, Address, But)

Dim mystring As String
mystring = BitConverter.ToString(But)
Dim result As String = mystring.Replace("-", "")
Dim result1 As String = result.Replace(" ", "")
Return result1

End Function

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick




For i As Integer = 0 To 17
CurrentC = i

If MonitorButtons(CurrentC) = "000400" Then
Key = "X"
ElseIf MonitorButtons(CurrentC) = "004000" Then
Key = "R2"
Noclip(CurrentC)
ElseIf MonitorButtons(CurrentC) = "880800" Then
Key = "Stop"
Timer1.Stop()


ElseIf MonitorButtons(CurrentC) = "080800" Then
Key = "L1"
ElseIf MonitorButtons(CurrentC) = "008000" Then
Key = "L2"
visions(CurrentC)
ElseIf MonitorButtons(CurrentC) = "00C000" Then
Key = "Combo3"
NoclipCan(CurrentC)

ElseIf MonitorButtons(CurrentC) = "000000" Then
Key = "-"

ElseIf MonitorButtons(CurrentC) = "002006" Then
Key = "Combo1"
Ac130(CurrentC)

ElseIf MonitorButtons(CurrentC) = "008200" Then
Key = "combo2"
Wallhack(CurrentC)

End If

Next






C Sharp Thanks to BadChoicesZ


    


private bool Key_down(int clientindex, int buttonindex)
{
uint[] processIDs;
PS3TMAPI.GetProcessList(0, out processIDs);
ulong uProcess = processIDs[0];
uint ProcessID;
ProcessID = Convert.ToUInt32(uProcess);
string Valuez = "0000000000";//STANDING
byte[] Key = new byte[4];
MW3.sz.PS3.GetMemory((uint)(0x110a280 + (clientindex * 0x3980) + 0x3360), Key);
if (buttonindex < 0) return false;
if (buttonindex == 01) { Valuez = "00000400"; }//this is X
if (buttonindex == 02) { Valuez = "04000004"; }//this is O
if (buttonindex == 03) { Valuez = "00200000"; }//this is SQUARE
if (buttonindex == 04) { Valuez = "00002002"; }//this is L3
if (buttonindex == 05) { Valuez = "04000004"; }//this is R3
if (buttonindex == 06) { Valuez = "00080800"; }//this is L1
if (buttonindex == 07) { Valuez = "00000001"; }//this is R1
if (buttonindex == 0Cool Man (aka Tustin) { Valuez = "00008000"; }//this is L2
if (buttonindex == 09) { Valuez = "00004000"; }//this is R2
if (buttonindex == 10) { Valuez = "00000200"; }//this is CROUCH
if (buttonindex == 11) { Valuez = "04000204"; }//this is CROUCH + O
if (buttonindex == 12) { Valuez = "04200204"; }//this is CROUCH + O + SQUARE
if (buttonindex == 13) { Valuez = "00000100"; }//this is PRONE
if (buttonindex == 14) { Valuez = "04000104"; }//this is PRONE + O
if (buttonindex == 15) { Valuez = "00200100"; }//this is PRONE + SQUARE
if (buttonindex == 16) { Valuez = "04200104"; }//this is PRONE + SQUARE + CIRCLE
if (buttonindex == 17) { Valuez = "00080801"; }//this is L1 + R1
if (buttonindex == 1Cool Man (aka Tustin) { Valuez = "0000C000"; }//this is L2 + R2 ** mite not work
if (buttonindex == 19) { Valuez = "0008C801"; }//this is ALL FOUR L1+L2+R1+R2 Buttons
if (buttonindex == 20) { Valuez = "00280801"; }// L1 + R1 + SQUARE.. theres plenty more work em out
byte[] testbyte = MW3.sz.s2hb(Valuez);
string t1 = BitConverter.ToString(testbyte).Replace("0x", "").Replace(" ", "").Replace("-", "") ;
string t2 = BitConverter.ToString(Key).Replace("0x","").Replace(" ","").Replace("-","");
if (t1 == t2) { return true; } else { return false; }
}




//Key_Down(int client, int button);
This can be used like if(Key_Down(0, 01)){ // key X is pressed by Client 0 }[/QUOTE]



(adsbygoogle = window.adsbygoogle || []).push({});

The following 8 users say thank you to Bad Luck Brian for this useful post:

^TPP^, Anera, BaSs_HaXoR, Faim, Mad Scientist, RichModder, SC58, Snipesome
04-14-2013, 12:18 AM #11
Nice very nice release.
04-18-2013, 12:05 AM #12
god jop
06-02-2013, 07:08 PM #13
Originally posted by Bad
hey everyone i recently released my Stealth binds but now its time to show you how to make your own ! Smile

we will use the key_isdown offset (i dont think its the good one but it still works good)


Offset client 0 : 0x0110d5e1

offset client 1 : 0x01110f61

just add +14720 to get the other clients !


exemple to find clients:

0x0110d5e1 + (14720 * ClientNumber)

Now its your job to find what buttons is what Smile

Here is a small list :

"000400" = "X"
"004000" = "R2"
"080800" = "L1"
"008000" = "L2"
000000 = ""
000020 = [ ]

To find your own Buttons value just go in private match and check your key_IsDown offset, set Auto-update to ON and press some buttons and check the value Smile !



here is 2 functions that are important ! i will let you do the rest Smile (VB.net)

    
Private Function MonitorButtons(ByVal ClientNum As Integer)
Connect()
Dim But As Byte() = New Byte(2) {}
Dim Add As UInteger

Add = &H110D5E1 + (14720 * ClientNum)

Dim Address As UInteger
Address = "&H" + Hex(Add)

PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, Address, But)

Dim mystring As String
mystring = BitConverter.ToString(But)
Dim result As String = mystring.Replace("-", "")
Dim result1 As String = result.Replace(" ", "")
Return result1

End Function

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick




For i As Integer = 0 To 17
CurrentC = i

If MonitorButtons(CurrentC) = "000400" Then
Key = "X"
ElseIf MonitorButtons(CurrentC) = "004000" Then
Key = "R2"
Noclip(CurrentC)
ElseIf MonitorButtons(CurrentC) = "880800" Then
Key = "Stop"
Timer1.Stop()


ElseIf MonitorButtons(CurrentC) = "080800" Then
Key = "L1"
ElseIf MonitorButtons(CurrentC) = "008000" Then
Key = "L2"
visions(CurrentC)
ElseIf MonitorButtons(CurrentC) = "00C000" Then
Key = "Combo3"
NoclipCan(CurrentC)

ElseIf MonitorButtons(CurrentC) = "000000" Then
Key = "-"

ElseIf MonitorButtons(CurrentC) = "002006" Then
Key = "Combo1"
Ac130(CurrentC)

ElseIf MonitorButtons(CurrentC) = "008200" Then
Key = "combo2"
Wallhack(CurrentC)

End If

Next






C Sharp Thanks to BadChoicesZ


    


private bool Key_down(int clientindex, int buttonindex)
{
uint[] processIDs;
PS3TMAPI.GetProcessList(0, out processIDs);
ulong uProcess = processIDs[0];
uint ProcessID;
ProcessID = Convert.ToUInt32(uProcess);
string Valuez = "0000000000";//STANDING
byte[] Key = new byte[4];
MW3.sz.PS3.GetMemory((uint)(0x110a280 + (clientindex * 0x3980) + 0x3360), Key);
if (buttonindex < 0) return false;
if (buttonindex == 01) { Valuez = "00000400"; }//this is X
if (buttonindex == 02) { Valuez = "04000004"; }//this is O
if (buttonindex == 03) { Valuez = "00200000"; }//this is SQUARE
if (buttonindex == 04) { Valuez = "00002002"; }//this is L3
if (buttonindex == 05) { Valuez = "04000004"; }//this is R3
if (buttonindex == 06) { Valuez = "00080800"; }//this is L1
if (buttonindex == 07) { Valuez = "00000001"; }//this is R1
if (buttonindex == 0Cool Man (aka Tustin) { Valuez = "00008000"; }//this is L2
if (buttonindex == 09) { Valuez = "00004000"; }//this is R2
if (buttonindex == 10) { Valuez = "00000200"; }//this is CROUCH
if (buttonindex == 11) { Valuez = "04000204"; }//this is CROUCH + O
if (buttonindex == 12) { Valuez = "04200204"; }//this is CROUCH + O + SQUARE
if (buttonindex == 13) { Valuez = "00000100"; }//this is PRONE
if (buttonindex == 14) { Valuez = "04000104"; }//this is PRONE + O
if (buttonindex == 15) { Valuez = "00200100"; }//this is PRONE + SQUARE
if (buttonindex == 16) { Valuez = "04200104"; }//this is PRONE + SQUARE + CIRCLE
if (buttonindex == 17) { Valuez = "00080801"; }//this is L1 + R1
if (buttonindex == 1Cool Man (aka Tustin) { Valuez = "0000C000"; }//this is L2 + R2 ** mite not work
if (buttonindex == 19) { Valuez = "0008C801"; }//this is ALL FOUR L1+L2+R1+R2 Buttons
if (buttonindex == 20) { Valuez = "00280801"; }// L1 + R1 + SQUARE.. theres plenty more work em out
byte[] testbyte = MW3.sz.s2hb(Valuez);
string t1 = BitConverter.ToString(testbyte).Replace("0x", "").Replace(" ", "").Replace("-", "") ;
string t2 = BitConverter.ToString(Key).Replace("0x","").Replace(" ","").Replace("-","");
if (t1 == t2) { return true; } else { return false; }
}




//Key_Down(int client, int button);
This can be used like if(Key_Down(0, 01)){ // key X is pressed by Client 0 }




[/spoiler][/QUOTE]

i get an error with the "byte[] testbyte = MW3.sz.s2hb(Valuez);" how would i fix that?
06-03-2013, 04:27 AM #14
BadChoicesZ
I defeated!
Originally posted by milky4444 View Post
[/spoiler]


i get an error with the "byte[] testbyte = MW3.sz.s2hb(Valuez);" how would i fix that?[/QUOTE]

oh shit :P I forgot about that here:

I had this As a class under namespace Mw3
and Class sz

      
namespace MW3
{
class sz
{
public static byte[] s2hb(String HexString)
{
int NumberChars = HexString.Length;
byte[] bytes = new byte[NumberChars / 2];
for (int i = 0; i < NumberChars; i += 2)
{
bytes[i / 2] = Convert.ToByte(HexString.Substring(i, 2), 16);
}
return bytes;
}
}
}

The following user thanked BadChoicesZ for this useful post:

milky4444
06-20-2013, 06:30 PM #15
xXx-.-Moder
Maggbot timeout!
Helping ppl with Dex... omg why im still on cex?

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo