第一题:
提示已经给的很明白了:艾达进的去,对那堆数字按R就好
第二题:
low_addr ,负责 0 x1 0 x4 ,,相对地址 0 x18 0 x1c high_addr rbp 00000000004004 e6 & lt; func>: ,,4004 e6: 55岁,,,,,,,,,,,,,,,,,,,,push , rbp ,,4004 e7: 48, 89, e5 ,,,,,,,,,,,,, mov ,, rbp,负责 ,,4004 ea: 48, 89, 7 d e8 ,,,,,,,,,, mov ,,, QWORD PTR [rbp-0x18], rdi ,,,, 4个字=8个字节=64 bit rdi存参数,rdi是64位寄存器,存第一个参数 ,,4004 ee: 89年,75年,e4 ,,,,,,,,,,,,, mov ,,, DWORD PTR [rbp-0x1c], esi ,,,,应急服务国际公司是32位寄存器,,存第二个参数,,esi能存两个字 ,,4004年f1: c7 45, fc 01, 00, 00, 00,, mov ,,, DWORD PTR [rbp-0x4], 0 x1 ,,,,,向内存,[rbp-0x4],写入1 ,,4004 f8: eb 28,,,,,,,,,,,,,,,,, jmp ,,, 400522, & lt; func + 0 x3c> ,,4004 fa: 8 b 45, fc ,,,,,,,,,,,,, mov ,,, eax, DWORD PTR [rbp-0x4],,,,,, DWORD PTR [rbp-0x4]这个指针代表数值为1的地方.eax=1 ,,4004 fd: 48, 63, d0 ,,,,,,,,,,,,, movsxd rdx, eax ,,,,,,,,,,,,,,,,,,,,,,, movsxd带符号扩展并传送,,,,,rdx=1 ,,400500:48,8 b 45, e8 ,,,,,,,,,, mov ,,,伸展,QWORD PTR [rbp-0x18],,,,,伸展=输入首址 ,,400504:48,01,d0 ,,,,,,,,,,,,, add ,,,伸展,rdx ,,,,,,,,,,,,,,,,,,,,,伸展=输入首址+ 1,输入[1] ,,400507:8 b 55, fc ,,,,,,,,,,,,, mov ,,, edx, DWORD PTR [rbp-0x4],,,,,, edx=1 ,,40050:48,63,ca ,,,,,,,,,,,,, movsxd rcx, edx ,,,,,,,,,,,,,,,,,,,,,,, rcx=1 ,,40050 d: 48, 8 b 55, e8 ,,,,,,,,,, mov ,,, rdx, QWORD PTR [rbp-0x18],,,,, rdx=输入首址 ,,400511:48,01,ca ,,,,,,,,,,,,, add ,,, rdx, rcx ,,,,,,,,,,,,,,,,,,,,,,, rdx=输入首址+ 1,输入[1] ,,400514:0 f b6 0 a ,,,,,,,,,,,,, movzx ,连成一片,BYTE PTR (rdx),,,,,,,,,,,,,,,,,,,,连成一片=0 x67 ,,400517:8 b 55, fc ,,,,,,,,,,,,, mov ,,, edx, DWORD PTR [rbp-0x4],,,,,,,,,,,,,,, edx=1 ,,40051:31,ca ,,,,,,,,,,,,,,,, xor ,,, edx, ecx ,,,,,,,,,,,,,,,,,,,, edx=0 x67 ^, 0 x1 =, 0 x66 ,=,‘f’ ,,40051 c: 88, 10个,,,,,,,,,,,,,,,,,mov ,,, BYTE PTR (伸展),dl null null null null null null null null null null null null null null null null null null null null null南邮周大福训练平台逆向试题wp