正常的情况下,我们写一个 C/C++ 函数,即使是一个空函数,编译器也为我们做了不少的工作,生成了一些“必要”的代码。
请看下面的函数 (为了说明问题随便写的):
[code]
int Test()
{
阅读全文……
C++ 中 naked 函数调用 [ 2006-10-28 | C\C++相关 | rick@博客园 ]
#pragma 指示符应用举例 [ 2006-10-28 | C\C++相关 | rick@博客园 ]
尽管 C 和 C++ 都已经有标准,但是几乎每个编译器 (广义,包含连接器等) 扩展一些 C/C++ 关键字。合理地应用这些关键字,有时候能使我们的工作非常方便。下面随便说说 Visual C++ 中 #pragma 指示符的使用。
一、用#pragma导出DLL函数
传统的到出 DLL 函数的方法是使用模块定义文件 (.def),Visual C++ 提供了更简洁方便的方法,那就是“__declspec()”关键字后面跟“dllexport”,告诉连接去要导出这个函数,例如:
阅读全文……
一、用#pragma导出DLL函数
传统的到出 DLL 函数的方法是使用模块定义文件 (.def),Visual C++ 提供了更简洁方便的方法,那就是“__declspec()”关键字后面跟“dllexport”,告诉连接去要导出这个函数,例如:
阅读全文……
实现自动脱壳被加密的Net程序集 [ 2006-10-28 | 原创作品 | rick@博客园 ]
IL字节码解码工具更新 V2.0 [ 2006-10-27 | 原创作品 | rick@博客园 ]
IL字节码解码工具更新 V1.85 [ 2006-10-23 | 原创作品 | rick@博客园 ]
MaxToCode 对.Net程序加密的原理及解密探讨五(元数据还原以及IL解码的改进) [ 2006-10-14 | 原创作品 | rick@博客园 ]
前一回讲了 IL字节码的解码问题,并提供了一个小工具,但解码的效果和 ildasm还是差很多,给阅读也带来了一些困难。
还有就是有些文件选择文件后解码会出错,这是因为maxtocode对文件里面的元数据进行了随机加密。
这一回主要解决元数据的还原以及对解码进行改进。
阅读全文……
还有就是有些文件选择文件后解码会出错,这是因为maxtocode对文件里面的元数据进行了随机加密。
这一回主要解决元数据的还原以及对解码进行改进。
阅读全文……