找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 11334|回复: 21

wifidog加固记

[复制链接]
发表于 2013-10-9 10:31 | 显示全部楼层 |阅读模式
本帖最后由 bandgear 于 2014-2-28 13:42 编辑

做了一个带自己流控功能的op固件(https://www.right.com.cn/forum/thread-128282-1-1.html),根据用户反馈加了wifidog的功能,后面不停有用户反馈wifidog不稳定的问题,会偶尔有崩溃的情况,原因不明。刚开始没细想,觉得开源软件,质量肯定没得说,咱掺和进去也不一定能发现啥问题。后来群里的朋友念叨多了,不由有点动了心思:不就是bug吗,改不了,咱复现看看总可以吧,反正咱有测试老能手keepwalking{:soso_e113:},于是放keepwalking,复现崩溃问题。经过各种折腾,此处省略几百字,终于能很快把wifidog放倒。既然都到这步了,看代码查bug就是水到渠成的事了。第一轮:发现wifidog里面大量用到不安全api,如strcpy,memcmp,sprintf。。。,换!分配内存没有检测是否成功,加上检测!变量没有初始化,加上!完成后接着测试,不出意料的仍然轻松被放倒。第二轮:屏蔽功能模块,定位问题区域,经过反复排查,基本定位是多线程导致的问题,换成单线程严重,测试基本没问题。第三轮:优化,单线程在压力大的情况用户登录反映会比较慢,优化是必须的,开始捣鼓。。。。。此处省略n多字,优化完后也要看看稳定性,测试结果同样基本没问题。经过3轮,基本上发现并“解决”了wifidog的崩溃的问题,比较遗憾的是没有查找到具体是什么地方导致了崩溃,这个后面会继续努力。。。。。。。。

欢迎大家提出自己的想法和意见,可以以回复的形式提出,或者加入我的QQ群大家一起交流,互相思考。
      名   称:openwrt开发
      群   号:  331230369
      名   称:openwrt2(流控+无线认证)
      群   号:318937037
      名   称:ApFree支持   (注:本群为商业合作咨询群,加群的朋友请求请注明“合作咨询”)
      群   号: 208461032
发表于 2013-10-9 12:23 | 显示全部楼层
lz的这个可以开放源码吗?
发表于 2013-10-9 12:38 | 显示全部楼层
支持{:soso_e179:}
 楼主| 发表于 2013-10-9 13:59 | 显示全部楼层
haxc 发表于 2013-10-9 12:23
lz的这个可以开放源码吗?

目前还未完善,暂不考虑开源
发表于 2013-10-9 21:39 | 显示全部楼层
确实有崩溃的问题,但是wifidog似乎已经停止开发了,楼主能够解决这问题也是一大贡献,但是,也希望能够开源。
 楼主| 发表于 2013-10-11 11:12 | 显示全部楼层
现在弄个东西出来就马上有人要求开源,压力好大啊
发表于 2013-12-13 19:34 | 显示全部楼层
你wifidog崩溃的问题现在咋样了
发表于 2013-12-14 18:57 | 显示全部楼层
shigeng 发表于 2013-12-13 19:34
你wifidog崩溃的问题现在咋样了

感谢关注,已经解决了,另外还发现了一处wifidog会假死的bug。目前我们对wifidog做了比较大的改造,增加了比较多的功能,并做了一些扩展。最新版本马上就要发布了,加我们的群可以知道最新的开发动态,谢谢!
发表于 2013-12-14 19:03 | 显示全部楼层
LZ能不能单独编译个ARM版的
发表于 2013-12-15 11:06 | 显示全部楼层
Mormts 发表于 2013-12-14 19:03
LZ能不能单独编译个ARM版的

arm?什么平台上用?
发表于 2013-12-15 15:34 | 显示全部楼层
ARM的openwrt
发表于 2013-12-15 18:56 | 显示全部楼层

openwrt支持arm?
发表于 2014-1-23 11:43 | 显示全部楼层
我去,好牛逼的说
另外,回复咋用马甲啦?
发表于 2014-9-15 15:42 | 显示全部楼层
楼主牛逼
发表于 2014-10-5 16:04 | 显示全部楼层
ApFree支持

点评

一看就是广告贴,用了GPL的代码,修改完善,不开源。小心发封mail到GPL组织。  详情 回复 发表于 2014-10-11 14:38
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2024-6-16 07:54

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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