栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

逆向学习DAY4

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

逆向学习DAY4

helloupx11.elf:手动脱壳

壳的定义:在计算机软件里有一段专门负责保护软件不被非法修改或反编译的程序,它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务

 这个例子的文件是elf文件只能在linux系统中运行

所以需要用到IDA远程调试:

首先将ida的dbgsrv目录下的linux_server64文件复制到虚拟机中

ifconfig查看虚拟机信息,拿到ip地址

需要打开服务,才会为虚拟机分配ip地址

./linux_server64:执行文件,要先添加权限chmod +x 文件名

运行服务并获得端口号

 

在ida中选择远程调试器,进入进程选项,填写host

进入调试后找到retn先按F4让程序运行到retn,然后F7

重复上述操作直到出现

F5

设置硬件断点,右键edit..,选择hardware

这样再次调试时就不必手动跟踪程序了

用硬件断点而不用软件断点的原因是:硬件断点是通过监测地址来触发断点的,而软件断点是通过监测特定的指令来触发断点的,这就意味着使用软件断点就必须在断点处修改原来的指令,这就会导致一些不好的情况发生.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/396009.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号