byte间的异或处理 ----- 在线等

xxy802 xxy802 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
strSend 是穿进去的字符串,这个串很长,下面只写出来一部分,为什么有的时候算的结果是对的,有的时候是错的呢
在线等高手看看,谢谢
/ **
* 异域校验帧结果
*/
public void XorResult(String strSend){
strSend = "1A 14 04 03 15 016 0C 12 00 0F 0E 0D 0C 0B 0A 09 08 0A 02 05 16 12 1A 1F 15";

String strValue[] = strSend.split(" ");

byte strBat[] =new byte[strValue.length] ;

for(int i=0;i<strValue.length;i++)
{
strBat[i] = (byte) Long.parseLong(strValue[i],16);
}


// byte a[] = strSend.getBytes();
int ChkSum = 0;
for (int i = 0; i < strBat.length ; i++) {
if(i>0){
if(i == 1){
ChkSum = (int) (strBat[i]);
}else{
ChkSum = (int) (ChkSum ^ strBat[i]);
}
}

}

String ssXorResult = Integer.toHexString(ChkSum);


// XorResult = ssXorResult.substring(ssXorResult.length()-3,ssXorResult.length());
XorResult = ssXorResult.replaceAll("[a-zA-Z]","");

if(XorResult.length() == 1){
XorResult = "0"+XorResult;
}
XorResult = XorResult+" ";
}
...全文

相关推荐

按位异或校验和计算器.rar_异或_异或在线计算_异或在线运算_按位异或_校验和计算器

异或校验工具。十六进制异或值计算。。。。。。。。。。

刘良运

微信dat文件解密与转换:Android端异或加密图片还原工具

在Android手机存储中,我们经常遇到无法直接打开的.dat文件,这类文件往往并非损坏,而是经过简单的异或加密处理。异或(XOR)是一种可逆的位运算,只要找到正确的密钥,就能将密文还原为原始数据。这一原理广泛应用于数据保护与格式伪装,尤其在即时通讯软件的本地缓存机制中。了解文件头魔数与异或运算规律,可以帮助我们开发出自动识别密钥、批量还原图片的工具。从技术价值来看,掌握这种处理思路,不仅适用于微信图片缓存恢复,也能扩展到其他私有格式的逆向分析。在工程实践上,开发者还需注意Android分区存储权限、大文件

weixin_34007020

微信dat文件解码原理与实战:异或加密与文件头识别技术详解

数据加密与文件格式识别是数据处理与恢复中的基础技术。异或加密作为一种经典的对称加密算法,因其实现简单、可逆性强,常被用于轻量级的数据混淆场景。其技术价值在于通过简单的位运算实现数据变换,在保护数据不被直接读取的同时,保证了授权的可恢复性。在实际应用中,结合文件头(Magic Number)识别技术,可以准确判断加密后文件的原始格式,这是数据恢复和格式转换的关键步骤。本文聚焦于微信缓存.dat文件的解码实践,深入剖析其采用的单字节异或加密机制,并提供基于Python脚本和十六进制编辑器的安全解码方案,帮助用户

weixin_30673611

String 与byte[] 间的转换

更好的解决了String类型与byte类型的转换,防止出现乱码问题

消逝的诺言

在线异或运算.docx

。

想要offer
评论 3
收藏 已收藏
分享
返回顶部
xxy802
Web 开发 81,108 成员 341,721 内容