社区
Linux/Unix社区
帖子详情
请问大虾,如何将静态库文件 .a 进行反编译? 在线等
yxh101
2003-10-15 05:29:20
谢谢先
...全文
7385
9
打赏
收藏
请问大虾,如何将静态库文件 .a 进行反编译? 在线等
谢谢先
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yxh101
2003-10-18
打赏
举报
回复
ar -x lib*.a
生成的是。o文件啊
salaciouswolf
2003-10-17
打赏
举报
回复
gzing
fierygnu
2003-10-17
打赏
举报
回复
反编译与.a没有关系。目前C语言的反编译技术还不行。
woihuahua
2003-10-17
打赏
举报
回复
我赞成fxiangh(牛头)的说法,要真能那么做的话,那大家何必为了某种目的去封装成静态库文件的。
ruancsdn
2003-10-17
打赏
举报
回复
ar -x lib*.a members
他将从静态库中提取文件!
fxiangh
2003-10-16
打赏
举报
回复
shit,gbd 只能看cc -g/-z 保留行号,符号表的文件
CoolQ
2003-10-15
打赏
举报
回复
odjdump/GDB都可以的
fxiangh
2003-10-15
打赏
举报
回复
只能反汇编,别指望反编译成任何高级语言
ari
2003-10-15
打赏
举报
回复
好像不行吧,不过可以看看有哪些函数名称的。
用nm或strings
python - 源码保护 - 编译成so
文件
基于它的原理,可以得到一种代码加密的思路:将 .py/.pyx 编译为 .c
文件
,再将 .c
文件
编译为 .so(Unix) 或 .pyd(Windows),这样得到的
文件
更难
反编译
。Python 作为一门动态语言和脚本语言,运行通过它编写的程序,并不需要
进行
静态编译和打包的过程,对其代码
进行
加密是一件很麻烦、复杂和困难的事情。(3) 将编写的.py
文件
编译成.pyd/.so
文件
需要为其编写setup
文件
。编译整个工程,在脚本的目录下,生成与原工程目录结构相同的工程(build)
wsl,64位机,编译共享库
编译a.c后, ldd liba.so, 发现libb.so => not found.自己也想编译一个动态库,中间遇到了一些问题。解决方案: 设置LD_LIBRARY_PATH.main.c代码如下 main依赖a.c。解决方案: 需要在编译时加上-ldl。a.c代码如下. a.c依赖b.c。难得的周日,看了些动态链接的文章。
c语言面试题大全
C语言面试题大汇总 4. static有什么用途?(请至少说明两种) 1.限制变量的作用域(DL:使其只在定义的当前
文件
中起作用,static是只能由与变量在同一个
文件
中定义的程序存取的全局变量。也就是说使全局变量成为
文件
的私有变量,以致其他
文件
不可以通过将它们定义为extern而存取这些变量。) 2.设置变量的存储域(DL:存储在最开始的静态存储空间里面) 7. 引用与指针有什么
c面试题
4. static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7. 引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 2) 不存在指向空值的引用,但是存在指向空值的指针。 8. 描述实时系统的基本特性 在特定时间内完成特定的任务,实时性与可靠性 9. 全局变量和局部变量在内存中
C语言面试题大汇总
4. static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7. 引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 2) 不存在指向空值的引用,但是存在指向空值的指针。 8. 描述实时系统的基本特性 在特定时间内完成特定的任务,实时性与可靠性 9. 全局变量和局...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章