- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 Windows平台PE文件,内存地址到磁盘地址的转换(RVA to RAW),补丁原理
内存地址转换为磁盘地址计算公式为 RAW = RVA(相对虚拟地址) - VirtualAddress(内存中节区起始地址) + PointerToRawData(磁盘文件中节区起始位置)RVA = VA(虚拟地址) - ImageBase(基址)=>RAW = VA - ImageBase - VirtualAddress + PointerToRawData
2017-11-23 18:12:29
1680
原创 .Net平台 C# 程序, 使用DILE(Dotnet IL Editor) 进行动态调试
.Net平台 C# 程序, 使用DILE(Dotnet IL Editor) 进行动态调试.Net程序的逆向。
2017-09-15 10:07:10
2970
原创 C++ 虚函数表 存在哪
C++通过虚函数实现多态。那么虚函数表具体保存在哪?是每一个对象都有虚函数表,还是每一类有虚函数表?让我们通过代码分析一下。
2017-03-30 15:49:40
14579
4
原创 Windows PE文件各个节(Section)分析
PE(Portable Executable),即可移植的执行体。PE文件通常包括以下节(Section).textbss/BSS,text/CODE,.rdata,.data,.idata,.edata,.rsrc,.reloc
2017-03-30 14:51:38
3890
原创 C/C++ 不使用库 实现Trim
这篇文章主要介绍了C++语言在不使用库的条件下,实现Trim函数。 面试过程中碰到问题,当时说了下思路,回来之后写代码验证了一下。主要思想是加了一个指针,记录最后一个非空格的字符。时间复杂度为o(n)。代码如下: //获取字符串第一个非空格的字符char* GetFirstNotSpace(char* str){ if(str == NULL) return NULL;
2017-02-17 11:04:43
453
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人