吾爱破解专题汇总:【反汇编练习】160个CrackME索引目录1~160建议收藏备用

一、破解

  该破解比较简单,其是一个静态密码  2G83G35Hs2 ,输入进去即可破解。

  1)栈定位法找到用户代码段

    

  2)找到IF··ELSE结构,通过 IF 查找判断语句

    

  3)找出判断中的关键信息

    如上提,从跳转语句上边不远处,有一个 __vbaStrCmpz字符串比较函数,一个参数还是一个UNICODE常量。

    又因为这里并不存在用户名输入,所以依据用户名动态生成算法不存在,该注册码应该是一个静态注册码。

    

二、去除NAG窗口

  所谓NGA窗口,就是软件刚开始运行时总会弹出未注册的窗口。

  我们通过逆向修改它,让它不会弹出这个窗口,直接过度到用户界面。

  

  1)通过栈回调找到该窗口的代码段(搜索上面字符也是可以的)

  

  2)去除NAG的思路:

    rtcMsgBox所在的整个函数就是负责弹出NAG窗口的

    我们所做的就是调用该函数时就当没调用过,直接进入下一步。

    因此我们先查看返回语句的汇编代码,在代码开始部分直接调用返回,则该函数并不会执行,直接进入下一步。

    

  3)保存修改

    1>光标定位到修改的代码,右键"复制到可执行文件"-"选择修改",之后跳转到另外一文件窗口

      

    2> 在“文件窗口”中,选择"保存文件",另存为新的文件,之后就可以查看修改后的效果了。

      

  

  

最新文章

  1. 你真的会玩SQL吗?表表达式,排名函数
  2. Oracle命名规范
  3. gradle使用小记
  4. 数学概念——I - 数论,线性方程
  5. [Javascript] Writing conventional commits with commitizen
  6. python学习第二课要点记录
  7. 新测 thinkphp3.2 整合 PHPMailer 发送邮件
  8. MVC 常用方法
  9. 内核printk打印等级
  10. ym——安卓巴士总结了近百个Android优秀开源项
  11. 讲讲Linq to SQL映射(基础篇)
  12. npm安装
  13. 【Android Developers Training】 51. 序言:打印内容
  14. CSS样式之表格,表单
  15. Windows提示dll组件丢失
  16. JUC中AQS简介
  17. 阿里云 windows 2008 使用Thinkphp5 captcha验证码不显示问题
  18. 修改oracle数据库允许连接的数
  19. sessions
  20. 【ELK】5.spring boot日志集成ELK,搭建日志系统

热门文章

  1. 抓包工具Charles的使用说明
  2. SoC的软件开发流程,主要包含一些Linux下的操作命令
  3. CCF-CSP题解 201812-3 CIDR合并
  4. docker 创建.netcore2.2 api容器 以及连接mysql容器
  5. 聊一聊 Vue 中 watch 对象中的回调函数为什么不能是箭头函数?
  6. 分布式全文搜索引擎ElasticSearch—超详细
  7. Dubbo环境搭建-管理控制台dubbo-admin实现服务监控
  8. Linux下的密码破解
  9. Vim 基本的使用
  10. PKUWC 2020 游记