好友
阅读权限10
听众
最后登录1970-1-1
|
25吾爱币
最近在学习CE,稍微懂点但没基础,很多东西都不懂,望大神们有空帮忙看一眼。
搜索到的需要的地址为:12ABAB678
地址访问记录:
RAX=00000640
RBX=0014D820
RCX=12ABAB000
RDX=12B0F4C00
RSI=12B0F4C00
RDI=0014D7C0
RBP=0014D849
RSP=0014D770
RIP=7FED0154DD1
Label1
7FED0154DC8 - shl rax,05
7FED0154DCC - movups xmm0,[rax+rcx+30]<<<<<<<<
7FED0154DD1 - mov al,01
7FED0154DD3 - movups [rdi],xmm0
xmm0在以往的经验中是肯定不能保存在自己创建的变量中的。[rax+rcx+30]的地址是我需要的。其他值已知,不知道怎么读取[rax+rcx+30]的地址值,于是自动汇编中定义了一个变量保存rcx的地址值。
问题1:
但是手动添加自己保存这rcx的变量显示这个变量地址的值:12AF21320。这里就不太懂了,我保存的是RCX,讲道理变量保存的是rcx的值我手动添加变量地址值不是应该显示变量的地址为12ABAB000吗?为什么是12AF21320?
问题2:
当这些寄存器的值都已知的情况下,我该如何用指针表示这些偏移量让他最终指向我想要的?
问题3:
没什么基础,又想学CE和OD什么的,现在主流汇编教程又太绕了,我该从哪里学习才能最快的达到我的使用目的请大神们给点意见。
|
最佳答案
查看完整内容
AOB 在得到代码模板后 你要自己再 字节数组 去搜一下 下面可读可写什么的 点成兼容。
然后 看是不是能搜到唯一地址。
至于你回贴问的,因为我没实操,所以也不知道你找的位置对不对。
有兴趣 你就
push rdx
mov rdx,rcx
add rdx,rax
add rdx,30
mov [你新弄一个人造地址],rdx
movups xmm0,[rax+rcx+30]
pop rdx
然后添加地址 你新弄一个人造地址, 去看看到底是哪儿 是不是你想要的 是不是经常变。
这种 xmm0 ...
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|