找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1510|回复: 1

openwrt最新版AR7XXX/9XXX下Reaver不能PIN的解决方案

[复制链接]
发表于 2018-5-18 22:46 | 显示全部楼层 |阅读模式
reaver在ar7xxx/9xxx下不能正常工作很久了。问题主要出现在以下两个地方:
    一,最主要的,ar7xxx/9xxx平台基本都是big endian。老版reaver(版本低于1.52的)不支持Big endian。新版本支持了,但是编译是openwrt并没有把编译成big endian的参数传递给reaver。
    二,对于新版的运行支持库libpcap(高于1.11版),reaver调用都会多少出现问题。
解决方案:
     !!!前提:检测自己的运行平台是不是big endian的。方法:下载bigendian附件,解压到package/utils目录下。运行make menuconfig,在Utilities里面就会出现一个bigendian的组件,编译他,安装到你的运行平台,运行。看结果是big endian还是little endian。
      如果是big endian,你可一接着往下看。否则,你可以撤了,省时间。
    首先解决big endian的问题,feeds update后,找到reaver的openwrt的Makefile文件,一般在openwrt/openwrt/feeds/packages/net/reaver/文件夹里,打开Makefile,在
    include $(INCLUDE_DIR)/package.mk
   CONFIGURE_PATH:=src
    MAKE_PATH:=src
   的下面添加
    TARGET_CFLAGS += \
        -DENDIANNESS_LE=0
     注意:TARGET_CFLAGS  前面无空格, -DENDIANNESS_LE=0前面是TAB不是四个空格或者八个空格
    然后解决libpcap的问题,找到老版的openwrt,把用于libpcap1.1.1的openwrt的Makefile以及patches下载下来替换掉当前版本的,位置一般在openwrt/package/libs/libpcap/文件夹下。最佳操作下载下来需要的后,把libpcap文件夹里清光,再把下载的复制进去。
   你们要是懒得找,我打完字看能不能上传附件。





本帖子中包含更多资源

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

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-1-21 08:51 来自手机 | 显示全部楼层
谢谢楼主的分享了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-26 21:08

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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