A. 怎麼判斷一個程序使用什麼語言寫的
使用查殼工具PEID 。
PEiD是很好用的查殼工具,可以很簡單的知道軟體是不是加了殼,有了這個PEiD ,幾乎可以偵測出軟體所有的殼,其數量已超過470 種PE文檔 的加殼類型和簽名,另外PEiD還可識別出exe文件是用什麼語言編寫的,比如:VC++、Delphi、VB或Delphi等。
peid功能介紹
1、正常掃描模式:PEiD可在PE文檔的入口點掃描所有記錄的簽名。
2、深度掃描模式:可深入掃描所有記錄的簽名,這種模式要比上一種的掃描范圍更廣、更深入。
3、核心掃描模式:PEiD可完整地掃描整個PE文檔,建議將此模式作為最後的選擇。
(1)怎麼判斷自己的程序可解碼擴展閱讀
PEID的主要模塊:
1、任務查看模塊:可以掃描並查看當前正在運行的所有任務和模塊,並可終止其運行;
2、多文件掃描模塊:可同時掃描多個文檔。選擇「只顯示PE文件」可以過濾非PE文檔;選擇「遞歸掃描」可掃描所有文檔,包括子目錄。
3、Hex十六進制查看模塊:可以以十六進制快速查看文檔。
B. 如何判斷程序是用什麼編程語言來編寫的
一、沒有辦答御法可以保證獲取EXE文件是什麼語言寫的,只是對於編譯後沒有進行任何處理的EXE文件,可以去看它是否符合常見的DELPHI、VB、VC++等編譯器的規律,然後猜測其是什麼鬧敏語言編寫的。
二、對於高級語言的反編譯,理論上就是不可能的,除非是對於PHP、FOXPRO這些偽編譯系統。
三、雖然EXE都可以反匯編,但是真清彎岩正想反匯編之後做個什麼大的手足,是非常非常困難的。
C. 什麼是全解碼什麼是部分解碼
全解碼法:全解碼法將除片內定址外的全部高位地址線都作為地址解碼器的輸入,解碼器的輸出作為各晶元燃搜鎮的片選信號,將它們分別接到存儲晶元的片皮粗選端,以實現對存儲晶元的選擇。
全解碼法的優點是每片晶元的地址范圍是唯一確定的,而且是連續的,也便於擴展,不會產生地址重疊的存儲區,但全解碼法對解碼電路要求較高
部分解碼法:所謂部分解碼法即用除片內定址外的高位地址的一部分來解碼產生片選信號,部分解碼法會產生地址重疊。
(3)怎麼判斷自己的程序可解碼擴展閱讀
用預先規定的方法將文字、數字或其他對象編成數碼,或將信息、數據轉換成規定的電脈沖信號。編碼在電子計算機、電視、遙控和通訊等方面廣泛使用。編碼是根據一定的協議或格式把模擬信息轉換成比特流的過程。
在計算機硬體中,編碼(coding)是在一個主題或單元上為數據存儲,管理和分析的目的而轉換信息為編碼值(典型地如數字)的過程。在軟體中,編碼意味著邏輯地使用一個特定的語言如C或C++來執行一個程序。在密碼學中,編碼是指在編碼或密碼中寫的行為。
將數據轉換為代碼或編碼字元,並能譯為原數據形式。是計算機書寫指令的過程,程序設計中的一部分。在地圖自動制圖中,按一定規則用數漏激字與字母表示地圖內容的過程,通過編碼,使計算機能識別地圖的各地理要素。
n位二進制數可以組合成2的n次方個不同的信息,給每個信息規定一個具體碼組,這種過程也叫編碼。
數字系統中常用的編碼有兩類,一類是二進制編碼,另一類是二—十進制編碼。
D. 怎樣判斷一個編碼是否是唯一可解碼
分類: 教育/科學 >> 科學技術
解析:
方法一
首先觀察是否是非奇異碼.若是奇異碼,肯定不是唯一可解碼
其次,計算是否滿足Kraft不等式.若不滿足一定不是唯一可解碼;
然後將碼畫成一棵樹圖,觀察是否滿足異前置碼的樹圖的構造,若滿足則是惟一可解碼.
缺咐春點:若不是異前置碼時,則無法判斷是否是惟一可解碼.
方法二
用A.A.Sardinas和G.W.Patterson設賣塵計的判斷法衡配耐:
演算法思想:根據惟一可解碼的定義可知,當且僅當有限長的碼符號序列能譯成兩種不同的碼字序列,則此碼是非惟一的可譯變長碼.
E. CPU是怎樣對指令進行解碼
cpu就是中央處理器,英文為central processing unit。cpu是電腦中的核心配件,只有火柴盒那麼大,幾十張紙那麼厚,但它卻是一台計算機的運算核心和控制核心。電腦中所有操作都由cpu負責讀取指令,對指令解碼並執行指令的核心部件。cpu的結構:中央處理器cpu包括運算邏輯部件、寄存器部件和控制部件。中央處理器從存儲器或高速緩沖存儲器中取出指令,放入指令寄存器,並對指令解碼。它把指令分解成一系列的微操作,然後發出各種控制命令,執行微操作系列,從而完成一條指令的執行。指令是計算機規定執行操作的類型和操作數的基本命令。指令是由一個位元組或者多個位元組組成,粗櫻其中包括操作碼欄位、一個或多個有關操作數地址的欄位以及一些表徵機器狀態的狀態字和特徵碼。有的指令中也直接包含操作數本身。①運算邏輯部件。可以執行定點或浮點的算術運算操作、移位操作以及邏輯操作,也可執行地址的運算和轉換。②寄存器部件。包括通用寄存器、專用寄存器和控制寄存鋒敗器。通用寄存器又可分定點數和浮點數兩類,它們用來保存指令中的寄存器操作數和操作結果。通用寄存器是中央處理器的重要組成部分 ,大多 數 指令都要訪問到通用寄存器。通用寄存器的寬度決定計算機內部的數據通路寬度,其埠數目往往可影響內部操作的並行性。專用寄存器是為了執行一些特殊操作所需用的寄存器。控制寄存器通常用來指示機器執行的狀態,或者保持某些指針,有處理狀態寄存器、地址轉換目錄的基地址寄存器、特權狀態寄存器、條件碼寄存器、處理異常事故寄存器以及檢錯寄存器等。有的時候,中央處理器cpu中還有一些緩存,用來暫時存放一些數據指令,緩存越大,說明中央處理器cpu的運算速度越快,目前市場上的中高端中央處理器cpu都有2M左右的二級緩存。③控制部件。主要負責對指令解碼,並且發出為完成每條指令所要執行的各個操作的控制信號。其結構有兩種:一種是以微存儲為核心的微程序控制方式;一種是以邏輯硬布線結構為主的控制方式。微存儲中保持微碼,每一個微碼對應於一個最基本的微操作,又稱微指令;各條指令是由不同序列的微碼組成,這種微碼序列構成微程序。中央處理器在對指令解碼以後,即發出一定時序的控制岩基叢信號,按給定序列的順序以微周期為節拍執行由這些微碼確定的若干個微操作,即可完成某條指令的執行。簡單指令是由(3~5)個微操作組成,復雜指令則要由幾十個微操作甚至幾百個微操作組成。邏輯硬布線控制器 則完全是由隨 機邏輯組成 。 指令解碼後,控制器通過不同的邏輯門的組合,發出不同序列的控制時序信號,直接去執行一條指令中的各個操作。應用 大型、小型和微型計算機的中央處理器的規模和實現方式很不相同,工作速度也變化較大。中央處理器可以由幾塊電路塊甚至由整個機架組成。如果中央處理器的電路集成在一片或少數幾片大規模集成電路晶元上,則稱為微處理器(見微型機)。中央處理器的工作速度與工作主頻和體系結構都有關系。中央處理器的速度一般都在幾個MIPS(每秒執行100萬條指令)以上。有的已經達到幾百 MIPS 。速度最快的中央處理器的電路已採用砷化鎵工藝。在提高速度方面,流水線結構是幾乎所有現代中央處理器設計中都已採用的重要措施。未來,中央處理器工作頻率的提高已逐漸受到物理上的限制,而內部執行性(指利用中央處理器內部的硬體資源)的進一步改進是提高中央處理器工作速度而維持軟體兼容的一個重要方向
F. linux下如何判斷該文件是否是可執行程序
LINUX的文件,不管是什麼文件都跟後綴名是無關的,文件只跟它的內容和屬性有關!
屬性有三種,讀,寫,運行!也就是r,w,x.
有x的就是可執行文件了!至於執行了什麼就看文件的內容!
linux文件有5類
普通文件,目錄,鏈接文件,塊文件鄭攜蔽跟字元文件
具體的你還是去找下詳細的吧!
二進制文件有一些也是SHELL,SHEEL有點想隱鬧WINDOWS下喊州的BAT,但比BAT強大很多很多!
G. VB程序解碼,菜鳥求助
建立兩個拿罩text 一個 command
Dim deshu As String
Private Sub Command1_Click()
deshu = ""
yuan = Text1.Text
k = Len(yuan)
For i = 1 To k
n = 2
bian = Mid(yuan, i, n)
Select Case bian
Case "00"
deshu = deshu & "A"
Case "01"巧敏舉
deshu = deshu & "B"孝碧
Case "10"
deshu = deshu & "C"
Case Else
n = 3
bian = Mid(yuan, i, n)
Select Case bian
Case "110"
deshu = deshu & "D"
Case "111"
deshu = deshu & "E"
End Select
End Select
i = i + n - 1
Next i
Text2.Text = deshu
End Sub
Private Sub Form_Load()
Text1.Text = "1110010010000110011000"
End Sub
還有問題的話 網路交談
H. 計算機系統中如何判斷分支指令是否完成
指令解碼。在指令此絕解碼這一步完成後模擬器就可以知道分支指陸扒跡令是早並否成功,因此是指令解碼。計算機系統指用於資料庫管理的計算機硬軟體及網路系統。資料庫系統需要大容量的主存以存放和運行操作系統、資料庫管理系統程序、應用程序以及數據組成。
I. 判斷C={0,10,1100,1101,1110,1111}是否是即時碼,是否是可解碼
是即時碼,唯一可解碼