文章总结: 文档介绍了从Debian软件包(.deb)中提取单个文件的多种技术方法,包括使用dpkg命令结合tar工具直接提取特定文件、查看包内文件列表、解压整个包以及使用ar和7-Zip工具进行分层提取。重点说明了tar命令中-O参数的正确用法和注意事项,并提供了完整的命令行操作示例。 综合评分: 78 文章分类: 安全工具,技术标准,其他
从.deb中析取单个文件
原创
沈沉舟 沈沉舟
青衣十三楼飞花堂
2026年4月30日 12:31 北京
在小说阅读器读本章
去阅读
昨天记录了在Ubuntu 22手工补libcrypto.so.1.1的事。bluerust说,你个智障,blahblah。嗯,这是我病情发作后看到的幻像,我记住他了。他骂我是可以的,因为我确实比他笨。
A: bluerust
直接从旧版deb中析取单个文件,无需安装。比如
dpkg --fsys-tarfile libssl1.1_1.1.1f-1ubuntu2_amd64.deb | tar xO ./usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 > libcrypto.so.1.1
tar的参数O是字母欧,不是数字零。
11.25 从.deb中析取单个文件
https://scz.617.cn/unix/202604301211.txt
A:
查看.deb中的具体文件列表
$ dpkg -c libssl1.1_1.1.1f-1ubuntu2_amd64.deb
...
-rw-r--r-- root/root 2954080 2020-04-20 19:53 ./usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
-rw-r--r-- root/root 598104 2020-04-20 19:53 ./usr/lib/x86_64-linux-gnu/libssl.so.1.1
从.deb中析取单个文件
$ dpkg --fsys-tarfile libssl1.1_1.1.1f-1ubuntu2_amd64.deb | tar xO ./usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 > libcrypto.so.1.1
tar的参数O是字母欧,不是数字零。
解压整个.deb文件
$ dpkg -x libssl1.1_1.1.1f-1ubuntu2_amd64.deb foo
这将生成foo目录,其下保持.deb中的目录结构
$ ls -l foo/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
-rw-r--r-- 1 scz scz 2954080 Apr 20 2020 foo/usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
上述命令只将dpkg视为入口,实际调用dpkg-deb,”man dpkg-deb”了解参数细节。
A: scz
用ar查看.deb文件
$ ar t libssl1.1_1.1.1f-1ubuntu2_amd64.deb
debian-binary
control.tar.xz
data.tar.xz
从.deb中析取单个文件
$ ar x libssl1.1_1.1.1f-1ubuntu2_amd64.deb data.tar.xz
用tar析取最终文件
$ tar xfJO data.tar.xz ./usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 > libcrypto.so.1.1
若不用O参数进行输出转向,tar析取目标文件时,将保留目录结构
A: scz
用7-Zip打开.deb,第一层是data.tar,一路打开,即可析取指定文件。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:青衣十三楼飞花堂 沈沉舟 沈沉舟《从.deb中析取单个文件》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。







评论