Crypto 库是C/C++的加密算法库,这个加密库很流行,基本上涵盖了市面上的各类加密解密算法,以下代码是我在学习是总结的,放到这里用于后期需要时能够快速解决问题。项目地址:https://www.cryptopp.com/Sha256加密算法: Sha系列加密算法包括很多,基本上有以下几种格式的加密方式,位数越大加密强度越大,此算法属于单向加密算法与MD ......
410
0
0
2023-02-15
Hook 技术常被叫做挂钩技术,挂钩技术其实早在DOS时代就已经存在了,该技术是Windows系统用于替代DOS中断机制的具体实现,钩子的含义就是在程序还没有调用系统函数之前,钩子捕获调用消息并获得控制权,在执行系统调用之前执行自身程序,简单来说就是函数劫持.HOOK技术的实现方法比较多,常见的HOOK方法有 Inline Hook、IAT Hook、EAT ......
368
0
0
2023-02-15
通常服务器是放在内网中,内部局域网中,并且分配了私有IP地址,而如果想要在外部直接访问内部服务器则需要端口映射,端口映射也叫做端口转发,或者叫做虚拟服务器,在渗透时当我们拿到目标机器权限以后,目标机器实在内网环境中,如果想要外部直接访问内部的特定机器的特定端口,则需要使用映射来实现,常用的映射工具是LCX,或者自己实现。LCX实现的映射方法Windows 版 ......
299
0
0
2023-02-14
各种API远程线程注入的方法,分别是 远程线程注入,普通消息钩子注入,全局消息钩子注入,APC应用层异步注入,ZwCreateThreadEx强力注入,纯汇编实现的线程注入等。简单编写DLL文件:#include <Windows.h> extern "C" __declspec(dllexport) void MsgBox(LPCWSTR ......
320
0
0
2023-02-14
指针数组:#include <stdio.h> #include <stdlib.h> #include <string.h> void PrintInt() { int x = 10,y = 20,z = 30; int *Array[] = { &x, &y, &z }; ......
311
0
0
2023-02-14
(伪)冒泡排序算法: 相邻的两个元素之间,如果反序则交换数值,直到没有反序的记录为止.#include <stdio.h> void BubbleSort(int Array[], int ArraySize) { int x, y, temporary; for (x = 0; x < ArraySize - 1; x ......
262
0
0
2023-02-14
由于内容较少,所以,不想把它放在我的本地博客中了,暂时保存在这里,代码有一部分来源于网络,比较经典的案例,同样收藏起来。Stack 栈容器Stack容器适配器中的数据是以LIFO的方式组织的,它是一种先进后出的数据结构,栈允许对元素进行新增,移除,获取栈顶,等操作,但栈不允许对内部元素进行遍历,只能访问栈顶部的元素,只有在移除栈顶部的元素后,才能访问下方的元 ......
293
0
0
2023-02-14
目录继承与派生虚函数父类代码如下模板函数模板类模板字符串继承与派生C ++ 是面向对象编程,那么只要面向对象,都会有多态、继承的特性。C++是如何实现继承的呢?继承(Inheritance)可以理解为一个类从另一个类获取成员变量和成员函数的过程。例如类 B 继承于类 A,那么 B 就拥有 A 的成员变量和成员函数。在C++中,派生(Derive) 和继承是一 ......
318
0
0
2023-02-13
目录1.操作的准备2.文件的打开3.文件的使用方式4.相关的函数4.1 fputc4.2 fgetc4.3 fputs4.4 fgets4.5 fprintf4.6 fscanf4.7 fwrite4.8 fread1.操作的准备c语言中的文件操作相关函数的头文件都是在#include<stdio.h>里除此之外还得定义一个文件指针对目标文件进行 ......
304
0
0
2023-02-13
文章简述c++中构造函数分为三类:无参构造、带参构造和拷贝构造,其中拷贝构造可分为默认拷贝(浅拷贝)、深拷贝,在程序中,这里我们主要讲浅拷贝和深拷贝的联系和区别。首先,我们要明白拷贝至少需要两个对象,并且在拷贝时,我们可以用const来保护原对象的内容,具体用法:----- <类名>(const<类名> 对象) -----进行复制的对 ......
360
0
0
2023-02-12
目录shared_ptrweak_ptr内存模型RefCnt 和 Mdel实现shared_ptr 实现weak_ptr 实现shared_from_this()循环引用shared_ptr采取引用计数来表示一块内存被几个智能指针所共享,当引用计数为0时,会自动释放该内存,避免了忘记手动释放造成的内存泄露问题。采用引用计数来管理内存对象的做法是Linux内核 ......
409
0
0
2023-02-12
Hook 技术通常被称为钩子技术,Hook技术是Windows系统用于替代中断机制的具体实现,钩子的含义就是在程序还没有调用系统函数之前,钩子捕获调用消息并获得控制权,在执行系统调用之前执行自身程序,简单来说就是函数劫持,本笔记将具体介绍应用层Hook的实现机制。X86 手动完成 HOOK首先我们来实现一个小功能,这里有一个小程序,当我们点击弹窗时会自动的弹 ......
637
0
0
2023-02-12
目录前言问题技术准备1. pointers to member functions2. The explicit template instantiation3. Passing a member-function pointer as a non-type template parameter4. Solution. Passing a private p ......
328
0
0
2023-02-12
字符串1.字符串基础标准C语言库支持类型为char的字符串和类型为wchar_t的宽字符串。 字符串由一个以空字符(null)作为结束的连续字符序列组成,并包含此空字符(sizeof=strlen+1) 一个指向字符串的指针实际指向该字符串的起始字符。数组大小。数组带来的问题之一是确定其元素数量,例如下面的例子:void clear(int array[]) ......
262
0
0
2023-02-12
1.构造函数1.构造函数赋值和初始化列表#include<iostream> using namespace std; class date { public: date(int year = 1, int month = 1, int day = 1) { //函数体赋值 _year = year; ......
256
0
0
2023-02-11