wif的移植操作和wpa加密 my

2021-08-26 08:55:58 字數 2447 閱讀 4016

vt6656_linux_src_v1.20.05_x86

make -c /work/hi3515/sdk/hi3515_sdk_v1.0.5.0.c1/pub/kbuild-full_rel m=`pwd` modules

一:vt6656

( )2.解壓複製到linux系統中。

3.進入該資料夾的driver目錄 修改makefile 的cc為你的交叉編譯器

4.make -c /work/hi3515/sdk/hi3515_sdk_v1.0.5.0.c1/pub/kbuild-full_rel m=`pwd` modules

5.在ioctl中應該有個錯誤。將指定語句遮蔽掉。重新make

6.生成vntwusb.ko

7.裝置為eth1

三、編譯wire-tool工具

2.將makefile的 cc ar ranlib修改為你的交叉編譯器

3.make

4.講 libiw.so.29 拷貝到板子的/lib 下   iwconfig,iwlist 拷貝到板子 /bin下

ifconfig eth1 up

./iwlist scanning

./iwconfig eth1 key s:tplink             //如果沒密碼就無需執行 僅支援wep  s表示 ascii  沒有表示 hex

./iwconfig eth1 essid "tp1233"                    //根據需要修改essid

./iwconfig eth1 ap auto

./iwconfig eth1

四、假如需要支援wpa wpa2的加密方式,需要交叉編譯 wpa_supplicant

因為現在的無線wifi網路大多是wpa加密。所以需要移植wpa_supplicant工具。

#tar xvfz wpa_supplicant-0.7.2.tar.gz

#tar zxvf openssl-0.9.8e.tar.gz

2、編譯openssl庫

將wpa_supplicant中的補丁拷貝到openssl中 

# cp wpa_supplicant-0.7.2/patches/openssl-0.9.8e-tls-extensions.patch openssl-0.9.8e/

#cd openssl-0.9.8e

#mkdir /usr/local/ssl

#vim makefile

cc= arm-hismall-linux-gcc

ar= arm-hismall-linux-ar $(arflags) r

ranlib= arm-hismall-linux-ranlib

installtop=/usr/local/ssl

openssldir=/usr/local/ssl

#make 

#make install

在/usr/local/ssl目錄下安裝了ssl庫

3.編譯 wpa_supplicant驅動原始碼

#cp defconfig   .config

#vi .config

增加這幾行

cflags += -i/usr/local/ssl/include

libs += -l/usr/local/ssl/lib

cc = arm-hismall-linux-gcc -l /usr/local/ssl/lib/

#make

注意核心需要模組驅動  af_packet.ko

經過編譯後的wpa_supplicant源程式可以看到兩個主要的可執行工具:wpa_supplicant和wpa_cli。wpa_supplicant是核心程式,

它和wpa_cli的關係就是服務和客戶端的關係:後台執行wpa_supplicant,使用wpa_cli來搜尋、設定、和連線網路。

wpa_passphrase 等

4配置 wpa_supplicant.conf

ctrl_inte***ce=/var/run/wpa_supplicant

ctrl_inte***ce_group=0

ap_scan=1

# 共享wep金鑰連線方式(不使用wpa和ieee802.1x)

network=

#wpa

network=

#wpa2

network=

5 測試 

insmod vntwusb.ko

insmod af_packet.ko

ifconfig eth1 up

iwconfig eth1 essid "netgear - 2"

iwconfig eth1 ap auto  

./wpa_supplicant -ieth1 -c /1/wpa_supplicant.conf -b

ifconfig eth1 192.168.0.8 netmask 255.255.255.0

基於C語言檔案操作和鍊錶操作完成的檔案加密系統

下面是檔案加密系統的介面 該檔案加密系統共有加密檔案 解密檔案 查詢某檔案是否被加密 顯示所有的加密檔案資訊4個功能。大致工作流程 程式啟動後,首先開啟固定的已加密檔案資訊儲存檔案,讀取檔案資訊存在到鍊錶中。然後等待使用者輸入命令。如果使用者輸入1 程式請求輸入待加密檔案檔名,如果使用者輸入錯誤的檔...

vector的操作和擴容

vector是一段連續的記憶體空間。start,finish,end of storage三個指標描述了空間狀態,這三個是普通的指標。start到finish是已經使用的記憶體,裡面有元素。finish到end of storage是未使用的記憶體,裡面沒有元素。vectorres m 其空間cap...

json的前台操作和後台操作

json學習 通常情況下,json的在專案中的應用都是在後台把資料傳到前台,然後前台再獲取json中的資料.例子如下 通過 json 字串來建立物件 first name last name 然後這次的應用是在前台頁面中儲存資料到json中,然後傳送到後台.附應用圖一張 由圖可知modifycell...