原创 如何在EXE上綁定一個DLL

下面代碼將在EXE文件中重建一個導入表,並將指定的DLL文件作爲新的引用添加到導入表中,爲什麼要這樣做呢?呵呵,用得到這種代碼的人肯定不會想拿去做什麼好事吧,所以用途就不介紹了!順便說一下,下面代碼已經處理了程序的附加數據和綁定引入,不會

原创 命令行文件加密工具源碼

程序使用RC5算法對文件內容進行加密,同時加密文件名,加密後的文件名和文件簽名一起進行Base64編碼,最後生成一個加密名稱作爲新的文件名,只有輸入正確密碼才能查看文件名和文件內容。 命令行參數介紹 加密文件:-e -k key -i f

原创 Java版的datediff

  MSSQL中提供了個datediff函數用來對兩個時間進行減法操作,但在Java中卻沒有,如果我們想知道兩個日期間相隔了多少天,或是相隔了多少個小時則要手工計算。下面代碼模仿MSSQL的datediff函數提供了使用不同時間間隔來計算

原创 ASM寫的硬盤引導代碼

很奇怪當年寫代碼怎麼就可以瀟灑到一句註釋都不寫?查了一下手冊才記起來,當年爲了能在C盤和D盤的兩個操作系統間自由切換引導才寫了這東東,用途是啓動系統時按住右CTRL鍵自動切換爲第二主分區引導系統,按住SHIFT鍵則直接跳過硬盤引導。  

原创 變種LZ77數據無損壓縮算法

  這是我在學習字典壓縮算法時自己設計的,採用64K固定窗口對數據進行分塊壓縮,編碼時使用了變長偏移長度,變長匹配長度,哈希字典等對算法進行了優化,壓縮率和壓縮速度均比較理想,很適合用於網絡傳輸中的數據實時壓縮。 算法提供的兩個外部調用函