标准【wpa_supplicant】到【神州数码】 认证的修改记录(上)——准备工作
来源:互联网 发布:网站生成app软件 编辑:程序博客网 时间:2024/05/22 05:08
准备工作
1.系统先要安装 libssl-dev,libnl-dev
2.make & sudo make install
3.标准wpa_supplicant调用过程非常复杂,为了看清函数间的调用关系,对源代码进行了如下修改:
在wpa_debug.h文件中,对wpa_printf进行了重新的定义(将原来的wpa_printf改名为wpa_printf_manfeel)以便能够看清调用的文件、行数和具体的函数
// ============== manfeel ====================#define HELP printf("[%s(%d) => %s]\n",__FILE__,__LINE__,__FUNCTION__)#define wpa_printf(args...) do { HELP;wpa_printf_manfeel(args); } while(0)#define wpa_dbg(args...) do { HELP;wpa_msg_manfeel(args); } while(0) #define wpa_msg(args...) do { HELP;wpa_msg_manfeel(args); } while(0) #ifdef CONFIG_NO_STDOUT_DEBUG/*#define wpa_debug_print_timestamp() do { } while (0)#define wpa_printf(args...) do { } while (0)#define wpa_hexdump(l,t,b,le) do { } while (0)#define wpa_hexdump_buf(l,t,b) do { } while (0)#define wpa_hexdump_key(l,t,b,le) do { } while (0)#define wpa_hexdump_buf_key(l,t,b) do { } while (0)#define wpa_hexdump_ascii(l,t,b,le) do { } while (0)#define wpa_hexdump_ascii_key(l,t,b,le) do { } while (0)#define wpa_debug_open_file(p) do { } while (0)#define wpa_debug_close_file() do { } while (0)#define wpa_dbg(args...) do { } while (0)*/
同时,还要在src/crypto/random.c头部加入:
#define wpa_printf(args...) do { printf("[%s(%d) => %s]\n",__FILE__,__LINE__,__FUNCTION__);wpa_printf_manfeel(args); } while(0)extern void wpa_printf_manfeel(int level, const char *fmt, ...)PRINTF_FORMAT(2, 3);
还要修改wpa_debug.c文件
// modified to show all msg!int wpa_debug_level = MSG_EXCESSIVE;
好,准备工作做完,开始分析代码!
需要用到ethereal封包捕捉工具。
运行:sudo wpa_supplicant -Dwired -ieth0 -c/etc/wpa_supplicant1.conf
wpa_supplicant1.conf文件格式如下:
ctrl_interface=/var/run/wpa_supplicantap_scan=0fast_reauth=1network={key_mgmt=IEEE8021Xeap=MD5identity="2013841110014"password="password"eapol_flags=0}
[wpas_glue.c(177) => wpa_supplicant_eapol_send]
TX EAPOL: dst=01:80:c2:00:00:03
TX EAPOL - hexdump_ascii(len=22):
01 00 00 12 02 01 00 12 01 32 30 31 33 38 34 31 _________2013841
31 31 30 30 31 34 110014
- 标准【wpa_supplicant】到【神州数码】 认证的修改记录(上)——准备工作
- 标准【wpa_supplicant】到【神州数码】 认证的修改记录(中)——分析调试
- FreeBSD中wpa_supplicant的使用方法(802.1x拨号认证)
- PHP.3-DIV+CSS标准网页布局准备工作(上)
- 基类、接口的应用——表单控件:一次添加、修改一条记录,一次修改多条记录。(上)
- hostapd wpa_supplicant madwifi详细分析(八)——wpa_supplicant的配置文件
- u-boot-2011.03在mini2440/micro2440上的移植(一)——准备工作
- 软件企业过ISO认证的准备工作
- Android源码研究的准备工作 -- 下载android源码到Ubuntu上(亲自调试,不能过分迷信GOOGLE文档)
- 神州数码客户端开始内部测试[神州数码认证客户端破解]
- 神州数码客户端alpha3版发布[神州数码认证客户端破解]
- 神州数码客户端1.0 for windows发布[神州数码认证客户端破解]
- 神州数码客户端linux版本alpha_1发布[神州数码认证客户端破解]
- wpa_supplicant 和 802.11g WPA 认证的配置
- wpa_supplicant 和 802.11g WPA 认证的配置
- uCOS-II在MSP430上的移植1——准备工作
- 将日志信息(系统性能参数)记录到MongoDB --- 1:准备工作
- u-boot-1.1.6移植到TQ2440笔记——准备工作(1)
- Android传感器---Motion Sensor(一)
- 通过VM Workstation内的Linux系统和开发板的串口连接出现的问题
- Android传感器---Motion Sensor(二)
- Android传感器---Motion Sensor(三)
- Using the Apache HTTP Server as a forward proxy to the Internet
- 标准【wpa_supplicant】到【神州数码】 认证的修改记录(上)——准备工作
- 从Oracle到MySQL,余额宝云实践分享
- 数据处理工具用户手册(二)
- Android传感器---Motion Sensor(四)
- (转)安装完Fedora 18后需要做的事情
- Android传感器---Position Sensor(一)
- Android传感器---Position Sensor(二)
- Android传感器---Environment Sensor
- 网页设计最标准的尺寸