複製鏈接
請複製以下鏈接發送給好友

打狗棒

(解密軟件)

鎖定
打狗棒,反加密狗的軟件,利用模擬軟件狗,來實現解密的. 進行解密時,軟件先帶狗運行,用打狗棒得到軟件狗的相關數據; 然後拿去軟件狗,運行打狗棒,則軟件可以無狗運行了.
軟件名稱
打狗棒
軟件類型
解密軟件
技術支持
80386/80486的VM86技術
針對軟件
加密狗

打狗棒簡介

很多軟件公司為了保護產權,會對軟件採取加密措施。加密狗就是比較常見的一種。在生產開發環節採用了加密狗硬件,軟件必須搭配加密狗才能正常使用,軟件是可以翻錄的,硬件卻沒那麼容易複製.軟件商看中了這個方法,後來在大型軟件上經常出現加密狗的身影.

打狗棒加密狗

加密狗,一般為一個U盤的樣子通過USB插口與電腦連接(USB密碼狗)。加密狗一般由硬件,驅動,再加上用户程序的使用部分完成加密,按廠家的説法,硬件由不可讀的存儲器保存一些數據和代碼,驅動程序則是與加密狗通信的根本,在這一部分他們做了較強的加密,並且與硬件之間的信息傳遞加入了隨機消息,因此破解硬件或驅動程序部分是相當難的.許多計算軟件只有在插了USB.狗的計算機上才可運行,沒有該狗將無法運行或者只能使用部分功能 (學習版)。
有些軟件在使用時,必須在機器上(並口、擴展槽或USB口)上插一個小小的硬件設備,軟件才可以正常運行。這個硬件設備通常被稱作"狗"。習慣把市場上所有的加密產品(加密鎖、加密卡等)都叫狗。
硬加密是一類軟件與硬件技術相結合的加密產品。相對於軟加密而言,加密狗獨立於計算機系統外,難以用軟件方式模擬,使得它更具有“黑箱”特點,功能也比早期的軟加密有了質了突破。基本説來,硬加密是通過在軟件執行過程中和加密狗交換數據來實現加密的。

打狗棒打狗棒解密對象

"打狗棒"作為解密軟件,其實是針對軟加密的,並不能對硬加密起作用。
當然,不是説硬加密方式就不能破解,有些解密者就利用並口監視器來監聽並口數據流,記錄程序運行中軟件向並口寫了什麼數據,及並口上的加密硬件返回了什麼數據,然後寫一段程序仿真數據交換來解密。這對老的硬加密是一個打擊。不過在新的軟件狗中,比如金天"RC-DJ型軟件狗",設有端口噪聲及迷宮技術,使得軟件狗與軟件的數據交換過程中含有大量的無用數據,來干擾解密,而正常的數據交換卻可以在通訊協議的支持下正常進行。迷宮技術是用來迷惑解密者的跟蹤用的。

打狗棒運行環境

它運行在DOS 3.0以上版本,注意,不支持HIMEM.SYS和QEMM.EXE,因此,CONFIG.SYS的配置最好如下:
FILES=30
BUFFERS=30

打狗棒安裝軟件

把軟盤上的CANE.EXE和*.LAD拷貝到硬盤上即可(未加密).

打狗棒運行軟件

在安裝軟件的當前目錄鍵入CANE /H,然後回車,則顯示幫助信息:
-------------------------HELP------------------------
CANE -----Emulate the softdog
CANE /Axxx -----Analyse the softdog,xxx=extend mem kept
CANE /R -----Read the softdog file
CANE /W -----Write the softdog file
CANE /U -----Free memory and to dos
CANE /H -----Help
其中,CANE 表示模擬軟件狗運行軟件.CANE /Axxx 表示分析軟件狗相關的數據,xxx表示為數據留出的擴展內存數(以K為單位).CANE /R 表示讀已分析的軟件狗的數據.CANE /W 表示把分析的軟件狗的數據寫到文件中.CANE /U 表示把打狗棒程序從內存中撤消.CANE /H 表示幫助.
因此,A> 要解密一個軟件狗,步驟如下:
⑴. 把軟件狗插到打印口,進入到打狗棒所在的目錄,鍵入CANE /Axxx(其中xxx為要留的以K為單位的擴展內存數),然後運行要解密的軟件.
⑵. 運行完畢後,回到打狗棒所在的目錄,運行CANE /W,把軟件狗相關的數據寫到當前目錄下的文件中.
⑶. 運行CANE /U 退出VM86模式,回到實模式下.
B> 要無狗運行軟件,則在打狗棒所在的目錄下運行CANE然後回車,再運行CANE /R然後回車,再運行原來的軟件即可.
軟件中附帶UCDOS5.0單用户版的解密數據(參考數據,對於不同用户數據不一定相同),即CANE0378.LAD和CANE03BC.LAD.
LAD的數據格式
LAD文件的數據格式如下:
第1,2字節: 未用
第3,4,5,6: 數據長度
第7字節開始(存放數據): 屬性 端口 數據
...
其中屬性佔1個字節,00H: 輸入一字節
01H: 輸入一字
10H: 輸出一字節
11H: 輸出一字
端口占2個字節,為輸入/輸出數據的端口,如並口數據端口為0378H
數據是輸入輸出的數據,如果屬性為X個字節,則佔X字節,
程序的編譯和連接
在當前目錄下,鍵入命令行: pasm cane,然後回車即可.
注意,必須在PATH中設置BORLANDC++的路徑. 例如,如果BORLANDC++的目錄為C:\BORLANDC,則在AUTOEXEC.BAT文件的PATH中加入C:\BORLANDC\BIN