forked from ObolSquad/trigger-patch
CNBetaWin1.6.2 support
This commit is contained in:
parent
eec2587571
commit
5289d2ab94
3 changed files with 13 additions and 12 deletions
|
@ -2,7 +2,7 @@ use ilhook::x64::Registers;
|
|||
|
||||
use super::{ModuleInitError, NapModule, NapModuleContext};
|
||||
|
||||
const SET_DITHER_CONFIG: usize = 0x8C9D790;
|
||||
const SET_DITHER_CONFIG: usize = 0x95BCFF0;
|
||||
|
||||
pub struct CensorshipPatch;
|
||||
|
||||
|
|
|
@ -7,14 +7,14 @@ use crate::{
|
|||
util::{import, read_csharp_string, GAME_ASSEMBLY_BASE},
|
||||
};
|
||||
|
||||
import!(rsa_create() -> usize = 0x18753130);
|
||||
import!(rsa_from_xml_string(instance: usize, xml_string: usize) -> usize = 0x18753370);
|
||||
import!(il2cpp_string_new(cstr: *const u8) -> usize = 0x85BC0);
|
||||
import!(rsa_create() -> usize = 0x69100D0);
|
||||
import!(rsa_from_xml_string(instance: usize, xml_string: usize) -> usize = 0x6910310);
|
||||
import!(il2cpp_string_new(cstr: *const u8) -> usize = 0x3538F0);
|
||||
|
||||
pub unsafe fn initialize_rsa_public_key() {
|
||||
const SERVER_PUBLIC_KEY: &str = include_str!("../../server_public_key.xml");
|
||||
let rsa_public_key_backdoor_field =
|
||||
((*(GAME_ASSEMBLY_BASE.wrapping_add(0x4AEDE00) as *const usize)) + 237672) as *mut usize;
|
||||
((*(GAME_ASSEMBLY_BASE.wrapping_add(0x4F251C0) as *const usize)) + 244080) as *mut usize;
|
||||
|
||||
let rsa = rsa_create();
|
||||
rsa_from_xml_string(
|
||||
|
@ -33,14 +33,14 @@ pub unsafe fn initialize_rsa_public_key() {
|
|||
pub unsafe fn replace_sdk_public_key_string_literal() {
|
||||
const SDK_PUBLIC_KEY: &str = include_str!("../../sdk_public_key.xml");
|
||||
|
||||
*(GAME_ASSEMBLY_BASE.wrapping_add(0x4DF89C8) as *mut usize) = il2cpp_string_new(
|
||||
*(GAME_ASSEMBLY_BASE.wrapping_add(0x5237348) as *mut usize) = il2cpp_string_new(
|
||||
CString::new(SDK_PUBLIC_KEY)
|
||||
.unwrap()
|
||||
.to_bytes_with_nul()
|
||||
.as_ptr(),
|
||||
) as usize;
|
||||
|
||||
*(GAME_ASSEMBLY_BASE.wrapping_add(0x4E17B68) as *mut usize) = il2cpp_string_new(
|
||||
*(GAME_ASSEMBLY_BASE.wrapping_add(0x5257948) as *mut usize) = il2cpp_string_new(
|
||||
[
|
||||
27818, 40348, 47410, 27936, 51394, 33172, 51987, 33287, 44524, 39195, 47922, 8238,
|
||||
53932, 42445, 929, 38470, 27758, 56475, 5938, 26471, 58462, 55701, 37675, 22326, 36428,
|
||||
|
@ -63,14 +63,14 @@ pub unsafe fn replace_sdk_public_key_string_literal() {
|
|||
pub unsafe fn monitor_network_state(interceptor: &mut Interceptor) {
|
||||
interceptor
|
||||
.attach(
|
||||
GAME_ASSEMBLY_BASE.wrapping_add(0x9B23090),
|
||||
GAME_ASSEMBLY_BASE.wrapping_add(0x86F05A0),
|
||||
on_network_state_change,
|
||||
)
|
||||
.unwrap();
|
||||
|
||||
interceptor
|
||||
.attach(
|
||||
GAME_ASSEMBLY_BASE.wrapping_add(0xB250980),
|
||||
GAME_ASSEMBLY_BASE.wrapping_add(0x9326760),
|
||||
download_data_slave,
|
||||
)
|
||||
.unwrap();
|
||||
|
@ -117,4 +117,5 @@ pub enum NetworkState {
|
|||
EnterWorldScRsp = 19,
|
||||
PlayerGetTokenCsReq = 13,
|
||||
StartDownLoad = 5,
|
||||
DoFileVerifyFailed = 22,
|
||||
}
|
||||
|
|
|
@ -6,8 +6,8 @@ use crate::util::{self, import, read_csharp_string};
|
|||
|
||||
use super::{ModuleInitError, NapModule, NapModuleContext};
|
||||
|
||||
const MAKE_INITIAL_URL: usize = 0x6A37670;
|
||||
const WEB_REQUEST_CREATE: usize = 0x19910820;
|
||||
const MAKE_INITIAL_URL: usize = 0x7CE75F0;
|
||||
const WEB_REQUEST_CREATE: usize = 0x798F080;
|
||||
|
||||
pub struct Network;
|
||||
|
||||
|
@ -37,7 +37,7 @@ unsafe extern "win64" fn on_web_request_create(reg: *mut Registers, _: usize) {
|
|||
}
|
||||
}
|
||||
|
||||
import!(il2cpp_string_new(cstr: *const u8) -> usize = 0x85BC0);
|
||||
import!(il2cpp_string_new(cstr: *const u8) -> usize = 0x3538F0);
|
||||
|
||||
impl Network {
|
||||
const SDK_URL: &str = "http://127.0.0.1:20100";
|
||||
|
|
Loading…
Reference in a new issue