在Linux中修改共享库
是否可以在不获取源代码的情况下修改Linux中的共享库(.so)???
我了解 LD_PRELOAD,但这对于共享库本身使用的函数有用吗???
有没有办法反编译/反汇编然后重新编译/重新汇编二进制 ELF 文件?
Is it possible to modify a shared library (.so) in Linux without getting its source code???
I know about LD_PRELOAD, but is that useful for functions that are used IN the shared library itself???
Is there a way to decompile/disassemble and then recompile/reassemble binary ELF files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
即使有所有可用的文档、代码和支持,修改应用程序也很难正确进行。因此,尝试以二进制形式修改应用程序(大概)没有调试符号,没有文档(根据您没有代码的事实来判断)是一项更加艰巨和危险的任务。
应用程序逆向工程很困难,但只要有足够的资源、决心、工具和知识就可以完成:所有这一切都取决于有一个足够有价值的目标。
Modifying applications is difficult to get right even with all the available documentation, code and support. Attempting to modify an application in binary form, (presumably) with no debug symbols, without documentation (judging by the fact you don't have the code) is therefore a much more arduous and risky undertaking.
Application reverse engineering is difficult, but can be done given enough resources, determination, tools and knowledge: all of this hinges on having a sufficiently valuable goal.