备注

完整的程序的示例代码在

https://github.com/SimpleSoft-2020/gdbdebug/

这儿有一个完整的破解视频在这儿

https://edu.csdn.net/course/detail/28981

********************************************************************************************************

这儿有一个小程序,运行的时候需要输入密码,如果密码输入错误,不能运行,如图所示:

如果密码输入成功,则会显示一个红色的桃心,如图所示。

假设我们不知道这个软件的密码,那我们就可以通过gdb调试的方式来获取这个软件的密码是什么

下面是详细步骤:

启动调试

执行命令 gdb ./crack-section

输入r命令,直接运行,如图所示:

中断,查看调用栈

在输入密码的地方,然后按住ctrl+c,中断下来。

执行命令:bt,查看调用栈情况

切换帧

执行命令 f 6切换到6号帧

打开反汇编窗口

输入layout asm命令,打开反汇编窗口

设置断点

在0x5555555554be地址处,设置断点

命中断点

输入c继续运行,然后随便输入一个密码,比如asd

然后在断点处中断下来。

查看密码信息

在命令窗口中输入命令:

x /s $rdi

x /s $rsi

其中寄存器$rdi中存储的就是我们输入的asd经过加密后字符串

$rsi中存储的就是内置的密码,也是经过简单加密后的结果

求解密码

只要我们推出asd到WiZ的关系,我们就知道了"I_cfb[Ie\\j"对应的原始字符串是什么

asd到WiZ,就是每个字符-10,所以"I_cfb[Ie\\j"对应的原始字符串就是每个字符+10

所以就得到了密码字符串为SimpleSoft

备注

完整的程序的示例代码在

https://github.com/SimpleSoft-2020/gdbdebug/

完整的破解视频在这儿

https://edu.csdn.net/course/detail/28981

********************************************************************************************************

Linux gdb 破解软件密码相关推荐

  1. 使用Kali Linux虚拟机破解WiFi密码的一波三折及详细操作步骤

    使用Kali Linux虚拟机破解WiFi密码的一波三折 声明:此篇使用自己的WiFi作为学习和测试.私自破解他人WiFi属于违法行为!仅供参考学习~望周知! 目录概要 使用Kali Linux虚拟机 ...

  2. 使用Kali Linux 暴力破解wifi密码详细步骤

    使用Kali Linux 暴力破解wifi密码详细步骤所谓暴力破解就是穷举法,将密码字典中每一个密码依次去与握手包中的密码进行匹配,直到匹配成功.所以能否成功破解wifi密码取决于密码字典本身是否包含 ...

  3. Linux操作系统破解root密码

    破解root密码流程: >>英文版: 1.Reboot the system. 2.Interrupt the boot loader count down by pressing any ...

  4. Linux 强制破解root密码 是root密码哦

    1.开机时疯狂按键盘上的 e 键,进入如图界面: 2.按方向键 ↓ 找到 linux16这一行 3.按键盘上的End键跳到行末,并输入rd.break console=tty0(注意,与未改动的字符间 ...

  5. 学习linux下破解wifi密码

    本文的最终目的是介绍相关网络安全知识, 提高大家的防范意识, 正所谓知己知彼百战不殆. 破解他人wifi的行为都是违法的, 与本文无关, 请知悉. 一. 软硬件环境 硬件: cubieboard2 系 ...

  6. 通过Kali Linux暴力破解WiFi密码

    所需工具:Kali Linux系统.无线网卡(免驱动) 需要用到的命令: #查看网卡是否支持监听模式 airmon-ng #开启网卡监听 airmon-ng start 网卡名 #扫描附近WiFi a ...

  7. Linux系统破解root密码

    文章目录 CentOS 6.X CentOS 7.X 方法1 方法2 CentOS 8.X Oracle Linux 6.X Oracle Linux 7.X 方法1 方法2 RHEL 6.X RHE ...

  8. 使用Rainbow tables和Ophcrack的组合工具破解Windows密码

    本文为寻找人生的起点 (http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接 . 从前面的两篇文章(得到WindowsXP管理员权限的有效方法 ,John/bkhiv ...

  9. free rainbow 分布式破解 WINDOWS 密码的最好选择!

    我们虽然可以通过Rainbow Table与Ophcrack的组合以更加快速的方式暴力破解Windows密码.但是对于个人,下载或者自己制作几G,甚至几十G的Rainbow Table,结果只破解一. ...

最新文章

  1. 自己闲来无聊弄的python小游戏,turtle实现海龟赛跑
  2. [Java][Android] 多线程同步-主线程等待全部子线程完毕案例
  3. cxgrid 行合并单元格_【Excel VBA】如何批量撤销合并单元格?
  4. bs4配合上re正则表达式
  5. 几个常用有力的特征的分析LBP、HOG、FAST、SIFT/SURF、MSER、BRISK
  6. 如何将wiki个人空间共享给其他人_青年居室的共享空间设计
  7. 信贷违约风险评估模型(上篇):探索性数据分析
  8. eclipse做html登录界面代码,在eclipse中怎麽编写一个登陆界面的代码,如新浪邮箱的登陆的? 爱问知识人...
  9. 解决office2016显示图标异常——转载
  10. waves效果器_waves效果器:《我不是药神》配乐炼成记—Waves访时俊峰黄超
  11. 数据质量检查【整理】
  12. VS编程俄罗斯方块游戏
  13. 画圆形图片的几种方式
  14. ios微信组件跳转_IOS如何从微信中跳转APP
  15. 路由器WiFi密码更改及隐藏操作
  16. Android——SVG图片转成安卓能用的vector矢量图
  17. 算盘在计算机中的应用,中国大学MOOC: 算盘、计算机都是信息处理的工具。
  18. leetcode 区间问题
  19. 两段视频如何无缝拼接?如何将两个视频拼接在一起
  20. XAG聚合细节举例说明

热门文章

  1. java web 购物车_java web开发之实现购物车功能
  2. 控制科学对计算机能力的要求,0811控制科学与工程基本要求.pdf
  3. oracle 数据库讲解,oracle数据库基本讲解(菜鸟篇)
  4. Oracle序列的建立以及使用
  5. 机器学习——线性回归数学推导
  6. python实用小技巧
  7. C++多继承时的对象内存模型
  8. java字符串转化为数组_Go 语言字符串和数组转化 | 臭大佬
  9. arima模型 p q d 确定_基于ARIMA预测股指期货价格走势
  10. python 库整理: collections.namedtuple