原创 LSP劫持與網絡數據轉發代理服務器的心得筆記

前言 本文的目標讀者是那些對LSP劫持有一定了解,也寫了一些lsp程序,並想進一步深研lsp,意圖做LSP代理工具的人。 如果讀者對LSP沒有一點了解,可以參考下面的文章: 網遊加速器原理、技術與實現 的第5章節 VC++基於LSP實現數

原创 將字符串寫到文件中

int iWriteStr2File(char *pContent,const char * pFileName){ int iSize = strlen(pContent); if(iSize<0){ return -1; }

原创 讀取文件到內存中

int iReadFile(const char * pcFilePath,char * pcBuff,int iBuffLen){ int iFileLen =iMyGetFileLen(pcFilePath); if(iFileL

原创 win7下用vs2017編譯OpenVpn2.4.6源碼並生成客戶端 win7下用vs2013編譯openvpn2.3.8源碼並生成客戶端

壹,準備工作    一,下載Openvpn2.4.6的源碼:請前往官網下載:https://www.openvpn.net/截止發稿時,最新的OpenVpn的版本是2.4.6    二,下載openssl。        openssl有

原创 win7下用vs2013編譯openvpn2.3.8源碼並生成客戶端

壹,準備工作    一,下載Openvpn2.3.8的源碼: https://download.csdn.net/download/sspdfn/10472537。也可以選擇到官網下載,截止發稿時,最新的OpenVpn的版本是2.4.6 

原创 mfc 執行命令

BOOL EI_bExcuteCMD(char *pcCmd) {CFile fp;SECURITY_ATTRIBUTES sa;HANDLE hRead,hWrite;     CString strD

原创 vc編譯Sqlite源碼小記

主要參考了下面的文章: 如何編譯SQLite源代碼? 講講按上面方法編譯時,碰到的問題和解決辦法: 1,模塊定義文件 原文是在模塊定義文件裏直接寫上sqlite3.def,但我在編譯的時候會報 錯: error LNK1104: 無法打開

原创 C++調用PyRun_SimpleString時,參數字符串中有路徑的處理

 PyRun_SimpleString();是一個簡單的執行python腳本命令的函數。 PyRun_SimpleString("f=open('D:\1234567890123456\abc.py','r',encoding='utf

原创 Mac 下編譯tunnelBlick

壹、介紹: tunnelblick是openvpn在mac下的開源軟件。 貳、準備工作: https://tunnelblick.net 這是tunnelblick的官網。源碼也在此下載。 在download中下載dmg文件,安裝後即可使

原创 RasDial返回錯誤668

RasDial這個api之前用過,所以把代碼直接拷過來運行。 結果運行的時候,這個接口一直返回錯誤668。 進入debug模式下,檢查RASDIALPARAMS參數的值,沒有錯誤。 錯誤668的宏定義是ERROR_ASSERTION_FA

原创 基於消息機制的日誌類

之前用的日誌記錄是阻塞式的,會影響主程序的運行。於是我決定自己擼一個用消息機制來記錄日誌的日誌類。 既然是要用消息機制,肯定要有一個消息隊列,還要有一個線程來不斷接收消息,寫日誌。另外還需要使用單例類來管理日誌的記錄 首先來看主體代碼,R

原创 通過msvc build腳本來編譯openvpn

本文是譯文,源文地址:https://community.openvpn.net/openvpn/wiki/BuildingUsingMsvcBuildsystem譯文:通過msvc build腳本來編譯openvpn一、概要msvc b

原创 objective-C在XCode入門Cocoa框架

因爲最近項目需要,必須得學習Mac開發。對於一個之前只在 windows中開發的程序員,這個轉型有點大。 在XCode下編程主流的有Swift和Objective-C兩種語言。相比之下筆者更喜歡swift。但是有一些老的項目還是用OC編寫

原创 在windows下編譯openvpn

在windows下編譯openvpn譯文原地址:https://community.openvpn.net/openvpn/wiki/BuildingOnWindows壹、概要 警告:這片文章已經被廢棄,且可能只能應用於部分歷史版本的Op

原创 mfc按鈕響應雙擊消息

mfc的按鈕不知道爲什麼不能響應雙擊響應。如果需要響應雙擊,要根據WM_LBUTTONUP來判斷,這個判斷要放到PreTranslateMessage裏做,所以我們要是想響應按鈕的雙擊,應該要繼承一個按鈕,並在PreTranslateMe