09 2013 档案

探索C++的秘密之详解extern "C",这就是为什么很多.lib被我们正确调用确总是无法解析的。
摘要:(转载,绝对的有用)lib被我们正确调用确总是无法解析。这是C++编译和C编译的区别时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern "C"{和}处理其中的代码。 要明白为何使用extern "C", 阅读全文

posted @ 2013-09-29 19:15 egojit 阅读(985) 评论(0) 推荐(0)

PE文件学习系列二 DOS头分析
摘要:合肥程序员群:49313181。合肥实名程序员群 :128131462(不愿透露姓名和信息者勿加入)QQ:408365330 E-Mail:egojit@qq.com PE文件结构综览:首先上图片:看到上面的图片可以清晰的看到PE结构复杂结构式什么样子的。有DOS首部,PE头部,PE节表,很多的表块,最后就是一些调试信息。DOS头由DOS 'MZ' HEADER 和DOS stub组成,DOS "MZ"头中的MZ是PE文件的一个标志之一。后期我们在写PE小工具的时候这个会被我们用于去识别PE文件。首先我们来理解DOS头。我们知道Windows系统主体是由C去 阅读全文

posted @ 2013-09-23 22:22 egojit 阅读(3168) 评论(1) 推荐(1)

PE文件学习系列一为什么是PE
摘要:合肥程序员群:49313181。合肥实名程序员群:128131462(不愿透露姓名和信息者勿加入)QQ:408365330 E-Mail:egojit@qq.com PE概述:在从写程序开始就知道exe后缀名。当然不是程序员,看到*.exe这样的都知道是window下的可执行文件。当时有多少人深入去想过这是什么呢??为什么直接双击就会运行??当然站在程序员角度,.exe这个后缀名其实也只是文件,从本质上讲它和.doc文件没什么区别,都是文件。这个就是被称为PE文件的特殊文件,也许,这个时候包括程序员都会说。doc我非常了解,但是PE文件我不了解。其实PE很简单,但是PE又很复杂,简单就是它就是 阅读全文

posted @ 2013-09-22 21:23 egojit 阅读(2727) 评论(6) 推荐(5)

分享按钮