vim 修改2进制文件
来源:互联网 发布:航空科学基金 评审知乎 编辑:程序博客网 时间:2024/04/29 12:40
最近在给java添加一个新的bytecode,而修改javac又不顺利,于是决定先手动修改class文件测试一下,记录使用vim的修改过程
修改的时候只需要原生的vim和xxd(一个linux自带查看修改转化十六进制的小程序),之后很简单,首先,使用
vim -b Test.class
以二进制的方式打开class文件(否则万恶的vim会自动在文件末尾添加一个\n,影响转化结果)
之后,使用vim调用内置命令行程序的方法,在normal模式下使用
:%!xxd
将二进制的class文件转化为可读的ascii文件,每一行的前面是正常的十六进制,后面的…a..b..之类的字符是尝试将前面的十六进制行强行转化成ascii字符的结果,’.’代表并转化不了
之后就可以在vim中直接对每一行前面的十六进制数字像正常的文件一样进行修改即可(每一行最后部分的注释们不用修改即可),修改完成后,在normal模式使用
%!xxd -r
即可将ascii文件在转化会正常的二进制文件,之后保存退出即可
0 0
- vim 修改2进制文件
- 使用vim修改和查看16进制文件
- vim 修改文件编码
- vim 比较文件、修改二进制文件
- vim 比较文件、修改二进制文件
- vim中查询修改文件编码格式
- Ubuntu Vim 十六进制模式修改dex文件
- windows下Vim默认文件路径修改
- Vim 修改文件换行符格式
- vim保存没有权限修改的文件
- vim在只读模式下修改文件
- vim 保存只读文件的修改
- Vim下以16进制查看, 修改文本
- linux下 vim修改文件后如何保存
- Vim 强制修改一个只读权限的文件
- 如何使用vim命令修改或新建文件
- 使用vim将文件中tab修改为空格
- linux—vim打开修改保存文件的命令
- 指针(内存和地址)
- MySQL 表
- 动态代理
- springMVC实现文件的上传和下载
- Android-ContentObserver
- vim 修改2进制文件
- hdu3579(中国剩余问题经典)
- Linux 服务器 Shell 命令 查找大文件 磁盘占用情况 内存使用情况
- HDU How to Type(简单dp)
- Linux中用ps命令查看进程状态
- 解析xml:DOM 和 SAX
- iOS - 6种常见传值方式比较
- POJ:1942 Paths on a Grid(组合)
- 深入理解Java的接口和抽象类