C/C++
文章平均质量分 94
keshuiyun
低调,混得不好。
展开
-
Windows动态链接库(dll)浅析 - 3
在前面的例子中,DLL并没有提供DllMain函数,应用工程也能成功引用DLL,这是因为Windows在找不到DllMain的时候,系统会从其它运行库中引入一个不做任何操作的缺省DllMain函数版本,并不意味着DLL可以放弃DllMain函数。将木马程序以DLL的形式实现后,需要使用插入到目标进程中的远程线程将该木马DLL插入到目标进程的地址空间,即利用该线程通过调用WindowsAPI“LoadLibrary”函数来加载木马DLL,从而实现木马对系统的侵害。...原创 2022-07-19 14:44:48 · 567 阅读 · 1 评论 -
Windows动态链接库(dll)浅析 - 2
编写一个简单的dll项目,dll的调用方式。原创 2022-07-19 14:43:38 · 778 阅读 · 0 评论 -
Windows动态链接库(dll)浅析 - 1
动态链接库(Dynamic link Library, dll),是包含了可由多个程序同时使用的代码(函数、类)和数据的“库”。在库的发展史上,经历了“无库 - 静态链接库 - 动态链接库”等阶段。原创 2022-07-19 14:42:04 · 1205 阅读 · 0 评论 -
c++中冒号(:)和双冒号(::)的用法
<br />1.冒号(:)用法<br /><br />(1)表示机构内位域的定义(即该变量占几个bit空间)<br /><br />typedef struct _XXX{ unsigned char a:4; unsigned char c;};<br /><br />(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。<br /><br />struct _XXX{ _XXX() : y(0xc0转载 2010-10-26 10:14:00 · 630 阅读 · 0 评论 -
C99 结构体指定初始化
<br /> 在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,<br /> Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化项目:<br />static struct usb_driver usb_storage_driver ={ .ow转载 2010-10-26 10:06:00 · 760 阅读 · 0 评论