做一个快乐学习者

Do you want to live in destruction or destroy in existence.

归并排序

#include <iostream> using namespace std; //取左孩子节点坐标 #define GetLeftChild(x) (2*(x)+1) //取右孩子节点坐标 这里可能不需要 #define GetRightChild(x) (2*(...

2019-06-10 18:55:00

阅读数 12

评论数 0

堆排序

#include <iostream> using namespace std; //取左孩子节点坐标 #define GetLeftChild(x) (2*(x)+1) //取右孩子节点坐标 这里可能不需要 #define GetRightChild(x) (2*(...

2019-06-10 17:38:26

阅读数 15

评论数 0

简单选择排序

#include <iostream> using namespace std; void Show(int* pList, int nCount) { for (int nIndex = 0; nIndex < nCount; nIndex++) ...

2019-06-09 13:13:10

阅读数 13

评论数 0

快速排序

#include <iostream> using namespace std; void Show(int* pList, int nCount) { for (int nIndex = 0; nIndex < nCount; nIndex++) ...

2019-06-09 13:01:00

阅读数 15

评论数 0

冒泡排序

#include <iostream> using namespace std; void Show(int* pList, int nCount) { for (int nIndex = 0; nIndex < nCount; nIndex++) ...

2019-06-05 18:28:51

阅读数 15

评论数 0

希尔排序

#include <iostream> using namespace std; void Show(int* pList, int nCount) { for (int nIndex = 0; nIndex < nCount; nIndex++) ...

2019-06-05 18:11:44

阅读数 13

评论数 0

直接插入排序

#include <iostream> using namespace std; void Show(int* pList, int nCount) { for (int nIndex = 0; nIndex < nCount; nIndex++) ...

2019-06-05 09:23:23

阅读数 15

评论数 0

PE文件导入表解析

#include <Windows.h> #include <iostream> #include <string> #include <fstream> #include &...

2019-05-31 14:19:40

阅读数 23

评论数 0

PE文件的导出表解析

typedef struct _IMAGE_EXPORT_DIRECTORY { DWORD Characteristics;//保留,一直都是00000000 DWORD TimeDateStamp;//导出表创建的时间(GMT) WORD MajorVersion;//导...

2019-05-31 13:10:22

阅读数 22

评论数 0

图像基本几何变换算法

简单的图像平移算法代码: VOID ReadToHandle(HWND hWnd, CONST CHAR* szBitFile) { LPBYTE pAll = nullptr; //整张图片数据 LPBITMAPFILEHEADER pFile = nullptr; //位图文件头...

2019-05-30 11:41:03

阅读数 27

评论数 0

根据PEB判断是否被调试

PEB偏移0x2地方的BeginDebugged标志着当前程序是否被调试 #include <Windows.h> bool CheckDebug() { bool bDebug = false; _asm { push eax //在eax上操...

2019-05-29 21:06:05

阅读数 21

评论数 0

向程序添加任意shellocde代码

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <windows.h> #define ADD_SI...

2019-05-29 20:00:59

阅读数 12

评论数 0

Opcode指令解析

2.1 实模式,保护模式,以及虚拟8086模式指令格式 Intel-64和IA-32架构指令编码是图2-1所示格式的子集.一条指令包括可选的指令前缀(顺序任意),主操作码(最多3字节),由ModR/M和SIB字节(可选) 组成的地址格式描述符(如果需要的话),偏移量(可选)以及立即数(可选). ...

2019-05-27 11:11:19

阅读数 45

评论数 0

反调试技术

#include <windows.h> int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { ...

2019-05-18 15:36:48

阅读数 39

评论数 0

弹出一个MessageBox

\x55\x8B\xEC\x81\xEC\xC0\x00\x00\x00\x53\x56\x57\xFC\x68\x6A\x0A\x38\x1E\x68\x63\x89\xD1\x4F\x68\x32\x74\x91\x0C\x8B\xF4\x8D\x7E\xF4\x33\xDB\xB7\x04\...

2019-05-18 15:17:56

阅读数 62

评论数 0

反调试技术

一、Windows API方法 Win32提供了两个API, IsDebuggerPresent和CheckRemoteDebuggerPresent可以用来检测当前进程是否正在被调试,以IsDebuggerPresent函数为例,例子如下: BOOL ret = IsDebuggerPre...

2019-05-18 15:16:42

阅读数 66

评论数 0

简单的TCP客户端

#define _WINSOCK_DEPRECATED_NO_WARNINGS #include <WinSock2.h> #include <windows.h> #include <iostream> #pra...

2019-05-18 14:42:04

阅读数 42

评论数 0

简单的TCP服务器代码

#define _WINSOCK_DEPRECATED_NO_WARNINGS #include <WinSock2.h> #include <windows.h> #include <iostream> #pra...

2019-05-18 14:29:38

阅读数 43

评论数 0

Socket函数解析

在使用套接字之前,我们要先创建套接字 SOCKET socket( int demain,//协议域,或称协议族[AF_INET AF_INET6 AF_LOCAL AF_ROUTE] int type,//指定socket的类型 [SOCK_STREAM SOCK_DGRAM SOCK_RA...

2019-05-18 14:08:53

阅读数 43

评论数 0

获取网络适配器信息

#define _WINSOCK_DEPRECATED_NO_WARNINGS #include <WinSock2.h> #include <iphlpapi.h> #include <windows.h> #i...

2019-05-18 12:07:01

阅读数 36

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭