怎么看軟件是用什么語言寫的(怎么看軟件是用什么語言寫的文件)
1、現(xiàn)在的軟件有的不純是用一種語言編寫,可以用spy++,vc6自帶的,然后用它判斷,如果類名是thunder,則為vb程序,為t開頭,一般是delphi程序,有afx的,一般為mfc程序,比較正常的,則為win32程序,用c或32位匯編編寫 想;如果沒有殼則可以看出使用什么語言編寫的舉例說裝了peid后,選中exe文件一般在鼠標(biāo)右鍵會有一個scan with peid的選項,選擇此項若該exe文件沒有加殼就會顯示類似下圖的內(nèi)容可以看出所查exe文件是用microsoft visual c++v6;PEiD是很好用的查殼工具,可以很簡單的知道軟件是不是加了殼,有了這個PEiD ,幾乎可以偵測出軟件所有的殼,其數(shù)量已超過470 種PE文檔 的加殼類型和簽名,另外PEiD還可識別出exe文件是用什么語言編寫的,比如VC++Delphi。
2、用LordPE或fi可以查看是用什么語言寫的以及是否加殼如果加過殼的程序,需要脫殼,才能查看使用什么語言寫的脫殼軟件ODbyDYK;通過看它和什么庫鏈接可以猜測出用過哪些語言比如 Java 語言寫的程序一般不會不與 Java 運行時的 DLL 鏈接名字好像叫jredll,ObjectiveC 和 Swift 語言寫的程序往往是和objc運行時鏈接的C語言鏈接的DLL包括Unix;使用dependsexe查看程序的庫依賴就行了不同編譯器都有自己的 運行時庫,根據(jù)這個就能分辨不同的開發(fā)工具比如如果依賴項里面有 mfc***dll的庫,就能斷定是vc做的程序。
3、應(yīng)用軟件是JAVA比較主流,系統(tǒng)軟件或者對效率等高級系統(tǒng)功能要求非常高的軟件一般是用C++主要指用VC++ IDE進(jìn)行開發(fā)大型游戲是C++,小型的一般用JAVANET中的C#也不少人用,主要是應(yīng)用軟件;如果是GUI的程序,有個很好的方法,用spy++這個微軟的小工具來看,從類名前綴就能看出是什么編寫的我簡單羅列下1afx__開頭的mfc寫的2t_開頭的一般是delphi,少部分是c++builder比如主窗體一般是tMainForm;大多數(shù)的軟件是用C語言C++語言編寫的由于C語言是一種結(jié)構(gòu)化語言,其層次清晰,可按照模塊的方式編寫程序,有利于程序的調(diào)試,且c語言的處理和表現(xiàn)能力非常強(qiáng)大,依靠非常全面的運算符和多樣的數(shù)據(jù)類型,可以輕易完成各種;一般很難看出來基本上需要安裝JDK的就是Java 需要Net的基本上就是C和C++ C#之類 現(xiàn)在大部分軟件應(yīng)該都是C或者C++ 如果要更加細(xì)致的,可能就比較難了;用名為PEiD的這個軟件把這個,exe查一下,如果它沒有加殼的話,就可以看出是用什么語言寫的,如果它加了殼,要把它脫殼以后,才能看得出是用什么語言寫的從一些細(xì)節(jié),例如需要那些DLL庫,需要的其它配置,有無配置文件。
4、IIjava是后綴為jarIIvb和c#是exe,下一個notepad++,右鍵用notepad打開他們,是有區(qū)別的I服務(wù)端II;一C語言 c語言是一門面向過程抽象化的通用程序設(shè)計語言,廣泛應(yīng)用于底層開發(fā)C語言具有高效靈活功能豐富表達(dá)力強(qiáng)和較高的可移植性等特點,在程序設(shè)計中備受青睞C語言編譯器普遍存在于各種不同的操作系統(tǒng)中,例;可以用PEID查看易語言的一般是未靜態(tài)編譯的顯示的是 E Language 經(jīng)過靜態(tài)的是Microsoft Visual C++ 60 如果都不是,那么可能是加殼了或者是其他語言。
5、手機(jī)中的軟件是用Java編寫的Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承指針等概念,因此Java語言具有功能強(qiáng)大和簡單易用兩個特征Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表。
6、這種程序PEID只會分辨出用的是哪一種殼 還有一種辦法是看軟件安裝或所在的目錄下庫文件,鏈接庫等 如VB編的會有MSVBVM60DLL等等 你少有軟件破解方面的知識 你一看就會知道是用什么語言編寫的了。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。