精華區beta Physics 關於我們 聯絡資訊
使用Keypro時編碼應注意事項 http://keypro.why.to/ 一.使用 keypro 時的編碼建議: 其實KeyPro是個很簡單(目的、原理很簡單)的東西,KeyPro的目的是「防 盜版」, 因為軟體可以拷備、光碟可以燒錄,可是像KeyPro這種東西,對一般人 來說根本無法複製(還是可以複製啦),所以軟體公司利用(軟體族群)較難以複 製的KeyPro來判定(把關)版權的正當與否。 意思是:軟體公司寫完軟體要上市時,因為怕盜版,所以會去跟KeyPro公司 買KeyPro,然後使用KeyPro公司所附的DDK工具,把檢查KeyPro的功能嵌入已經寫 好的軟體裡面。當然也有在軟體一邊開發,一邊把 KeyPro檢查寫入軟體中,不定 時的檢查一下 KeyPro,如此以求得軟體少被盜拷一些的效益。 軟體中必須先經過一些修改,將KeyPro 的功能函數,加入到您的程式當中 。經過修改之後的軟體開始執行的時候,程式就會自動去偵測KeyPro的硬體(經由 功能函數),如果這個KeyPro存在,就會有正常回應給程式;如果KeyPro不存在, 就會有錯誤回應給程式。程式軟體可以依此來判斷客戶是否使用合法軟體。 其實要真的防止軟體被盜拷,光靠KeyPro是不夠的。聰明的你,應該能看到 一絲端倪;因為許多使用KeyPro的軟體工作者,並不是對KeyPro瞭若指掌!尤其 是前面講的例子,因為KeyPro檢查是最後才嵌入的,所以相對的要破解就容易許 多!再加上光寫軟體就很累人了,哪有多的時間鑽研保護?大家都靠頭家吃飯, 那麼盡心盡力幫老闆作保護,老闆又看不到!那麼花時間幹麼?( 不過如果寫軟 體的人就是老闆,那就另當別論了),所以KeyPro並沒有想像中那麼神! 其實這倒不完全是KeyPro的問題,被保護的軟體需要充分的檢核,才能真的 做到保護的目的。以最近一本有關 SoftICE 破解軟體保護的鉅作為例,最基本的 方法便是以 SoftICE 去追蹤(Tracing) Object Code(Call),發現要出去檢核的 呼叫時,便設法以『繞境』的方式來改寫 Object code。 我們是反對破解KeyPro 的,但是聰明的您,應該又看到一絲端倪。 檢核點多的話,有可能讓 Tracer疲勞或混亂,但是會花費軟體太多時間而影響 執行效率。所以『隨機進入檢核』,或『巢式nest進入檢核』應是不錯的方法。 這邊提供幾個 C語言的 Keyword,聰明的您應該已經能處理這些問題了( random, switch , case ) 。 二.實際 SUA01 的合作方式: UA01的 Key 是固定的(也就是公用Key),所以 SUA01的主要目的是提供軟體 公司來評估 SUA 的保護方式是否可行,或者是保護小量出貨的軟體。如果您有大 量軟體要出貨時,我們會 Assign 一組您專用的 KEY給您,且未來也只出貨給貴 公司。 果您覺得 SUA 的保護,還不能滿足您的需求時,我們也可以專門替貴公司設 計專用的 Keypro。因為我們強調合理的保護軟體:提供足夠的保護、合理的價位 、不會讓軟體工程師為了加入保護而花費過多不必要的時間。 也再一次謝謝您採用本公司的產品。 聯絡電話:(04)2225-1090 -- 好康訊息! Openfind 提供免費撥接電話:40508888 帳號:openfind 密碼:openfind -- http://bbs.openfind.com.tw ※來源:61.59.*