网站首页 一条龙套餐 游戏版本 网站模版 广告代理 主机租用 短信平台 技术教程
 
您现在的位置: 奇迹一条龙 >> 文章中心 >> 技术文章 >> 正文
无聊解密 之 奇迹客户端 地图解密函数 EncTerrainX.att->TerrainX.att
作者:聚龙科技 来源:聚龙科技 点击数: 更新时间:2012-1-16 18:47:28
//Mu地图解密函数  EncTerrainX.att->TerrainX.att
int DecodeATT(unsigned char *OutData,const unsigned char *InData, int Len, int Type)
{
 //Type为1是韩版新格式。返回长度都是65536
 unsigned char XorData[]={0xD1,0x73,0x52,0xF6,0xD2,0x9A,0xCB,0x27,0x3E,0xAF,0x59,0x31,0x37,0xB3,0xE7,0xA2};
 unsigned char cl=0x5E;
 unsigned char tmp1[65540],tmp2[131076],tmpData1[65540],tmpData2[131076];
 int i,j;
 if (Type!=1)
 {
  if (Len!=65540) return -1;
  for(i=0;i<Len;i++)
  {
   j=i;
   tmp1[i]=(InData[i]^XorData[j])-cl;
   cl=InData[i]+0x3D;
  }
  XorFCCFAB(tmpData1,tmp1,Len);
  memcpy(OutData,&tmpData1[4],65536);
  return 0;
 }
 else
 {
  if (Len!=131076) return -1;
  for(i=0;i<Len;i++)
  {
   j=i;
   tmp2[i]=(InData[i]^XorData[j])-cl;
   cl=InData[i]+0x3D;
  }
  XorFCCFAB(tmpData2,tmp2,Len);
  for(i=0;i<65536;i++)
  {
   OutData[i]=tmpData2[(i*2)+4];
  }
  return 0;
 }
 
 
Copyright 2004-2008 http://www.7666mu.comAll Rights Reserved 版权所有:奇迹一条龙http://www.7666mu.com
☆ 建议使用:1024×768 分辨率 Windows2000 Internet Explorer V5.0 or higher ☆