盜版軟件經常不穩(wěn)定是一個事實,原因很復雜,筆者嘗試著從多個方面對其進行分析。
1、盜版者破解正版軟件的方法與其他軟件發(fā)生了沖突。
一般對正版軟件的破解如果能夠制作出注冊機keygen,那么算是比較完美的破解方式。
此時的主要風險是注冊機本身是否帶毒,特別是有些注冊機要求必須在本機以管理員權限執(zhí)行(因為需要取得硬件信息),所以不能用虛擬機運行去防范風險。但制作 注冊機要求對該軟件的注冊模式十分清楚,而且破解了注冊碼的加密算法,有些軟件因為加密強度或者是防盜版方式不同的原因,是沒有辦法采取這種方式的。
第二種常見的方式是直接修改目標軟件的二進制文件。
最簡單的是目標軟件采用驗證注冊碼的模式,這時只需要把之后的跳轉語句從類似JNZ修改為JZ,或者直接JMP(修改了判斷注冊碼是否為真的條件,相當于把 “如果注冊碼正確則跳轉”修改為“如果注冊碼錯誤則跳轉”或者“不管如何都跳轉”)。這樣的破解,并不會增加被破解軟件的不穩(wěn)定性。
但是因為技術對抗的原因,現在的正版軟件并不會給你一個簡單的條件判斷,而是會利用一些隱藏邏輯在多次多處進行判斷,甚至有些是隱含在業(yè)務邏輯中的,此時貿 然修改其中的一部分邏輯,很容易導致程序在某些特定情況下發(fā)生不可預測的后果。
例如,雖然跳過了注冊碼驗證部分,但是注冊碼內含了某個業(yè)務參數,盜版軟件 的這個參數變成了零或者隨機數,在需要這個參數的業(yè)務模塊,軟件可能會出錯甚至崩潰。此時,盜版軟件不穩(wěn)定的主要癥狀包括:計算錯誤、隨機崩潰等。
由于對抗反編譯技術越來越成熟,直接修改目標軟件的二進制文件有時會是非常巨大的工作量,因此第三種常見的模式是制作loader(加載器),并且在內存中實時監(jiān)控修改關鍵的參數(源二進制文件無論如何加密混淆,送到操作系統(tǒng)執(zhí)行的時候必須解密,操作系統(tǒng)才能識別)。
小編推薦閱讀《哈利波特魔法覺醒》肖像任務拯救攻略技巧指南(如何完成肖像任務?一步一步指導)
閱讀涅槃技能加點技巧攻略秘籍(從零開始,掌握涅槃技能加點的正確方法,讓你的角色更加強大。
閱讀星際戰(zhàn)甲移植技能攻略指南(增強戰(zhàn)斗力的關鍵技巧)
閱讀無限螺旋出裝攻略技巧指南(掌握無限螺旋裝備搭配技巧,成為無敵戰(zhàn)士)
閱讀以為小主而戰(zhàn)——《樂土》金牌打手養(yǎng)成計劃一覽大全(讓你在游戲中成為最強金牌打手。
閱讀火候技能選擇攻略技巧大全(寶可夢火候技能選擇攻略,助你在戰(zhàn)斗中脫穎而出。
閱讀《以最后一步第二章為例,怎樣打通游戲第二章?》(掌握攻略技巧大全,輕松突破游戲難關)
閱讀《明日之后》秋日森林寶箱位置探索攻略技巧大全(揭秘寶箱位置,輕松獲得珍貴道具)
閱讀姜子牙打野技能加點攻略與技巧大全(王者榮耀姜子牙打野出裝及技能加點詳解)
閱讀《一起來捉妖春節(jié)活動技巧攻略指南》(尾火虎打法技巧詳解,助你順利抓妖)
閱讀《暗區(qū)突圍聽聲訓練全攻略最新指南》(游戲迷必讀,提升聽覺技能的最佳方式)
閱讀《崩壞3》鬼鎧重磁暴斬解析最新(屬性、技能、加點一網打盡,玩轉鬼鎧重磁暴斬)
閱讀《鬼泣巔峰之戰(zhàn)》銘文升級攻略技巧指南,讓你的英雄更加強大。ù蛟斐売⑿,從銘文升級開始。
閱讀《別惹農夫》小青隱藏皮膚解鎖攻略技巧大全(掌握這個關鍵,你也能擁有小青的另一面)
閱讀