為什麼不能無損反編譯?

2021-07-23 13:13:49 字數 551 閱讀 7528

從人的思路到機器**,最後到cpu可以執行的指令。每一層經歷的都是乙個從概括到實現的過程。

這也是工業的思路。上層來概括做什麼,下層來決定怎麼做。這也是人的慾望的思路,是或者說是人性中貪欲的思路。好了說的有點多。

從乙個想法可以解釋為怎麼實現,但是給你一堆實現你能概括出思路卻很困難,這個困難也是反編譯之所以不能等效的原因。

這聽起來有些匪夷所思,給我一台f16讓我複製出來一台,不是比告訴我f16怎麼飛讓我自己去實驗做出來要難的多嗎?

這裡面給出的一台f16似乎不能夠作為給出低階指令或者機器**的恰當的比喻。或者說,給出你每乙個細胞的工作流程圖,似乎也不能發現生命是怎樣協調的,也很難找出生命的奧秘。

人類對於自然的探索,似乎是處於一種從怎麼做到做什麼的發現過程。但是同時也有反過程。發現鳥兒可以飛,蝴蝶可以飛,人們有了飛的概念。後來發現鳥兒是如何飛的,蝴蝶是如何飛的,我們只是知道他們不同,卻難以實現。而我們卻按照飛的指示製造出了自己的飛行方式。飛機,熱氣球,火箭等等。

反編譯的意義在於拿來修改。如果指示執行的話,擁有二進位制機器**就足矣。如同人們研究基因工程的意義同樣是在於按照自己的意願修改。

神話系列之一 C 程式不能反編譯

網上流傳很多c和c 神話 我聽了以後,決定打破這些美麗的神話。給大家開開眼界,更希望能說明乙個神話,解開我 最神秘的等待 c程式能不能反編譯成 c語言的程式?神話 無法反編譯的,只能通過彙編來解釋。詳細 c語言源程式經過編譯 優化,得到目標格式,但由目標格式不能逆推得到c原始碼,因為目標碼可能是經過...

神話系列之一 C 程式不能反編譯

網上流傳很多c和c 神話 我聽了以後,決定打破這些美麗的神話。給大家開開眼界,更希望能說明乙個神話,解開我 最神秘的等待 c程式能不能反編譯成 c語言的程式?神話 無法反編譯的,只能通過彙編來解釋。詳細 c語言源程式經過編譯 優化,得到目標格式,但由目標格式不能逆推得到c原始碼,因為目標碼可能是經過...

為什麼中斷不能休眠

1.中斷處理的時候,不應該發生程序切換,因為在中斷context中,唯一能打斷當前中斷handler的只有更高優先順序的中斷,它不會被程序打斷 這點對 於softirq,tasklet也一樣,因此這些bottom half也不能休眠 如果在中斷context中休眠,則沒有辦法喚醒它,因為所有的 wa...