mirror of
https://github.com/rvtr/ctr_Repair.git
synced 2025-10-31 13:51:08 -04:00
WiFiコネクションID計算のビットマスクの修正
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@311 385bec56-5757-e545-9c3a-d8741f4650f1
This commit is contained in:
parent
12a7f98bea
commit
88bd021a1f
@ -751,20 +751,22 @@ nn::Result ImportNorData()
|
||||
|
||||
// WiFiコネクションIDが仮の値であればWiFi設定は移行しない
|
||||
// TWL修理に準拠している
|
||||
u64 attestedUserId1;
|
||||
u64 attestedUserId2;
|
||||
u64 attestedUserId1 = 0;
|
||||
u64 attestedUserId2 = 0;
|
||||
const u32 WIFI_CONNECTION_USERID_OFFSET1 = 0xf0;
|
||||
const u32 WIFI_CONNECTION_USERID_OFFSET2 = 0x1f0;
|
||||
const u32 USERID_SIZE = 6;
|
||||
const bit64 USERID_MASK = 0x07ffffffffffffff;
|
||||
const bit64 USERID_MASK = 0x7FFFFFFFFFF; // 43bit
|
||||
|
||||
|
||||
void* NtrWifiSettingAddr = &reinterpret_cast<common::NtrNorData*>(buf)->NtrWiFiSetting;
|
||||
std::memcpy(&attestedUserId1,
|
||||
&reinterpret_cast<common::NtrNorData*> (buf)->NtrWiFiSetting[WIFI_CONNECTION_USERID_OFFSET1],
|
||||
&reinterpret_cast<u8*>(NtrWifiSettingAddr)[WIFI_CONNECTION_USERID_OFFSET1],
|
||||
USERID_SIZE);
|
||||
attestedUserId1 &= USERID_MASK;
|
||||
|
||||
std::memcpy(&attestedUserId2,
|
||||
&reinterpret_cast<common::NtrNorData*> (buf)->NtrWiFiSetting[WIFI_CONNECTION_USERID_OFFSET2],
|
||||
&reinterpret_cast<u8*>(NtrWifiSettingAddr)[WIFI_CONNECTION_USERID_OFFSET2],
|
||||
USERID_SIZE);
|
||||
attestedUserId2 &= USERID_MASK;
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user