{eval=Array;=+count(Array);}
反匯編程序。匯編語(yǔ)言絕對(duì)有用。如果能讀懂匯編語(yǔ)言的話,那程序反匯編之后,你也讀不懂。
我曾經(jīng)自學(xué)過(guò)匯編語(yǔ)言,而學(xué)習(xí)匯編語(yǔ)言的目標(biāo)很簡(jiǎn)單,就是反匯編動(dòng)態(tài)跟蹤游戲,然后找到游戲的所謂的call。然后用其他的高級(jí)語(yǔ)言程序編寫(xiě)外掛??梢酝瓿捎螒蛑械囊恍﹦?dòng)作,這種外掛被稱(chēng)為內(nèi)存掛,效率要遠(yuǎn)遠(yuǎn)高于像按鍵精靈一樣的游戲外掛。
如果您玩游戲的話又想自己寫(xiě)外掛的話,這一個(gè)是必須學(xué)習(xí)的,不然的話你沒(méi)法做一個(gè)好的游戲輔助。
上面這種游戲,屬于不是脫機(jī)的外掛,如果您想寫(xiě)脫機(jī)外掛的話,那肯定還需要閱讀游戲反匯編之后的匯編語(yǔ)言代碼。
在這些代碼里面尋找游戲發(fā)包收包加密的一些程序段,如果能完成這一步的學(xué)習(xí)制作分析,那就可以寫(xiě)脫機(jī)外掛了。其實(shí)脫機(jī)外掛比較簡(jiǎn)單,他不需要打開(kāi)游戲,也不需要完成游戲的,防作弊系統(tǒng)。只是不停的收包發(fā)包就可以了,但是這個(gè)極其麻煩,分析起來(lái)。比如說(shuō)心跳包,比如說(shuō)地址的格式。人物信息的分布。等等。
就和你分析這些吧,反正我覺(jué)得匯編語(yǔ)言,在當(dāng)時(shí)的我來(lái)講,最大的作用就是玩游戲.。最后再補(bǔ)充一下,匯編語(yǔ)言,學(xué)好了之后,您可以對(duì)一些底層的代碼進(jìn)行分析,包括硬件的一些編程的代碼,匯編代碼也涉及到數(shù)據(jù)安全等等,還可以完成破解軟件,破解硬件加密狗脫殼加殼虛擬機(jī)等一系列的工作。
這樣我還能推薦一個(gè)論壇,當(dāng)然現(xiàn)在不知道還有沒(méi)有,那就是看雪論壇。
祝您學(xué)習(xí)有進(jìn)步。
匯編語(yǔ)言在工業(yè)控制上應(yīng)用很廣。早期的Z80匯編語(yǔ)言幾乎是大學(xué)計(jì)算機(jī)課的必修課。我想,匯編語(yǔ)言最大的優(yōu)勢(shì)應(yīng)該是效率高,缺點(diǎn)是編寫(xiě)它太費(fèi)勁了,你得了解涉及的硬件,主要寄存器等等的許多東西。而且你得對(duì)二進(jìn)制數(shù)字有充分的了解,同時(shí)要對(duì)外圍設(shè)備主要是模擬信號(hào)采集設(shè)備要充分了解,如鍋爐上用的熱電阻,熱電偶等等。同時(shí)你也得了解D/A和A/D轉(zhuǎn)換設(shè)備……這些東西涉及面太廣了!
很簡(jiǎn)單,最底層機(jī)器碼不好記,不好用,往上就是匯編了,比如游戲你源代碼搞不到,要想修改來(lái)玩,只有反匯編后讀匯編代碼,當(dāng)然,匯編還有執(zhí)行效率高這些優(yōu)點(diǎn)。但現(xiàn)在硬件性能過(guò)剩,收入提高,版權(quán)被重視,所以無(wú)目的的學(xué)匯編沒(méi)任何意義,也就剩網(wǎng)安還用的多??偨Y(jié),想混口飯吃,了解既可,想做安全專(zhuān)家,就必須精通,否則有這時(shí)間,還不如去學(xué)一門(mén)高級(jí)語(yǔ)言。
匯編很重要,如果你是嵌入式領(lǐng)域,而且是要求高效代碼的情況下,現(xiàn)在很火的物聯(lián)網(wǎng)其實(shí)C和匯編還是重要的。其他領(lǐng)域基本不關(guān)心匯編。
另外如果你是學(xué)編程和計(jì)算機(jī)的新手,學(xué)習(xí)匯編能讓你更好的認(rèn)識(shí)高級(jí)語(yǔ)言與計(jì)算機(jī)硬件的聯(lián)系。
如果只是做web,數(shù)據(jù)庫(kù)之類(lèi)的應(yīng)用開(kāi)發(fā),可以忽略。
機(jī)器指令是編譯器生成的,那么編譯器生產(chǎn)的程序真的用到所有機(jī)器指令了?答案是否定的,一些特定程序調(diào)用匯編來(lái)獲得更好的性能,這不是高級(jí)語(yǔ)言能解決的事情。
10
回答6
回答10
回答2
回答2
回答0
回答10
回答10
回答2
回答10
回答