找回密码
 注册

QQ登录

只需一步,快速开始

查看: 30361|回复: 73

华为光猫固件编辑工具【测试工具】

  [复制链接]
发表于 2016-10-19 22:28:21 | 显示全部楼层 |阅读模式

参考了晓风残月的那几篇博客 PWN华为HG8120C光猫(三)
git了下晓风博主发布的py源码,发现仅初步的实现了固件的解包,打包。很多地方不是很详细,加上对py不了解。
所以花了点时间详细的逆向了下华为固件的结构:
其实主要是逆向了坛子里的vunpack工具,该工具在重打包时,会解包.bin固件的所有项目,并输出log日志,基本结构全在里面,而且比晓风博主分析出来的更加细致,但是打包完成后就会立马删掉解包的文件和日志。不过好在程序没加壳,还是vc++开发的,拖进IDA里,基本算是读源码了。

写了个gui,现在发布测试。





等bug收集修复的差不多了,会考虑开源到github。
目前仅实现了对固件包里的项目进行导入和导出,以及检查校验和。以后会考虑添加更多功能。

警告:自行更改路由器固件的行为可能严重影响路由器安全,甚至变砖,谨慎而行,本人不对使用该软件所造成的后果负责。



补充内容 (2016-10-21 20:40):
1.0.1 Aplha


补充内容 (2016-10-21 20:40):
见7楼

补充内容 (2016-10-21 21:43):
已开源 https://github.com/csersoft/HWFW_GUI

补充内容 (2016-10-21 21:43):
已开源 https://github.com/csersoft/HWFW_GUI

补充内容 (2016-10-22 14:23):
1.0.2 Alpha见10楼
最新版见github

本帖子中包含更多资源

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

×

点评

谢谢分享。测试好用。  发表于 2017-10-28 14:08
发表于 2016-10-20 19:03:59 | 显示全部楼层
本帖最后由 ares9527 于 2016-10-20 20:00 编辑

支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试 坛子里下的v3r015c10s108版本


https://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=108

本帖子中包含更多资源

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

×
 楼主| 发表于 2016-10-20 19:29:49 | 显示全部楼层
ares9527 发表于 2016-10-20 19:03
支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试

没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测试。
发表于 2016-10-20 19:56:06 | 显示全部楼层
csersoft 发表于 2016-10-20 19:29
没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测 ...

https://www.chinadsl.net/forum.ph ... 1&highlight=108
v3r015c10s108版本的固件楼主试试看
 楼主| 发表于 2016-10-21 10:10:02 | 显示全部楼层
本帖最后由 csersoft 于 2016-10-21 10:11 编辑


没有你说的情况,你的操作步骤是怎么样的?

本帖子中包含更多资源

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

×

点评

打开108固件 选择flash:rootfs 右键编辑项目 导出 指定个文件名 点保存就死掉了  详情 回复 发表于 2016-10-21 19:03
发表于 2016-10-21 19:03:59 | 显示全部楼层
本帖最后由 ares9527 于 2016-10-21 19:07 编辑
csersoft 发表于 2016-10-21 10:10
没有你说的情况,你的操作步骤是怎么样的?

打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了

我只装了一个VC2010的运行库 是不是还要别的库?

点评

不,我这个静态链接,没有使用动态库  发表于 2016-10-21 19:57
 楼主| 发表于 2016-10-21 20:39:46 | 显示全部楼层
ares9527 发表于 2016-10-21 19:03
打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了

我只装了一个VC2010 ...

问题已修复,见1.0.1 Alpha版本。

本帖子中包含更多资源

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

×
发表于 2016-10-21 21:19:24 | 显示全部楼层
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?
 楼主| 发表于 2016-10-21 21:21:18 | 显示全部楼层
ares9527 发表于 2016-10-21 21:19
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?

什么是指定位置?
 楼主| 发表于 2016-10-22 14:23:15 | 显示全部楼层
1.0.2 Alpha 版本,1.0.1以及1.0.0都存在严重bug,不建议使用。最新版关注github。

本帖子中包含更多资源

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

×
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-3-28 17:41 , Processed in 0.026203 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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