求教 教程看不懂啊
cheatengine吧
全部回复
仅看楼主
level 4
Cola_with_ice
楼主
这里面2*4C+00000310用十六进制相加确实是3A8.但是问题是2*4C+00000310这个值是怎么人来的?计算过程是怎样的?上文中的EAX和eax有区别吗 为什么区分大小写?
2016年03月08日 13点03分
1
level 4
Cola_with_ice
楼主
有人吗求大手子
2016年03月08日 13点03分
2
level 4
Cola_with_ice
楼主
@纠结者baby
2016年03月08日 13点03分
3
level 4
Cola_with_ice
楼主
来人啊
2016年03月09日 01点03分
4
level 4
Cola_with_ice
楼主
2016年03月09日 04点03分
5
level 1
SYD2CX
EDX和EAX都是寄存器,除此之外还有EBX,ECX,EBP,ESP之类的
你有兴趣可以自己学学,我简单讲讲
首先,汇编是不分大小写的,EAX=EaX=eax=eAX
EDX和EAX都是寄存器,存储数值,至于存起来干嘛,听我慢慢道来
原文,EDX+EAX*2
+3
10,这是指针型数据
什么是指针呢?简单来讲,就是,比如小明家有块糖
你直接到小明家去拿糖,这就是直接寻址
小明告诉,我把糖藏在我家门口XX米的地方,这就是间接寻址
这里,小明家就是EDX,藏糖的距离就是EAX*2+310
2016年03月09日 08点03分
6
level 1
SYD2CX
那么,在汇编术语里,EDX就是基址,EAX*2+310就是偏移地址
(EDX+EAX*2+310)的结果就是你找的数据的地址
好,我们来继续说EDX+EAX*2+310,EDX是基址,EAX*2+310是偏移地址
EDX和EAX的值在调试窗口里有,
而,EAX=4C
所以偏移地址就是2*4C+310=3A8
2016年03月09日 08点03分
7
Cola_with_ice
为什么我学程序设计的没学过汇编
也不会写外挂
2016年03月09日 09点03分
SYD2CX
@Cola_with_ice
你学的是高级语言,汇编语言是底层语言
2016年03月09日 10点03分
Cola_with_ice
回复 SYD2CX :但是我看别人 用c就能写出很多外挂 我都不会写
2016年03月09日 10点03分
SYD2CX
@Cola_with_ice
基本原理不过是取地址取数值改写而已,和你编其他程序大同小异,百度一下很快就学会了
2016年03月09日 10点03分
level 1
SYD2CX
可能是版本不同吧,我搜4字节4800改了没用,
搜双浮点,100,反汇编有用,血量不减(公用代码段)
4字节 4800搜出来是这个
你是这个?
@Cola_with_ice
2016年03月09日 15点03分
8
Cola_with_ice
不是
你找出基址了嘛 我搜出来的明天给你截图
2016年03月09日 15点03分
level 4
Cola_with_ice
楼主
如图 两个都是同一个地址 没有偏移 但是这个不是基址 修改这个数值是有用的
@SYD2CX
2016年03月10日 02点03分
9
1