找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 81138|回复: 117

简单方法提取OpenWrt的bin文件中的内容

 火... [复制链接]
发表于 2012-12-15 14:51 | 显示全部楼层 |阅读模式
         有同学可能会有这样的经历,论坛有同学发布了某机型OpenWrt固件,自己又很喜欢固件里的某项功能,可是自己的机型是其他的,同时发布固件的人又不提供源码!这怎么办呢?即使想自己动手编译加入也没有源码啊?这可怎么办呢?源码人家不提供啊,可是功能却又很想要!更悲剧的是机型不符刷不了。

           如果以上的抱怨说出了你的心声,那就往下看吧。

          虽然没有提供源码,但是手上有固件啊,如果路由刷上固件,就可以看到源码,scp下来就可以见到大部分源码了。问题是没有相应的机型,总不能随便找一台就刷吧。
           猛然想起Ubuntu的LiveCD是squashfs压缩的,OpenWrt的也是。于是想到把固件给解包,网上也有不少解包固件的工具,一个一个试吧,试了这个https://code.google.com/p/firmware-mod-kit/,论坛已经有同学试过了,说是不行。我也试了一下,果然不能解出来。解压DD的方法也试了,就是不行。难道就这样放弃了!
         抱着最后一丝侥幸心理,用英文关键词“modify  OpenWrt  bin”  Google了一下
得到这一帖:
http://www.minipwner.com/index.p ... t-squashfs-bin-file
      照着做,终于成功解压出了固件里的文件。

有兴趣的同学接着往下看吧。
举个例子(当然每个固件的偏移位置是不同的):
1.有一个十六进制编辑器(以下用WinHex),当然在Linux下用dd命令;
2.WinHex打开bin文件,搜索“hsqs”,找到偏移地址。对这个文件http://www.baidupcs.com/file/3f1 ... expires=8h&sh=1
“hsqs” 开始地址(即squashfs文件系统)为0xDFE00

3.定义选块从0xDFE00到内容为FF的地址比如0x7115AE(如果只是要解压查看的话,后面的FF全部复制也没问题的,解压照样正常),复制选定的块,然后WinHex新建一个空文件(我的叫做new.squashfs),把复制下来的内容粘贴进去,保存。然后用7-zip解压即可得到完整的固件文件系统的内容。


最终得到固件中的所有文件:


这个方法对factory和sysupgrade都有效。而且只要是从出现“hsqs”的偏移地址处复制的,直接复制到结尾也可以正确解压。







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

不知道以前的7zip怎么样,但是现再的7ZIP可以直接解压BIN文件了  发表于 2014-2-9 22:03
逛恩山以来最牛帖子!  发表于 2012-12-21 15:42

评分

参与人数 13恩山币 +11 收起 理由
qiana + 1 新版7zip可以,旧版7zip不行
yumin9822 -1 泥马,真给力,我要顶!
qw3752258 + 1 一看就是觉得高端、大气、上档次!
love5955 + 1 一看就是觉得高端、大气、上档次!
qiufeng + 1 怀揽白富美的屌丝露出了惊讶的眼神:哥,你太帅了!
awp8008 + 1 泥马,真给力,我要顶!
vsamlee + 1 泥马,真给力,我要顶!
jzmno1 + 1
interdev + 1 太牛了,为什么没人开发出一个专门的打包解包工具呢。不用编译源码的话,发布固件会省
lszjyj + 1 泥马,真给力,我要顶!
a291899192 + 1 泥马,真给力,我要顶!
56143575 + 1 泥马,真给力,我要顶!
lyin + 1 泥马,真给力,我要顶!

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-15 15:57 | 显示全部楼层
围观,楼主牛淫...
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-15 17:18 | 显示全部楼层
这个有新意阿,厉害
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-15 17:28 | 显示全部楼层
你刷好OpenWRT之后,用WinSCP直接连上你的路由器不是就看到这些东西了吗?然后想替换什么,编辑什么都可以。干嘛非要这么麻烦解压缩什么的啊?

点评

并不是每种路由器你都有。。。。你没仔细看。。。  发表于 2013-7-30 08:51
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-15 18:34 | 显示全部楼层
yanggis 发表于 2012-12-15 17:28
你刷好OpenWRT之后,用WinSCP直接连上你的路由器不是就看到这些东西了吗?然后想替换什么,编辑什么都可以。 ...

别忘记楼主提过一个cpu不一样的时候怎么弄呢
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-15 18:57 | 显示全部楼层
mark一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-15 20:12 | 显示全部楼层
本帖最后由 lyin 于 2012-12-15 20:35 编辑

按楼主提供的方法已经解开  4530研究群里的    120929-openwrt没有对应的uboot,刷者必砖! .rar   文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-15 20:35 | 显示全部楼层
很好啊。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2012-12-15 21:08 | 显示全部楼层
yanggis 发表于 2012-12-15 17:28
你刷好OpenWRT之后,用WinSCP直接连上你的路由器不是就看到这些东西了吗?然后想替换什么,编辑什么都可以。 ...

是啊,我怎么这么笨,该死。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-15 21:36 | 显示全部楼层
今夕 发表于 2012-12-15 18:34
别忘记楼主提过一个cpu不一样的时候怎么弄呢

CPU不一样你这样搞搞试试,不不变砖头我才服你呢。

点评

号召大家来评评这一楼。  发表于 2012-12-16 13:53
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-15 21:42 | 显示全部楼层
本帖最后由 过期的可乐 于 2012-12-15 21:48 编辑
复制选定的块,然后WinHex新建一个空文件(我的叫做new.squashfs)

请教一下,新建的空白文档,容量填写多大

更新一下,自己摸索了一下,解开了一个bin文件
问题是,我怎么利用里面的资源
主要是不了解各个文件的作用,有没有这方面的介绍的文章
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-15 22:44 | 显示全部楼层
为什么要用hsqs搜索,而不用其他的呢??
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2012-12-16 13:49 | 显示全部楼层
过期的可乐 发表于 2012-12-15 21:42
请教一下,新建的空白文档,容量填写多大

更新一下,自己摸索了一下,解开了一个bin文件

一般来说新建的文件的大小小于你复制下来的大小,粘贴时选择“写入”就会自动覆盖了;
不新建也没关系。直接选择粘贴到新文件,那个文件的大小就是你复制下来的大小了。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2012-12-16 13:50 | 显示全部楼层
56143575 发表于 2012-12-15 22:44
为什么要用hsqs搜索,而不用其他的呢??

这是squashfs文件系统的开始标识。你打开任何一个squashfs文件系统,开始都是这个。

点评

用这种方法理论上应该也能解开tp-link的官方固件的bin文件吧.  发表于 2013-1-19 12:59
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-16 13:55 | 显示全部楼层
别人如果把固件里的内容加密了你提取出来也是没用的
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-23 17:18

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表