自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 注入技术之消息钩子

原理:利用SetWindowsHookEx函数#include <Windows.h>#include <Tlhelp32.h>BOOL SetWinHKInject(WCHAR* szProcess, WCHAR* szPath);UINT32 GetTargetThreadIdFromProcessName(WCHAR* ProcessName);//第...

2020-02-10 20:13:28 302

原创 注入技术之APC注入

APC注入原理:每个线程都有一个APC队列,当调用SleepEx,SignalObjectAndWait,WaitForSingleObjectEx,WaitForMultipleObjectsEx或MsgWaitForMultipleObjectsEx进入警报状态时,系统会遍历该线程的APC,按照先进先出的顺序执行APC。#include <Windows.h>bool AP...

2020-02-10 17:09:51 716

原创 注入技术之依赖可信进程注入

注入技术之依赖可信进程注入依赖可信进程注入原理是利用Windows 系统中Services.exe这个权限较高的进程,首先将a.dll远线程注入到Services.exe中,再利用a.dll将b.dll远线程注入到待注入进程中。其实就是远线程注入的增强版方法:1.把a.dll远线程注入到Services.exe中,注入程序调用Sleep使自身睡眠2.a.dll通过CreateToolhel...

2020-02-10 16:03:22 348

原创 注入技术之远线程注入

远线程注入原理:在 Windows 系统中,每个 .exe 文件在打开时都会加载 kernel32.dll 这个系统模块,该模块中有一个 LoadLibrary() 函数,可以将DLL文件加载到自身进程中。步骤:1.调用WriteProcessMemory() 函数把DLL路径写入游戏进程空间2. 调用CreateRemoteThread() 函数开启LoadLibrary远程线程#in...

2020-02-10 14:24:27 174

原创 注入技术之注册表注入

注册表注入原理:当需要加载User32.dll的应用启动时,User32.dll会加载HKEY_LOCAL_MACHINE\SoftWare\MicroSoft\Windows NT\CurrentVersion\Windows\AppInit_Dlls键下的模块#include <Windows.h>#include <string>#include <tc...

2020-02-09 17:16:44 434

原创 C++ Primer Plus第六版 编程练习第十三章

1.pair.h#ifndef PAIR_H_#define PAIR_H_template <typename T1, typename T2>class Pair {private: T1 a; T2 b;public: Pair(const T1 & aval, const T2 & bval) : a(aval), b(...

2020-02-08 16:57:14 132

原创 C++ Primer Plus第六版 编程练习第十三章

1.classic.h#ifndef CLASSIC_H_#define CLASSIC_H_class Cd{private: char performers[50]; char label[20]; int selections; double playtime;public: Cd(const char* s1, const char...

2020-02-04 19:38:00 118

原创 C++ Primer Plus第六版 编程练习第十二章

1.cow.h#ifndef COW_H_#define COW_H_class Cow {private: char name[20]; char* hobby; double weight;public: Cow(); Cow(const char* nm, const char* ho, double wt); Cow(cons...

2020-01-22 22:55:24 156

原创 C++ Primer Plus第六版 编程练习第十一章

1.vect.h// vect.h#ifndef VECTOR_H_#define VECTOR_H_#include <iostream>namespace VECTOR{ class Vector { public: enum Mode { RECT, POL }; private: double x; ...

2020-01-18 11:33:20 211

原创 C++ Primer Plus第六版 编程练习第十章

1.account.h#ifndef ACCOUNT_H_#define ACCOUNT_H_#include <iostream>#include <string>class BankAccount{private: std::string name_; std::string acctnum_; double balance_;public:...

2020-01-16 17:05:47 248

原创 C++ Primer Plus第六版 编程练习第九章

1.golf.h//golf.h#include <iostream>const int Len = 40;struct golf { char fullname[Len]; int handicap;};void setgolf(golf& g, const char* name, int hc);int setgolf(golf&amp...

2020-01-15 11:14:24 123

原创 C++ Primer Plus第六版 编程练习第八章

1.#include<iostream>void silly(const char*, int n = 0);int main(){ using namespace std; char str[10] = "whssl"; cout << "call 1" << endl; silly(str); cout ...

2020-01-14 16:00:08 269

原创 C++ Primer Plus第六版 编程练习第七章

1.#include <iostream>double harmonic_mean(double, double);int main(){ using namespace std; double x, y; double avg; cout << "输入两个小数: "; (cin >> x) >> ...

2020-01-12 23:17:36 126

原创 C++ Primer Plus第六版 编程练习第六章

1.#include <iostream>#include <cctype>int main(){ using namespace std; cout << "输入字符 (@停止): "; char ch; cin.get(ch); while (ch != '@') { if (isup...

2020-01-10 14:17:24 106

原创 C++ Primer Plus第六版 编程练习第五章

1.#include <iostream>int main(){ using namespace std; cout << "输入两个整数: "; int a,b; cin >> a; cin >> b; long sum = 0; for (int i = a; i <= b; ...

2020-01-10 12:28:26 107

原创 C++ Primer Plus第六版 编程练习第四章

1.#include <iostream>#include <string>int main(){ using namespace std; string first_name, last_name; char grade; int age; cout << "What is your first name? ...

2020-01-10 11:15:22 123

原创 C++ Primer Plus第六版 编程练习第三章

1.#include <iostream>const double Inch_per_feet = 12.0L;int main(){ using namespace std; cout << "请输入你的身高:___英寸\b\b\b\b\b\b\b"; double ht_inch; cin >> ht_inch;...

2020-01-10 10:27:11 126

原创 C++ Primer Plus第六版 编程练习第二章

1.#include<iostream>int main(){ using namespace std; cout << "您的姓名 地址"; return 0;}2.#include<iostream>const int Long_to_yard = 220;int main(){ using names...

2020-01-09 20:31:47 139

原创 FPS透视原理(完)

重新修改一下把以下基址修改就可使用#define TOP_HEIGHT 25//微调顶部高度#define SCALE 0.57//方框比例const DWORD HP_offset = 0x9C; //血量偏移const DWORD ID_offset = 0x15C4;//名字偏移noconst DWORD TeamFlag_offset = 0x22C; //是否队友标记co...

2019-12-26 17:11:58 2174 1

原创 关于FPS透视原理(三)

FPS矩阵的应用矩阵的算法,也就是把三维坐标转为屏幕坐标x1,y1为人物脚底的坐标,y2为头顶的y坐标BOOL WordToScreen(float mcax, float mcay, float mcaz, float to[3]){ float x1, y1,y2, w; x1 = matrix[0][0] * mcax + matrix[0][1] * mcay +...

2019-12-24 17:25:15 2672 1

原创 关于FPS透视原理的研究(二)

先写个GDI绘制方块的程序以便测试#include<Windows.h>#include<tchar.h>#define TOP_HEIGHT 25RECT g_winRect = { 0 };HWND g_hWnd_Overlay;void DrawEsp(HWND hwnd, float x, float y, float width, floa...

2019-12-21 13:13:29 976

原创 关于FPS透视原理的研究(一)

关于FPS透视原理的研究(一)方向一GDI绘制1.CE找基址,人物X,Y,Z鼠标X,Y这里我选择获取模块句柄的方式为跨进程访问还有一种为注入方法用到GetModuleHandle读取数据并在控制台打印#include<iostream>#include<stdio.h>#include<Windows.h>#include<cstdl...

2019-12-19 23:15:42 1706

原创 windows程序设计HelloWin

结合windows程序设计与VS2018的学习/* 创建一个完整的窗口,需要经过以下几个步骤: 1.设计窗口 2.注册窗口 3.创建窗口 4.显示和更新窗口 5.消息循环 6.处理消息 */// HelloWin.cpp : 定义应用程序的入口点。//#include "framework.h"#include "He...

2019-12-17 23:47:26 249

grandMA 2 中文手册.pdf

中文MA2完全手册,适合MA控台各种细节功能的学习和查阅

2019-07-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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