PC端微信图片的解密


ifstream in;
in.open("E:\\vc\\Jqr\\test\\5c547f6198470e3e0bef97b4d7f23531.dat", ios::binary);   //ios::binary是抑制底层系统服务对文件内容进行的自动转换;如果不加这个,系统会自动把'\n'转为'\r\n'; 
if (!in)
{
	cout << "Cannot open file.";
	return ;
}
ofstream out;
out.open("E:\\vc\\Jqr\\test\\5c547f6198470e3e0bef97b4d7f23531.jpg", ios::binary);
if (!out) {

	cout << "Cannot open file.";
	return ;     //传统意义上,return 1  表示非法结束;return 0  表示正常结束; 
}
char ch;
while (in)
{
	in.get(ch);
	ch = ch ^ char(0x82);    //字符的二进制码为01100000,它与11111111作异或后变为10011111;
	//ch = ch ^ 0x82;			 //直接这样也可以
	if (in)   out.put(ch);
}


in.close();
out.close();

PC端微信图片的存放路径:...Documents\WeChat Files\lmk15335885772\FileStorage\Image\2019-10。微信设置菜单里有,并可以直接打开。

密钥:0x82,每个人的可能都不一样,

微信收到的图片解密

上图上边是原始图片,另存为的图片,下面是微信下载的图片数据,格式.dat。进行异或就能得出密钥。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值