我目前有困难,使Linux二进制移植。我试过通过以下语法使用elf statifier:
statifier /bin/ls static-ls
然后尝试在另一台机器上运行,这台机器都是64位的,但它给了我一个分割错误。我对谷歌做过一些研究,似乎这是一个常见的问题。现在,我还没有找到任何解决方案,想知道是否有人有解决方案?
我也试过ermine,但由于这不是免费软件(30天免费试用),我更喜欢使用elf statifier或其他解决方案,我非常愿意接受任何建议,只要我能使linux二进制文件可移植。
谢谢。
最佳答案
This thread
表明断层可能是由
memory randomization。
website of ELF Statifier证实了随机化是一个问题:
statified可执行文件并不总是在具有堆栈或vdso随机化的系统上工作。不幸的是,我还找到了解决这个问题的方法。
还有另一个办法:貂皮。
ermine,与statifier不同,statifier不受stack/vdso随机化的影响。
This thread
建议您可以在目标平台上禁用随机化作为解决方法。
我不建议这样做,因为随机化是一种安全措施;
关闭它可能会使系统更容易受到攻击。
我想这意味着如果不对目标系统的安全性做出妥协,elf statifier将无法工作。
关于linux - 使linux二进制可移植(ELF Statifier),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53197361/