关于防APK反编绎查看源代码和获取图片资源

来源:互联网 发布:硕放菜鸟网络招聘 编辑:程序博客网 时间:2024/05/17 04:01

1、搞android开发的都有一种不想让别人轻易地通过反编绎查看到自己的源代码,查阅了网上不少做法,各种都有它的局限性,大多也是防得了小白,防不了大牛,后来我写代码就干脆不混淆了,也没什么好值得不让人看到的,只是关键代码块采用一种特别的方式,让反编绎看不出具体是什么,不过此方法我是看不懂里面是什么,就不知其他老鸟能不能看得出来,此方法可能只是防得了一部份人,但做法简单,在方法里加几行代码就可以了。

    // 使反编绎看不到代码开始
        ByteArrayOutputStream outStream = null;
        try
        {
            outStream = new ByteArrayOutputStream();
            outStream.close();
            outStream = null;
        } catch (Exception ex)
        {
        }
        // 使反编绎看不到代码结束


例如:


然后用jd-gui工具反查看反编出来的效果是这样

这个样子本人是看不出什么来,希望有老鸟能指点一下

2、另一种让人比较讨厌的行为就是盗图,美术搞得不错,花费不少时间和精力做出的图片给别人盗去了,心里多少都有点不爽,当然这种是相对于有价值的人家才会盗你的图。有一种简单的方法就是,把做好的图片,自己写一个算法把图片转成base64字符串,在指定的字符串位置插入一定个数的字符,然后保存成json或者txt都可以,到了android代码里,对应地算法把指定位置和指定个数的字符,把那插进去的那段字符删掉,再转成Bitmap, 这样显示出来;可能所有的图片都采用这种方式会影响效率和消耗内存,建议把关键的图片才采用这种做法;因上面的算法在图片解出来的字符里插多了字符,所以别人拿去了那个文件,也转不出来原图的,是看不到,需要保证的就是不让别人知道你在哪个位置插了多少字符进去,又是在哪里解出来,本人亲测这种做法是可以的,可以亲自尝试一下

0 0
原创粉丝点击