想學破解軟體,或製作遊戲輔助的「黑客技術」?那你可以這麼學!

前言

先聲明一下,本人目前研究的是網站滲透技術,發展的方向是滲透測試工程師。但是,我個人還是很崇拜逆向工程的相關技術。比如,破解軟件,破解遊戲,製作遊戲輔助等相關技術我一直也想學習,無奈一個滲透技術就需要我全部的精力,這兩年估計也沒時間去學習逆向破解等技術。雖然比較可惜,可是,望梅也能止渴,我也瞭解了不少這方面的學習路線,需要知識,以及我個人認為比較好的學習方法,現在與大家分享。

基礎知識點

注意:這裡的知識點專門針對軟件破解,以及遊戲輔助製作。可能會有所遺漏,大家若真要去學習,或許還得補充一點相關知識,因為我只是感興趣,但是沒有像學習滲透這樣去實踐過。因此描述或許有點遺漏。

C語言、C++、彙編

這三門語言,或者說兩門語言(C和C++很像,可以算作一門語言,個人愚見),絕對是基礎。現在市面上不少的遊戲都是由C++開發的,如果說,你想做遊戲輔助,那麼首先你得會開發一些小軟件,一些小遊戲,瞭解軟件、遊戲的開發流程,大概的開發原理,這樣,再利用一些工具,反編譯、調試、進行逆向破解,繞過軟件或者遊戲的一些禁制。

這裡請允許我拿滲透網站來打個比方,滲透一個網站的時候,如果是腳本小子,那麼根本不清楚一個網站的功能大概是如何寫出來的,如果是程序員轉滲透,那麼程序員就會猜的八九不離十,一個上傳功能,大概是怎麼寫的,其中可能因為開發者的疏忽,會造成哪些漏洞,那麼就可以利用這些漏洞,達到上傳webshell的目的。

想學破解軟件,或製作遊戲輔助的“黑客技術”?那你可以這麼學!

軟件破解也是如此。如果你清楚一個軟件的開發流程,大概步驟,功能實現的原理代碼,那麼你在破解的時候,結合自己的彙編基礎,就更容易猜到哪部分防護較低,可以繞過。

另外,既然是製作遊戲輔助了,那麼不會軟件開發,即使破解了,調試出來某個G點,你也無法把遊戲輔助製作出來。因為遊戲輔助也算是一種軟件。

而通常製作遊戲輔助的前提是,你得先破解,也就是猜對軟件或遊戲的執行流程,相關函數功能。

下面推薦基本學習的名書

《c primer plus》《c++ primer plus》王爽的《彙編語言》

進階知識點

windows相關知識、VC++、mfc架構

由於我們的目標是在windows環境下實現軟件破解,遊戲輔助製作,所以,必須要對windows的相關知識有所瞭解。

比如windows操作系統的相關知識,涉及到內存,進程,線程的知識是必須要掌握的,因為有的外掛原理就是基於內存的。

至於vc++,這是C++的開發環境,添加了新的庫。MFC則是一種開發架構。瞭解網站開發的話,就會知道網站開發中有MVC架構。我個人理解,MFC應該是軟件開發架構。

下面是推薦的書籍:

《windows核心編程》《windows多線程程序設計》《深入淺出MFC》

想學破解軟件,或製作遊戲輔助的“黑客技術”?那你可以這麼學!

附屬知識點

調試工具,相關理論

OllyDbg,這是一款動態調試工具,也是必會的工具之一。實際上,真做逆向,會的不僅僅是這一個調試工具。還有其他的工具,這裡就不一一列舉了。相關理論,比如《加密與解密》,若要做網絡遊戲輔助,還得懂點計算機網絡理論,不然無法破解數據包。

總結(重點)

由於我個人沒有搞過破解,因此,這篇文章我即使盡力想寫好,也總是覺得無法寫出精髓部分。就好像雛男始終覺得自己可以堅持兩小時,實際卻只能堅持兩分鐘。所以,我放出兩個學習平臺,這個兩個學習平臺也是國內比較有名的學習平臺,那就是——“某雪論壇”,以及——“誰愛破解論壇”。這兩個論壇中乾貨較多,用戶討論活躍,教程也由淺入深,應有盡有。

綜上所述,上面文章你可以不記住,但是這兩個論壇,你一定得去逛逛。對你的破解技術、遊戲輔助技術,絕對會有所幫助。

注:由於頭條不給作者發佈第三方平臺所以,若不清楚這兩個論壇具體名字,可以在評論區留言。私信我的人,我不回覆,真的不回覆。不收徒,不提供聯繫方式,不做黑產。有問題,評論區,正大光明交流。若覺得文章不錯,點贊,收藏,順便關注我。我長期提供優質原創文章(除非頭條不重視原創作者,話說,我今天還看到我以前的好幾篇文章都被別人發表到其他平臺了)

想學破解軟件,或製作遊戲輔助的“黑客技術”?那你可以這麼學!


分享到:


相關文章: