Linux gdb 破解软件密码
备注
完整的程序的示例代码在
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 破解软件密码相关推荐
- 使用Kali Linux虚拟机破解WiFi密码的一波三折及详细操作步骤
使用Kali Linux虚拟机破解WiFi密码的一波三折 声明:此篇使用自己的WiFi作为学习和测试.私自破解他人WiFi属于违法行为!仅供参考学习~望周知! 目录概要 使用Kali Linux虚拟机 ...
- 使用Kali Linux 暴力破解wifi密码详细步骤
使用Kali Linux 暴力破解wifi密码详细步骤所谓暴力破解就是穷举法,将密码字典中每一个密码依次去与握手包中的密码进行匹配,直到匹配成功.所以能否成功破解wifi密码取决于密码字典本身是否包含 ...
- Linux操作系统破解root密码
破解root密码流程: >>英文版: 1.Reboot the system. 2.Interrupt the boot loader count down by pressing any ...
- Linux 强制破解root密码 是root密码哦
1.开机时疯狂按键盘上的 e 键,进入如图界面: 2.按方向键 ↓ 找到 linux16这一行 3.按键盘上的End键跳到行末,并输入rd.break console=tty0(注意,与未改动的字符间 ...
- 学习linux下破解wifi密码
本文的最终目的是介绍相关网络安全知识, 提高大家的防范意识, 正所谓知己知彼百战不殆. 破解他人wifi的行为都是违法的, 与本文无关, 请知悉. 一. 软硬件环境 硬件: cubieboard2 系 ...
- 通过Kali Linux暴力破解WiFi密码
所需工具:Kali Linux系统.无线网卡(免驱动) 需要用到的命令: #查看网卡是否支持监听模式 airmon-ng #开启网卡监听 airmon-ng start 网卡名 #扫描附近WiFi a ...
- 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 ...
- 使用Rainbow tables和Ophcrack的组合工具破解Windows密码
本文为寻找人生的起点 (http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接 . 从前面的两篇文章(得到WindowsXP管理员权限的有效方法 ,John/bkhiv ...
- free rainbow 分布式破解 WINDOWS 密码的最好选择!
我们虽然可以通过Rainbow Table与Ophcrack的组合以更加快速的方式暴力破解Windows密码.但是对于个人,下载或者自己制作几G,甚至几十G的Rainbow Table,结果只破解一. ...
最新文章
- 自己闲来无聊弄的python小游戏,turtle实现海龟赛跑
- [Java][Android] 多线程同步-主线程等待全部子线程完毕案例
- cxgrid 行合并单元格_【Excel VBA】如何批量撤销合并单元格?
- bs4配合上re正则表达式
- 几个常用有力的特征的分析LBP、HOG、FAST、SIFT/SURF、MSER、BRISK
- 如何将wiki个人空间共享给其他人_青年居室的共享空间设计
- 信贷违约风险评估模型(上篇):探索性数据分析
- eclipse做html登录界面代码,在eclipse中怎麽编写一个登陆界面的代码,如新浪邮箱的登陆的? 爱问知识人...
- 解决office2016显示图标异常——转载
- waves效果器_waves效果器:《我不是药神》配乐炼成记—Waves访时俊峰黄超
- 数据质量检查【整理】
- VS编程俄罗斯方块游戏
- 画圆形图片的几种方式
- ios微信组件跳转_IOS如何从微信中跳转APP
- 路由器WiFi密码更改及隐藏操作
- Android——SVG图片转成安卓能用的vector矢量图
- 算盘在计算机中的应用,中国大学MOOC: 算盘、计算机都是信息处理的工具。
- leetcode 区间问题
- 两段视频如何无缝拼接?如何将两个视频拼接在一起
- XAG聚合细节举例说明
热门文章
- java web 购物车_java web开发之实现购物车功能
- 控制科学对计算机能力的要求,0811控制科学与工程基本要求.pdf
- oracle 数据库讲解,oracle数据库基本讲解(菜鸟篇)
- Oracle序列的建立以及使用
- 机器学习——线性回归数学推导
- python实用小技巧
- C++多继承时的对象内存模型
- java字符串转化为数组_Go 语言字符串和数组转化 | 臭大佬
- arima模型 p q d 确定_基于ARIMA预测股指期货价格走势
- python 库整理: collections.namedtuple