素材巴巴 > 程序开发 >

ollydebug实战-破解验证密码

程序开发 2023-09-10 14:11:37

  1. WIN10(64位)
  2. VS2017
  3. ollydebug吾爱破解版
  1. Project1.exe(32位)


可以看到,这是一个简单的判断程序。

程序运行时提示输入密码,输入字符串"mima"才能提示"密码正确",否则提示"密码错误"

打开ollydebug吾爱破解版查看程序汇编代码(打开待破解程序后会自动弹出一个什么都不显示的黑控制台),然后查找提示的字符串(插件->中文搜索引擎->搜索ASCII)


出现程序提示的字符串


双击"密码正确",自动弹到对应的汇编代码处。


向上寻溯至je(即jump equal)上面(因为要绕过判断,就得修改判断之前的代码)的cmp处(即compare比较)

双击cmp->然后填入修改后的代码->点击汇编


点击运行按钮


破解步骤已经完成,下面测试破解效果。在弹出的黑色控制台窗口处输入任意字符串,可以看到都提示密码正确


  1. jmp(jump)跳往指定地址执行
  2. cmp(compare)比较
  3. je(jump equal)等于就跳转
  4. jne(jump not equal)不等于就跳转

#include
 #include
 #include
 using namespace std;
 int main(void)
 {char c[20];char p[] = "mima";printf("请输入密码:n");scanf_s("%s", &c);if (!strcmp(c, p)){printf("密码正确n");}else{printf("密码错误n");}_getch();
 }


标签:

上一篇: nginx源码分析—链表结构ngx_list_t 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。