一般情况下,将开发过程的图片资源放置在drawable中,打包成apk后是可以被获取到资源图片等。但是许多游戏中的图片是获取不到的,当然肯定有方式可以保护这些资源的。求助!
希望能给个方法。
希望能给个方法。
解决方案 »
- 关于 Context 参数传入问题
- 求助:android与pc通讯,android端一直出现“unfortunately,**has stopped”。
- jsonobject解析在虚拟器上可以,但是在手机上调试报错。
- 菜鸟问题:为什么我的代码无法调出闹钟?
- listview嵌套水平listview
- 求助:各位android大神们,请帮忙推荐一个关于android系统移植与底层开发的书
- 跳转时背景音乐怎么关闭?
- 求助高手,怎么才能让电脑识别不到我的android手机
- help!
- Android 自带 TextToSpeech 怎么实现播放上一句,下一句,循环当前句?
- 做小应用关于图片分辨率
- 根据系统当前的日期,返回当前星期的星期一的日期和星期日日期
剩下的就是加密算法的问题了
可以直接用XOR,这个最简单,或在特定的地方加入垃圾数据。
总用方式可以将资源隐藏了,用buffer的方式或许也可以。
我看过微云的游戏引擎(好像是微云),好像是将图片打包成.lpk,然后就看不到了啊
我要的是apk文件中无法看到资源
其实LZ可以按照楼上所说的那样,给文件加密;具体是说,将你程序中所用到的外部文件,同意存放至一个目录中或其子目录中然后通过I/O为每个文件的头和尾添加额外的字节数,使其文件被加密之后,文件的命名可以不按照常理,比如正常的图片应该是:xxx.jpg OR xxx.png等,带着后缀的命名,你可以为每个被加密后的文件计算其MD5,然后就用这个MD5命名该文件,没有后缀,没有标示,它就是一个文件存在那这样的文件放到那,估计它谁也不可能打开,即使它拿到文件流,也无用,因为你加密过了;至于你的程序怎么打开这些文件,我就不用多说了吧,相信LZ肯定知道不知道这种办法是否符合你的要求
2.把处理后的资源放入 res\raw 目录里
3.需要加载图片时,从 raw 里读取资源,进行加密的反向处理,转换成图片