這玩意兒能逆向分析代碼,我直接麻了!
大家好,我是軒轅。
最近這個(gè)ChatGPT人工智能是真火啊,身邊的小伙伴都注冊(cè)開(kāi)始調(diào)戲了。
看看,它可以幫你解答感情問(wèn)題:


它可以幫你寫(xiě)代碼:

寫(xiě)代碼這個(gè)還不算啥,關(guān)鍵是你給它代碼,它能看懂,能分析代碼功能:

上面兩個(gè)功能,學(xué)生黨是不是狂喜?
你以為這就很離譜了,接下來(lái)才讓你大跌眼鏡,不僅是高級(jí)語(yǔ)言,它還可以分析機(jī)器碼:

再看一個(gè):

你就說(shuō)離不離譜:

現(xiàn)在,有人又開(kāi)了腦洞,把它跟反匯編神器IDA結(jié)合起來(lái),幫助你提升逆向分析的效率。
IDA是一款逆向工程領(lǐng)域有名的神器,通過(guò)IDA可以將可執(zhí)行文件中的程序指令還原出匯編指令,更進(jìn)一步通過(guò)F5插件,還原出高級(jí)語(yǔ)言!

但長(zhǎng)久以來(lái),逆向分析最頭疼的一件事就是這個(gè)反編譯出來(lái)的代碼,可讀性實(shí)在是太差了,函數(shù)名、參數(shù)名、變量名都是a1,a2,v1,v2,即便反編譯出來(lái),你也很難看懂這到底是什么意思。
通常情況下,我們編寫(xiě)的程序在開(kāi)發(fā)過(guò)程中,可執(zhí)行文件中保留了很多符號(hào)信息,包括數(shù)據(jù)結(jié)構(gòu)名稱、變量名、函數(shù)名、參數(shù)名等等,通過(guò)IDA反編譯后是能看到這些名字的。
但程序發(fā)布之后,為了防止別人逆向分析我們的程序,就會(huì)去掉這些符號(hào)信息,導(dǎo)致反編譯出來(lái)的東西看起來(lái)讓人頭大。
不過(guò)沒(méi)關(guān)系,現(xiàn)在有人用ChatGPT做了一個(gè)插件,一鍵幫你解讀反編譯的代碼,還會(huì)用注釋告訴你這段代碼是在干嘛,簡(jiǎn)直不要太爽:

某社交平臺(tái)評(píng)論區(qū)一位網(wǎng)友的評(píng)論讓人破防了:

插件的鏈接,我放到公眾號(hào)后臺(tái)了,給公眾號(hào)發(fā)送消息:逆向插件自動(dòng)獲取。
往期推薦
