我想知道是否有任何工具可以使用汇编文件并将其转换为中间语言,例如 RREIL,然后从中间语言生成控制流图?这是我的程序集文件的示例:
7c90e430: lea 0x10(%esp), %edi R@edi[0xd38e0500][4](W) T0 A@0x0012fd30[0x00000000][4](R) T0
7c90e434: popl %eax R@eax[0x0041771b][4](W) T0 M@0x0012fd20[0x7c901166][4](R) T0
7c90e435: calll %eax R@eax[0x7c901166][4](R) T0 M@0x0012fd20[0x7c901166][4](W) T0
7c901166: lea 0x10(%esp), %eax R@eax[0x7c901166][4](W) T0 A@0x0012fd30[0x00000000][4](R) T0
7c90116a: movl %eax, 0x4(%esp) M@0x0012fd24[0x00000000][4](W) T0 R@eax[0x0012fd30][4](R) T0
7c90116e: xor %ebp, %ebp R@ebp[0x00150748][4](RW) T0 R@ebp[0x00150748][4](R) T0
7c901170: jmp 0x7c91b057 J@0x00000000[0x00019ee7][4](R) T0
7c91b057: mov %edi, %edi R@edi[0x0012fd30][4](W) T0 R@edi[0x0012fd30][4](R) T0
7c91b059: pushl %ebp R@ebp[0x00000000][4](R) T0 M@0x0012fd1c[0x00000000][4](W) T0
7c91b05a: mov %esp, %ebp R@ebp[0x00000000][4](W) T0 R@esp[0x0012fd1c][4](R) T0
7c91b05c: cmpb $0x0, 0x7c97b20c M@0x7c97b20c[0x00000000][1](R) T0 I@0x00000000[0x00000000][1](R) T0
7c91b063: jz 0x7c9226ed J@0x00000000[0x0000768a][4](R) T0
该文件是在沙箱中运行二进制文件后生成的,因此我不想将其转换为二进制文件并执行该过程。
PS:据我所知,所有现有工具都使用二进制文件并在我有一个程序集文件并想要执行此过程时执行此过程。