首页
社区
课程
招聘
6
[原创]AWD_pwn_ptach记录
发表于: 2023-6-18 14:26 18181

[原创]AWD_pwn_ptach记录

2023-6-18 14:26
18181

本文记录入门patch时做的一些题目。

图片描述

将rdi存储的字符串地址指向'%2d',0
图片描述
在eh_frame段构造字符串'%2d',0'%2d'的hexstr表示为253264。
图片描述
edit->patch programe->change bytes。
图片描述
写入后。
图片描述
在指令lea rdi, qword ptr [aD]处按ctrl+alt+k。
将其改为mov rdi,offset 0x4020B0h,并patch。
图片描述
修改后。
图片描述

图片描述

精简汇编指令,利用多余的nop直接修改汇编代码。
源汇编代码。
图片描述
题目中没有可以很好替代gets的指令,(可以自己试着修改汇编调用scanf函数)。
这里将指令长度精简加工一下,利用多出来的nop指令来进行read系统调用。
sys_read对寄存器要求,rax=0x0h;rdi=0(读入);rsi=[rbp+s](读取位置);rdx=0x100h(读入大小);
修改后。
图片描述

图片描述
与第二处gets()大同小异。
图片描述


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2023-6-18 18:49 被jelasin编辑 ,原因:
收藏
免费 6
支持
分享
赞赏记录
参与人
雪币
留言
时间
Real返璞归真
为你点赞~
2024-6-19 20:13
PLEBFE
为你点赞~
2023-12-28 00:06
狄人3
为你点赞~
2023-6-27 10:13
huangjw
为你点赞~
2023-6-20 13:51
mb_zdrbnmyy
为你点赞~
2023-6-18 15:31
jelasin
为你点赞~
2023-6-18 14:26
最新回复 (0)
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册