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