查找字符串:unregistered

找到关键位置处后,发现je跳转改为nop并没什么作用

关键在于al值为0,所有未注册

al值为 esp+4中的值获得

esp+4又是两处地址调用得到,如上图

右键call两处地址分别下断点

调试在第一个端点处调试,则另一个可以取消了

eax为函数返回值,后结果被push进我们的断点函数

那么上一个call下断点

我们输入的是5个字母,cmp eax,4    如果小于4直接retn,报错数据太短

接下来就是push 3个参数进入函数,这个函数应该就是加密计算的函数

在整个函数内运行调试,查看开始到结束retn的所有过程

记录中间是否还有retn是因为标志位未实现而导致未进入的

一般我们写程序也会返回两个值,要么正确要么错误,所有未注册自然会进入错误,而正确进入正确的retn

第一个retn,因为返回值为eax,那么我们把al改为1(mov al,1)直接retn,测试成功破解

第二个retn前有3个函数,就是做加密算法的,我们自己做加密算法是通过计算机某为一只进行各种计算得出结果。

判断3个函数就是做此功能。

10. OD-VC程序暴力破解相关推荐

  1. 【破解EXE】VC程序的破解及修改一例

    问题:原程序在定时一分钟段内执行N次某过程,需修改程序,增加每分钟的执行次数. 分析:1.目的是修改定时间隔时长或者修改执行次数. 2.方法是通过修改应用程序config设置或者修改可执行文件资源信息 ...

  2. PowerBuilder程序暴力破解实例(PBD文件编辑法)

    本文转载自: http://www.cnblogs.com/athrun/archive/2008/07/10/1239906.html 作者:Athrun 转载请注明该声明. go google s ...

  3. 11. OD-Delphi程序暴力破解

    查找关键字符串:Registration 可以看到没有任何函数跳转到此行验证成功的代码 最上面是retn返回上层函数 下面两个jmp跳转到了别处 jnz也是跳转到了别的地址 尝试jnz改为nop也没有 ...

  4. python专场——暴力破解(DVWA)

    暴力破解 用python编写针对登陆的暴力破解程序 工作原理 暴力破解的三种思路 生成字典文件 DVWA登陆的暴力破解程序 Brute Force(暴力破解) 用python编写针对登陆的暴力破解程序 ...

  5. 暴力破解与验证码安全之——验证码安全

    验证码安全 简介 验证码(CAPTCHA)是"Completely Automated Public Turing test to tell Computers and Humans Apa ...

  6. OllyDbg笔记-暴力破解简单判断程序(TraceMe.exe与简单Qt程序)

    目录 基本概念 代码与实例 打包下载 基本概念 分析一个程序,用什么API函数作为切入点十分关键. 设置OllyDbg中断在程序的入口: System breakpoint:系统断点,OllyDbg用 ...

  7. OD初探 2 :暴力破解: TraceMe的破解

    工具: FishC OD(点我下载) 样本程序:TraceMe(点我下载) 一. 观察程序 && 函数猜测 打开TraceMe,我们可以看到,弹出的登陆框: 首先输入伪造的用户名与密码 ...

  8. [网络安全学习篇10]:扫描技术、暴力破解工具(千峰网络安全视频笔记 10 day)

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

  9. [网络安全学习篇10]:扫描技术、暴力破解工具 day10

    目录 扫描技术 Hydra 远程暴力破解 扫描技术 主机探测与端口扫描 21 FTP 22 SSH 23 Telnet 25 SMTP 80 HTTP 443 HTTPS 1433 SQL Serve ...

最新文章

  1. 看着拆焊过程,很治愈
  2. 前端一HTML:十一:其他选择器
  3. 学习angularjs的内置API函数
  4. python区块链框架_20分钟,我用Python实现区块链架构!
  5. 计算机启动程序bios_如何构建自己的计算机,第三部分:准备BIOS
  6. antd table排序会触发到分页怎么解决_多年管理系统开发经验总结~代码解决方案...
  7. 修改centos6.3启动级别以及启动级别配置错误的修改问题
  8. 微信小程序-简易计算器
  9. 中传入字符串_JavaScript字符串转数字有什么方法
  10. oracle的监听服务详解
  11. 游戏日志系统设计与实现
  12. 《计算机组成原理》作业,《计算机组成原理》作业一解答.doc
  13. 电脑计算机睡眠和休眠模式区别,Windows系统的睡眠模式和休眠模式以及待机模式的区别知识科普...
  14. python分号_python中的分号(“;”)
  15. 【Win7开启DMA】
  16. 德格:一个专门为中小型企业做定制化服务的SaaS平台
  17. R语言进行Box-Cox变换
  18. 链接脚本之SECTIONS
  19. Nature Neuroscience:边中心功能网络模型下大脑系统水平的重叠组织构架
  20. Java编程思想读书笔记一:并发

热门文章

  1. 为什么Alpha多样性的输入数据会是它?
  2. 《信息学奥赛一本通》1283:登山
  3. PHP给后台管理系统加安全防护机制的一些方案
  4. RTX5 | 内存池01 - 内存池的使用
  5. python内置方法怎么使用_python中的常用内置方法
  6. Python笔记-房贷计算(本息和本金,每月还利息和每月还本金)及作图对比
  7. IDEA工作笔记-自动生成POJO或JPA的实体类
  8. MySQL笔记-CURRENT_TIMESTAMP()和ON UPDATE及索引相关
  9. OpenCV文档阅读笔记-Imread flags解析与实例(保存透明图像)
  10. 汇编:用户登录以及简单数据加密