我正在尝试使用 C 语言中的 Capstone Disassembler。
在文档中,他们展示了该cs_disasm()函数的以下用法:
从这里
count = cs_disasm(handle, CODE, sizeof(CODE)-1, 0x1000, 0, &insn)
困扰我的事情是0x1000。在文档(实际上是源代码)中它说:
@address:给定原始代码缓冲区中第一条指令的地址。
我真的不明白这到底是什么意思,因为根据我的理解,insn数组是动态分配和填充的,这就是指令所在的位置(或者它们是什么?)
为什么它是一个固定值0x1000?这实际上是程序内存中的地址吗?(这不是供 C 程序使用的非法地址空间吗?)
提前致谢