❶ 目前有反編譯軟體能把vb寫的程序的代碼反編譯出來嗎
真正反編譯是不可能的,不管是P代碼還是本機代碼,不加殼也反編譯不了,至於什麼.net反編譯,更是痴人說夢!網上雖有一些反編譯軟體,但是頂多把你用了哪些控制項找出來,至於代碼就無能為力了
❷ 編譯時選擇機器碼,能反編譯出來嗎
可以說絕大部分的程序是不能反編譯的,因為同樣的機器碼,可以由多種不同的高級語言的程序代碼生成,所謂殊途同歸,不管外表看起來多麼不同的代碼,編譯後生成的機器碼也可能完全一樣的
❸ php中,如何將編譯後的代碼,反編譯回去
PHP沒有編譯和反編譯之說,是解釋型的語言,你如果看到的代碼有兩種可能,一種是用eval來執行的用簡單base_encode之類函數加密的語句,反解密出來就可以了。
還有一種可能是使用ZendGuard或者其它加密代碼的工具進行加密出來後的代碼,你可以找找具體是哪種情況,然後找相應的解密工作就可以了。
❹ 反編譯什麼意思,具體該怎麼用
反編譯:高級語言源程序經過編譯變成可執行文件,反編譯就是逆過程。計算機軟體逆向工程,又稱計算機軟體恢復工程,是指對其他軟體的目標程序(如可執行程序)進行「逆向分析和研究」,從而推導出設計思想、原理、結構、演算法、處理過程、操作方法等要素,等被其他軟體產品使用,在某些特定情況下可能會衍生出源代碼。反編譯可以作為開發軟體時的參考,也可以直接用於軟體產品中。
(4)編譯後的代碼能反編譯嗎擴展閱讀:
如果編譯過程中發現源程序有錯誤,編譯程序應報告錯誤的性質和錯誤的發生的地點,並且將錯誤所造成的影響限制在盡可能小的范圍內,使得源程序的其餘部分能繼續被編譯下去,有些編譯程序還能自動糾正錯誤,這些工作由錯誤處理程序完成。需要注意的是,一般上編譯器只做語法檢查和最簡單的語義檢查,而不檢查程序的邏輯。
❺ 編譯好的可執行程序有什麼辦法能反編譯成代碼
除了java程序,想反編譯成原來的代碼幾乎不可能
你只能把它們反編譯成匯編代碼
如果是C/C++編寫的程序,可以用Spy++跟蹤到裡面的函數
不過也跟蹤不到具體的代碼
❻ php中,如何將編譯後的代碼,反編譯回去
PHP沒有編譯和反編譯之說,是解釋型的語言,你如果看到的代碼有兩種可能,一種是用eval來執行的用簡單base_encode之類函數加密的語句,反解密出來就可以了。
還有一種可能是使用ZendGuard或者其它加密代碼的工具進行加密出來後的代碼,你可以找找具體是哪種情況,然後找相應的解密工作就可以了。
❼ c++6.0編譯的DLL文件能否反編譯知道裡面的代碼
若這個DLL編譯時沒有進行C++優化和全局優化,反匯編後是完全可以反編譯的,但是變數名函數名全部丟失,也沒人看得懂。但若是有其調試的PDB文件則可以得到函數名,但變數名還是無法得到,若你ASM水平夠高可能會看得懂。 若這個DLL編譯時經過了C++優化或全局優化,除非特別簡單(二進制代碼小於512個位元組),否則是基本不可能反編譯的。
❽ 在LINUX下被編譯過的程序可以被反編譯嗎
沒有完全可以的,想要代碼就自己寫 這種軟體多數是假的,要麼就是有毒的 .exe的可執行程序都是已經編譯過了,很難恢復為代碼
❾ 源代碼寫好後 如何進行編譯反編譯是不是一件很困難的事情
每種編譯環境都有相應的工具,源代碼寫好後,根據工具欄中有關菜單進行操作(如編譯compile、執行run)。
反編譯幾乎是不可能的事。