cmu脑袋瓜子聪明的人真的好多 当然他们也是提前付出了很多
当我在struggle 112和127的时候
室友的轻松选课让她直接和朋友一起去逛博物馆了[可爱]
这位朋友因为提前都学到大三物理加上frc经验加上本身就是数学系的
可以轻轻松松玩到凌晨两三点毫不费力
有的时候真的不想这么辛苦
但又不想水每一节课
有点烦躁
为什么大学每天还得熬夜到一两点debug
真的累了
这种时候真的对恋爱毫无想法只能说
当我在struggle 112和127的时候
室友的轻松选课让她直接和朋友一起去逛博物馆了[可爱]
这位朋友因为提前都学到大三物理加上frc经验加上本身就是数学系的
可以轻轻松松玩到凌晨两三点毫不费力
有的时候真的不想这么辛苦
但又不想水每一节课
有点烦躁
为什么大学每天还得熬夜到一两点debug
真的累了
这种时候真的对恋爱毫无想法只能说
9.6
- 平台化模型输入输出封装完成;检查输出结果有问题,debug,改好之后程序跑的很慢,先这样后面有时间再找找原因优化;新功能模块兼容加入;整理输入文件模板给到pm。后面要按照平台统一结构把工程代码搬过去,和开发对焦后调整输入形式再改造,ddl这周
tl下午给项目下一阶段任务安排,ddl周三
- 周一能感知到这周会相当忙了,很烦,及时行乐,下班就先好好玩起来
- 今天组里两个师兄请假了,羡慕年假充裕,我要留到放长假一块用
- 我家猫胖到十斤了,绝育后长到九斤就一直稳定,我妈说最近眼看身上有肉上秤果然胖了,说实话猫猫胖点更可爱的
- 平台化模型输入输出封装完成;检查输出结果有问题,debug,改好之后程序跑的很慢,先这样后面有时间再找找原因优化;新功能模块兼容加入;整理输入文件模板给到pm。后面要按照平台统一结构把工程代码搬过去,和开发对焦后调整输入形式再改造,ddl这周
tl下午给项目下一阶段任务安排,ddl周三
- 周一能感知到这周会相当忙了,很烦,及时行乐,下班就先好好玩起来
- 今天组里两个师兄请假了,羡慕年假充裕,我要留到放长假一块用
- 我家猫胖到十斤了,绝育后长到九斤就一直稳定,我妈说最近眼看身上有肉上秤果然胖了,说实话猫猫胖点更可爱的
最近粗浅的研究了一下Windows应用层相关调试API和对应调试原理,以达到实现反附加的功能。本文内容主要参考《软件调试》和网络上相关优秀文章,并且主要侧重在应用层调试附加方面,关于内核层面因为水平有限本文没有详细展现。
1、用户态调试基本流程
首先我们先用调试API编写一个最简单的附加调试器:图1
上文主要用到的就是 DebugActiveProcess 这个调试API对目标PID进程进行调试附加操作,如果我们要在程序创建的时候就对程序进行调试可以在Debugger中执行CreateProcess并将第6个参数传入DEBUG_ONLY_THIS_PROCESS,这样设置之后,子进程发生的调试事件会通知给父进程处理。(图2)
DEBUG_EVENT中的dwDebugEventCode表示调试信息的种类,对于DEBUG_EVENT详细的介绍可以查看MSDN,简单来说就是用共用体来存储具体的数据。图3
https://t.cn/A6IBTHaX
1、用户态调试基本流程
首先我们先用调试API编写一个最简单的附加调试器:图1
上文主要用到的就是 DebugActiveProcess 这个调试API对目标PID进程进行调试附加操作,如果我们要在程序创建的时候就对程序进行调试可以在Debugger中执行CreateProcess并将第6个参数传入DEBUG_ONLY_THIS_PROCESS,这样设置之后,子进程发生的调试事件会通知给父进程处理。(图2)
DEBUG_EVENT中的dwDebugEventCode表示调试信息的种类,对于DEBUG_EVENT详细的介绍可以查看MSDN,简单来说就是用共用体来存储具体的数据。图3
https://t.cn/A6IBTHaX
✋热门推荐