二進位檔案隨機存取兩大法:固定記錄號定位 vs 記憶體鏈表重組
二進位檔案隨機存取是資料庫、索引、快取系統的基石。本文對比兩種經典實作:法一:固定長度記錄 + 記錄號直接定位 (適合記錄數固定、長度一致);法二:讀入記憶體建
優雅關閉進程:從 WM_CLOSE 到 TerminateProcess 的完整生命週期管理
備份檔案時發現檔案被獨佔鎖定,需先關閉持有進程。暴力 TerminateProcess 會導致資料遺失、資源洩漏。本文建立「禮貌關閉 → 等待 → 強制結束」三
透明位圖視窗類:以指定顏色為透明色,打造不規則形狀 UI
Windows 預設視窗為矩形,若要做出圓形、動漫角色造型、邊緣羽化等不規則介面,最經典做法是區域視窗 (Window Region):載入位圖、掃描像素、以透
直連收件箱:繞過 SMTP 轉發直接投遞郵件的 MX 查詢與 SMTP 協定實作
Foxmail「特快專遞」功能可直接將郵件送達收件方郵件伺服器,省去 SMTP 轉發延遲、即時掌握投遞狀態、避免免費信箱發送限制。本文完整實作:本機 DNS 列
數字時鐘替代實作:靜態控制項組合顯示法
設計動機 參考 VCKBASE 上繪圖法數字時鐘(於靜態控制項上繪製七段顯示器),但該法需精確計算座標、控制項比例不當易變形。本文提出靜態控制項組合法:每個數字
QQ 逆向分析:密碼攔截、聊天內容獲取、去廣告與尾巴植入完整實戰
嚴正聲明:本文純屬技術研究與安全防禦視角撰寫,展示惡意軟體常用技術 (Hook、DLL 注入、記憶體掃描) 以便防護人員理解威脅模型。**嚴禁用於非法竊取帳號、
GUI RunAs:圖形化介面以不同身分啟動程式,支援桌面選擇、SYSTEM 權限與特權管理
Windows 內建 runas.exe 僅支援命令列,參數繁瑣且無法互動選擇桌面。本文實作一套 GUI RunAs 工具,提供直覺介面、桌面隔離、帳號驗證、特
Base64 編解碼完全指南:原理、填補、換行與高效 C++ 實作
Base64 是將任意二進位資料編碼為 64 個可列印 ASCII 字元的標準演算法 (RFC 4648),廣泛用於電子郵件 (MIME)、HTTP Basic
不注入 DLL 也能拿命令列:跨進程讀取 GetCommandLine 內存地址技術
常見需求:監控工具、除錯器、自動化腳本需取得其他進程的命令列參數。GetCommandLine() 僅能取得自身進程參數,傳統做法是 DLL 注入 + 遠端呼叫
Clone 模式在平衡二元樹與複雜資料結構中的深度應用
Clone 模式 (Prototype Pattern) 屬於建構型模式,核心意圖:「以原型實例指定建立物件的種類,並透過複製這些原型來建立新物件」。本文從基本
ACE 自適配通訊環境:跨平台高效能網路程式框架深度解析
ACE (ADAPTIVE Communication Environment) 是一個開源、面向物件的 C++ 框架,專為高效能、即時通訊系統設計。它封裝了作
模擬 QQ 截圖功能:全螢幕覆蓋與橡皮筋選取完整實作
QQ 的截圖工具體驗極佳:全螢幕半透明遮罩、滑鼠拖曳選取區域、即時顯示座標與尺寸、支援鍵盤微調。本文完整拆解其核心架構,並提供 MFC 對話框為基礎的實作範例。
MFC 實作軟體試用次數限制:註冊表計數器完整教學
許多商業軟體都會提供試用版,常見的限制方式包括使用天數、功能鎖定或執行次數限制。本文將示範如何在 MFC 專案中,透過 Windows 註冊表記錄並遞減剩餘次數
Win32 序列埠程式設計完整指南:同步與非同步 I/O 實戰
工控領域的序列埠通訊需求 工業控制中,工控機(Windows 平台)常透過 RS-485 總線與智能儀表進行半雙工通訊。主節點(PC)輪詢子節點(儀表),發送命
VC++ 打造語法編輯器:基於 Rich Edit 控制項的語法高亮實作
語法編輯器核心概念 語法編輯器能針對程式語言的關鍵字、註解、字串、數字等進行語法高亮,大幅提升程式碼可讀性。Visual Basic、VC++、Delphi 等
Socket 模擬 SOAP 訊息傳輸:三層架構圖書管理系統實作
問題背景 在三層架構的圖書管理系統中,包含客戶端、伺服器處理端與資料伺服器。客戶端發送請求,伺服器端透過 ADO 連接 Access 資料庫查詢,將結果格式化為
使用 VToolsD 開發簡單 VxD 與 SoftIce 原始碼級除錯完整指南
本文將詳細介紹如何使用 VToolsD 開發一個最基本的動態載入 VxD,並搭配 SoftIce 進行原始碼級除錯。VxD(Virtual Device Dri