SolvedHow do I find the offsets, etc.?

Posts 1–6 of 6 · Page 1 of 1
How do I find the offsets, etc.?
I'm trying to build an aimbot and I sort of know how it will work. One thing I'd like to know is how do you guys find the information below to make the aimbot:

CG_Trace
GetTagPos
Math Class
Local Player ViewAngleX offset
Local Player ViewAngleY offset
RefDef/Local Player ViewAngles
Entity and ClientInfo Structures

Do you have a program or something that does it for you? I tried using a network analyzer program (didn't think that through) and of course it didn't work, so I'm just wondering.
The very first structs/offsets were reverse-engineered. After that, we just used patterns to get them.

Eg: Some C++ Patterns:
Code:
 	 ("RefDef", "\xbe\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x5f\x5e\x5d\x83\xc4\x10","x????x????xxxxxx" );
 	 ("CG", "\x68\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x8b\x6c\x24\x28","x????x????xxxx" );
 	 ("CGS", "\x89\x1d\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x83\xc4\x44","xx????x????xxx" );
	 ("ViewMatrix", "\xb8\x00\x00\x00\x00\xd9\x80\x98\x00\x00\x00","x????xxxxxx" );
  	 ("Entity", "\x69\xc0\x00\x00\x00\x00\x05\x00\x00\x00\x00\x83\xb8\xd4\x00\x00\x00\x01","xx????x????xxxxxxx");
   	 ("Entity_Size", "\x69\xc0\x00\x00\x00\x00\x05\x00\x00\x00\x00\x83\xb8\xd4\x00\x00\x00\x01","xx????x????xxxxxxx" );
   	 ("ClientInfo", "\x69\xc9\x00\x00\x00\x00\x6a\x00\x81\xc1\x00\x00\x00\x00","xx????xxxx????");
   	 ("ClientInfo_Size", "\x69\xc9\x00\x00\x00\x00\x6a\x00\x81\xc1\x00\x00\x00\x00","xx????xxxx????" );
   	 ("Input", "\x81\xC6\x00\x00\x00\x00\xB9\x00\x00\x00\x00\xF3\xA5\x5F", "xx????x????xxx" );
   	 ("IsInGame", "\xF7\x05\x00\x00\x00\x00\x00\x00\x00\x00\x75\x24", "xx????????xx" );
   	 ("Advanced UAV", "\x68\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x8b\x6c\x24\x28","x????x????xxxx" );
   	 ("Advanced UAV_CVAR", "\xA1\x00\x00\x00\x00\x8A\x48\x0C\x83\xC4\x24", "x????xxxxxx" );
   	 ("Zoom", "\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x83\xC4\x14\x6A\x03", "x????x????xxxxx" );
	 ("ViewAngleY", "\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x83\xC4\x08\x85\xC0\x74\x1E", "x????x????xxxxxxx" );
	 ("BulletAngles", "\xD9\x1D\x00\x00\x00\x00\xD9\x44\x24\x20\xD8\x4C\x24\x24", "xx????xxxxxxxx" );
   	 ("FullBright", "\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xE9", "xx????????xx????????xx????????x" );
   	 ("NoFog", "\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xE9", "xx????????xx????????xx????????x" );
   	 ("MagicNumber", "\xa1\x00\x00\x00\x00\x8d\x94\x24\x04\x08\x00\x00\x52\x56\x50\x68\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x8b\x8c\x24\x18\x0c\x00\x00\x50\x51\xe8\x00\x00\x00\x00\x83\xc4\x18", "x????xxxxxxxxxxx????x????xxxxxxxxxx????xxx" );
     ("GetWeaponName", "\x8B\x80\x00\x00\x00\x00\x89\x4C\x24\x14", "xx????xxxx" );
     ("ClanTag_Byte", "\xC6\x86\x00\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x6A\x05", "xx?????x????xx" );
     ("ClanTag_Text", "\xC6\x86\x00\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x6A\x05", "xx?????x????xx" );
     ("Title_Byte", "\xC6\x86\x00\x00\x00\x00\x00\xC6\x86\x00\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x6A\x05", "xx?????xx?????x????xx" );
     ("Title_Text", "\xC6\x86\x00\x00\x00\x00\x00\xC6\x86\x00\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x6A\x05", "xx?????xx?????x????xx" );
     ("Title", "\xC7\x86\x00\x00\x00\x00\x00\x00\x00\x00\xC6\x86\x00\x00\x00\x00\x00\xC6\x86\x00\x00\x00\x00\x00\xE8", "xx????????xx?????xx?????x" );
  	 ("CSnapshot", "\x81\xC3\x00\x00\x00\x00\x83\xBB\x00\x00\x00\x00\x00\x74\x27", "xx????xx?????xx" );
  	 ("CurrentUserCmdPtr", "\x8B\x3D\x00\x00\x00\x00\x48\x23\x05", "xx????xxx" );
  	 ("iSeed", "\x8B\x0D\x00\x00\x00\x00\x85\xC0\x7E\x0D", "xx????xxxx" );
  	 ("DrawThermalOverlay_BYTE", "\xA2\x00\x00\x00\x00\xE8\x00\x00\x00\x00\xE8", "x????x????x" );
  	 ("ThermalChams_BYTE", "\x8A\x44\x24\x04\xA2\x00\x00\x00\x00\x8B\x44\x24\x08", "xxxxx????xxxx" );
	 ("D3DRenderer", "\xA1\x00\x00\x00\x00\x85\xC0\x74\x0D\x8B\x08\x8B\x91\x00\x00\x00\x00\x6A\x00\x50\xFF\xD2\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xC3", "x????xxxxxxxx????xxxxxxx????????x" );
	 ("SpreadMultiplier", "\xD9\x05\x00\x00\x00\x00\x8B\xBC\x24\x00\x00\x00\x00\xDC\x35", "xx????xxx????xx" );

	 ("RegisterFont", "\x8b\x44\x24\x04\x6a\x01\x50\x6a\x18", "xxxxxxxxx" );
  	 ("RegisterShader", "\x8b\x44\x24\x04\x80\x38\x00\x75\x00","xxxxxxxx?" );
  	 ("EngineText", "\x8b\x44\x24\x04\x80\x38\x00\x0f\x84\x00\x00\x00\x00","xxxxxxxxx????" );
  	 ("StrWidth", "\x51\x53\x57\x33\xdb","xxxxx" );
  	 ("StrHeight", "\x8B\x44\x24\x04\x8B\x40\x04", "xxxxxxx" );
  	 ("CG_Trace", "\x8B\x44\x24\x14\x8B\x4C\x24\x10\x8B\x54\x24\x08", "xxxxxxxxxxxx" );
  	 ("IsVisible", "\x8B\x4C\x24\x08\x8B\x81\x00\x00\x00\x00\x69\xC0", "xxxxxx????xx" );
   	 ("GetPlayerTag", "\x8b\x8e\xd0\x00\x00\x00\x50\x51\xe8\x00\x00\x00\x00\x83\xc4\x08\x85\xc0\x75\x00\xc3","xxxxxxxxx????xxxxxx?x" );
   	 ("RegisterTag", "\x8B\x44\x24\x04\x6A\x01\x50\xE8\x00\x00\x00\x00\x83\xC4\x08\xC3", "xxxxxxxx????xxxx" );
   	 ("CallConsole", "\x6A\x1F\xE8\x00\x00\x00\x00\x8B\x44\x24\x0C", "xxx????xxxx" );
   	 ("NoRecoil", "\xE8\x00\x00\x00\x00\x83\xC4\x14\x8B\x44\x24\x40\x8B\x4C\x24\x10","x????xxxxxxxxxxx" );
   	 ("GetScreenMatrix", "\xA1\x00\x00\x00\x00\x83\xF8\x03\x77\x0D","x????xxxxx" );
   	 ("WorldToScreen", "\x83\xEC\x0C\x8B\x44\x24\x18\xD9\x00","xxxxxxxxx" );
   	 ("CG_Draw2D ", "\x56\x8B\x74\x24\x08\x56\xE8\x00\x00\x00\x00\x83\xC4\x04\x83\x3D","xxxxxxx????xxxxx" );
   	 ("UI.ShowList", "\xA1\x00\x00\x00\x00\x81\xEC\x00\x00\x00\x00\x80\x78\x0C\x00\x74\x29", "x????xx????xxxxxx" );
   	 ("SendCommandToConsole", "\x6A\x1F\xE8\x00\x00\x00\x00\x8B\x44\x24\x0C", "xxx????xxxx" );
   	 ("DrawRotatedPic", "\x83\xEC\x50\xD9\x44\x24\x68","xxxxxxx" );
   	 ("ProcessCommand", "\x55\x56\x57\x6A\x1F", "xxxxx" );
   	 ("BulletPenetration","\x81\xEC\x00\x00\x00\x00\x53\x8B\x9C\x24\x00\x00\x00\x00\x55\x8B\xAC\x24\x00\x00\x00\x00\x56\x57\x83\xFB\xFF","xx????xxxx????xxxx????xxxxx" );
   	 ("BulletPenetrationCheck","\x83\xEC\x5C\x57\x8B\xF8","xxxxxx" );
   	 ("DisableBulletImpacts", "\x8B\x4C\x24\x10\x8B\x44\x24\x24\x55", "xxxxxxxxx" );
   	 ("NightmareTX No-Recoil", "\xD8\x00\xDC\x0D", "xxxx" );
	 ("IW5M aCI Unbinds", "\x55\x8B\xEC\x81\xEC\x00\x00\x00\x00\xA1\x00\x00\x00\x00\x33\xC5\x89\x45\xFC\x53\x56\x57\x68\x00\x00\x00\x00\xFF\x15", "xxxxx????x????xxxxxxxxx????xx" );
 	 ("GetRandomSeed", "\x8B\x44\x24\x04\x8B\x08\x69\xC9", "xxxxxxxx" );
 	 ("GetWeaponSpread", "\x83\xEC\x18\x56\x8B\x74\x24\x20\x85\xF6\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x00\xB8\x01\x00\x00\x00", "xxxxxxxxxxx???????????x?xxxxx" );
 	 ("GetRandomSpread", "\x83\xEC\x18\x56\xE8\x00\x00\x00\x00\xDC\x0D\x00\x00\x00\x00\x56", "xxxxx????xx????x" );
 	 ("GetSnapShot", "\x51\xA1\x00\x00\x00\x00\x56\x8B\x74\x24\x10\x3B\xF0", "xx????xxxxxxx" );
 	 ("Draw Chopper Boxes", "\x83\xEC\x20\x53\x8B\x5C\x24\x28\x53", "xxxxxxxxx" );
 	 ("Draw Engine Name Tags", "\xD9\x05\x00\x00\x00\x00\x82\xEC\x8C\x00\x00\x00\xD8\x9C\x24\x98", "xx???xxxxxxxxxxx" );
 	 ("DrawEngineWaypoint", " \x83\xEC\x6C\x53\x55\x56\x8B\x74\x24\x7C", "xxxxxxxxxx" );
 	 ("GetWeaponHudName", "\x83\xEC\x10\x53\x8B\x5C\x24\x18\x55\x8B\x6C\x24\x24", "xxxxxxxxxxxxx" );
 	 ("DrawThermalOverlay", "\xA2\x00\x00\x00\x00\xE8\x00\x00\x00\x00\xE8", "x????x????x" );
	 ("ThermalChams", "\x8A\x44\x24\x04\xA2\x00\x00\x00\x00\x8B\x44\x24\x08", "xxxxx????xxxx" );
 	 ("Gun Laser", "\x74\x25\x8B\x0F\x8B\x54\x24\x78", "xxxxxxxx" );
Format: Function/Var/Class name, BytePattern, Pattern Mask

Read up on patterns a bit and you'll learn how to make your own.
Quote Originally Posted by Kenshin13 View Post
The very first structs/offsets were reverse-engineered. After that, we just used patterns to get them.

Eg: Some C++ Patterns:
Code:
      ("RefDef", "\xbe\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x5f\x5e\x5d\x83\xc4\x10","x????x????xxxxxx" );
      ("CG", "\x68\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x8b\x6c\x24\x28","x????x????xxxx" );
      ("CGS", "\x89\x1d\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x83\xc4\x44","xx????x????xxx" );
     ("ViewMatrix", "\xb8\x00\x00\x00\x00\xd9\x80\x98\x00\x00\x00","x????xxxxxx" );
       ("Entity", "\x69\xc0\x00\x00\x00\x00\x05\x00\x00\x00\x00\x83\xb8\xd4\x00\x00\x00\x01","xx????x????xxxxxxx");
        ("Entity_Size", "\x69\xc0\x00\x00\x00\x00\x05\x00\x00\x00\x00\x83\xb8\xd4\x00\x00\x00\x01","xx????x????xxxxxxx" );
        ("ClientInfo", "\x69\xc9\x00\x00\x00\x00\x6a\x00\x81\xc1\x00\x00\x00\x00","xx????xxxx????");
        ("ClientInfo_Size", "\x69\xc9\x00\x00\x00\x00\x6a\x00\x81\xc1\x00\x00\x00\x00","xx????xxxx????" );
        ("Input", "\x81\xC6\x00\x00\x00\x00\xB9\x00\x00\x00\x00\xF3\xA5\x5F", "xx????x????xxx" );
        ("IsInGame", "\xF7\x05\x00\x00\x00\x00\x00\x00\x00\x00\x75\x24", "xx????????xx" );
        ("Advanced UAV", "\x68\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x8b\x6c\x24\x28","x????x????xxxx" );
        ("Advanced UAV_CVAR", "\xA1\x00\x00\x00\x00\x8A\x48\x0C\x83\xC4\x24", "x????xxxxxx" );
        ("Zoom", "\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x83\xC4\x14\x6A\x03", "x????x????xxxxx" );
     ("ViewAngleY", "\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x83\xC4\x08\x85\xC0\x74\x1E", "x????x????xxxxxxx" );
     ("BulletAngles", "\xD9\x1D\x00\x00\x00\x00\xD9\x44\x24\x20\xD8\x4C\x24\x24", "xx????xxxxxxxx" );
        ("FullBright", "\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xE9", "xx????????xx????????xx????????x" );
        ("NoFog", "\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xE9", "xx????????xx????????xx????????x" );
        ("MagicNumber", "\xa1\x00\x00\x00\x00\x8d\x94\x24\x04\x08\x00\x00\x52\x56\x50\x68\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x8b\x8c\x24\x18\x0c\x00\x00\x50\x51\xe8\x00\x00\x00\x00\x83\xc4\x18", "x????xxxxxxxxxxx????x????xxxxxxxxxx????xxx" );
     ("GetWeaponName", "\x8B\x80\x00\x00\x00\x00\x89\x4C\x24\x14", "xx????xxxx" );
     ("ClanTag_Byte", "\xC6\x86\x00\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x6A\x05", "xx?????x????xx" );
     ("ClanTag_Text", "\xC6\x86\x00\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x6A\x05", "xx?????x????xx" );
     ("Title_Byte", "\xC6\x86\x00\x00\x00\x00\x00\xC6\x86\x00\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x6A\x05", "xx?????xx?????x????xx" );
     ("Title_Text", "\xC6\x86\x00\x00\x00\x00\x00\xC6\x86\x00\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x6A\x05", "xx?????xx?????x????xx" );
     ("Title", "\xC7\x86\x00\x00\x00\x00\x00\x00\x00\x00\xC6\x86\x00\x00\x00\x00\x00\xC6\x86\x00\x00\x00\x00\x00\xE8", "xx????????xx?????xx?????x" );
       ("CSnapshot", "\x81\xC3\x00\x00\x00\x00\x83\xBB\x00\x00\x00\x00\x00\x74\x27", "xx????xx?????xx" );
       ("CurrentUserCmdPtr", "\x8B\x3D\x00\x00\x00\x00\x48\x23\x05", "xx????xxx" );
       ("iSeed", "\x8B\x0D\x00\x00\x00\x00\x85\xC0\x7E\x0D", "xx????xxxx" );
       ("DrawThermalOverlay_BYTE", "\xA2\x00\x00\x00\x00\xE8\x00\x00\x00\x00\xE8", "x????x????x" );
       ("ThermalChams_BYTE", "\x8A\x44\x24\x04\xA2\x00\x00\x00\x00\x8B\x44\x24\x08", "xxxxx????xxxx" );
     ("D3DRenderer", "\xA1\x00\x00\x00\x00\x85\xC0\x74\x0D\x8B\x08\x8B\x91\x00\x00\x00\x00\x6A\x00\x50\xFF\xD2\xC7\x05\x00\x00\x00\x00\x00\x00\x00\x00\xC3", "x????xxxxxxxx????xxxxxxx????????x" );
     ("SpreadMultiplier", "\xD9\x05\x00\x00\x00\x00\x8B\xBC\x24\x00\x00\x00\x00\xDC\x35", "xx????xxx????xx" );

     ("RegisterFont", "\x8b\x44\x24\x04\x6a\x01\x50\x6a\x18", "xxxxxxxxx" );
       ("RegisterShader", "\x8b\x44\x24\x04\x80\x38\x00\x75\x00","xxxxxxxx?" );
       ("EngineText", "\x8b\x44\x24\x04\x80\x38\x00\x0f\x84\x00\x00\x00\x00","xxxxxxxxx????" );
       ("StrWidth", "\x51\x53\x57\x33\xdb","xxxxx" );
       ("StrHeight", "\x8B\x44\x24\x04\x8B\x40\x04", "xxxxxxx" );
       ("CG_Trace", "\x8B\x44\x24\x14\x8B\x4C\x24\x10\x8B\x54\x24\x08", "xxxxxxxxxxxx" );
       ("IsVisible", "\x8B\x4C\x24\x08\x8B\x81\x00\x00\x00\x00\x69\xC0", "xxxxxx????xx" );
        ("GetPlayerTag", "\x8b\x8e\xd0\x00\x00\x00\x50\x51\xe8\x00\x00\x00\x00\x83\xc4\x08\x85\xc0\x75\x00\xc3","xxxxxxxxx????xxxxxx?x" );
        ("RegisterTag", "\x8B\x44\x24\x04\x6A\x01\x50\xE8\x00\x00\x00\x00\x83\xC4\x08\xC3", "xxxxxxxx????xxxx" );
        ("CallConsole", "\x6A\x1F\xE8\x00\x00\x00\x00\x8B\x44\x24\x0C", "xxx????xxxx" );
        ("NoRecoil", "\xE8\x00\x00\x00\x00\x83\xC4\x14\x8B\x44\x24\x40\x8B\x4C\x24\x10","x????xxxxxxxxxxx" );
        ("GetScreenMatrix", "\xA1\x00\x00\x00\x00\x83\xF8\x03\x77\x0D","x????xxxxx" );
        ("WorldToScreen", "\x83\xEC\x0C\x8B\x44\x24\x18\xD9\x00","xxxxxxxxx" );
        ("CG_Draw2D ", "\x56\x8B\x74\x24\x08\x56\xE8\x00\x00\x00\x00\x83\xC4\x04\x83\x3D","xxxxxxx????xxxxx" );
        ("UI.ShowList", "\xA1\x00\x00\x00\x00\x81\xEC\x00\x00\x00\x00\x80\x78\x0C\x00\x74\x29", "x????xx????xxxxxx" );
        ("SendCommandToConsole", "\x6A\x1F\xE8\x00\x00\x00\x00\x8B\x44\x24\x0C", "xxx????xxxx" );
        ("DrawRotatedPic", "\x83\xEC\x50\xD9\x44\x24\x68","xxxxxxx" );
        ("ProcessCommand", "\x55\x56\x57\x6A\x1F", "xxxxx" );
        ("BulletPenetration","\x81\xEC\x00\x00\x00\x00\x53\x8B\x9C\x24\x00\x00\x00\x00\x55\x8B\xAC\x24\x00\x00\x00\x00\x56\x57\x83\xFB\xFF","xx????xxxx????xxxx????xxxxx" );
        ("BulletPenetrationCheck","\x83\xEC\x5C\x57\x8B\xF8","xxxxxx" );
        ("DisableBulletImpacts", "\x8B\x4C\x24\x10\x8B\x44\x24\x24\x55", "xxxxxxxxx" );
        ("NightmareTX No-Recoil", "\xD8\x00\xDC\x0D", "xxxx" );
     ("IW5M aCI Unbinds", "\x55\x8B\xEC\x81\xEC\x00\x00\x00\x00\xA1\x00\x00\x00\x00\x33\xC5\x89\x45\xFC\x53\x56\x57\x68\x00\x00\x00\x00\xFF\x15", "xxxxx????x????xxxxxxxxx????xx" );
      ("GetRandomSeed", "\x8B\x44\x24\x04\x8B\x08\x69\xC9", "xxxxxxxx" );
      ("GetWeaponSpread", "\x83\xEC\x18\x56\x8B\x74\x24\x20\x85\xF6\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x00\xB8\x01\x00\x00\x00", "xxxxxxxxxxx???????????x?xxxxx" );
      ("GetRandomSpread", "\x83\xEC\x18\x56\xE8\x00\x00\x00\x00\xDC\x0D\x00\x00\x00\x00\x56", "xxxxx????xx????x" );
      ("GetSnapShot", "\x51\xA1\x00\x00\x00\x00\x56\x8B\x74\x24\x10\x3B\xF0", "xx????xxxxxxx" );
      ("Draw Chopper Boxes", "\x83\xEC\x20\x53\x8B\x5C\x24\x28\x53", "xxxxxxxxx" );
      ("Draw Engine Name Tags", "\xD9\x05\x00\x00\x00\x00\x82\xEC\x8C\x00\x00\x00\xD8\x9C\x24\x98", "xx???xxxxxxxxxxx" );
      ("DrawEngineWaypoint", " \x83\xEC\x6C\x53\x55\x56\x8B\x74\x24\x7C", "xxxxxxxxxx" );
      ("GetWeaponHudName", "\x83\xEC\x10\x53\x8B\x5C\x24\x18\x55\x8B\x6C\x24\x24", "xxxxxxxxxxxxx" );
      ("DrawThermalOverlay", "\xA2\x00\x00\x00\x00\xE8\x00\x00\x00\x00\xE8", "x????x????x" );
     ("ThermalChams", "\x8A\x44\x24\x04\xA2\x00\x00\x00\x00\x8B\x44\x24\x08", "xxxxx????xxxx" );
      ("Gun Laser", "\x74\x25\x8B\x0F\x8B\x54\x24\x78", "xxxxxxxx" );
Format: Function/Var/Class name, BytePattern, Pattern Mask

Read up on patterns a bit and you'll learn how to make your own.
Those signatures are familiar...
Thanks. Quick question. Are these offsets updated for IW5M?
Quote Originally Posted by muffinrecon View Post
Thanks. Quick question. Are these offsets updated for IW5M?

They are always same => can be used for any version .
Some patters change though. But they rarely do so it doesn't really matter...

So...Solved right?
Posts 1–6 of 6 · Page 1 of 1
This thread is closed for replies.

Similar Threads

Talk with us