代码积累(Codes)
文章平均质量分 75
shuice
这家伙很懒,什么都没有留下。
展开
-
提取网页中的所有swf文件的地址
<!-- function GetAllSwfSrc(objDocument) { var aySwfSrc = new Array(); var sSwfSrcTmp; // FireFox 只认识 var objEmbedElementCollection = objDocume原创 2008-12-28 20:48:00 · 3703 阅读 · 0 评论 -
跨进程 APIHOOK 非PE信息查询版本(没有遍历PE中的DLL导入表)
#include #include #include #include // lxy 10-12-2008 20:26 修改自互联网代码#define CODE_SIZE_PLACED_MAX 100#define JUMP_CODE_LENGTH 5#define WM_HOOK_API WM_APP+54321#define WM_UNHOOK_API WM_A原创 2008-12-29 18:52:00 · 1495 阅读 · 0 评论 -
编译一次,版本增加1,vs2005的宏代码
Imports System Imports EnvDTE Imports EnvDTE80 Imports System.Diagnostics 此模块在vs2005上调试通过 Public Module ModuleVersionAutoIncrease Function GetProjectDir(ByVal FullName) Di原创 2008-12-28 20:31:00 · 1244 阅读 · 1 评论 -
用VS做汇编开发环境的方法
看到大侠们不用引入表得到了函数地址,我也想试试,可是不想装其他的开发环境,我只熟悉VS,所以打算用vs2005来实验下汇编开发,经过几次调试,发现经过下面两步操作后,可以做到vs生成的结果和汇编环境生成的结果在逻辑上是一致的。 1.改入口点 /Entry:main ,不让我们的程序由CRT启动,而是由Kernel32.dll启动 2.给main函数增加 __declspec(naked) ,不让编原创 2009-03-24 21:57:00 · 1357 阅读 · 2 评论 -
循环队列实现高速缓存的读写
// 循环队列实现高速缓存的读写// 教材上有对循环队列的讲解,不过头指针,尾指针重合的时候不好理解// 这里仿造标准库中的begin(),end()节点,使得头指针,为指针永远不重合,相对好理解点// 实现了对简单类型的数据的输入输出缓存,不支持CString,std::string等复杂类型,因为用的memcpy拷贝的数据templateclass CInputOutput原创 2009-06-17 08:48:00 · 2936 阅读 · 0 评论 -
CSocket为什么不流行呢?
MFC提供了一个方便UDP,TCP通讯的类CSocket,多年前就会用它来进行通讯了,然而在实际的项目中,没有见到过用CSocket的,用得最多的还是最原始的select模型,为什么呢?经过今天的跟踪CSocket代码,觉得有以下原因导致了它很少被用的原因。原因一:CSocket必须有Afx的支持不需要定义CWinApp的对象CSocket所在的可执行文件,dll或者exe,不管是Win32控制台还是窗口程序,还是普通的控制台程序,都需要利用AfxWinInit来初始化AfxGetModuleState()原创 2010-06-24 23:54:00 · 3975 阅读 · 2 评论 -
C++分割字符串的类
C++常会遇到分割字符串的操作,例如将字符串“hello world”分割为"hello"和"world"两个字符串,一般情况下,我能想到strtok来分割,不过这时会改变原字符串,因为strtok的第一个参数不是const类型的,然后,如果想到了函数strstr,这个函数要比strtok多写几行代码,比写strtok代码起来容易出错 考虑到有时候是分割char*类型字符串有时候是wchar原创 2010-05-23 14:23:00 · 6818 阅读 · 1 评论 -
VC多模块程序设计与发布需要注意的细节
多模块(dll)能让比较大的功能分散到小的接口,这点让软件开发可以让不同的开发人员负责的好处让许多程序都采用了多模块开大方法。 编译为dll的时候,可以选择动态链接到MFC (这里用MFC代替MFC和ATL)还是静态链接到MFC或者选择不使用MFC,采用Windows标准库。他们有什么不同呢? 一、如果采用windows标准库,则不能使用MFC版本的CString,即头文件,当然原创 2010-05-23 18:09:00 · 1469 阅读 · 0 评论 -
Block_copy的实现(32位机器)
Block_copy的实现原创 2013-08-24 20:18:13 · 1984 阅读 · 0 评论