簡體   English   中英

可執行文件-如何以ASCII識別它們

[英]Executable Files - how to identify them in ASCII

看起來所有EXE文件在ASCII模式下打開時都以MZ開頭,是否也為vbs,com和bat文件標識了ASCII? 我似乎找不到模式...

也許還有另一種方法可以識別它們? 除了擴展名...

TrID似乎有一個“獨立”應用程序,您可能可以使用該文件並將其傳遞進來,然后讀出內容,然后查看它是什么文件。 它以能夠傳遞通用文件(擴展名或不帶擴展名)的能力而感到自豪,並使用文件的標題來發現文件的實際類型。

看看本教程是否對您有幫助( 如何檢測可執行文件的類型3部分系列 )。 他甚至介紹了如何執行此操作的分步算法。

另請參閱這篇文章: 如何確定文件是否可執行?

不,不是真的(Windows可執行文件的開頭可以有PE或PK而不是MZ- 有關其他可能的格式,請參見 )。

對於其他類型的文件,可以使用某些啟發式方法(例如,GIF文件以“ GIF89”開頭,Bash shell腳本通常以#!/bin/bash開頭,BAT文件通常在開始時執行@echo off ,VBS腳本使用行首的撇號作為注釋標記),但它們並非始終100%可靠(文件既可以是BAT腳本又可以是Bash Shell腳本;或者既是有效的ZIP存檔又是有效的GIF圖像的文件(例如,劍龍圖像 )。

參見例如本文以進一步閱讀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM