【步兵 经验篇】图片加密之我见

本文介绍了作者使用简单方法对PNG图片进行加密的思路,包括破坏PNG文件标识,替换和打乱前16位和后12位固定数据,以及两种不同的换位方式。加密过程相对简单,但解密需要特定的换位技巧。作者提供了测试用的解密和加密源码。
摘要由CSDN通过智能技术生成

【步兵 经验篇】图片加密之我见 by EOS.

现在apk满大街飞,直接下载一个apk改后缀名为rar,就可以看到里面的东西,我相信大家都知道,
也就是说,如果资源不加密的话,游戏的美术资源就成了别人的换皮对象=。=
现在淘宝上5块钱一堆资源,美术大大们,如果看到自己的资源被当烂白菜,不知道什么心态。

不过就算加密了,也有人去研究解密,对解密这块我也不是太懂,感觉这是一个门高深的技术=。=
下面我就来说一个我用过的一个比较简单的图片加密方法。

PNG加密

先说一下思路:
首先要了解png二进制的前8位是PNG的文件标识,那么我破坏这个文件图片标识,
它就算被的加密了,最起码你用图片查看工具识别不出来了。
(比如png改成开封菜~)

从最简单的出发的,想到的可能就是改值或者换位,而我的加密就是基于这两点。
(ps:完全没用加密算法,不行了,感觉自己好low)

const char pngStart[16] = { 0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A, 0x00, 0x00, 0x00, 0x0D, 0x49, 0x48, 0x44, 0x52 };//89 50 4E 47 0D 0A 1A 0A 00 00 00 00 49 48 44 52
const char pngEnd[12] = { 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4E, 0x44, 0xAE, 0x42, 0x60, 0x82 };//00 00 00 00 49 45 4E 44 AE 42 60 82

//每一位都可以是 0x00~0xff,这里用字符串偷懒了=。=
char pngStartChange[16] = "what~the#fuck!e";//[15] = s
char pngEndChange[12] = "oh@my%god`e";//[11] = s

png二进制流的前16位和后12位是固定的,我们把它全部干掉,然后再打乱顺序。
因为替换字符串的可以是任意的,而且又有将近30位的排列组合,我感觉加密的可行性还是很高的。
(ps:求打脸 =3= ,因为

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值