Android下编译wifidog

news/2024/11/8 22:33:55/

1、从https://github.com/wifidog/wifidog-gateway上下载wifidog-gateway-master.zip,解压得到wifidog-gateway-master文件夹,丢到android源码目录下的extern文件夹。

2、修改src\conf.h,在extern pthread_mutex_t config_mutex;这一行之前添加#include <pthread.h>。

3、在wifidog-gateway-master文件夹下创建Android.mk文件,内容如下:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)LOCAL_MODULE := wifidog
LOCAL_C_INCLUDES=$(LOCAL_PATH)/libhttpd 
LOCAL_SRC_FILES = src/gateway.c \src/auth.c \src/client_list.c \src/conf.c \src/firewall.c \src/http.c \src/safe.c \src/centralserver.c \src/commandline.c \src/debug.c \src/fw_iptables.c \src/httpd_thread.c \src/ping_thread.c \src/util.c \src/wdctl_thread.c \src/simple_http.c \src/pstring.c \src/wd_util.c \src/main.c \./libhttpd/api.c \./libhttpd/ip_acl.c \./libhttpd/protocol.c \./libhttpd/version.c 
LOCAL_LDLIBS    += -lpthread
LOCAL_SHARED_LIBRARIES = $(SHARED_LIBRARIES)
include $(BUILD_EXECUTABLE)
4、执行mmm extern/wifidog-gateway-master,在out目录下的system/bin下会生成wifidog。


PS:结合.sh、wifidog.conf和wifidog-msg.html,外加连接认证服务器的程序,可实现android下的portal认证功能

工程源码点击打开链接

咨询的人不少,刚好看到有个完整的流程:热点认证技术实现


http://www.ppmy.cn/news/675984.html

相关文章

openwrt 配置 wifidog

http://sinappel.com/2013/12/08/openwrt-wifidog-wifi-hotspots/

WiFidog简介

WiFidog简介 WIFIdog是一种新的认证方式&#xff0c;这种认证方式的优势在于安全性高&#xff0c;不容易被破解验证。 客户端发出初始化请求&#xff0c;比如访问www.baidu.com网关的防火墙规则将这个请求重定向到本地网关的端口上。这个端口是Wifidog监听的端口。Wfidog提供一…

wifidog authpuppy 服务器搭建

安装环境&#xff08;64位 Ubuntu 14.04.4 LTS \n \l &#xff09;一、安装各种软件包1、apache和php sudo apt-get updatesudo apt-get install apache2 php5 复制代码 2、安装数据库(postgresql或者mysql) sudo apt-get install postgresql 复制代码 3、安装需要的库 sudo ap…

wifidog原理分析

wifidog源码分析 - wifidog原理 wifidog是一个用于配合认证服务器实现无线网页认证功能的程序&#xff0c;常见的情景就是使用于公共场合的无线wifi接入点&#xff0c;首先移动设备会连接公共wifi接入点&#xff0c;之后会弹出网页要求输入用户名密码&#xff0c;认证过后才…

wifidog+authpuppy搭建WiFi 接入设备认证测试平台

0&#xff1a;前提 其实搭建认证环境都是基础&#xff0c;重要的是要对WiFidog的代码进行详细的研究&#xff0c;了解清楚wifidog与authpuppy之间进行了哪些数据交互&#xff0c;WiFidog的程序框架及iptables的建立及生效规则&#xff0c;这才是重点。WiFidog和之前nodogsplas…

wifidog认证流程图

一. 用户上线 1. 用户访问网络&#xff0c;通过iptables将未认证的用户dnat到wifidog进程&#xff0c;wifidog通过307报文将用户重定向到认证服务器 2. 用户打开认证服务器登录页面&#xff0c;输入用户名密码&#xff0c;发送认证请求 3. 认证成功的话服务器会发送302报文&…

openwrt-看门狗watchdog

一、硬件watchdog和软件watchdog Linux内核不仅为各种不同类型的watchdog硬件电路提供了驱动&#xff0c;还提供了一个基于定时器的纯软件watchdog驱动&#xff0c;软件watchdog基于内核的定时器实现&#xff0c;当内核或中断出现异常时&#xff0c;软件watchdog是无法复位系统…

wifidog+authpuppy认证页面的配置

路由器上用的是wifidog client&#xff0c;服务器后端管理用的是authpuppy。 首先&#xff0c;选择自己的操作系统&#xff0c;在http://www.authpuppy.org/doc/Main_Page网站里面&#xff0c;我的操作系统是Linux。 然后到这个网站http://www.authpuppy.org/doc/Getting_Star…