ce

image

方法一 CE 直接修改

image

方法二 定位字符串 Error

void __thiscall sub_4027D0(CWnd *this)
{
  CWnd *DlgItem; // eax
  int v3; // eax
  int v4; // eax
  CHAR String[16]; // [esp+4h] [ebp-2Ch] BYREF
  __int128 v6; // [esp+14h] [ebp-1Ch]
  __int64 v7; // [esp+24h] [ebp-Ch]

  v7 = 0;
  *(_OWORD *)String = 0;
  v6 = 0;
  DlgItem = CWnd::GetDlgItem(this, 1001);
  CWnd::GetWindowTextA(DlgItem, String, 40);
  v3 = 0;
  while ( v3 != 25 )
  {
    if ( (unsigned int)++v3 >= 0x28 )
      return;
  }
  v4 = strcmp(String, Text);
  if ( v4 )
    v4 = v4 < 0 ? -1 : 1;
  if ( v4 )
  {
    CWnd::MessageBoxA(this, "Error!!!", "msg", 0);
  }
  else
  {
    CWnd::MessageBoxA(this, "Success!!!", "msg", 0);
    PostQuitMessage(0);
  }
}
.data:005C4B68 Text            db 'flag{TIBntXVbdZ4Z9VRtoOQ2wRlvDNIjQ8Ra}',0

flag

flag{TIBntXVbdZ4Z9VRtoOQ2wRlvDNIjQ8Ra}