利用图片魔法字和后缀名的不一致来anti apktool重新打包

       想了解一下某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(其它不一致的改法没试过),可以做个小小的反打包


你可能感兴趣的:(android,打包,apktool,Anti)