搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
IT小白
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Java调用Elasticsearch API实现全文检索,搭配MinIO文件存储_java如何使用es ingest-attachment插件去读文件内容
2
Neo4j入门到精通_neo4j菜鸟教程
3
加密解决HTTP协议带来的安全问题
4
SQL Server 常用语句介绍_sql语句 server
5
谷粒商城实战笔记-27-分布式组件-SpringCloud-Gateway-创建&测试API网关
6
银河麒麟桌面操作系统v10保姆级安装_银河麒麟操作系统v10
7
nacos 不进行健康检查_健康检查禁用 nacos
8
c 语言整人代码大全,C 语言整人代码大全.doc
9
浅谈Elasticsearch性能优化和调优_es调优参数说明
10
git相关操作(一) —— git工作区域&基本信息设置&初始化init & git本地操作 & git分支管理_git工作目录
当前位置:
article
> 正文
FPS游戏透视源码!
作者:IT小白 | 2024-07-23 03:19:06
赞
踩
fps外挂源码
FPS游戏透视源码!
2011年10月03日
需要的自己拿 ,部分插件需要自己给路径!~你懂的 C语言编译环境哈!#include
#include
#pragma comment(lib, "d3d9.lib")
#include
#pragma comment(lib, "d3dx9.lib")
#include
#include
#include
#include
#include
#include
#include
#include
#include
...................\....\d3d8.h
...................\....\d3d8dev.cpp
...................\....\d3d8dev.h
...................\....\d3d8int.cpp
...................\....\d3d8int.h
...................\....\d3d8tex.cpp
...................\....\d3d8tex.h
...................\....\main.cpp
...................\....\main.h
...................\....\old_workspace\TatniumD3D.dsp
...................\....\.............\TatniumD3D.dsw
...................\....\TatniumD3D.sln
...................\....\TatniumD3D.suo
...................\....\TatniumD3D.vcproj
...................\...9\d3d9.cpp
...................\....\d3d9.h
...................\....\d3d9dev.cpp
...................\....\d3d9dev.h
...................\....\d3d9int.cpp
...................\....\d3d9int.h
...................\....\d3d9tex.cpp
...................\....\d3d9tex.h
...................\....\main.cpp
...................\....\main.h
...................\....\old_workspace\TatniumD3D.dsp
...................\....\.............\TatniumD3D.dsw
...................\....\TatniumD3D.sln
...................\....\TatniumD3D.suo
...................\....\TatniumD3D.vcproj
...................\D3D_Starterkit_v3.0b\d3d8\d3d8.cpp
...................\....................\....\d3d8.h
...................\....................\....\d3d8dev.cpp
...................\....................\....\d3d8dev.h
...................\....................\....\d3d8int.cpp
...................\....................\....\d3d8int.h
...................\....................\....\d3d8tex.cpp
...................\....................\....\d3d8tex.h
...................\....................\....\main.cpp
...................\....................\....\main.h
...................\....................\....\old_workspace\TatniumD3D.dsp
...................\....................\....\.............\TatniumD3D.dsw
...................\....................\....\TatniumD3D.sln
...................\....................\....\TatniumD3D.suo
...................\....................\....\TatniumD3D.vcproj
...................\....................\...9\d3d9.cpp
...................\....................\....\d3d9.h
...................\....................\....\d3d9dev.cpp
...................\....................\....\d3d9dev.h
...................\....................\....\d3d9int.cpp
...................\....................\....\d3d9int.h
...................\....................\....\d3d9tex.cpp
...................\....................\....\d3d9tex.h
...................\....................\....\main.cpp
...................\....................\....\main.h
...................\....................\....\old_workspace\TatniumD3D.dsp
...................\....................\....\.............\TatniumD3D.dsw
...................\....................\....\TatniumD3D.sln
...................\....................\....\TatniumD3D.suo
...................\....................\....\TatniumD3D.vcproj
...................\....................\Injector\forcelib\ForceLib.h
...................\....................\........\........\ForceLibrary.cpp
...................\....................\........\........\TH32.cpp
...................\....................\........\........\TH32.h
...................\....................\........\main.cpp
...................\....................\........\old_workspace\TatniumInjector.dsp
...................\....................\........\.............\TatniumInjector.dsw
...................\....................\........\resource.aps
...................\....................\........\resource.h
...................\....................\........\resource.rc
...................\....................\........\TatniumInjector.ncb
...................\....................\........\TatniumInjector.sln
...................\....................\........\TatniumInjector.suo
...................\....................\........\TatniumInjector.vcproj
...................\....................\........\TatniumLoader.ico
...................\....................\ReadMe.rtf
...................\....................\Wrapper\D3D8\d3d8.def
...................\....................\.......\....\main.cpp
...................\....................\.......\...9\d3d9.def
...................\....................\.......\....\main.cpp
...................\Injector\forcelib\ForceLib.h
...................\........\........\ForceLibrary.cpp
...................\........\........\TH32.cpp
...................\........\........\TH32.h
...................\........\main.cpp
...................\........\old_workspace\TatniumInjector.dsp
...................\........\.............\TatniumInjector.dsw
...................\........\resource.aps
...................\........\resource.h
...................\........\resource.rc
...................\........\TatniumInjector.ncb
...................\........\TatniumInjector.sln
...................\........\TatniumInjector.suo
...................\........\TatniumInjector.vcproj
...................\........\TatniumLoader.ico
...................\ReadMe.rtf
...................\Wrapper\D3D8\d3d8.def
...................\.......\....\main.cpp
...................\.......\...9\d3d9.def
...................\.......\....\main.cpp
#pragma warning(disable:4996)
//-----------//
bool fCall = true;
bool Chams = true;
IDirect3DPixelShader9 *Front,
*Back;
//----------//
HRESULT CreateMyShader(IDirect3DPixelShader9 **pShader, IDirect3DDevice9 *Device, float red, float green, float blue, float alpha )
{
ID3DXBuffer *MyBuffer = NULL;
char MyShader[ 256 ];
sprintf( MyShader, "w21k3r.10.01.13\ndef c0, %f, %f, %f, %f\nmov r0,c0", red/255, green/255, blue/255, alpha/255 );
D3DXAssembleShader( MyShader, sizeof( MyShader ), NULL, NULL, 0, &MyBuffer , NULL );
if( FAILED( Device->CreatePixelShader((const DWORD*)MyBuffer ->GetBufferPointer(), pShader)) )return E_FAIL;
return S_OK;
}
//=====================================================================================
typedef HRESULT (WINAPI* CreateDevice_Prototype) (LPDIRECT3D9, UINT, D3DDEVTYPE, HWND, DWORD, D3DPRESENT_PARAMETERS*, LPDIRECT3DDEVICE9*);
typedef HRESULT (WINAPI* Reset_Prototype) (LPDIRECT3DDEVICE9, D3DPRESENT_PARAMETERS*);
typedef HRESULT (WINAPI* EndScene_Prototype) (LPDIRECT3DDEVICE9);
typedef HRESULT (WINAPI* DrawIndexedPrimitive_Prototype)(LPDIRECT3DDEVICE9, D3DPRIMITIVETYPE, INT, UINT, UINT, UINT, UINT);
CreateDevice_Prototype CreateDevice_Pointer = NULL;
Reset_Prototype Reset_Pointer = NULL;
EndScene_Prototype EndScene_Pointer = NULL;
DrawIndexedPrimitive_Prototype DrawIndexedPrimitive_Pointer = NULL;
HRESULT WINAPI Direct3DCreate9_VMTable (VOID);
HRESULT WINAPI CreateDevice_Detour (LPDIRECT3D9, UINT, D3DDEVTYPE, HWND, DWORD, D3DPRESENT_PARAMETERS*, LPDIRECT3DDEVICE9*);
HRESULT WINAPI Reset_Detour (LPDIRECT3DDEVICE9, D3DPRESENT_PARAMETERS*);
HRESULT WINAPI EndScene_Detour (LPDIRECT3DDEVICE9);
HRESULT WINAPI DrawIndexedPrimitive_Detour(LPDIRECT3DDEVICE9, D3DPRIMITIVETYPE, INT, UINT, UINT, UINT, UINT);
DWORD WINAPI VirtualMethodTableRepatchingLoopToCounterExtensionRepatching(LPVOID);
PDWORD Direct3D_VMTable = NULL;
//=====================================================================================
BOOL WINAPI DllMain(HINSTANCE hinstModule, DWORD dwReason, LPVOID lpvReserved)
{
if(dwReason == DLL_PROCESS_ATTACH)
{
DisableThreadLibraryCalls(hinstModule);
if(Direct3DCreate9_VMTable() == D3D_OK)
return TRUE;
}
return FALSE;
}
//=====================================================================================
HRESULT WINAPI Direct3DCreate9_VMTable(VOID)
{
LPDIRECT3D9 Direct3D_Object = Direct3DCreate9(D3D_SDK_VERSION);
if(Direct3D_Object == NULL)
return D3DERR_INVALIDCALL;
Direct3D_VMTable = (PDWORD)*(PDWORD)Direct3D_Object;
Direct3D_Object->Release();
DWORD dwProtect;
if(VirtualProtect(&Direct3D_VMTable[16], sizeof(DWORD), PAGE_READWRITE, &dwProtect) != 0)
{
*(PDWORD)&CreateDevice_Pointer = Direct3D_VMTable[16];
*(PDWORD)&Direct3D_VMTable[16] = (DWORD)CreateDevice_Detour;
if(VirtualProtect(&Direct3D_VMTable[16], sizeof(DWORD), dwProtect, &dwProtect) == 0)
return D3DERR_INVALIDCALL;
}
else
return D3DERR_INVALIDCALL;
return D3D_OK;
}
//=====================================================================================
HRESULT WINAPI CreateDevice_Detour(LPDIRECT3D9 Direct3D_Object, UINT Adapter, D3DDEVTYPE DeviceType, HWND FocusWindow,
DWORD BehaviorFlags, D3DPRESENT_PARAMETERS* PresentationParameters,
LPDIRECT3DDEVICE9* Returned_Device_Interface)
{
HRESULT Returned_Result = CreateDevice_Pointer(Direct3D_Object, Adapter, DeviceType, FocusWindow, BehaviorFlags,
PresentationParameters, Returned_Device_Interface);
DWORD dwProtect;
if(VirtualProtect(&Direct3D_VMTable[16], sizeof(DWORD), PAGE_READWRITE, &dwProtect) != 0)
{
*(PDWORD)&Direct3D_VMTable[16] = *(PDWORD)&CreateDevice_Pointer;
CreateDevice_Pointer = NULL;
if(VirtualProtect(&Direct3D_VMTable[16], sizeof(DWORD), dwProtect, &dwProtect) == 0)
return D3DERR_INVALIDCALL;
}
else
return D3DERR_INVALIDCALL;
if(Returned_Result == D3D_OK)
{
Direct3D_VMTable = (PDWORD)*(PDWORD)*Returned_Device_Interface;
*(PDWORD)&Reset_Pointer = (DWORD)Direct3D_VMTable[16];
*(PDWORD)&EndScene_Pointer = (DWORD)Direct3D_VMTable[42];
*(PDWORD)&DrawIndexedPrimitive_Pointer = (DWORD)Direct3D_VMTable[82];
if(CreateThread(NULL, 0, VirtualMethodTableRepatchingLoopToCounterExtensionRepatching, NULL, 0, NULL) == NULL)
return D3DERR_INVALIDCALL;
}
return Returned_Result;
}
//=====================================================================================
HRESULT WINAPI Reset_Detour(LPDIRECT3DDEVICE9 Device_Interface, D3DPRESENT_PARAMETERS* PresentationParameters)
{
return Reset_Pointer(Device_Interface, PresentationParameters);
}
//=====================================================================================
HRESULT WINAPI EndScene_Detour(LPDIRECT3DDEVICE9 Device_Interface)
{
return EndScene_Pointer(Device_Interface);
}
//=====================================================================================
HRESULT WINAPI DrawIndexedPrimitive_Detour(LPDIRECT3DDEVICE9 Device_Interface, D3DPRIMITIVETYPE Type, INT BaseIndex,
UINT MinIndex, UINT NumVertices, UINT StartIndex, UINT PrimitiveCount)
{
LPDIRECT3DVERTEXBUFFER9 Stream_Data;
UINT Offset = 0;
UINT Stride = 0;
if(Device_Interface->GetStreamSource(0, &Stream_Data, &Offset, &Stride) == D3D_OK)
Stream_Data->Release();
if(fCall)
{
CreateMyShader( &Front, Device_Interface, 255, 0, 0, 255 );
CreateMyShader( &Back, Device_Interface, 255, 255, 0, 255 );
fCall = false;
}
if ( GetAsyncKeyState ( VK_NUMPAD1 ) &1 )
{
Chams = !Chams;
}
if(Chams && (Stride == 32 && StartIndex == 0))
{
DWORD dwOldZEnable = D3DZB_TRUE;
Device_Interface->GetRenderState(D3DRS_ZENABLE, &dwOldZEnable);
Device_Interface->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);
Device_Interface->SetPixelShader( Front );
DrawIndexedPrimitive_Pointer(Device_Interface, Type, BaseIndex, MinIndex, NumVertices, StartIndex, PrimitiveCount);
Device_Interface->SetRenderState(D3DRS_ZENABLE, dwOldZEnable);
Device_Interface->SetPixelShader( Back );
}
return DrawIndexedPrimitive_Pointer(Device_Interface, Type, BaseIndex, MinIndex, NumVertices, StartIndex, PrimitiveCount);
}
//=====================================================================================
DWORD WINAPI VirtualMethodTableRepatchingLoopToCounterExtensionRepatching(LPVOID Param)
{
UNREFERENCED_PARAMETER(Param);
while(1)
{
Sleep(100);
*(PDWORD)&Direct3D_VMTable[42] = (DWORD)EndScene_Detour;
*(PDWORD)&Direct3D_VMTable[82] = (DWORD)DrawIndexedPrimitive_Detour;
*(PDWORD)&Direct3D_VMTable[16] = (DWORD)Reset_Detour;
}
return 1;
【本人QQ632437657】
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/IT小白/article/detail/867945
推荐阅读
article
2025
西安交通大学
915
软件工程
考试
科目
介绍_
西安交通大学
2025年硕士研究生招生
考试
初试自命题科...
建议:如果是本科上过这两门课的就简单过一遍就好了,然后直接上上王道/天勤和历年
考试
真题;如果是跨考的建议将《程序设计与C...
赞
踩
article
什么是
拉链
表
...
本文简单介绍了
拉链
表
_
拉链
表
拉链
表
什么是
拉链
表
在数据...
赞
踩
article
Linux
网络
设置_
linux
网络
配置...
默认情况下,系统首先从hosts 文件查找解析记录,hosts文件只对当前的主机有效,hosts文件可减少DNS查询过程...
赞
踩
article
1
,
真正
带你搞懂
RecyclerView
的
缓存机制...
log.Fatalf(fmt.Sprintf(“grpc connect addr [%s] 连接失败 %s”, add...
赞
踩
article
如何通过
浏览器
访问
家里电脑_查询
路由器
wan
口
是
公网但
是
电脑变内网...
目录通过
浏览器
访问
家里电脑网络拓扑通过
浏览器
访问
家里电脑网络拓扑一、注册花生壳1、免费注册花生壳(www.oray.co...
赞
踩
article
深度
学习
:
LSTM
的
拓展(
双向
LSTM
和
GRU
等)...
这里三条黑线就是所谓
的
peephole,传统
的
LSTM
中遗忘门、输入门和输出门只用了 h(t-1) 和 xt 来控...
赞
踩
article
AndroidStudio
合并
冲突失败
,
总在
merging
状态
_
android
一直有个mergin...
AndroidStudio
合并
冲突失败
,
总在
merging
状态
。"Couldn't check the working ...
赞
踩
article
西交
计算机专业
912
一样吗,西安交大
912
(总分404
专业课
133分)
经验总结
...
2019年
西交
912
计算机基础
经验总结
(总分404 政治:68 英语二:84 数学二:119
专业课
:133)先说一下个...
赞
踩
article
加密
算法
之安全
hash
算法
、
RSA
非对称
加密
算法
分析_
rsa
hash
...
前言数据加密的基本过程就是对原来为明文的文件或数据按某种
算法
进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入...
赞
踩
article
推荐一款极致简约
的
看板
管理工具
:
Nullboard
...
推荐一款极致简约
的
看板
管理工具
:
Nullboard
项目地址:https://gitcode.com/apankrat/n...
赞
踩
article
C
语言
完成
贪吃蛇
小游戏(可
加速
减速
和计算分数)
,
链表的加强与巩固。_
c
语言
贪吃蛇
加速
减速
...
话先不多说
,
代码分为三个文件.h头文件
,
.
c
代码文件和.
c
测试文件 如下: snake.h文件#in
c
lude &...
赞
踩
article
双向
LSTM
...
双向
LSTM
是传统
LSTM
的扩展,可以提高序列分类问题的模型性能。在输入序列的所有时间步长可用的问题中,双向
LSTM
在输...
赞
踩
article
MySQL
在
Centos
7
环境
安装
_
centos
7
适合哪些版本
mysql
...
详细讲解MySql在云服务器上
安装
!_
centos
7
适合哪些版本
mysql
centos
7
适合哪些版本
mysql
...
赞
踩
article
统计
学习方法-主
成分
分析
(
Principal
Component
Analysis ,PCA )_主...
主
成分
分析
(
Principal
Component
Analysis , PCA )是一种掌握事物主要矛盾的
统计
分析
...
赞
踩
article
使用
ip
mitool
配置X86服务器的
BMC
网络和
用户
信息_
ip
mitool
设置
bmc静态
ip
...
ip
mitool
配置
BMC
网络和
用户
信息_
ip
mitool
设置
bmc静态
ip
ip
mitool
设置
bmc静态
ip
...
赞
踩
article
AS工程的正确
导入
方式
_
as
导入
as
项目
...
https://blog.csdn.net/qq403580298/article/details/68060184
_
a...
赞
踩
article
MySQL
所有
的
安装
部署方式_
mysql
部署...
linux
安装
软件的方式多种多样,
MySQL
也不例外,本文将介绍
MySQL
所有
的
安装
方式。_
mysql
部署
mysql
部署...
赞
踩
article
人工智能
十大
流行
算法
_现在
最
先进的
算法
...
导读:本文为有志于成为数据科学家或对此感兴趣的读者们介绍
最
流行
的机器学习
算法
。作者:Fahim ul Haq译者:刘志勇...
赞
踩
article
sql
server
数据库
安装
与卸载及
sql
server
数据库
基本使用,保姆式教学_
sql
数据库
下载
...
本文详细描述了如何从微软官网
下载
SQLServer2022Developer版本,包括
安装
步骤、
下载
SQLServerM...
赞
踩
article
C++
:在“替代”中迎来“转机”
的
2022
年!_
c++
23
发布
时间...
目前
C++
正处于一个十字路口:一方面,它发展现状良好,有很多新特性、编译器支持以及很酷
的
工具(甚至更好
的
调试性能);...
赞
踩
相关标签
软件工程
大数据
数据结构
算法
数据仓库
网络
缓存
深度学习
LSTM
RNN
Android
android studio
git
西交计算机专业912一样吗
rsa
加密解密
java
mysql
linux
主成分分析
降维
矩阵变化
协方差矩阵
统计学习