原创 關於PEAP認證的過程說明
1 證書獲取 證書主要用來進行終端和網絡的相互認證。 Radius服務器首先向CA證書頒發機構申請服務器證書,用來代表Radius服務器的合法性。 客戶端向CA證書頒發機構下載CA 根證書,用來驗證Radius服務器下發的證書是否合法(一
原创 dbus 數據類型
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- *//* dbus-protocol.h D-Bus protocol constants * * Copy
原创 DBus如何傳送和接收數據
DBus是進程間通信的工具。網上的資料不太多,大都又是基於GLib或python的。在windows下如果要用純c/c++語言,似乎只能用原始的DBus庫來編寫程序。倘若不親自寫寫,還真不知道到底是怎樣的。 DBus的數據都要綁定在消息
原创 linux 內核與用戶空間通信之netlink使用方法
1 引言 Linux中的進程間通信機制源自於Unix平臺上的進程通信機制。Unix的兩大分支AT&T Unix和BSD Unix在進程通信實現機制上的各有所不同,前者形成了運行在單個計算機上的System V IPC,後者則實現了基於s
原创 gcc -l參數和-L參數
-l參數就是用來指定程序要鏈接的庫,-l參數緊接着就是庫名,那麼庫名跟真正的庫文件名有什麼關係呢?就拿數學庫來說,他的庫名是m,他的庫文件名是libm.so,很容易看出,把庫文件名的頭lib和尾.so去掉就是庫名了 好了現在我們知道
原创 linux 系統錯誤代碼
#ifndef _I386_ERRNO_H #define _I386_ERRNO_H #define EPERM 1 /* Operation not permitted */ #define ENOENT 2 /* No such f
原创 netlink編程小例子
通過netlink獲取網絡接口的名字和網卡地址 #include <stdio.h> #include <string.h> #include <errno.h> #include <sys/socket.h> #include <sys
原创 ioctl函數
ioctl函數 本函數影響由fd參數引用的一個打開的文件。 #include<unistd.h> int ioctl( int fd, int request, .../* void *arg */ ); 返回0:成功
原创 linux常用查看硬件設備和系統信息命令
# uname -a # 查看內核/操作系統/CPU信息# head -n 1 /etc/issue # 查看操作系統版本# cat /proc/cpuinfo # 查看CPU信息# hostna
原创 EAP-MD5與EAP-PEAP的認證流程
EAP-MD5: (1) 客戶端向接入設備發送一個EAPoL-Start報文,開始802.1x認證接入; (2) 接入設備向客戶端發送EAP-Request/Identity報文,要求客戶端將用戶名送上來; (3) 客戶
原创 netlink編程介紹
netlink 編程介紹 Linux從 2.2開始支持PF_NETLINK 域的通訊方式,這個方式主要的用途是在Linux的內核空間和用戶空間進行通訊。目前在網絡上面關於netlink編程的中文資料很少,爲了促進對 netlink編程的
原创 linux 下openGL的配置
安裝編譯環境和OpenGL圖形驅動 1、安裝基本編譯環境 sudo apt-get install build-essential 2、安裝OpenGL Library sudo apt-get install libgl1-m
原创 公鑰,私鑰,數字證書及工作原理
公/鑰成對出現,私鑰加的密用公鑰解,公解加的密用私鑰解密。 公鑰一般用於加密,驗證簽名 私鑰一般用於簽名 簽名的具體作法: 首先將信息“***”通過散列算法計算後得到的報文摘要,然後通過私鑰對摘要進行加密,後面簽名 有三種
原创 認證方式探討 EAP-MSCHAPV2
MSCHAP方式是,首先服務器發一個challenge給用戶,用戶向RADIUS發一個用MD4加密的(password,challenge)給RADIUS(叫response),radius的MSCHAP模塊向LDAP詢問NTPASSW
原创 linux ioctl
我這裏說的ioctl函數是指驅動程序裏的,因爲我不知道還有沒有別的場合用到了它,所以就規定了我們討論的範圍。寫這篇文章是因爲我前一陣子被ioctl給搞混了,這幾天才弄明白它,於是在這裏清理一下頭腦。 一、 什麼是ioctl i