摘要:
1. 数组名 C语言中的数组名是一个特殊的存在, 从本质上来讲, 数组名是一个地址, 我们可以打印一个指针的值,和打印一个数组的值来观察出这个本质: 打印出来的将会是两个相同的值.但是数组名并不意味着和指针完全相同, 数组名还有另一个本质,数组名是一个常量,不允许被赋值. 但指针允许被赋值,例如: 阅读全文
摘要:
python中的字符编码问题往往是初学者容易弄不明白的问题, 要想将这个问题搞清楚,需要先弄明白以下的概念 decode 和 encode 函数的作用 字符串字面量的编码格式 decode(str) - 将其它编码字符串转换成Unicode编码字符串, 返回转换成Unicode编码的字符串 enco 阅读全文
摘要:
链接器 目录 一 COFF-Common Object File Format-通用对象文件格式... 3 COFF的文件格式与结构体... 4 文件头... 5 numberOfSections(区段数):. 5 timeDateStamp(时间戳) :. 5 pointerToSymbolTab 阅读全文
摘要:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 5 阅读全文
摘要:
G Common Object File Format (COFF) Overall structure 630 File header 632 Optional header 633 Section headers 634 Raw data sections 636 COFF relocation 阅读全文
摘要:
调试事件的发送流程 浏览目录 调试子系统服务器将消息发给调试器的过程 调试子系统在内核函数用于描述和传递调试消息的结构 调试子系统控制被调试进程详细过程 调试子系统和调试器之间用于描述和传递调试消息的结构 调试事件的产生和传递 创建调试对象 设置调试对象 传递调试对象 清除调试对象 -1 调试子系统 阅读全文
摘要:
软件调试的应用场景一般是: 查找程序的BUG 逆向破解 本篇文章是本人在阅读张银奎老师的 <软件调试>做的笔记. 主要阐述调试器获取到的调试事件是何时产生,如何收集的. 阅读目录 进程创建和线程创建事件的采集过程 进程和线程退出事件的采集过程 模块映射和反映射事件的采集过程 异常事件的采集 能够采集 阅读全文