从.deb中析取单个文件

admin 2026-05-01 05:50:49 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 文档介绍了从Debian软件包(.deb)中提取单个文件的多种技术方法,包括使用dpkg命令结合tar工具直接提取特定文件、查看包内文件列表、解压整个包以及使用ar和7-Zip工具进行分层提取。重点说明了tar命令中-O参数的正确用法和注意事项,并提供了完整的命令行操作示例。 综合评分: 78 文章分类: 安全工具,技术标准,其他


cover_image

从.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中析取单个文件》

评论:0   参与:  0