mirror of
https://github.com/a2x/cs2-dumper.git
synced 2025-09-18 12:50:01 +08:00
Game update (14009)
This commit is contained in:
@@ -72,35 +72,35 @@ macro_rules! pattern_map {
|
||||
|
||||
pattern_map! {
|
||||
client => {
|
||||
"dwCSGOInput" => pattern!("488905${'} 488d05${} 48890d${} 488905${} 488d05") => Some(|view, map, rva| {
|
||||
"dwCSGOInput" => pattern!("488d0d${'} e8${} 488d05${} 48c705[8] 488905${} 488d0d${} 488d05") => Some(|view, map, rva| {
|
||||
let mut save = [0; 2];
|
||||
|
||||
if view.scanner().finds_code(pattern!("498d81u4 4803c7"), &mut save) {
|
||||
map.insert("dwViewAngles".to_string(), rva + save[1]);
|
||||
if view.scanner().finds_code(pattern!("f2410f108430u4"), &mut save) {
|
||||
map.insert("dwViewAngles".to_string(), rva + save[1]); // 0x5418);
|
||||
}
|
||||
}),
|
||||
"dwEntityList" => pattern!("488935${'} 4885f6") => None,
|
||||
"dwGameEntitySystem" => pattern!("488b1d${'} 48891d") => None,
|
||||
"dwGameEntitySystem_getHighestEntityIndex" => pattern!("8b81u2?? 8902 488bc2 c3 cccccccc 48895c24? 48896c24") => None,
|
||||
"dwGameRules" => pattern!("48890d${'} 8b0d${} ff15") => None,
|
||||
"dwGameRules" => pattern!("48891d${'} ff15${} 84c0") => None,
|
||||
"dwGlobalVars" => pattern!("48890d${'} 488941") => None,
|
||||
"dwGlowManager" => pattern!("488b05${'} c3 cccccccccccccccc 8b41") => None,
|
||||
"dwLocalPlayerController" => pattern!("488b05${'} 4885c0 74? 8b88") => None,
|
||||
"dwPlantedC4" => pattern!("488b15${'} ffc0 488d4c24") => None,
|
||||
"dwLocalPlayerController" => pattern!("488905${'} 8b9e") => None,
|
||||
"dwPlantedC4" => pattern!("488b15${'} 41ffc0") => None,
|
||||
"dwPrediction" => pattern!("488d05${'} c3 cccccccccccccccc 4883ec? 8b0d") => Some(|_view, map, rva| {
|
||||
map.insert("dwLocalPlayerPawn".to_string(), rva + 0x138);
|
||||
map.insert("dwLocalPlayerPawn".to_string(), rva + 0x148);
|
||||
}),
|
||||
"dwSensitivity" => pattern!("488b05${'} 488b40? f3410f59f4") => None,
|
||||
"dwSensitivity_sensitivity" => pattern!("ff50u1 4c8bc6 488d55? 488bcf e8${} 84c0 0f85${} 4c8d45? 8bd3 488bcf e8${} e9${} f30f1006") => None,
|
||||
"dwViewMatrix" => pattern!("488d0d${'} 48c1e006") => None,
|
||||
"dwViewRender" => pattern!("488905${'} 488bc8 4885c0") => None,
|
||||
"dwWeaponC4" => pattern!("488b15${'} ffc0 8905${} 488bc7") => None,
|
||||
"dwWeaponC4" => pattern!("488b15${'} ffc0 8905${} 488bc6 488934ea 488b6c24? c686[5] 80be") => None,
|
||||
},
|
||||
engine2 => {
|
||||
"dwBuildNumber" => pattern!("8905${'} 488d0d${} ff15${}") => None,
|
||||
"dwNetworkGameClient" => pattern!("48893d${'} 488d15") => None,
|
||||
"dwNetworkGameClient_deltaTick" => pattern!("8983u4 40b7") => None,
|
||||
"dwNetworkGameClient_getLocalPlayer" => pattern!("4883c0u1 488d0440 458b04c7") => Some(|_view, map, rva| {
|
||||
"dwNetworkGameClient_getLocalPlayer" => pattern!("4883c0u1 488d0440 8b0cc1") => Some(|_view, map, rva| {
|
||||
// .text 48 83 C0 0A | add rax, 0Ah
|
||||
// .text 48 8D 04 40 | lea rax, [rax + rax * 2]
|
||||
// .text 45 8B 04 C7 | mov r8d, [r15 + rax * 8]
|
||||
|
@@ -262,10 +262,10 @@ fn read_schema_system(process: &mut IntoProcessInstanceArcBox<'_>) -> Result<Sch
|
||||
|
||||
let mut save = [0; 2];
|
||||
|
||||
if !view
|
||||
.scanner()
|
||||
.finds_code(pattern!("488905${'} 4c8d45"), &mut save)
|
||||
{
|
||||
if !view.scanner().finds_code(
|
||||
pattern!("488905${'} 4c8d0d${} 0fb645? 4c8d45? 33f6"),
|
||||
&mut save,
|
||||
) {
|
||||
return Err(Error::Other("unable to find schema system pattern"));
|
||||
}
|
||||
|
||||
|
@@ -9,7 +9,7 @@ use crate::source2::UtlVector;
|
||||
pub struct SchemaSystem {
|
||||
pad_0000: [u8; 0x190], // 0x0000
|
||||
pub type_scopes: UtlVector<Pointer64<SchemaSystemTypeScope>>, // 0x0190
|
||||
pad_01a0: [u8; 0x120], // 0x01A0
|
||||
pub num_registrations: u32, // 0x02C0
|
||||
pad_02c4: [u8; 0xAC], // 0x02C4
|
||||
pad_01a0: [u8; 0x118], // 0x01A0
|
||||
pub num_registrations: u32, // 0x02B8
|
||||
pad_02bc: [u8; 0xAC], // 0x02BC
|
||||
}
|
||||
|
Reference in New Issue
Block a user