这是我在询问之前试图说服自己可行性的内容。
获取 linux 系统上的链接信息:apt-cache show s-package-name
从这里,我找到了这一行:
Filename: pool/main/s/s-package-name/s-package-name_0.2.0-variousNumbers3_all.deb
由此,我能够做到以下几点:
wget http://aptserver/pool/main/s/s-package-name/s-package-name_0.2.0-variousNumbers3_all.deb
ar vx s-package-name_0.2.0-variousNumbers3_all.deb
tar -zxvf data.tar.gz
这反过来提取了一个文件夹opt
,其中包含一个具有组织名称的文件夹(以下简称sOrg
),其中是一个名为 package-name 的文件夹,其中包含我想要的文件。
最后,我在浏览器中回头查看http://aptserver/pool/main/s/s-package-name/
,我看到了类似的内容:
s-package-name_0.2.0-variousNumbers0_all.deb 12-Jul-2013 22:40 2.5M
s-package-name_0.2.0-variousNumbers1_all.deb 16-Jul-2013 15:30 2.6M
s-package-name_0.2.0-variousNumbers2_all.deb 22-Aug-2013 23:45 2.6M
s-package-name_0.2.0-variousNumbers3_all.deb 12-Sep-2013 22:21 2.6M
这让我认为我应该能够使用网络查询来查看它并确定最新的 deb 文件的名称(无需进入 linux 机器)。
我已准备好将其自动化,但我想看看是否首先解决了这个问题,或者是否有更好的攻击方法。