並不是所有的軟件都可以被破解,只能說所有的程序代碼、數據庫都在本地的軟件可以被破解。比如:“雲電腦”、“雲手機”。所有的程序代碼、數據庫都是放在服務器端,本地手機或電腦只有壹個負責登錄的客戶端。
“雲電腦”、“雲手機”可以將本地的操作指令傳輸到服務器端的電腦或手機上,所有的程序執行過程均在服務器端的電腦或手機上完成,再通過網絡將圖像實時的傳輸回本地,由於現在網速快、延遲低,感覺就像真的在本地操作。
雲端軟件或系統,所有的代碼、數據庫、執行過程都是在服務器端,就連登錄時賬戶和密碼的驗證過程都需要和服務器端的數據庫比對。所以這種軟件或系統被破解的可能性幾乎為零,就算會被攻破也只可能是通過黑客技術或賬戶、密碼、IP地址等敏感信息遭到泄露。為什麽說本地的軟件、系統都可以被破解?建壹棟房子可以要幾個月,但如果要拆掉它可能只需要壹瞬間。本地的軟件、系統也是壹樣的道理,破解的過程是壹個取巧的過程,並不需要知道所有的代碼是怎麽寫的,操作原理是怎樣的,怎麽執行的,執行邏輯又是什麽,只要找到執行權限認證和授權的代碼段就可以了。可以讓軟件壹開始執行就跳轉到軟件的主界面,繞過輸入用戶名和密碼、驗證用戶名和密碼的過程。
也可以讓軟件的用戶名和密碼驗證模塊不管驗證成功還是失敗都跳轉到軟件主界面。
經常會去“看雪”論壇逛的小夥伴就知道有各種軟件破解的工具和思路。軟件破解很早就已經形成了壹門學科,並且有壹個高大上的名稱“軟件逆向工程”。
軟件逆向工程軟件逆向工程是指從可運行的程序系統出發,運用解密、反匯編、系統分析、程序理解等多種計算機技術,對軟件的結構、流程、算法、代碼等進行逆向拆解和分析,推導出軟件產品的源代碼、設計原理、結構、算法、處理過程、運行方法及相關文檔等。
軟件開發出來也會有防篡改技術用於制止專用軟件進行逆向工程及再工程。實際應用中出現了兩類逆向工程:壹種是軟件的源代碼可用,但是更高層次的部門幾乎沒有描述文檔或描述文檔不再適用或丟失。另壹種是軟件沒有可用的源代碼,任何能找到它的源代碼的努力都被為逆向工程。所以不要把軟件逆向工程看成是壹種很灰暗的學科,它只是經常被用在投機取巧的人身上罷了。
軟件的逆向工程可以使用“凈室技術”來避免侵犯版權。在有壹些國家軟件逆向工程只要遵守版權行業釋義法律的合理使用規定,都是受保護的。比如:Samba:由於微軟沒有公開Windows
文件***享機制的信息,Samba必須做逆向工程,才能在非Windows系統上仿真出同樣的行為。Wine:對Windows
API做逆向工程。OpenOffice.org:對Microsoft Office文件格式做逆向工程。
上面只是提供的軟件破解的基本思路,讓大家更好的理解為什麽本地的軟件和系統可以被破解。軟件逆向工程並沒有想象中的那麽簡單,這門學科需要具備基本的編程能力,掌握外殼原理和技巧,並且對操作系統的知識比較了解。總之就是涉及的知識比較多,學習的東西也會比較多,要熟練掌握這門學科需要花費很長的周期。在逆向工程下,軟件的加密技術和註冊機制也在不斷進化最早的時候,軟件只要購買了發行磁盤或光盤就可以使用正版軟件。但由於盜版光碟的盛行,演化成了需要輸入壹串激活密鑰才能激活正版權限。很快算號程序就出現了,於是就有了在線驗證。
但不管軟件的加殼/加密機制多麽強悍、註冊機制多麽完善,只要軟件的代碼在本地,就壹定會被破解,只是時間的長短。以上個人淺見,歡迎批評指正。認同我的看法,請點個贊再走,感謝!喜歡我的,請關註我,再次感謝!