原创 mount命令掛載文件系統時指定安全上下文的方法

背景 Linux的mount命令的context相關選項,可以在掛載文件系統時指定文件系統及其上文件的安全上下文。 context選項 context選項可以在掛載時指定文件系統和文件系統上的文件的安全上下文。掛載成功後,文件系統

原创 使用make_ext4fs工具製作ext4文件系統時設置安全上下文遇到的問題

make_ext4fs是谷歌爲了在Android平臺上製作ext4文件系統的鏡像而開發的工具,由於Google在 Android 4.4 上正式推出的一套以 SELinux 爲基礎於核心的系統安全機制SEAndroid,因此mak

原创 SEAndroid的MLS相關知識以及配置方法

背景 MLS MLS,即Multi-Level Security,多級安全,可以對系統的文件和進程進行分級。MLS源於BLP模型,是一種爲軍事領域涉及的安全模型。BLP模型中:進程和文件都有安全標籤,安全標籤包括兩項,一項是敏感度

原创 藍牙滲透測試過程:部分工具使用方法

1)插入藍牙適配器。 2)打開BT服務 service bluetooth start 3)查看設備 hciconfig 4)激活設備 hciconfig hci0 up 5)掃描設備(顯示藍牙MAC地址和藍牙名稱)【掃描】 hcit

原创 C++的淺拷貝出現的錯誤

之前看一些資料提到淺拷貝的問題,即在複製對象時,只是對對象中的數據成員進行簡單的賦值,默認拷貝構造函數執行的也是淺拷貝。如果對象中存在動態成員,如指針,那麼僅僅做淺拷貝是不夠的,並且容易引發錯誤,最經典的例子: #include <i

原创 由static_cast和dynamic_cast到C++對象佔用內存的分析

static_cast和dynamic_cast是C++的類型轉換操作符。編譯器隱式執行的任何類型轉換都可以由static_cast顯式完成,即父類和子類之間也可以利用static_cast進行轉換。而dynamic_cast只能用於

原创 把兩個從大到小的有序鏈表合併成一個鏈表,新的鏈表是一個從小到大的有序鏈表

實現一個函數,把兩個從大到小的有序鏈表合併成一個鏈表,新的鏈表是一個從小到大的有序鏈表。 可以分成兩個思路: 1.先把兩個鏈表合併成一個鏈表,合併後的鏈表從大到小排序 2.將鏈表逆置,得到從小到達排序的鏈表 鏈表合併 最粗暴的方法

原创 編程實現打印出26個字母的所有子集

一開始可能沒有什麼思路,那麼先從字母比較少數 的情況開始觀察:假設只有A B C三個字母,那麼他們的所有子集是什麼? {A},{B},{C},{A,B},{A,C},{B,C},{A,B,C},空集 根據上面的列舉我們可以畫出下面

原创 Linux常用的設置文件安全上下文命令使用方法

設置安全上下文常用命令 setfilecon setfilecon介紹 setfilecon用於設置文件/目錄的安全上下文,後面直接跟上安全上下文以及文件的路徑,其中待設置的文件/目錄路徑可以爲多個,除此外沒有其他的參數和選項,非常簡

原创 Linux網絡編程:recv的返回值

recv是網絡編程中用於TCP傳輸接收數據的接口,由於工作中一直沒有接觸到網絡編程,雖然知道這個函數,但是沒有使用經驗,所有對接口細節不是很瞭解。 直到前陣子在項目中調試第三方的源碼時,跟蹤到這個函數,才發現它的返回值和我想象的不太一

原创 pymongo的一個注意點

python可以通過pymongo對mongodb進行相關操作,但是有一個點需要注意:mongodb存儲的數據是bson格式,bson要求的數據必須是有效的utf8類型。我們在把數據保存到mongodb前,需求確保數據中都是有效的ut

原创 解決airodump-ng工具無法搜索5GHz頻段的方法

airodump-ng工具默認在2.4GHz頻段下工作,無法搜索到5GHz信號。 ① 檢查網卡支持的頻率頻段(如果網卡不支持5G頻段,就無法搜索到5GHz信號),以DELL電腦,外插D-Link無線網卡的kali linux爲例: r