Windows下使用Notepad++修改二进制文件,exe可执行文件
1. 下載及安裝Notepad++
到Notepad++官網下載頁面?https://notepad-plus-plus.org/downloads/?下載,推薦選個新版,香港的有點特別,那就來個7.8.8版本的吧,下載后正常安裝即可。
2.? Notepad++安裝Hex-Editor插件
沒有安裝Hex-Editor插件時,Notepad++打開exe文件是亂碼,所以我們需要加載Hex-Editor插件來處理二進制文件以及exe可執行文件。
Notepad++提供了插件下載網頁 https://sourceforge.net/projects/npp-plugins/files/,進入該網頁下滑找到Hex Editor(在頁面中間處),然后點擊進入。
?
?然后選擇一個版本下載即可,但是很遺憾地告訴你,你有沒有發現這些是09年的內容,所以……它們是32位系統的,和新版Notepad++不兼容。那去哪下載64位版的呢,可以去該GitHub頁面https://github.com/chcg/NPP_HexEdit/releases?選擇64位的下載,如果沒有可以私聊我。
下載后解壓,文件夾里面有個HexEditor.dll文件,此時還需將解壓后的文件夾重命名為HexEditor,然后放入Notepad++目錄中的plugins文件夾下即可?。
? ? ? ?
3. 以二進制或十六進制查看exe文件
這時候我們重新打開Notepad++可以發現工具欄多了個“H”選項,這就是加載了Hex-Editor插件后的效果,在菜單欄中的“插件”也可以發現多了Hex-Editor,此時我們進入“Options”進行相應設置。
?? ?
在start layout子菜單中主要有以兩個,一個是黃色箭頭指向的數據是幾個bit一組顯示,默認8-bit就行,然后紅色箭頭是以幾進制顯示文本內容,binary就是我們熟知的二進制,hexadecimal則是16進制,視情況而定。更改后保存關閉即可,然后打開一個exe文件就可以看到16進制的文本內容,右邊是文檔內容(英文字符正常顯示,不過還有亂碼,可能存在一些特殊字符),左邊是該文檔內容所對應的的16進制。
?
?? ? ?
直接編輯是不可行的,而且菜單欄顯示也是灰化的,如下圖。
?? ? ?
那我們自然而然想到了替換可不可以, 如上圖,工具欄中望遠鏡是查找,旁邊就是替換,紅色箭頭所指處。
打開查找,默認只能輸入16進制內容(0-f),Hexadecimal類型內容,不能輸入我們要查找的內容。
? ? ??
所以我們需要更改數據類型,如Unicode String類型,此時就可以輸入正常字符了,如 d:\,可以相應進行替換,修改內容保存。
?
總結
以上是生活随笔為你收集整理的Windows下使用Notepad++修改二进制文件,exe可执行文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 插入排序、选择排序、快速排序以及归并排序
- 下一篇: Ubuntu16.04安装ROS后运行g