-
-
未解决 求助内存注入问题 10雪币
-
发表于: 2024-11-27 09:27 1187
-
int __cdecl __acrt_get_utf8_acp_compatibility_codepage()
{
int v0; // edx
_LocaleUpdate locale_update; // [esp+0h] [ebp-10h] BYREF
_LocaleUpdate::_LocaleUpdate(&locale_update, 0);
v0 = 65001;
if ( locale_update._locale_pointers.locinfo->_public._locale_lc_codepage != 65001 )
v0 = __acrt_AreFileApisANSI() == 0;
if ( locale_update._updated )
locale_update._ptd->_own_locale &= 0xFFFFFFFD;
return v0;
}
在内存注入的时候 locale_update._locale_pointers.locinfo->_public._locale_lc_codepage 指向地址不对
.text:10006368
.text:10006368
.text:10006368 ; Attributes: bp-based frame
.text:10006368
.text:10006368 ; unsigned int __cdecl __acrt_get_utf8_acp_compatibility_codepage()
.text:10006368 ?__acrt_get_utf8_acp_compatibility_codepage@@YAIXZ proc near
.text:10006368
.text:10006368 locale_update= _LocaleUpdate ptr -10h
.text:10006368
.text:10006368 000 8B FF mov edi, edi
.text:1000636A 000 55 push ebp
.text:1000636B 004 8B EC mov ebp, esp
.text:1000636D 004 83 EC 10 sub esp, 10h
.text:10006370 014 6A 00 push 0 ; locale
.text:10006372 018 8D 4D F0 lea ecx, [ebp+locale_update] ; this
.text:10006375 018 E8 23 FF FF FF call ??0_LocaleUpdate@@QAE@QAU__crt_locale_pointers@@@Z ; _LocaleUpdate::_LocaleUpdate(__crt_locale_pointers * const)
.text:1000637A 014 8B 45 F4 mov eax, [ebp+locale_update._locale_pointers.locinfo]
.text:1000637D 014 BA E9 FD 00 00 mov edx, 0FDE9h
.text:10006382 014 39 50 08 cmp [eax+8], edx // 在这里eax == 0
.text:10006385 014 74 0C jz short loc_10006393
求大佬解惑
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)