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
查看全文
相关阅读:
Java程序开发必备的6种知识
Java技术在多数据库系统中的应用研究
解决J2EE系统应用性能问题常用方法
在Java中如何跳出当前的多重嵌套循环?
Java学习是由简入难的学习过程
浅谈Java SE、Java EE、Java ME三者的区别
J2ee的学习方法及步骤摘要
IOS 使用GCD改善性能
IOS Cell重用机制
BUG--tomcat更改目录失败
原文地址:https://www.cnblogs.com/ahuo/p/761643.html
最新文章
hibernate中使用HQL进行数据库查询
使用js使表单自动提交
怎么让自己的java系统使用支付接口
root密码忘记了要怎么搞
(tomcat访问不了的两种解决方法)Bad Request(Invalid Hostname)
彻底删除mysql的方法(有隐藏文件)
object转化为string
第二天——hibernate讲完了
hibernate通过判断参数动态组合Hql语句,生成基本通用查询
实训第二天早上--hibernate之配置文件映射和注解
热门文章
java随机数与数组的使用。
开发新的VCL 组件 -2
开发新的VCL 组件 -1 [转]
判断程序已经运行并激活的方法 转
UniDAC Delphi 控件 转
窗体的构造函数和OldCreateOrder属性有很大的关系
Delphi下如何使程序在Vista上用管理员权限运行 转
Java项目经验是程序员成长的重要经验
Java-从数据库读取图片文件
提高Java性能需要做到的几点
Copyright © 2011-2022 走看看