欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

[原创]第三题 crackMe 新手分析

[原创]第三题 crackMe 新手分析

1. OD打开直接退出

2. OD附加可以

3. 下GetDlgItemTextA的断点, 找到以下函数

显然MessageBoxA(0, "ok", "CrackMe", 0);是我们的目标

v4 = GetDlgItemTextA(hDlg, 1001, &String, 1025);

v25 = sub_29DE51(&v11 == &v11, v4);

v19 = 0;

sub_29D5E6(&v20, 0, 1023);

sub_29D267(&String, 1024, &v21);

v17 = 0;

sub_29D5E6(&v18, 0, 1023);

sub_29D267(&v21, 1024, &v19);

sub_29D96A(&v19, &v17, 1024);

v16 = 3;

will_exit_func((int)&v19, 3, (int)v15);

for ( i = 0; i < 32; ++i )

  sub_29DF05(&formated_cc_64[2 * i], "%02x", (unsigned __int8)v15[i]);

maybe_length_64 = strlen(formated_cc_64);

string_end = &String + strlen(&String);

len_format_cc_64 = strlen(formated_cc_64);

if ( !j_real_first_check((int)formated_cc_64, (int)&string_end[-len_format_cc_64], maybe_length_64) )

{

  sub_29D0B4();

  if ( (unsigned __int8)sub_29D9AB((int)&unk_30B000, (int)&v17) == 1 )

  {

    v8 = MessageBoxA(0, "ok", "CrackMe", 0);

    sub_29DE51(&v11 == &v11, v8);

  }

}

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功