zoukankan
html css js c++ java
游戏修改教程
原理就是动态改变程序在内存中的值来实现。要用到一下汇编的知识。
用工具跟踪程序的代码
[0012FED0]这个就是要修改的值得内存地址,每次启动都不同。
DWORD hProcId;
HWND hWnd
=
::FindWindow(NULL,
"游戏名
"
);
//
得到窗口句柄
DWORD A1
=
100
;//值要改为100
if
(hWnd
==
FALSE)
{
MessageBox(
"
游戏没有运行!
"
);
}
else
{
GetWindowThreadProcessId(hWnd,
&
hProcId);
//
从窗口句柄得到进程ID
HANDLE nOK
=
OpenProcess(PROCESS_ALL_ACCESS
|
PROCESS_TERMINATE
|
PROCESS_VM_OPERATION
|
PROCESS_VM_READ
|
PROCESS_VM_WRITE,FALSE,hProcId);
//
打开进程并得到读与写权限
if
(nOK
==
NULL)
MessageBox(
"
打开进程时出错
"
);
else
{
WriteProcessMemory(nOK,(LPVOID)
0x0012FED0
,
&
A1,
1
,NULL);
CloseHandle(nOK);
//
关闭进程句柄
}
}
汇编语言和机器码对照表
https://files.cnblogs.com/ahuo/OPCODES2.rar
叛乱袭击者.夜鹰行动--无敌和无限弹药
http://files.blog.gmail.cn/2007/5/20075271710563864.rar
查看全文
相关阅读:
Remote procedure call (RPC) redis使用
python Redis使用
python rabbitMQ有选择的接收消息(exchange type=direct)或者(exchange_type=topic)
pyhon rabbitMQ 广播模式
python之RabbitMQ简单使用
python selectors模块使用
python IO多路复用之Select
Java多个jdk安装切换
IDM下载器
联想小新安装win10
原文地址:https://www.cnblogs.com/ahuo/p/761643.html
最新文章
C# 获取枚举的值
C#给枚举增加一个Attribute,并通过反射获取Attribute的值。(借鉴)
C# 复制数据至剪贴板
winform 只允许显示一个子窗体
C# 给另一线程传递参数
把一个dt内的指定列 赋值都另一个dt里面 原来这么简单?!
C# 键值对 有哪些及比较
测试的优先级
测试day2
测试day1
热门文章
mongo命令
docker使用
django注册入库正则验证手机和邮箱
git的用法和一些问题
docker安装遇到的问题
七牛云上传博客
序列化使用(正向和反向查找)
python sqlalchemy外键关联和多外键关联
python orm(object relational mapping)简单使用
python mysql使用
Copyright © 2011-2022 走看看