游戏文件包逆向笔记

本文介绍了一个函数,用于替换文件名中的斜杠为反斜杠,并去除开头的双点号与多余的空格。

//  替换文件名中的/  去掉文件名开头的.\ 处理文件名中的空格 

 int ProcessPackName(char * PackName)   //sub_DCD400
{
  unsigned int StringLen;

  StringLen = strlen(PackName);
  for (int i = 0; i < StringLen; ++i )
  {
    if ( PackName[i] == '/' )
       PackName[i]= '\\';
  }

  if ( StringLen > 2 && PackName[0] == '.' && PackName[1] == '\\' )
  {
 
       StringLen=StringLen-2;

     if ( StringLen> 0 )
     {
       memcpy(PackName,PackName[2], StringLen);

     }
    PackName[StringLen] = 0;
  }

  for ( int j = strlen(PackName) - 1; j>=0;  --j )
  {
    if  PackName[j] != ' ' )
      break;
     PackName[j+1] = 0;
  }
  return 1;
}

转载于:https://www.cnblogs.com/RbtreeLinux/archive/2013/05/30/3109435.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值