原创 關於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