DES 加密算法原理與 VC++ 實現(上):核心流程、置換表與 f 函數深度解析
前言 DES (Data Encryption Standard) 為 1977 年美國 NBS 發布的對稱加密標準,雖已被 AES 取代,但其結構設計(Fei
DES 加密算法原理與 VC++ 實現(下):子金鑰生成、解密流程與完整測試向量
前言 接續上篇「DES 加密核心流程(IP 置換、16 輪迭代、f 函數、S 盒、P 置換)」,本文詳細解析子金鑰生成演算法、解密流程,並提供完整測試向量(明文
C 程式移植至 Visual C++ 6.0 整合開發環境完整指南
前言 大量經驗證的 C 算法程式碼 (如《C 常用算法程式集》) 為工程應用提供寶貴資產。但舊式 C 碼與現代編譯器常有不相容處,需系統性移植。本文以該書前 1
通用權限管理模組設計與實現:ADO 資料存取與 MFC 整合
專案背景 資訊管理系統包含多子系統,需統一權限管理解決方案。開發通用權限管理模組,於各子系統驗證應用良好。 圖一:使用者登入驗證畫面 圖二:使用者權限管理
VC++ 字串自由分割類別 CSplitStr 實作與應用
需求背景 程式開發中常需依特定分隔符號分割字串。CString 提供基礎操作,本文封裝通用分割類別 CSplitStr,支援連續分隔符合併處理。 類別設計
PL/0 編譯器前端實作:詞法分析與遞歸下降語法分析器完整設計
前言 本文記錄一個 PL/0 語言編譯系統前端的設計與實現,採用「IDE + 編譯器核心」分離架構,透過匿名管道通訊。核心採用循環分支法實現詞法分析、遞歸下降法
設計模式實戰:MIME 編碼類別的 Strategy 模式重構與 Template Method 對比
背景知識 MIME (Multipurpose Internet Mail Extensions) 將 8-bit 資料轉為 7-bit 傳輸。常見編碼:Bas
Web 版本檢查與 MFC 應用程式音效整合完整實作
第一部分:HTTP 版本檢查 (CWebVersion) 背景 原版使用 FTP 下載版本檔,但許多虛擬主機禁止匿名 FTP。改用 HTTP 更通用,適合純文字
VC++ 實作 QQ 自動登入工具:視窗訊息模擬與跨程序控制
核心原理 使用 Spy++ 取得 QQ 登入視窗各控件類別名/ID,透過 FindWindow/GetDlgItem 取得控件控制代碼,發送視窗訊息模擬鍵盤輸入
VC++ Unicode 程式設計完整指南:從理論到 VS6.0 實作
一、什麼是 Unicode ASCII 使用 1 Byte 編碼 (0x00-0xFF),僅支援英文與部分符號。各國制定自有編碼 (中文為 GB2312),利用
VC/Delphi 專案解析器:原始碼靜態分析工具框架
專案緣起 身為 SQA 部門成員,為推動測試工作自動化,開發此工具解析 VC/Delphi 專案結構,提取類別與函數資訊,作為測試工具基礎框架。目前為開發中版本
逆向分析 QQ/RTX 螢幕截圖 DLL 介面與呼叫技巧
前言 發現 RTX (騰訊企業通) 內建的 camerawnd.dll 提供類似 QQ 截圖功能,經簡單逆向分析,記錄其匯出函數與呼叫方式,供參考。 DLL
MFC 序列化類別版本控制:VERSIONABLE_SCHEMA 實作完整指南
問題背景 MFC 序列化機制使用結構號進行版本控制。寫入檔案時標記結構號,讀取時比對,不符則拋出 CArchiveException (badSchema),導
自動產生 NUnit 測試框架程式碼產生器
專案背景 對於程式碼產生技術感興趣,這是第三個練習專案。程式根據選取的 .NET 組件,對每個類別自動產生對應的 .cs 單元測試框架檔案,使用 NUnit 框
智慧連接線元件:模仿 Visio 靈活繪圖功能的 MFC 實作
前言 Microsoft Visio 的智慧連接線功能極為好用,可手動調整且彈性高。本文分享一個自行開發的 CSmartLines 類別,實現同樣功能,可整合至
VC++ 整合 MATLAB C/C++ 函數庫完整步驟指南
前言 MATLAB 在線性代數、控制理論、訊號處理等領域極為強大。若能在 VC++ 中呼叫 MATLAB 函數庫,可大幅減少開發工作量、提升精度並善用 VC++
VC++ 資料加密實作:對稱鍵與公開鍵加密演算法詳解
前言 為確保資料傳輸安全與完整性,加密技術不可或缺。本文介紹兩類基本加密演算法——密鍵加密法(對稱式)與明鍵加密法(非對稱式)的原理與 VC++ 實作程式碼。
VC6.0 使用 GDI+ 載入 PNG 實現半透明漸變時鐘視窗
專案概述 本文以一個基於對話框的時鐘程式為例,示範在 VC6.0 環境下如何使用 GDI+ 載入帶透明通道的 PNG 圖片,實現半透明漸變視窗效果。程式支援指針