2020年12月14日

摘要: DLL远线程注入 远程线程创建和内存自由分配 远线程注入技术: 强制创建一个目标进程的线程:将我们的外挂木马DLL加载进去 加载 LoadLibrary api函数来处理 强制创建一个目标进程的线程 CreateRemoteThread HANDLE CreateRemoteThread( HAND 阅读全文
posted @ 2020-12-14 15:39 Sna1lGo 阅读(272) 评论(0) 推荐(0) 编辑
 
摘要: 递归函数的本质就是自己调用自己 需要注意的是递归函数比较有一个出口 例子实现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> //利用递归函数实现字符串逆序 void reversePrint(char* p) { if (*p == '\0') 阅读全文
posted @ 2020-12-14 02:43 Sna1lGo 阅读(99) 评论(0) 推荐(0) 编辑
 
摘要: 动态库 把程序的模块互相分割开,形成独立的文件。而不是采用静态库把不同的模块直接编译在一起。也就是说不对这些组成程序的目标程序进行链接、等待程序运行的时候才链接。 也就是把整个链接过程推迟到了运行的时候再进行。 创建动态库 直接采用空项目处理 然后创建对应的头文件和源文件 需要注意的是由于这是一个在 阅读全文
posted @ 2020-12-14 02:21 Sna1lGo 阅读(206) 评论(0) 推荐(0) 编辑
 
摘要: 静态库配置 将自己写好的代码用静态dll链接的办法给别人使用 生成静态dll文件 创建一个对应的项目,一个包含头文件和源文件的项目 然后把项目的属性配置为静态库 然后这里由于不是可执行文件而是一个静态库,所以直接采用生成来处理。 在当前项目文件下的debug中可以看到生成的lib文件 使用静态库 由 阅读全文
posted @ 2020-12-14 01:22 Sna1lGo 阅读(127) 评论(0) 推荐(0) 编辑
 
摘要: 预处理指令-条件编译 宏 条件编译: 一般情况下,源程序中的所有行都参加编译,但是有时希望对部分源程序行只在满足一定条件下才编译,也就是对这部分源程序行指定编译条件: 测试存在: #ifdef 标识符 程序段1#else 程序段2#endif​//当标识符存在时就编译程序段1不然就是2 测试不存在 阅读全文
posted @ 2020-12-14 00:58 Sna1lGo 阅读(146) 评论(0) 推荐(0) 编辑