几多PEDA入门教程

极客

几多PEDA入门教程:唉呀妈呀,这玩意儿可真不是一般的难啃!

开头碎碎念:我当初是怎么被PEDA“折磨”的?

兄弟姐妹们,你们是不是也跟我一样,一听到“PEDA”这三个字母就头大如斗?🤯 说实话,我第一次接触这玩意儿的时候,心里那叫一个崩溃啊!满屏的英文命令、密密麻麻的寄存器状态、还有那个让人眼花缭乱的反汇编代码……我差点就摔键盘走人了!经过我九九八十一难的摸索,今天我就来跟你们唠唠这个几多PEDA入门教程,保证让你少走弯路,毕竟我可是用头发换来的经验啊!

几多PEDA入门教程

啥是PEDA?别慌,咱先聊聊它的前世今生

哎呀,说到这个PEDA,它其实是Python Exploit Development Assistance的缩写,简单来说就是个GDB的增强插件,你说GDB已经够难用了吧?PEDA就是来“雪中送炭”的!不对,应该是“雪上加霜”……呸呸呸,是“如虎添翼”才对!

我当时学这个几多PEDA入门教程的时候,就感觉像是拿到了一个神器,但问题是——神器也得会使啊!就像给你一把屠龙刀,你总不能拿去切西瓜吧?PEDA能帮你自动化分析二进制程序、快速定位漏洞点、方便调试exp等等,但是前提是你要摸清它的脾气!

安装PEDA?别急着装,先看看我的惨痛经历

说真的,我在装PEDA的时候就想骂人了!网上一堆教程,说得比唱得还好听,什么“一行命令搞定”,结果呢?我折腾了整整一下午!一会儿是Python版本不对,一会儿是GDB不兼容,最气人的是装完了居然告诉我找不到命令?!

所以几多PEDA入门教程里我必须强调:装之前一定要检查你的GDB版本啊!我当时用的旧版GDB,跟PEDA插件完全不搭调,气得我差点把电脑砸了!后来换了新版GDB,再按照官网的步骤一步步来,这才勉强装好了,唉,这年头装个工具都这么费劲,我容易吗我?

常用命令大杂烩:记不住?那也得记!

兄弟们,接下来就是干货了!我这可是把血泪教训都总结出来了,你们可得好好看啊!

peda 这个命令是启动PEDA的,就跟你说“芝麻开门”一样,不过如果你跟我一样是个马虎鬼,可能会发现自己敲了没反应——其实是你忘了先输入gdb进调试器!这蠢事儿我干过不止一次呢!

checksec 这个命令简直太重要了!它能帮你查看程序开了哪些安全保护,就像你出门前得看看天气预报一样,调试程序前不看checksec,你就是在裸奔!我当时傻乎乎的不懂,调试一个开启了PIE的程序,地址老是动态变化,害得我一脸懵,后来才知道是这么回事!

pattern createpattern offset 这两个命令简直是溢出漏洞利用的神器!还记得我第一次用的时候,那个激动啊,就像突然发现考试答案就在眼前一样!生成个特征串,跑一下,再算个偏移量,完美!不过我得提醒你,这玩意儿生成的字符串可能会很长,别把缓冲区给撑爆了,我可吃过这个亏!

pwn 这个命令能自动生成利用脚本,简直是懒人福音,我说但是啊!你要是完全依赖它,迟早会翻车,因为有时候它猜的出发点并不准,还是得自己动动脑筋,我那次就因为它生成的payload不对,白白浪费了一晚上!

PEDA实战小故事:跟漏洞做斗争的日子

哎呀,我记得有一次,我用PEDA调试一个CTF题目,那是一个栈溢出漏洞,我按照几多PEDA入门教程里学到的知识,先checksec查看保护,然后又pattern create生成了特征串,接着pattern offset算出偏移量是112字节,最后构造ROP链……啧啧啧,那叫一个行云流水!

正当我得意洋洋地运行exp的时候,程序竟然崩溃了!我当时那个囧啊,就跟裤子拉链没拉就出门了一样,后来我才发现,原来是返回值被覆盖掉了一半,导致跳转地址不对,这让我明白了一个道理:PEDA虽好,可不能太依赖它啊! 有时候还是要手动检查一下内存布局,看看堆栈里的实际内容。

进阶技巧:让你的PEDA更懂你

你要是觉得PEDA默认的功能不够用,还可以自定义命令!就像我给自己的工具刀加了个开瓶器功能一样——虽然可能用不上,但总觉得很酷不是?

你可以写一些Python脚本注入到PEDA里,让它帮你自动完成一些重复性的工作,我就写了个脚本,一键查看所有寄存器和栈顶的30个位置的值,省得每次都手动输入命令,那效率提升得不止一点点啊!

还有一个小窍门:PEDA支持在断点处自动停下,并且打印出当前的上下文,包括源代码、汇编指令、寄存器状态等,你只需要设置好断点,然后看到那些信息一出来,心里那个舒坦,就跟你深夜加班时终于等到外卖一样!

结尾啦:PEDA虐我千百遍,我待PEDA如初恋

好啦,啰嗦了这么多,不知道你们听懂了没有?说真的,这个几多PEDA入门教程要是认真学下来,你会发现PEDA真的能帮你在二进制分析的海洋里少呛几口水,不过入门确实不容易,我当初也是想放弃来着,但坚持下来还是挺有成就感的!

最后送大家一句话:学PEDA就像学骑自行车,跌倒了爬起来再练,练着练着就顺了! 你们要是遇到什么问题,欢迎来跟我交流,咱们一起在这个“坑”里互相搀扶着前进吧!加油加油!💪💪💪

(哦对了,差点忘了说,PEDA这个工具还在持续更新,记得时不时去看看有没有新功能,说不定会给你带来惊喜呢!)

文章版权声明:除非注明,否则均为极客网安-咸鱼原创文章,转载或复制请以超链接形式并注明出处。

目录[+]