creator 2.4.5 图片加密思路问题, 想请教C++ CCImage问题

思路如下, 我用python open方法打开图片, 在图片头前加入 10个字符串的密钥 然后保存图片,
起码图片保证了无法查看.

然后到了ccImage::initWithImageData, 检测图片数据里前10个字符是否为我的密钥,是就移除掉我的密钥, 用memcpy 拷贝剩余的原图片数据.

然后在 ccimage::detectFormat方法也通过了png检测. 但是用到真实图片的时候会崩溃 不知道哪里泄露…
请问下大佬有什么办法排查… (我是用android包一直在跑)

截图如下
python加密某张图片的二进制流

ccimage下, 打印图片数据, 把前面的密钥移除后拷贝剩余的原图片数据, 将data 传入了detectFormat方法里, 并且能正确返回Format::PNG类型,

问题就是不知道哪里崩溃了… 求助…
Android 报错 org.cocos2d.demo A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x474e50a9 in tid 8614 (GLThread 1476)

求大佬协助…

有人吗…rt

可以试试一张加密一张不加密, 然后看data是否完全一样

看过了, 我就用了2张图片的demo工程 谢谢哈 主要是去掉加密信息, ccimage的png头检测通过了

再顶一下, 没人就删提问了~ 个人感觉可能是数据结构上是不是存在问题

建议上代码, 改动了引擎哪些地方发出来

zygData没初始化分配buffer

指针不能初始化吧 这个不是数组呀

你实际上需要的是一个char数组来保存memcpy的数据

char * p=(char *)malloc(sizeof(char)*5);//申请包含5个字符型的数组

free§;

建议你在getDataFromFile这个接口里面就做好解密处理

ccFileUtils ? 唔 没研究这个类 晚点有空试试 谢谢哈 上面那个指针的我可以试试

嗯 用这个就可以了!

谢谢兄弟 有空可以加我QQ 互相沟通 看我昵称

楼主
加密方案可以用你自己的
解密建议看一看这个帖子

如果只是尾部添加字符串,无需修改c++
我个人实践下 优化后解密图片js代码大概50行左右,
应该是图片加密的最佳方案了

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。