zoukankan      html  css  js  c++  java
  • 游戏脚本接品逆向

    void *__thiscall sub_DB1A40(szFunctionName)
    {
      if (szFunctionName!=NULL&& strlen(szFunctionName)>0 )
      {
     if ( *this.UseFlag>1)
     {
      
      (*this.UseFlag)--;
           pStringMem = AllocateMemoryAndSetHeader(nstrlen);
            strcpy(pStringMem, szFunctionName, nstrlen);
           this = pStringMem;
            return this;
      
        }
     else
     {
      if(nstrlen<=*this.SpaceSize)
      {
      strcpy(*this.string, szFunctionName,nstrlen);
      this.StringLen=nstrlen;
      return this;
      }
      else
      {
       if(*this.UseFlag==1)
        delete(*this);
       else
       *this.UseFlag=*this.UseFlag-1;
       *this= ConstructStringObject(szFunctionName, nstrlen);
                            return this;
      }

     }
              
      else
      {

        if (*this.UseFlag)
        {
          if(*this.UseFlag!= 1)
     {
      *this.UseFlag=*this.UseFlag-1;
             *this = off_12D60B4;
             return this;
           }
     delete(*this);
        }
       *this = off_12D60B4;
        return this
      }
    }

    int __cdecl sub_DB11C0(int pStringObject, int szString, int nSize)
    {
      int result; // eax@1
      int v4; // ebx@1
      int v5; // ecx@1
      int v6; // ecx@4
      int v7; // esi@5

      result = nSize / 4;
      v4 = 0;
      v5 = szString;
      if ( nSize / 4 > 0 )
      {
        do
        {
          *(_DWORD *)(pStringObject - szString + v5) = *(_DWORD *)v5;
          v5 += 4;
          --result;
        }
        while ( result );
        v4 = nSize / 4;
      }
      v6 = 4 * v4;
      if ( 4 * v4 < nSize )
      {
        v7 = nSize - v6;
        result = v6 + pStringObject;
        v6 = nSize;
        do
        {
          *(_BYTE *)result = *(_BYTE *)(szString - pStringObject + result);
          ++result;
          --v7;
        }
        while ( v7 );
      }
      *(_BYTE *)(v6 + pStringObject) = 0;
      return result;
    }

  • 相关阅读:
    Python-类和实例
    Python之操作文件和目录
    Python之split()函数
    Python之切片操作
    PyCharm导入selenium的webdirver模块出错
    Python编写“去除字符串中所有空格”
    Python编写“求一元二次方程的解”
    android开发学习 ------- 【转】Genymotion 小白安装
    android开发学习 ------- git
    android开发学习 ------- MongoDB数据库简单理解
  • 原文地址:https://www.cnblogs.com/RbtreeLinux/p/3185171.html
Copyright © 2011-2022 走看看