能力值:
( LV2,RANK:10 )
|
-
-
2 楼
64位也是call far / jmp far,但是不能用立即数,只能寄存器 例如:call far [rax] / jmp far [rax]
|
能力值:
( LV1,RANK:0 )
|
-
-
3 楼
这个rax里面是存的什么呢,
|
能力值:
( LV1,RANK:0 )
|
-
-
4 楼
大佬,你双机调试配置好了吗。我捣鼓了半个月了,双机调试硬是没整对,
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
|
能力值:
( LV1,RANK:0 )
|
-
-
6 楼
不太明白,我在x64dbg里面用rax,rax里面高16位是一个段选择子,后面的是一个线性地址,结果运行时,跳不动,报异常
|
能力值:
( LV1,RANK:0 )
|
-
-
7 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
mb_anxnjeyk
就是这个样子,我也不知道怎么回事
无效的地址和段,jmp不过去当然报异常 而且,jmp rax 和 jmp [rax] 是不一样的
|
能力值:
( LV1,RANK:0 )
|
-
-
9 楼
那怎么办呢
|
能力值:
( LV1,RANK:0 )
|
-
-
10 楼
大佬在吗
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
你是jmp的是[rax+8],那[rax+8]里面就要写入目标指令地址,[rax+0x10]里面写代码段 而且的话,你这个call没有REX.W指令前缀,cpu只会读入32位操作数 先去把32位asm整明白再来看64位吧
最后于 2021-10-24 20:30
被luskyc编辑
,原因:
|
能力值:
( LV9,RANK:195 )
|
-
-
12 楼
汇编基础较差,建议先整整汇编
|
能力值:
( LV6,RANK:90 )
|
-
-
13 楼
mov rax,xxxx jmp rax
|
能力值:
( LV6,RANK:90 )
|
-
-
14 楼
这里的XXXX 是地址 32系统里占4个字节 64系统占8个字节
|
能力值:
( LV1,RANK:0 )
|
-
-
15 楼
始终没整对,32位的我知道,64位的我没整对,
|
能力值:
( LV1,RANK:0 )
|
-
-
16 楼
palkiver
汇编基础较差,建议先整整汇编
大佬,在吗,我最近在学x64硬编码,可是始终加载不了段寄存器
|
能力值:
( LV1,RANK:0 )
|
-
-
17 楼
段间跳转
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
去学汇编,基础都不会,学个屁x64
|
能力值:
( LV1,RANK:0 )
|
-
-
19 楼
我搞定了这个问题了
|
能力值:
( LV1,RANK:0 )
|
-
-
20 楼
yy虫子yy
64位也是call far / jmp far,但是不能用立即数,只能寄存器
例如:call far [rax] / jmp far [rax]
大佬,我现在遇到了一个问题,x64调用门的使用,搞了两天了,还没整对
|
能力值:
( LV1,RANK:0 )
|
-
-
21 楼
yy虫子yy
[rax] 指令地址
[rax+8] 代码段
大佬,可以看看我的另一篇求助吗,
|
|
|