當前位置:首頁 » 操作系統 » Linux打開二進制

Linux打開二進制

發布時間: 2022-03-04 00:51:49

linux下二進制文件的用法

用file命令可以確定文件類型

㈡ linux系統中怎麼看一個二進制的可執行文件的源代碼,

您好:
您可以通過which命令查找二進制的絕對位置,例如:
[root@master tmp]# which ls
alias ls='ls --color=auto'
/bin/ls
[root@master tmp]# rpm -qf /bin/ls
coreutils-8.4-31.el6.x86_64
這時候就可以查找到二進制是由哪個軟體安裝生成,希望能幫到您。

㈢ linux c語言 把一個文件用二進制方式打開,給一個二進制數串向文件中匹配

二進制是按照位元組匹配還是按照位匹配?
即是不是有可能從某個位元組中間匹配?
比如
10100100 11001100
給定的如果是 00100110
如果按位元組匹配就是沒有匹配的,如果按位就可以匹配上。
這個直接影響代碼,先得確定下。

㈣ linux 怎麼看完二進制文件

一、在Linux下查看二進制文件的軟體:

xxd (2進制)

hexmp (16進制)

二、編輯:

1、biew

2、hexedit

3、vim

Vim 來編輯二進制文件。Vim 本非為此而設計的,因而有若干局限。但你能讀
取一個文件,改動一個字元,然後把它存檔。結果是你的文件就只有那一個字元給改了,
其它的就跟原來那個一模一樣。
要保證 Vim 別把它那些聰明的竅門用錯地方,啟動 Vim 時加上 "-b" 參數:
vim -b datafile
這個參數設定了 'binary' 選項。其作用是排除所有的意外副作用。例如,'textwidth'
設為零,免得文本行給擅自排版了。並且,文件一律以 Unix 文件格式讀取。
二進制模式可以用來修改某程序的消息報文。小心別插入或刪除任何字元,那會讓程序運
行出問題。用 "R" 命令進入替換模式。
文件里的很多字元都是不可顯示的。用 Hex 格式來顯示它們的值:
:set display=uhex
另外,也可以用命令 "ga" 來顯示游標下的字元值。當游標位於一個 字元上時,
該命令的輸出看起來就像這樣:
27, Hex 1b, Octal 033
文件中也許沒那麼多換行符。你可以關閉 'wrap' 選項來獲得總覽的效果:
:set nowrap
字 節 位 置
要發現你在文件中的當前位元組位置,請用這個命令:
g CTRL-G
其輸出十分冗長:
Col 9-16 of 9-16; Line 277 of 330; Word 1806 of 2058; Byte 10580 of 12206
最後兩個數字就是文件中的當前位元組位置和文件位元組總數。這已經考慮了 'fileformat'
選項導致換行符位元組不同的影響。
要移到文件中某個指定的位元組,請用 "Go" 命令。例如,要移到位元組 2345:
2345go
使 用 XXD
一個真正的二進制編輯器用兩種方式來顯示文本: 二進制和十六進制格式。你可以在 Vim
里通過轉換程序 "xxd" 來達到這效果。該程序是隨 Vim 一起發布的。
首先以二進制方式編輯這個文件:
vim -b datafile
現在用 xxd 把這個文件轉換成十六進制:
:%!xxd
文本看起來像這樣:
0000000: 1f8b 0808 39d7 173b 0203 7474 002b 4e49 ....9..;..tt.+NI
0000010: 4b2c 8660 eb9c ecac c462 eb94 345e 2e30 K,.`.....b..4^.0
0000020: 373b 2731 0b22 0ca6 c1a2 d669 1035 39d9 7;'1.".....i.59.
現在你可以隨心所欲地閱讀和編輯這些文本了。 Vim 把這些信息當作普通文本來對待。
修改了十六進制部分並不導致可顯示字元部分的改變,反之亦然。
最後,用下面的命令把它轉換回來:
:%!xxd -r
只有十六進制部分的修改才會被採用。右邊可顯示文本部分的修改忽略不計。

㈤ 在linux下怎麼將二進制文件轉換為文本文件

Unix文件是不區分二進制和文本格式的,不存在什麼「二進制和文本互相轉化」問題。對文件的處理,完全在於應用程序怎麼去處理它。例如,編譯出來的a.out是ELF格式的二進制文件,用shell就是直接載入並運行該程序,但是如果用file a.out,則是從a.out中提取信息來判斷a.out文件格式。

如果是在編程中,那更不用區分,FILE *fp = fopen(yourfilename, "r")和fopen(yourfilename, "rb")是完全一樣的。

㈥ linux下運行二進制文件為何自動轉後台,不知道程序問題還是別的什麼原因

二進制文件: 估計這個文件內部運行機制是這樣設置的;一般文件執行加 「&」轉為後台。

㈦ 如何調試Linux下的二進制可執行文件

linux下的程序調試,使用gdb來調試。

㈧ Linux下怎麼實現二進制文件傳輸

下面這段是發送文件內容及其16進制編碼的。 file = fopen("w:\\temp.dat","rb"); if(file) { buffer[0]=0; char temp[64]; while(1) { r = fread(buffer,1,16,file); buffer[r]=0; int index=0; for(index=0;index

熱點內容
英朗自動擋哪個配置最好 發布:2024-11-15 14:27:44 瀏覽:253
編譯原理斷言有哪幾種 發布:2024-11-15 14:25:29 瀏覽:200
資料庫數據重復 發布:2024-11-15 14:23:17 瀏覽:781
安卓端開發用什麼IDE 發布:2024-11-15 14:13:51 瀏覽:554
阿里雲查看訪問ip 發布:2024-11-15 14:08:58 瀏覽:544
隨機字元串php 發布:2024-11-15 14:03:46 瀏覽:122
怎樣用資料庫搭建伺服器 發布:2024-11-15 13:58:39 瀏覽:478
android編碼設置 發布:2024-11-15 13:50:02 瀏覽:907
androidstringchar 發布:2024-11-15 13:45:00 瀏覽:965
obs配置怎麼弄 發布:2024-11-15 13:43:30 瀏覽:868