回覆列表
-
1 # 我是杜佩玉
-
2 # 二十出頭四十不到七
很簡單,最底層機器碼不好記,不好用,往上就是彙編了,比如遊戲你原始碼搞不到,要想修改來玩,只有反彙編後讀彙編程式碼,當然,彙編還有執行效率高這些優點。但現在硬體效能過剩,收入提高,版權被重視,所以無目的的學彙編沒任何意義,也就剩網安還用的多。總結,想混口飯吃,瞭解既可,想做安全專家,就必須精通,否則有這時間,還不如去學一門高階語言。
-
3 # 冰力十足冰紅茶
彙編很重要,如果你是嵌入式領域,而且是要求高效程式碼的情況下,現在很火的物聯網其實C和彙編還是重要的。其他領域基本不關心彙編。
另外如果你是學程式設計和計算機的新手,學習彙編能讓你更好的認識高階語言與計算機硬體的聯絡。
如果只是做web,資料庫之類的應用開發,可以忽略。
反彙編程式。組合語言絕對有用。如果能讀懂組合語言的話,那程式反彙編之後,你也讀不懂。
我曾經自學過組合語言,而學習組合語言的目標很簡單,就是反彙編動態跟蹤遊戲,然後找到遊戲的所謂的call。然後用其他的高階語言程式編寫外掛。可以完成遊戲中的一些動作,這種外掛被稱為記憶體掛,效率要遠遠高於像按鍵精靈一樣的遊戲外掛。
如果您玩遊戲的話又想自己寫外掛的話,這一個是必須學習的,不然的話你沒法做一個好的遊戲輔助。
上面這種遊戲,屬於不是離線的外掛,如果您想寫離線外掛的話,那肯定還需要閱讀遊戲反彙編之後的組合語言程式碼。
在這些程式碼裡面尋找遊戲發包收包加密的一些程式段,如果能完成這一步的學習製作分析,那就可以寫離線外掛了。其實離線外掛比較簡單,他不需要開啟遊戲,也不需要完成遊戲的,防作弊系統。只是不停的收包發包就可以了,但是這個極其麻煩,分析起來。比如說心跳包,比如說地址的格式。人物資訊的分佈。等等。
就和你分析這些吧,反正我覺得組合語言,在當時的我來講,最大的作用就是玩遊戲.。最後再補充一下,組合語言,學好了之後,您可以對一些底層的程式碼進行分析,包括硬體的一些程式設計的程式碼,彙編程式碼也涉及到資料安全等等,還可以完成破解軟體,破解硬體加密狗脫殼加殼虛擬機器等一系列的工作。
這樣我還能推薦一個論壇,當然現在不知道還有沒有,那就是看雪論壇。
祝您學習有進步。