上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页
摘要: https://github.com/bootleg/ret-sync 使用注意事项:多次测试,最好现在IDA中启动,然后再在OD或WINDBG(.load sync)中启动。 这个工具还是相当给力的,感谢 火哥,HinderHear ,老毛子 的推荐与帮助。 阅读全文
posted @ 2019-11-29 20:32 OneTrainee 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 通过这个简单的案例,我们可以明白以下几点: 1. 创建被调试进程之后,被调试进程的进程线程的句柄与ID如何获取(PROCESS_INFORMATION)。 2. DEBUG_EVENT 的数据结构,u是对应的事件种类的数据结构。 3. 等待被调试进程的大体流程:使用 WaitForDebugEven 阅读全文
posted @ 2019-11-29 20:28 OneTrainee 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 这句话是说 lpImageName 和 hFile 存在关联(associated),不是一定指向! 继续读后面那句,“这个数字可能为NULL,或者包含着被调试进程空间中的一个字符串地址.这个地址,相反,也可能给空或者指向真正的文件名” 因此:必须从目标进程中读取两次,第一次读取字符串内存地址,第二 阅读全文
posted @ 2019-11-29 20:20 OneTrainee 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 时间:2019/11/29 首先,词法分析器由一个扫描器与状态机组成。 一. 词法分析器整体设计流程 二、设计细节 1. code.txt: 我们假设读取下面文本 2.符号类型的设计 我们使用 enum 数据结构,其好处有两点: 1. 只能选取其成员中的一个。 2. 可以直接用符号的名字命名变量。 阅读全文
posted @ 2019-11-29 09:22 OneTrainee 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: https://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Contest/contestproblem/cid/3016/pid/1729 石子合并问题 Time Limit: 1000 ms Memory Limit: 65536 KiB Proble 阅读全文
posted @ 2019-11-29 08:32 OneTrainee 阅读(8930) 评论(0) 推荐(0) 编辑
摘要: Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 调试事件的派发 一、异常事件采集派发 查看这个案例 》一个简单的创建被调试进程的案例《,其中异常事件一共七种,调试器与被调试程序之间的通信就是根据内核的 DEBUG_ 阅读全文
posted @ 2019-11-19 23:43 OneTrainee 阅读(559) 评论(0) 推荐(0) 编辑
摘要: Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 调试对象的构建 一、从感性角度来理解调试器与被调试程序建立的连接 1)调试程序与被调试程序通过什么来建立连接的呢? 答:DEBUG_OBJECT。 2)这 DEBUG 阅读全文
posted @ 2019-11-19 19:06 OneTrainee 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 有这么一段反汇编代码: 根据参数识别信息,这里是进程句柄。 但是其使用 lea传入参数,ObReferenceObjectByHandle 是根据句柄来获取内核对象。 因此,当执行完成之后,该地址已经不再是进程句柄,而是转换成内核对象了。 在之后的代码分析过程中一定要注意这一点。 阅读全文
posted @ 2019-11-19 16:51 OneTrainee 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 我们之前介绍了如果单独定义一个C结构体并转换为IDA中的结构体。 但是,在内核中有很多庞大的结构体,一环接着一环,手动导入不现实。 还存在一个问题,可能大小格式不匹配。 之前有一位老哥推荐我一个工具:利用 Symbol Type Viewer 工具实现将 pdb 文件 转换为 c\c++ 头文件 发 阅读全文
posted @ 2019-11-18 16:57 OneTrainee 阅读(1719) 评论(0) 推荐(1) 编辑
摘要: 在逆向内核时,发现了这么一个问题,传入参数明显不一致。 通过函数末尾 @16,明显需要四个函数,这里只是传入三个函数。 查看WRK源码,发现其确实需要四个参数。 排除IDA分析错误的前提下,则存在寄存器传入。 这种情况一般IDA会自动给出注释,可以根据注释判断是哪个寄存器传入。 但是,我们可以手动推 阅读全文
posted @ 2019-11-17 22:44 OneTrainee 阅读(565) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页