之前有写一篇关于kali linux下面vlc播放器无法正常的解决方法。有朋友在博客留言说使用vim直接打开二进制文件会乱码。确实是这样的,实际测试的时候打开乱码,但是有的机器上面使用vim打开VLC虽然显示乱码,但是对于字符串依然能够正常显示并且找到geteuid这个字符串,编辑后可以使用。但是某些机器却找不到这个字符串。
这篇博文提供一种通用方法来解决这个问题。首先需要安装十六进制编辑器。
apt-get install hexedit安装完成之后直接执行
hexedit /usr/bin/vlc
即可编辑二进制文件。看下图
这里需要提到的一点就是如何修改16进制的文件。很显然,要想修改16进制文件就一定需要了解如何讲16进制转换成字符串。例如这里需要将geteuid修改成getppid,修改的字符为eu -> pp,去 http://www.bejson.com/convert/ox2str/ 这个网站上进行转换。eu转换成十六进制就是6575,pp转换成16进制就是7070,接下来找到对应的字符串进行替换就好了。修改完成之后按ctrl+w进行保存,按ctrl+x是退出编辑。之后就可以顺利打开了
本文链接:https://www.92ez.com/?action=show&id=23359
!!! 转载请先联系non3gov@gmail.com授权并在显著位置注明作者和原文链接 !!! 小黑屋
提示:技术文章有一定的时效性,请先确认是否适用你当前的系统环境。
!!! 转载请先联系non3gov@gmail.com授权并在显著位置注明作者和原文链接 !!! 小黑屋
提示:技术文章有一定的时效性,请先确认是否适用你当前的系统环境。