-
-
[讨论]linux的动态库无法加壳吗?
-
发表于: 2010-10-22 14:41 5839
-
一个偶然的机会要对linux的动态库(so)简单保护。
一般情况下类似事情我都是直接用UPX加个壳了事,不过这次却没有成功,upx加壳失败。而我记得upx是支持linux 的 elf格式加壳的。诧异之下对upx源码研究了一下,发现了这样一段话:
We want to compress position-independent executable (gcc -pie)
main programs, but compressing a shared library must be avoided
because the result is no longer usable.
我对elf了解不多,linux下的东东也做得也不多,所以想请教一下,linux动态库不能加壳的原因到底是什么呢?为什么动态库加壳以后就会 no longer usable,elf不是也有地址修正表吗,像PE那样修正一下不行吗。
一般情况下类似事情我都是直接用UPX加个壳了事,不过这次却没有成功,upx加壳失败。而我记得upx是支持linux 的 elf格式加壳的。诧异之下对upx源码研究了一下,发现了这样一段话:
We want to compress position-independent executable (gcc -pie)
main programs, but compressing a shared library must be avoided
because the result is no longer usable.
我对elf了解不多,linux下的东东也做得也不多,所以想请教一下,linux动态库不能加壳的原因到底是什么呢?为什么动态库加壳以后就会 no longer usable,elf不是也有地址修正表吗,像PE那样修正一下不行吗。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
赞赏
雪币:
留言: