我可以反编译x86库,然后将其编译到ARM吗?

我可以反编译x86库,然后将其编译到ARM吗?,x86,arm,shared-libraries,cross-compiling,decompiling,X86,Arm,Shared Libraries,Cross Compiling,Decompiling,我知道这真的很难,但我有一个x86中的库,我想把它编译成ARM,在我的Rasberry Pi上运行它。我读过一些像Hex-Rays这样的软件能够反编译,这样做之后,重新编译到arm容易吗?或者这项任务是不可能的?只要您选择的反编译器吐出实际的C代码而不是伪代码(有些人这样做),就只需向编译器添加一些额外的标志(如果您使用gcc,这些标志通常以-m开头)。不过,据我所知,大多数反编译器只能使用32位x86,所以如果库是64位的,那么可能就不走运了。还有一些工具链是专门为这项任务设计的,尽管其中许多

我知道这真的很难,但我有一个x86中的库,我想把它编译成ARM,在我的Rasberry Pi上运行它。我读过一些像Hex-Rays这样的软件能够反编译,这样做之后,重新编译到arm容易吗?或者这项任务是不可能的?

只要您选择的反编译器吐出实际的C代码而不是伪代码(有些人这样做),就只需向编译器添加一些额外的标志(如果您使用gcc,这些标志通常以-m开头)。不过,据我所知,大多数反编译器只能使用32位x86,所以如果库是64位的,那么可能就不走运了。还有一些工具链是专门为这项任务设计的,尽管其中许多都是与IDE打包的(请查看类似的工具)


祝你好运

我相信有一些项目可以直接进行二进制翻译。如果可以进行半自动翻译,你将不得不调整流程,尽管这并不是一件你只需要一个工具就能完成的事情。然后是系统调用的问题,您将不得不对其进行模拟。