原创 Python 獲取本機ip地址

通過socket.gethostbyname(socket.gethostname())的方式只能獲取到自環網地址127.0.0.1,要獲取到其他網卡(如eth0)ip地址,需通過ioctl實現: import socket impor

原创 加密解密之RSA

1. RSA加密解密key可以由generate生成,或者由construct構造,或者由importkey導入; 2. RSA可以加密的單段數據長度受key的長度所限制,大量數據需分段加密; 3. 目前推薦使用PKCS1_OAEP加密,

原创 安全類技術博客收集

持續關注具有價值的安全技術網站、技術博客,不但能獲取第一手的安全資訊,還能通過技術分析文章提升技能。 本文收集了部分高價值技術網站,並持續更新中。。。 https://blogs.sophos.com/ http://www.malwa

原创 VS生成請求以管理員身份運行的程序

在程序開發中,有些程序由於特殊性,需要以管理員權限運行,若用戶直接點擊運行,則無法正常執行。 爲了在程序運行時通知用戶授予程序管理員權限,需要在VS編譯中進行設置: 項目屬性 -> 配置屬性 -> 連接器 -> 清單文件,將“UAC執行級

原创 Windows獲取時間

在Windows下獲取時間常用的API有:GetLocalTime(), GetSystemTime(), GetTickCount(),以下說明三者的用法及差別。 (1) GetLocalTime 該函數用於獲取本地時間,精確到毫秒級。

原创 Windows遍歷目錄文件

可以使用FindFirstFile, FindNextFile, FindClose遍歷指定目錄下的目錄和文件。 以下函數遍歷並打印指定路徑path下的所有文件和目錄: #include <stdio.h> #include <tcha

原创 Windows Dll注入與API HOOK

DLL注入: 1.  使用註冊表注入dll HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Windows\AppInit_DLLs AppInit_Dll

原创 解決VS“無法解析的外部命令”

在使用VS編譯的時候通常碰到“無法解析的外部命令”或者“無法解析的外部符號”等錯誤提示,這是因爲使用了外部庫的原因,解決方法如下: (1) 添加#pragma comment(lib, "libName") (2) 項目屬性 -> 鏈接器

原创 Windows驅動開發藍屏(代碼:0x0000007f)

剛開始做驅動開發,編譯了一個微軟官方的例子,使用.inf安裝驅動後,使用net start xx啓動服務,但是卻出現藍屏。 最終發現是因爲兼容性原因,使用VS 2015、WDK 10編譯的是時候默認生成windows 10驅動,由於我在W

原创 無法定位程序輸入點xxx於動態鏈接庫kernel32.dll

程序運行中出現如標題所示的錯誤,通常來講,這是由於系統平臺不兼容導致,比如在Win7系統上開發過程中使用了Win8以後才支持的API。 比如,我在win7上使用了UnmapViewOfFileEx這個函數,然後程序運行後就出現了“無法定位

原创 Python淺拷貝和和深拷貝

Python提供了copy模塊,用於對象的拷貝操作,包括copy和deepcopy兩個函數,分別用於淺拷貝和深拷貝,以下分析兩者的差異: 1. 父對象中包含可變對象 首先給出一個例子: import copy a = [1,2,3,[

原创 加密解密之AES算法

AES加密的數據塊長度爲128(16字節),長度不足需要填充。密碼長度可以爲16,24,32字節。 from Crypto.Cipher import AES from Crypto import Random bs = AES.blo

原创 Android Apktool安裝及使用

Android應用程序逆向過程中,Apktool無疑是使用最爲廣泛的工具之一。其安裝也是非常簡單。 Apktool最新官方地址爲: http://ibotpeaches.github.io/Apktool/ 1. 安裝 官方給出了在Win

原创 Windows獲取磁盤信息

Windows下磁盤相關操作: 1. 使用FindFirstVolume, FindNextVolume查詢所有磁盤; 2. QueryDosDevice獲取設備名稱; 3. GetVolumePathNamesForVolumeName

原创 使用了 C++ 異常處理程序,但未啓用展開語義。請指定 /EHsc

指定當編譯器使用的異常處理類型、何時優化掉異常檢查以及是否銷燬由於異常而超出範圍的 C++ 對象。 如果未指定/EH,則編譯器將同時捕獲異步結構化異常和 C++ 異常,但不會銷燬由於異步異常超出範圍的 C++ 對象。 當出現如標題所示