binwalk在ubuntu中的安装与使用问题

binwalk在ubuntu中的安装与使用问题


Binwalk遵循标准的Python安装过程:


$ sudo python setup.py install
如果您正在运行Python 2.x,还需要安装Python lzma模块:


$ sudo apt-get install python-lzma
1.在binwalk工具的简单安装之前,需要在Ubuntu的系统上安装好蟒蛇,binwalk工具简单安装的命令过程如下:


$ sudo apt-get更新  
$ sudo apt-get install build-essential autoconf git  
$ git clone https://github.com/devttys0/binwalk  
$ cd binwalk  
$ sudo python setup.py install
 #如果安装的是python 2.x,还需要安装python-lzma模块  $ sudo apt-get install python-lzma  


2.说一说在一些问题:在第二步的时候用apt-get命令安装软件包时,总报错:E:could not get lock /var/lib/dpkg/lock -open等


出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况。


解决方法:输入以下命令


sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
之后再安装想装的包,即可解决。


3.使用过程


#binwalk 2333.pdf


:~$ cd binwalk
:~/binwalk$ binwalk 2333.pdf
DECIMAL       HEXADECIMAL        DESCRIPTION
--------------------------------------------------------------------------------
0                        0x0                                PDF document, version: "1.4"
452                   0x1C4                           JPEG image data, JFIF standard 1.01
73254              0x11E26                       JPEG image data, JFIF standard 1.01
81606              0x13EC6                       Zlib compressed data, default compression
82150              0x140E6                       JPEG image data, JFIF standard 1.01
104469            0x19815                        Zlib compressed data, default compression
105134            0x19AAE                       Zlib compressed data, default compression


:~/binwalk$ dd if=2333.pdf of=2333-1.jpg skip=82150 bs=1
26695+0 records in
26695+0 records out
26695 bytes (27 kB, 26 KiB) copied, 0.0596498 s, 448 kB/s


从82150块偏移开始就是另一张jpg


可以参考 dd命令详解 ,这里if是指定输入文件,of是指定输出文件,skip是指定从输入文件开头跳过140147个块后再开始复制,bs设置每次读写块的大小为1字节 。


 标签的一个常见应用:用来表示计算机的源代码。 
 

你可能感兴趣的:(技术)