本帖最后由 loukx1006 于 2022-2-10 21:58 编辑
[Asm] 纯文本查看 复制代码 .text:0000000180018791 8B CB mov ecx, ebx ; Size
.text:0000000180018793 E8 58 16 00 00 call malloc
.text:0000000180018798 44 8B C3 mov r8d, ebx ; Size
.text:000000018001879B 31 D2 xor edx, edx ; Val
.text:000000018001879D 48 8B C8 mov rcx, rax ; void *
.text:00000001800187A0 48 89 05 61 EF 02 00 mov cs:qword_180047708, rax
.text:00000001800187A7 E8 F4 18 00 00 call memset
我想要把edx寄存器的值改掉,让memset不用0来初始化
但用 mov edx, 0Ch 会占用 5 个字节,导致后面的 memset 的第一个参数指针被覆盖掉,有没有办法不覆盖后面的 mov rcx, rax
有听说jmp方法,但不知道怎么跳转
前面悬赏发错区了改不过来,如果知道的大佬可以转我那边悬赏帖子https://www.52pojie.cn/thread-1585693-1-1.html |