怎么看一個軟件是用什么語言寫的(怎么知道一個軟件是用什么語言寫的)
本篇文章給大家談?wù)勗趺纯匆粋€軟件是用什么語言寫的,以及怎么知道一個軟件是用什么語言寫的對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
怎么看軟件用什么語言編寫的
現(xiàn)在的軟件有的不純是用一種語言編寫,可以用spy++,vc6自帶的,然后用它判斷,如果類名是thunder,則為vb程序,為t開頭,一般是delphi程序,有afx的,一般為mfc程序,比較正常的,則為win32程序,用c或32位匯編編寫
想簡單的判斷,可以用查殼軟件,peid等,一般你可以去下載破解工具包即可
怎么辨別一個軟件使用什么語言編寫的
如果是GUI的程序,有個很好的方法,用spy++這個微軟的小工具來看,從類名前綴就能看出是什么編寫的。我簡單羅列下:
1、afx__開頭的:mfc寫的;
2、t_開頭的:一般是delphi,少部分是c++builder;比如主窗體一般是tMainForm;
3、thunder_開頭的:一般是VB6寫的;
4、windows__開發(fā)頭的,一般都是.net寫的;
5、awt__或者swing__開頭的,一般都是java寫的;
6、其他的直接以win32api gui控件開頭的,一般都是c++或者VC++寫的。
7、其他請補(bǔ)充.......
如何查看exe文件是用什么語言寫的?
一般沒有辦法可以保證獲取EXE文件是什么語言寫的,只是對于編譯后沒有進(jìn)行任何處理的EXE文件,可以去看它是否符合常見的DELPHI、VB、VC++等編譯器的規(guī)律,然后猜測其是什么語言編寫的。
對于高級語言的反編譯,理論上就是不可能的,除非是對于PHP、FOXPRO這些偽編譯系統(tǒng)。雖然EXE都可以反匯編,但是真正想反匯編之后做個什么大的手足,是非常非常困難的。
用名為PEiD的這個軟件把這個,exe查一下,如果它沒有加殼的話,就可以看出是用什么語言寫的,如果它加了殼,要把它脫殼以后,才能看得出是用什么語言寫的。
從一些細(xì)節(jié),例如需要那些DLL庫,需要的其它配置,有無配置文件。 當(dāng)然,還有更鳥的辦法——反編譯! Foxpro、VFP、Delphi都可以。PB、VB都有特定的文件;BCB可以用某個軟件打開,雖然看不道源代碼,但足以判斷,另外的大概是VC了。至于C和匯編,WIN9X下無圖標(biāo)。
擴(kuò)展資料:
通過看它和什么庫鏈接可以猜測出用過哪些語言。比如Java語言寫的程序一般不會不與Java運(yùn)行時的DLL鏈接(名字好像叫daojre.dll),Objective-C 和Swift語言寫的程序往往是和objc運(yùn)行時鏈接的。
C語言鏈接的DLL包括Unix/BSD/Linux系統(tǒng)上的libc、libxnet等,和Windows上的Kernel.dll等。C++也是如此,但鏈接的包括有l(wèi)ibstdcxx,和Windows上的 mfc*.dll。
雖說幾乎任何高級語言編譯的exe文件都可以通過反編譯的方法獲得源代碼,但到目前為止,還沒有一種反編譯的方法可以獲得百分百完整、準(zhǔn)確的源代碼。
而學(xué)過編程的都知道,源程序中有時候哪怕錯一個字符,運(yùn)行結(jié)果都有可能完全出人預(yù)料。因此反編譯獲得的源代碼,重新編譯為exe文件后,要么就是無法運(yùn)行,要么就是面目全非了。
怎樣快速知道一個程序是什么語言編寫的?
windows上的話,不考慮腳本語言,只說exe及dll,常用的做法是使用工具ExeinfoPE來查看,該工具可查看一個可執(zhí)行文件是否被加殼加密,如果未被加殼加密,那么就可以查看推測的編寫語言。
windows:dumpbin或者 安裝Dependency Walker。這幾個都是查看可執(zhí)行程序dll依賴關(guān)系的命令,看其依賴的庫,基本可以判斷出是何種編程語言所編寫的。
介紹
編程語言處在不斷的發(fā)展和變化中,從最初的機(jī)器語言發(fā)展到如今的2500種以上的高級語言,每種語言都有其特定的用途和不同的發(fā)展軌跡。
編程語言并不像人類自然語言發(fā)展變化一樣的緩慢而又持久,其發(fā)展是相當(dāng)快速的,這主要是計算機(jī)硬件、互聯(lián)網(wǎng)和IT業(yè)的發(fā)展促進(jìn)了編程語言的發(fā)展。
關(guān)于怎么看一個軟件是用什么語言寫的和怎么知道一個軟件是用什么語言寫的的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。