
C++
文章平均质量分 78
苏璃
白云黄鹤道人家 一琴一剑一杯茶
展开
-
C++ EAT / Hook
EAT与IAT比较类似,我相信会IAT的肯定很多,起初我想写在C#上面 不过与C# 遍历DLL导出函数 的方法很相似,只是两者在内存中的映射方式不同而已Heh,首先我们需要把DLL映射到地址内存空间去 否则没有办法去置换函数,当然EAT有一些缺点,它必须在软件调用GetProcAddress函数之前替换DLL中的函数,所以则出现了对GetProcAddress函数的一个Hook,否原创 2015-07-21 13:31:35 · 3452 阅读 · 0 评论 -
ASM 取CPU序列号 / CPUID
获取CPU序列号我知道大概有两种方式一种为ASM另一种为WMI不过今天我们只在C#、C++、E语言上内嵌汇编实现获取CPUID的办法、首先我们先看看运行后的效果图上面是C#嵌入汇编运行后获取到的CPUID 我们在看看易语言上的上面是E语言嵌入汇编后运行的结果 两者输出的值是相同、可以证明嵌入的汇编运行上没有问题、int* GetGPUID(){ __asm {原创 2015-08-02 18:54:05 · 2298 阅读 · 1 评论 -
VC++ IE缓存管理研究
引言关于IE缓存管理方面的资料非常少,网上虽然有部分文章介绍,也有工具下载(如搜索缓存或清除缓存等),但都不够全面和深入。另外,IE缓存管理主要依赖几个index.dat文件和wininet库,而MSDN对wininet库的帮助非常简单,而且没有示例代码。网上能够找到的资料大部分都是对wininet的http协议处理接口方面的介绍,对于缓存处理部分介绍的很少,加上这部分接口定义得有点晦转载 2015-07-23 18:44:11 · 243 阅读 · 0 评论 -
C++ 网络状态检测方法分析
现在网上有很多种针对网络状态检测的方法,在此做一个简单的分析和总结。总体来说一共有七种。一、 InternetAttemptConnect函数 这个函数可以说非常简单,只是尝试计算机连接到网络。并不考虑是用什么方式连接。当成功连接到网络的时候,函数返回ERROR_SUCCESS,也就是0。函数的参数永远都是0。 有一点需要注意的是,当计算机是用“小猫”也就是拨号的方式上网转载 2015-08-04 12:33:06 · 7230 阅读 · 0 评论 -
C++ IE缓存管理研究
引言关于IE缓存管理方面的资料非常少,网上虽然有部分文章介绍,也有工具下载(如搜索缓存或清除缓存等),但都不够全面和深入。另外,IE缓存管理主要依赖几个index.dat文件和wininet库,而MSDN对wininet库的帮助非常简单,而且没有示例代码。网上能够找到的资料大部分都是对wininet的http协议处理接口方面的介绍,对于缓存处理部分介绍的很少,加上这部分接口定义得有点晦转载 2015-07-23 18:46:45 · 2194 阅读 · 0 评论 -
C# DLL To LIB / FallMinLibTools
DLL To LIB 概念步骤:1:映射DLL至内存2:PE信息 / 文件映像3:EAT / 函数导出表4:ordinal hint RVA / 序数线索5:生成*.def文件6:编译*.def文件 / lib.exe && link.exe坐看月中天、笑尽生无泪,上述则展示手动为Math.dll编写Math.def文件 需PE Explorer工具主要阐述DL原创 2015-08-22 02:24:06 · 2612 阅读 · 2 评论 -
E COM研究笔记 / 挂接事件
为COM挂接一个回调接口,在如C++,C#中可以调用AtlAdvise或从IConnectionPointContainer挂接(Sink必须具象继承接口的全部成员)但易语言则不同,易语言在COM支持上一直存在缺陷,易语言是一个强类型语言,而“Object / 对象”似乎很类似IDispatch*但似乎又不是 而易语言本身则未提供任何可以具备事件点对点的方法 需要挂接的话着原创 2015-09-14 18:01:09 · 840 阅读 · 1 评论