首页
社区
课程
招聘
[原创]第一题WP
发表于: 2019-12-2 10:31 2043

[原创]第一题WP

2019-12-2 10:31
2043
int __thiscall sub_401830(CWnd *this)
{
  struct CString *v1; // ST08_4
  CWnd *v2; // eax
  int v3; // eax
  char Str1[8]; // [esp+4Ch] [ebp-18h]
  int i; // [esp+54h] [ebp-10h]
  const char *v7; // [esp+58h] [ebp-Ch]
  char *Str; // [esp+5Ch] [ebp-8h]
  CWnd *v9; // [esp+60h] [ebp-4h]

  v9 = this;
  v1 = (CWnd *)((char *)this + 100);
  v2 = CWnd::GetDlgItem(this, 1002);
  CWnd::GetWindowTextA(v2, v1);
  v3 = sub_401970((char *)v9 + 100);
  Str = CString::GetBuffer((CWnd *)((char *)v9 + 100), v3);
  if ( !strlen(Str) )
    return CWnd::MessageBoxA(v9, "请输入password!", 0, 0);
  v7 = "cuk!ogl";
  for ( i = 0; Str[i]; ++i )
  {
    if ( Str[i] > 57 || Str[i] < 48 )
      sub_4017B0();
    else
      Str1[i] = v7[Str[i] - 48];
  }
  Str1[i] = 0;
  return sub_4017F0(Str1);
}

int __cdecl sub_4017F0(char *Str1)
{
  int result; // eax

  if ( !strcmp(Str1, "goluck!") )
    result = sub_401770();
  else
    result = sub_4017B0();
  return result;
}

这个几乎就是源码,一看代码就知道了


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//