當前位置:編程學習大全網 - 腳本源碼 - 如何查看exe文件是用什麽語言寫的?

如何查看exe文件是用什麽語言寫的?

壹般沒有辦法可以保證獲取EXE文件是什麽語言寫的,只是對於編譯後沒有進行任何處理的EXE文件,可以去看它是否符合常見的DELPHI、VB、VC++等編譯器的規律,然後猜測其是什麽語言編寫的。

對於高級語言的反編譯,理論上就是不可能的,除非是對於PHP、FOXPRO這些偽編譯系統。雖然EXE都可以反匯編,但是真正想反匯編之後做個什麽大的手足,是非常非常困難的。

用名為PEiD的這個軟件把這個,exe查壹下,如果它沒有加殼的話,就可以看出是用什麽語言寫的,如果它加了殼,要把它脫殼以後,才能看得出是用什麽語言寫的。

從壹些細節,例如需要那些DLL庫,需要的其它配置,有無配置文件。 當然,還有更鳥的辦法——反編譯! Foxpro、VFP、Delphi都可以。PB、VB都有特定的文件;BCB可以用某個軟件打開,雖然看不道源代碼,但足以判斷,另外的大概是VC了。至於C和匯編,WIN9X下無圖標。

擴展資料:

通過看它和什麽庫鏈接可以猜測出用過哪些語言。比如Java語言寫的程序壹般不會不與Java運行時的DLL鏈接(名字好像叫daojre.dll),Objective-C 和Swift語言寫的程序往往是和objc運行時鏈接的。

C語言鏈接的DLL包括Unix/BSD/Linux系統上的libc、libxnet等,和Windows上的Kernel.dll等。C++也是如此,但鏈接的包括有libstdcxx,和Windows上的 mfc*.dll。

雖說幾乎任何高級語言編譯的exe文件都可以通過反編譯的方法獲得源代碼,但到目前為止,還沒有壹種反編譯的方法可以獲得百分百完整、準確的源代碼。

而學過編程的都知道,源程序中有時候哪怕錯壹個字符,運行結果都有可能完全出人預料。因此反編譯獲得的源代碼,重新編譯為exe文件後,要麽就是無法運行,要麽就是面目全非了。

  • 上一篇:洛克王國圖瑞斯怎麽打?洛克王國勇者大挑戰攻略
  • 下一篇:鳳娃的配音作品
  • copyright 2024編程學習大全網