
  【 WKPE KEYPRO 模擬器 v1.80 for WIN95 】                        徐英超
==========================================================================
┌────┐
│聲明啟事│
└────┘
    本軟體的開發僅希望使用原版軟體者 ,不必再受到 KeyPro 的摧殘 ,讓您不必受
到拔、插、帶來帶去、遺失之苦。作者僅允許您為了自己使用原版軟體的方便 ,而使
用本軟體去欺騙它 ,禁止使用於其它非法環境。其它權利作者保留。

如何與作者連絡:
                         e-mail : jack@home.90.net.tw


                     軟蛀 email : werongho@home.90.net.tw
                       Homepage : http://www.90.net.tw/~softbug/
 -------------------------------------------------------------------------
┌────┐
│最新狀況│
└────┘

  V1.8        自動刪除重複 I/O ,讓存檔資料量減少。
              修正 1.5 版模擬時的錯誤


  V1.5        **支援所有 KEYPRO 的攔截, 攔截能力 100%

              正式宣布, WKPE 進入 586 的時代, 從這一版本開始 ,
              只能在 586 的機器上跑 , 486 的用戶請使用 V1.2 , 實際上
              V1.2 的攔截能力已經很強了,接近 100% , 為了顧及 486 的
              USER , 若是未來的改版改進的是模擬核心(跟模擬成功率有關)
              我會連 V1.2  一起改進.

              這一版本的推出, 我心裡有很大的感慨, 原先寫 WKPE 是為了
              學習的目的, 當時想 WKPE 的攔截能力頂多達到一般程度, 面
              對市場上眾多的 VxD 型式的 KEYPRO  , 應該是無能為力了,
              不僅我這麼想, 軟蛀兄這麼想, 我想 KEYPRO 廠商也是一樣的
              想法, 但是在我和軟蛀兄的腦力激逿下, 試過無數次的方法,
              WKPE 一直突破, 從原來不可攔 VxD 到可攔部份 VxD, 到可攔
              大部份 VxD , 現在的 V1.5 更是達到了 100%的攔截能力,只能
              說 WKPE 的能力已經超越了我的理想.
              當然, WKPE 還是有不足的地方, 模擬核心從 0.98 以後就一直沒
              動過, 這一方面其實才是最困難的地方, 目前我只能這麼說,
              如果您有遇過攔得到資料卻無法模擬的情形, 絕大部份是資料的
              問題, 透過 WKPE 來最佳化有它的限制, 約可使 80% 的 KEYPRO
              可用, 其它的就必須用手工的方式用人腦來最佳化, 目前我還在
              跟軟蛀兄學習最佳化的方法, 如果可行的話, 我會將我所學加入
              WKPE ,目前我利用空餘的時間, 發展一個 *.KPE 的編輯程式,來
              作為手工最佳化的工具, 如果完成了, 我會告訴大家的.

            **調查一件事, 請各位網友告訴我在使用了列表功能後, WKPE 會不
              會有失效的問題, 不管您的情形是會或是不會, 請寫信告訴我,並告
              訴我軟體名稱,這對提升模擬率有很大的關係.

              最後, 跟那些曾經寄給我資料檔卻收不到回應的網友道歉, 這一陣
              子寫信給我的人相當多, 有臺灣,大陸,香港,美國,及一些不知道國
              家的網友們, 這一點我會改進, 儘量回個消息, 網友的回應是支持
              我繼續寫下去的原動力, 只要您曾經把您的困擾告訴過我, 您一定
              不會失望的

              PS.感謝軟蛀兄辛勤的測試, 這一版的技術是他試出來的

              PS2. WKPE 只能模擬 LPT1, 所以抓資料時請將 KEYPRO 插在 LPT1

  V1.2        **支援 SSIACT 的模擬(已可抓到資料)
              **解決某些使用 VxD 的程式, 載入時會當機的 BUG
                    EX: 網路連線程式
              **新的命令列命令 /Q , 可結束 WKPE
                    用法: WKPE /Q
                解決重覆執行 WKPE 會當機的 BUG
                可重覆使用命令列載入資料檔並模擬, 不用先結束 WKPE

                抱歉, 讓大家久等了,這一次 release 的時間拖了這麼久,
                一方面是比較忙, 另一個原因是 WKPE 的功能我想已經很
                完善了, 絕大部份的 KEYPRO 都可以模擬了, 我也想不出
                該增加甚麼樣的功能, 目前的方向是朝 NT 版邁進, 我會
                儘量達到 95 版的功力, 因為一些系統上的限制, NT版可
                能沒法像 95 版那樣強悍, 不過也不用悲觀, 就看我 study
                得如何, 至於 95 版, 除了修正 bug  及支援新的 KEYPRO
                外, 我想是不會有太大的變動了,假如 WKPE 沒法支援你用
                的 KEYPRO , 或是 WKPE 可以符合你的需求,請告訴我,很重
                要的一點是 ,你提供的資料愈詳細,WKPE 愈能達到你的要求
                這個版本的推出是由於大家的幫忙及鼓勵, 當然 WKPE 並不
                是萬能的, 但也因為如此, 才更有進步的空間,謝謝大家.



              PS:如果你在 C:\WINDOWS\SYSTEM 裡面可以找到 SSIACT.386
                 就表示你的軟體使用的是 SSIACT, 原先 V1.01 無法攔到
                 V1.2已可攔到
                 WKPE.INI 新增了一個選項

                 [SSIACT]
                 Enabled = 1 <-----表示啟動 SSIACT 模擬,
                                   若是要取消, 請填入0

                 感謝網友 Michael Hsueh的資料提供
                 感謝網友 Lee Cheng-Long的支持及支援

  V1.01       **修正模擬引擎的錯誤

  V1.00       **加強IO攔截能力, 已可攔 HASP KEYPRO 的資料
                應眾多使用者要求, 可以用命令列方式載入資料檔並啟動模擬
                (使用方法在下面)
              **提供英文介面
                修正模擬引擎,去除重覆的IO動作

                從 0.98 到 1.00 是一個不可能的任務, 最重要的進展是可以
                攔截 HASP KEYPRO 的 IO, 這是市面上我所知唯一攔不到的
                KEYPRO, 嘗試過各種不同的方法, 歷經無數次的失敗, 幾乎快
                放棄了, 幸好在軟蛀兄的IDEA 支援和Good Luck, 成功的完成
                了, 曾經玩過 HASP 的諸位先進當知道, 連SOFT ICE都攔不到
                它的IO, 而 WKPE 可以攔到, 只有一句話....運氣好
                目前雖已經攔到資料了, 但是模擬方面還需要各位的測試,感謝
                曾提供我資料的人, 沒有他們的大力支援, WKPE 無法進步, 未
                來努力的方向在於加強模擬能力, 那些曾經抓到資料卻無法使用
                的 USER 請原諒, 這一版還是無法模擬, 下一版一定改進.

                PS.特別感謝軟蛀兄源源不斷的IDEA支援, 這一版是用他的方法
                   寫成的
                   感謝 USER Eli Lee提供的軟體 , 讓我可以儘情研究 HASP
                PS.2. 光看前面寫了這麼多行, 可知這一版的推出是多麼不容易

  V0.98       **模擬KEYPRO的核心程式碼全部改寫, 模擬的成功率可以從原本50%
                提升至80%以上
              **最佳化的功能改為選項(預設值為打勾.與舊版相同)

  V0.95Beta   **提供更強悍的攔截能力
                改正印表後模擬會失敗的問題(待測試)
                在工具列顯示燈號, 當有讀取 KEYPRO 動作或列表動作時會顯示紅燈
                增加 重置KEYPRO 選項(分析工具用)
              **增加資料檔分析工具(感謝軟蛀兄的建議,使用方法在下面)

                這個版本可以說是作者的一個突破, 它已能攔到一些原本攔不到的資料
                功效如何還有待大家的測試, 還是一樣要麻煩大家, 如果有攔到資料,
                不管能不能使用, 請大家傳給我或軟蛀, 您的奉獻能讓這個程式的能力
                更強

  V0.85Beta     修正了檔案合併無法使用的BUG
                修正了資料太多無法顯示的BUG
                顯示資料的速度加快
                執行時自動載入 DEFAULT.KPE 並啟動模擬
                更穩定
                啟動程式時, 先重置KEYPRO

--------------------------------------------------------------------------
┌──┐
│前言│
└──┘
   這個程式的開發肇因於軟蛀兄的 KPEMU for DOS, 當我從他的網頁中拿到這個程式
   時, 就在想, 同樣的功能可以在視窗內達到嗎? 若是可以的話要怎麼去達成, 在我
   翻遍了我所有的 Windows  書籍後, 幸運地在侯俊傑先生所著的 [Windows 及 DOS
   虛擬機器] 中看到了一絲光明, 於是就一頭栽入 VxD  的研究 ,當一切都成熟時,
   求助於軟蛀兄, 感謝他不厭其煩的告訴我 KEYPRO 的原理, 因此才有這個程式的產
   生, 本程式的特性如下:

 . 支援在 Windows 95 底下的任何程式,包括任何可在 DOS BOX 執行的程式
 . KEYPRO 資料檔的大小沒有任何限制(視記憶體大小而定)
 . 提供資料檔合併的功能,允許不同的程式共用一個資料檔
 . 資料檔經過最佳化,可將重複的資料移除
 . 支援印表能力,模擬時可正常印表,但抓取KEYPRO時的印表能力尚未支援
 . 攔截KEYPRO的程式支援動態載入及釋放,不用時不佔記憶體,需要時隨時可載入

--------------------------------------------------------------------------
┌────┐
│系統需求│
└────┘
        80386 以上機種,須進入 Windows 95

        WKPE     EXE
        WKPE     INI
        VKEYPROD VXD
        STUB     VXD
        REDLIGHT ICO
        GRNLIGHT ICO
        KEYPRO   DAT
        README   TXT
--------------------------------------------------------------------------
┌────┐
│使用方法│
└────┘

1.執行 WKPE.EXE
================
    本程式會自動載入 I/O 攔截程式, 結束時亦會自動釋放 I/O攔截程式


2.選擇 功能-->進入抓取資料模式
===============================
    此時 WKPE 準備攔截每一筆有關讀取 KEYPRO 的資料, 並將資料放在暫存區中

3.執行有保護的應用程式
======================
    盡可能的將應用程式玩一遍 ,但是絕對不要動到印表功能(尚未支援, 可能會使
電腦當掉),將可能有保護的地方都試過, 不要有漏網之魚.


4.選擇 功能-->停止並取得資料
=============================
    將暫存區中的資料取出, 顯示在螢幕上


5.選擇 檔案-->儲存資料檔
=========================
    將畫面上所顯示的資料存在磁碟上以便重複使用


6.選擇 功能-->啟動模擬
=======================
   將畫面上的資料載入模擬器中, 並開始模擬 KEYPRO ,此時就不須要真正的
   KEYPRO  了

7.選擇 功能-->暫停模擬
=======================
   可以停止模擬的動作

┌────────┐
│分析工具使用方法│
└────────┘
此分析工具的使用時機在於當攔得到資料卻無法正確模擬時

1.首先將 重置KEYPRO 選項打勾
2.攔截KEYPRO資料後存成資料檔1
3.將重置KEYPRO 選項打勾去掉
4.攔截KEYPRO資料後存成資料檔2
5.進入檔案比對工具
6.將資料檔1檔名填入資料檔1的空格
7.將資料檔2檔名填入資料檔2的空格
8.將要合成的資料檔的檔名填入
9.按下開始比對,後會產生一個新的合成檔

使用這個合成檔來模擬
注意: 資料檔1及資料檔2的大小必須一致

┌──────┐
│最佳化資料檔│
└──────┘
當你把這項功能打開的時候, 抓取資料時會作最佳化, 這個功能如果關閉, 抓取的資料
檔會比較大, 不過模擬的成功率相對會有提昇,  詳情還是留給各位去玩玩再說啦!!

┌───────┐
│命令列使用方法│
└───────┘
只要在執行時打入
WKPE ???.KPE
     ^^^^^^^
       KEYPRO 資料檔名

即可載入並啟動模擬, 同時將視窗隱藏起來, 只在工作列留一燈號, 在燈號上按一下
即可重現視窗


┌───────┐
│中英文介面切換│
└───────┘
WKPE 1.00 新增了一個定義檔 WKPE.INI, 裡面有一欄位如下
[System]
Language = BIG5      <-----中文

若改成
Language = ENGLISH   <-----英文

--------------------------------------------------------------------------
┌────┐
│其它事項│
└────┘
  . 本程式還在測試階段, 若有任何不正常情形請告訴作者
  . 若您攔到了KEYPRO  的資料, 請寄一份給作者, 以便作者改進程式的依據
  . 本程式的產生是靠了許多人的幫助, 像是軟蛀兄的資料提供及IDEA(太珍貴了),
    林嘉信先生的工具支援, 鄭明貴先生的工具支援( 太感謝了), 及 Walter Oney
    先生的 System Programming for Windows 95  一書, 缺少了以上任何一樣,
    這個程式就不存在了
  . 本軟體禁止使用在商業環境或是搭配其它產品販賣(如書本.CD.雜誌), 如有此
    需求的朋友, 請先與作者連絡

---------------------------------------------------------------------------
┌────┐
│未來展望│
└────┘
   .希望能提供抓資料也可列表的功能
   .更多的 KEYPRO 支援
   .更強的模擬能力

