首页
社区
课程
招聘
[已解决] busybox系统里没有tar怎么压缩文件 50.00雪花
发表于: 2021-2-12 10:09 5052

[已解决] busybox系统里没有tar怎么压缩文件 50.00雪花

2021-2-12 10:09
5052

测试一路由器漏洞,已经拿到shell。现在是想把web目录打包下载到本地。

 

问题:
1、busybox 里面没有tar命令,没办法打包

 

尝试解决:
利用自带的tftp上传下载,问题是只能下载文件,不能下载目录。

 

请大佬帮忙研究下,是否需要编译才tar才可以解决该问题。

 


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2021-2-15 19:50 被菜鸟学IoT编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 3043
活跃值: (6786)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

可以用bzip2把包, 也可以去busybox.net里面下载和cpu(用cat /proc/cpuinfo 看看你的路由器是啥指令集)一样的官方编译版

最后于 2021-2-12 12:28 被微启宇编辑 ,原因:
2021-2-12 12:24
0
雪    币: 213
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
bzip2 不能打包文件夹呢
2021-2-12 13:06
0
雪    币: 213
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4

指令集是这样的,能否提供详细的编译说明文档和参考资料

2021-2-12 13:11
0
雪    币: 2458
活跃值: (3333)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
那个mount可以直接mount nfs不?
2021-2-12 13:14
0
雪    币: 213
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
mount: cannot read /etc/fstab: No such file or directory 因为无法mount
2021-2-12 13:44
0
雪    币: 2458
活跃值: (3333)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
把它整个Bin刷出来,一般的固件都是 bootloader : uboot : kernel : rootfs 这样一个多层级的,你拿到那个分区表以后,直接从那个点切开rootfs,rootfs可能还有个头,把那个头去掉,一般rootfs用squshfs之类的打包,用squashfs直接进行解压
2021-2-12 13:52
0
雪    币: 3043
活跃值: (6786)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
菜鸟学IoT 指令集是这样的,能否提供详细的编译说明文档和参考资料

不用自行编译可以去下载官方编译版的busybox 

下载链接 
大端 https://busybox.net/downloads/binaries/1.21.1/busybox-mips  
小端 https://busybox.net/downloads/binaries/1.21.1/busybox-mipsel  


用路由器自带的wget命令下载 建议下载到/tmp分区 (如果其他分区空间不够用的话)

如:

cd /tmp && wget https://busybox.net/downloads/binaries/1.21.1/busybox-mipsel 


wget命令不可用的话可以用tftp上传


注意: 官方编译的由于带有很多命令所以体积很大


如果要自行编译的话(没有精简命令的需求建议不要折腾直接用官方编译好的就可以了, 官方编译的几乎可以在大多数嵌入式设备上跑)

  1. 下载编译用到的工具链 网上找的 SDK https://www.anywlan.com/down/data/rd/2246.html 你可以把自己路由器的cpu型号在网上搜搜其他同型号但提供sdk路由器从压缩包里提取编译工具链 也可以去openwrt下载网站里找CPU同型号的sdk用里面的工具链 或者去github上面找 实在找不到的话可以用openwrt源码编译(缺点费时费事, 不建议)

  2. 下载busybox源码 下载网址 https://busybox.net/downloads/

  3. 设置下载的工具链为编译用的gcc 即设置编译环境

  4. make menuconfig  生成编译配置, 执行该命令后会进入手动配置 实在不想配置设置几个重要选项后直接保存即可

  5. make  编译busybox


以上是简单流程, 编译是件费时费事的事详细流程和命令可以去百度 关键词: 交叉编译 busybox

最后于 2021-2-12 17:32 被微启宇编辑 ,原因:
2021-2-12 16:41
0
雪    币: 3043
活跃值: (6786)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9

或者你可以直接插usb用dd命令备份分区然后再拿工具解压 比如 7zip这软件解压

全flash备份命令 dd if=/dev/mtd0 of=/tmp/flash.bin


想备份某个分区自行修改mtd后面的数字


查看分区命令 cat /proc/mtd


比如我家的光猫分区如此

/ # cat /proc/mtd
dev:    size   erasesize  name
mtd0: 08000000 00020000 "whole flash"
mtd1: 00100000 00020000 "u-boot"
mtd2: 00080000 00020000 "others"
mtd3: 00100000 00020000 "parameter tags"
mtd4: 00100000 00020000 "wlan"
mtd5: 00200000 00020000 "usercfg"
mtd6: 00800000 00020000 "framework"
mtd7: 00800000 00020000 "framework1"
mtd8: 00780000 00020000 "dbus"
mtd9: 01200000 00020000 "kernel1"
mtd10: 01200000 00020000 "kernel2"
mtd11: 03f00000 00020000 "plugin_data"


最后于 2021-2-12 16:51 被微启宇编辑 ,原因:
2021-2-12 16:42
0
雪    币: 3043
活跃值: (6786)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
以上是我经常用到的方法
2021-2-12 16:45
0
雪    币: 213
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
好的,谢谢爱我佳鑫。已经根据官方编译好的版本解决了该问题
2021-2-12 19:45
0
雪    币: 3043
活跃值: (6786)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
菜鸟学IoT 好的,谢谢爱我佳鑫。已经根据官方编译好的版本解决了该问题
解决就好, 有问题可以在提问
2021-2-12 20:00
0
雪    币: 213
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13
爱我佳鑫 解决就好, 有问题可以在提问
能否留下一个联系方式,我这边还有问题请教!
2021-2-16 10:02
0
雪    币: 3043
活跃值: (6786)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
菜鸟学IoT 能否留下一个联系方式,我这边还有问题请教!
有问题直接在论坛里问
2021-2-16 16:06
0
雪    币: 213
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15
@爱我佳鑫  如果是ARM小端的程序,有官方提供下载地址吗
2021-2-25 15:29
0
游客
登录 | 注册 方可回帖
返回
//