外挂指针
外掛指針<?xml version="1.0" encoding="UTF-8"?> //外掛
//改變一個數據,需要數據的地址,也就是指針,int需要int*
//改變一個指針變量,需要指針的地址,二級指針,int*需要int **
//改變一個二級指針,需要二級指針的地址,三級指針,int**需要int ***
//改變一個指針,指針指向數組,需要指針的地址,數組的首地址
//函數指針,找到地址,進行類型轉換,調用函數。
#include<stdio.h>#include<stdlib.h>
//調用游戲內部函數_declspec(dllexport ) void go(){???????void(*p) () = ( void(*) ())0xf610f5;???????p();}
//調用游戲內部函數_declspec(dllexport )void?go1(){? ? ? ?int(*p) ( int, int) = ( int(*) ( int, int))0xf6109b;???????int t = p(100, 200);???????system( "color 0a");???????printf( "----t----:%d\n", &t);}
//修改游戲中變量_declspec(dllexport ) void go2(){???????int* pa = ( int*)0x2710;???????*pa = 777777;???????int* pb = ( int*)0x4e20;???????*pb = 888888;}
//修改游戲中一級指針_declspec(dllexport ) void go3(){???????int** p1 = ( int**)0x2710;???????*p1 = ( int*)0x2222;???????int** p2 = ( int**)0x4e20;???????*p2 = ( int*)0x22223;}
//修改游戲中二級指針_declspec(dllexport ) void go4(){??????? int*** pp = ( int***)0x2710;???????*pp = ( int**)0x3333;}
//修改游戲中數組_declspec(dllexport ) void go5(){???????char** pp = ( char**)0x22;???????*pp = ( char*)0x223 + 0x1;}
來自為知筆記(Wiz)
//改變一個數據,需要數據的地址,也就是指針,int需要int*
//改變一個指針變量,需要指針的地址,二級指針,int*需要int **
//改變一個二級指針,需要二級指針的地址,三級指針,int**需要int ***
//改變一個指針,指針指向數組,需要指針的地址,數組的首地址
//函數指針,找到地址,進行類型轉換,調用函數。
#include<stdio.h>#include<stdlib.h>
//調用游戲內部函數_declspec(dllexport ) void go(){???????void(*p) () = ( void(*) ())0xf610f5;???????p();}
//調用游戲內部函數_declspec(dllexport )void?go1(){? ? ? ?int(*p) ( int, int) = ( int(*) ( int, int))0xf6109b;???????int t = p(100, 200);???????system( "color 0a");???????printf( "----t----:%d\n", &t);}
//修改游戲中變量_declspec(dllexport ) void go2(){???????int* pa = ( int*)0x2710;???????*pa = 777777;???????int* pb = ( int*)0x4e20;???????*pb = 888888;}
//修改游戲中一級指針_declspec(dllexport ) void go3(){???????int** p1 = ( int**)0x2710;???????*p1 = ( int*)0x2222;???????int** p2 = ( int**)0x4e20;???????*p2 = ( int*)0x22223;}
//修改游戲中二級指針_declspec(dllexport ) void go4(){??????? int*** pp = ( int***)0x2710;???????*pp = ( int**)0x3333;}
//修改游戲中數組_declspec(dllexport ) void go5(){???????char** pp = ( char**)0x22;???????*pp = ( char*)0x223 + 0x1;}
來自為知筆記(Wiz)
轉載于:https://www.cnblogs.com/ZhangJinkun/p/4531540.html
總結
- 上一篇: Quiver快速入门
- 下一篇: window服务器开站点(不通用)