想了解一下某APK的原理,因为核心功能在一个无源码的jar包里,于是想用netbeans来调试。需要用apktool重新打包,但是一直如下的错误:
错误提示,ic_share_music_thumb.png不是一个png文件
于是找到这个文件,用hiew看了一下文件头
找了个多个其它png文件比较一下,正常的魔法字应如下所示:
ic_share_music_thumb.png的魔法字应是jpeg的魔法字:
ic_share_music_thumb.png这个文件实际上是个jpeg文件,后缀名被人为改成了png,但是显示是兼容的,而且工程里如果有这个文件编译也是通过的,只是apktool不认,所以让它打包,它就罢工了。
直接把后缀名改成jpeg,一切正常
猜测这里是作者故意而为之,我们可以做个借鉴,把工程里的某个jpeg图片后缀名改成png(其它不一致的改法没试过),可以做个小小的反打包
时间: 2024-10-10 16:35:15