博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux调试器
阅读量:6239 次
发布时间:2019-06-22

本文共 638 字,大约阅读时间需要 2 分钟。

ptrace的使用:

第一个参数决定了ptrace的行为与其它参数的使用方法,可取的值有:PTRACE_MEPTRACE_PEEKTEXTPTRACE_PEEKDATAPTRACE_PEEKUSER //取得与子进程相关的寄存器值orig_eax = ptrace(PTRACE_PEEKUSER,   child, 4 * ORIG_EAX, NULL); PTRACE_POKETEXTPTRACE_POKEDATAPTRACE_POKEUSERPTRACE_GETREGS  //可以只需一次函数调用就取得所有的相关寄存器值。PTRACE_GETFPREGS,//PTRACE_SETREGSPTRACE_SETFPREGSPTRACE_CONTPTRACE_SYSCALL, //使内核在子进程做出系统调用或者准备退出的时候暂停它PTRACE_SINGLESTEP  //会使内核在子进程的每一条指令执行前先将其阻塞,然后将控制权交给父进程。ins = ptrace(PTRACE_PEEKTEXT,   child, regs.eip,   NULL); PTRACE_DETACH       //使子进程继续运行下去PTRACE_TRACEME  //附加PTRACE_ATTACH      //附加并调试

设置断点 //原理通常是将当前将要执行的指令替换成trap指令

转载于:https://blog.51cto.com/haidragon/2113107

你可能感兴趣的文章
Android学习进阶路线导航线路(Android源码分享)
查看>>
解决Maven和Mybatis整合时打包漏掉mapper的xml文件及其它资源
查看>>
PHP面向对象访问控制public,protected,private
查看>>
MyBatis学习笔记二:增删改查
查看>>
SaltStack安装Tomcat
查看>>
java随机数
查看>>
数据库学习之--Oracle 架构与MySQL架构对比
查看>>
curl 证书访问https站点
查看>>
一篇文章入门Python生态系统
查看>>
Webapp下ClassLoader 加载机制
查看>>
Linux 计算机系统硬件核心知识总结
查看>>
php高级研发或架构师必了解---很多问题面试中常问到!
查看>>
使用DOM解析XML文件——构建实时地震信息列表
查看>>
据说,新闻标题"沙逼北京"总算有绝对的下联了
查看>>
易讯网售后无保障
查看>>
FF上传本地图片预览
查看>>
IO流-文件传输基础
查看>>
neo4j CQL语句
查看>>
使用 mklink把apple 备份文件从c盘转移到D盘
查看>>
构造函数
查看>>