[CrackMe]160个CrackMe之015
2024-09-01 23:39:42
吾爱破解专题汇总:【反汇编练习】160个CrackME索引目录1~160建议收藏备用
一、破解
该破解比较简单,其是一个静态密码 2G83G35Hs2 ,输入进去即可破解。
1)栈定位法找到用户代码段
2)找到IF··ELSE结构,通过 IF 查找判断语句
3)找出判断中的关键信息
如上提,从跳转语句上边不远处,有一个 __vbaStrCmpz字符串比较函数,一个参数还是一个UNICODE常量。
又因为这里并不存在用户名输入,所以依据用户名动态生成算法不存在,该注册码应该是一个静态注册码。
二、去除NAG窗口
所谓NGA窗口,就是软件刚开始运行时总会弹出未注册的窗口。
我们通过逆向修改它,让它不会弹出这个窗口,直接过度到用户界面。
1)通过栈回调找到该窗口的代码段(搜索上面字符也是可以的)
2)去除NAG的思路:
rtcMsgBox所在的整个函数就是负责弹出NAG窗口的
我们所做的就是调用该函数时就当没调用过,直接进入下一步。
因此我们先查看返回语句的汇编代码,在代码开始部分直接调用返回,则该函数并不会执行,直接进入下一步。
3)保存修改
1>光标定位到修改的代码,右键"复制到可执行文件"-"选择修改",之后跳转到另外一文件窗口
2> 在“文件窗口”中,选择"保存文件",另存为新的文件,之后就可以查看修改后的效果了。
最新文章
- 你真的会玩SQL吗?表表达式,排名函数
- Oracle命名规范
- gradle使用小记
- 数学概念——I - 数论,线性方程
- [Javascript] Writing conventional commits with commitizen
- python学习第二课要点记录
- 新测 thinkphp3.2 整合 PHPMailer 发送邮件
- MVC 常用方法
- 内核printk打印等级
- ym——安卓巴士总结了近百个Android优秀开源项
- 讲讲Linq to SQL映射(基础篇)
- npm安装
- 【Android Developers Training】 51. 序言:打印内容
- CSS样式之表格,表单
- Windows提示dll组件丢失
- JUC中AQS简介
- 阿里云 windows 2008 使用Thinkphp5 captcha验证码不显示问题
- 修改oracle数据库允许连接的数
- sessions
- 【ELK】5.spring boot日志集成ELK,搭建日志系统