起因
最近在打植物大战僵尸,刷钱真的是太麻烦了,在网上查了查发现可以通过修改存档来直接改钱。问题就是怎么修改存档了(二进制文件)。在网上查了查资料用下面的方法就可以改二进制文件
方法
使用vim
打开要修改的二进制文件,要使用-b
参数来避免一些意外的事情。
这里用一个helloworld来举例:
vim -b a.out
打开以后是下面这个样子的。然后再vim
里输入
:%!xxd
调用系统的xxd
命令将文件转化为十六进制的易于阅读的格式,就像下面这样
对左边的行标和右边字符的修改是不会产生任何效果的。
修改完想要修改的地方之后再输入命令
:%!xxd -r
将文件转回原来的二进制格式,然后保存退出就可以了。
可以看到修改完的二进制文件依然可以正常执行。