
海纳百川
文章平均质量分 82
stackoverlow
这个作者很懒,什么都没留下…
展开
-
利用TLS添加运行前代码
TLS即线程局部存储的结构定义如下typedef struct _IMAGE_TLS_DIRECTORY32 { DWORD StartAddressOfRawData; DWORD EndAddressOfRawData; DWORD AddressOfIndex; // PDWORD DWORD Addre原创 2012-05-06 17:18:45 · 648 阅读 · 0 评论 -
动态加载技术的几种方法
所谓动态加载技术,就是脱离导入表,编写代码来获取API调用主要实现目标就是动态获取指定DLL的基地址,然后通过查找其导出表以获取API地址其中获得指定DLL基地址方法有很多,下面列出几种硬编码方式就不说了,这种办法虽然代码量少但太糟糕,经常出现各种问题在说明具体方法之前先把4G地址空间的分布说明下用户态低2GB空间分配0x00000000~0x0000FFFF 空指原创 2012-05-06 17:19:38 · 1518 阅读 · 0 评论 -
关于C/C++与汇编的混合编程
相信试过将WIN32汇编和C/C++混合编程大多都碰到过未知外部符号一类的链接错误那么这个错误的原因是什么?怎么才能很好的将ASM和C/C++混合在一起呢?这要从编译出的目标文件讲起比如在window VC环境下,编译后每一个.c或.cpp文件都将产生一个对应的.obj文件这个.obj文件其实就是一种流行的通用文件格式COFF,其中有文件头,代码段,调试段等各种区段,类似PE文件格原创 2012-05-14 14:52:07 · 923 阅读 · 0 评论 -
造数主
初,万物混沌苍茫,尔后J. H. W. H. Conway 始创诸数。Conway 曰,“创生二道,大小诸数盖由此出。其一曰:凡数,皆合于前创二数之集,其位左者,无一大于或等于其位右者。其二曰:甲数小于或等于乙数,当且仅当甲数之左集中无一大于或等于乙数,且乙数之右集中无一小于或等于甲数。”Conway 检视二道,连呼妙哉!此二道真妙绝。元初之数,左右皆空。Conway名之曰“零”,命其为正翻译 2012-05-06 17:17:05 · 532 阅读 · 0 评论