工具下载地址:http://code.google.com/p/smali/
使用baksmali工具解包Contacts.odex,
命令:java -jar baksmali.jar -x -o Contacts Contacts.odex
报错信息 out ofJava heap size
显示好像是内存不够了。
没有网络,不知道使用什么参数,直接查java帮助
命令:java
第一次仔细查看java的帮助
找到:-Xmx<size> set maximum Java heap size
看来可以使用这个选项设置heap大小。
命令:java -Xmx512M -jar baksmali.jar -x -o Contacts Contacts.odex
解包成功。Contacts目录下已经有了相关的文件。
smali源代码好长,看得头都大了。
现在才知道搜索是多么重要。
直接搜索"*#06",为什么搜索这个,有邪恶的特殊原因。
再搜索“IMEIDisplay”,在该方法中继续搜索"set"
在该语句前重新给变量赋值,
加入 const-string vX,"000000000000000"
就得到了想要的IMEI
打包:
命令:java -Xmx512M -jar smali.jar Contacts -o Contacts.dex
再将Contacts.dex直接放入Contacts.apk,改成classes.dex。
放入/system/app,
命令:chown root:root /system/app/Contacts.apk
命令:chmod a+r u+w u-x /system/app/Contacts.apk
命令:su && reboot