1. 程式人生 > >32 bit 與 64 bit 程序(1)如何識別?

32 bit 與 64 bit 程序(1)如何識別?

code img -c bit 不能 windows7 style 兩個 是否

一, 怎樣判斷一個exe可執行程序是32位的還是64位的?

簡單的方法:

  一般來說在64位的windows7下,打開任務管理器可以知道哪些程序是32位的哪些是64位的,但是因為自己的電腦是64位的windows 10,在任務管理器中有些任務即使是32位的,也不提示。

1. 通過是否能在32bit 系統上運行的的方法

(1)如果你使用的是32位的電腦,則可以運行的程序一定是32位的;而不可以運行的程序可能是64位的,也可能是程序存在問題或系統存在問題導致不能運行。

(2)如果你使用的是64位的電腦,你可以嘗試直接運行一下你的exe文件,然後打開任務管理器,一般來說進程信息後面標有32位(32bit)字樣的都是32位的應用程序;而如果沒有標記的,則不能判斷是32位的還是64位的,只能說是64位程序的可能性更大

技術分享圖片

  需要使用繼續使用下列方法進一步判定:

2. 打開windows自帶的“記事本”,並使用記事本直接打開你的exe文件。

一定會出現一堆亂碼。不要著急,只要看第二行即可,第二行開頭不遠處有PE兩個字母再後面兩個空格後第三個字符就是標記了,如果是字母L的話,就是32位應用程序,如果是d?就表示是64位應用程序。

  32bit 的微信程序:

  技術分享圖片

  OpenFlipper.exe 是64bit的程序, 則如下圖:

    ·    技術分享圖片

3. 使用16進制編輯器打開你的exe文件判定。

裏面的hex code: 504500004C就表示是32位的,而hex code: 504500006486

就表示是64_86,也就是64位的。

32bit 如下圖:技術分享圖片

64bit 如下圖:

技術分享圖片

endl;

32 bit 與 64 bit 程序(1)如何識別?