R> v92 hacks, for croosade ms

Discussion in 'Other Games' started by Gimmev62hack, Jan 10, 2018.

Discuss R> v92 hacks, for croosade ms in the Other Games area at GameKiller.net

  1. Gimmev62hack

    Gimmev62hack Informed Hacker

    Post Count:
    54
    Stats
    its a great server with presumably no hackers (highest level yet is not even 140) even like mastery hack would be nice i know its possible for v62 when you search for 0.009 but i had no success with it yet... also i didn't hear of any group that killed zakum yet.. so its a pretty neat and clean server
     

    Mr. Ad Advertisement

     
  2. golan11

    golan11 Israel Lurker

    Post Count:
    9
    Stats
    so why u wanna hack there and ruin the server if its so clean...
     
  3. WTFM

    WTFM United States WTFM#1645

    Post Count:
    953
    Stats
    You have to keep in mind that this request is coming from a user who has the name " ".
     
  4. Gimmev62hack

    Gimmev62hack Informed Hacker

    Post Count:
    54
    Stats
    when people in a hacking site try to defend a private server lol.
    because part of the nostalgia is hacking,

    i didn't play legit in v92 but i didn't create this account in v62, this name is a joke and its x10 better than "wtfm"
     
  5. themaster6

    themaster6 Canada Fanatic Hacker

    Post Count:
    208
    Stats
    biased. I like WTFM better like cmon, what the fuck man...
     
    WTFM likes this.
  6. Gimmev62hack

    Gimmev62hack Informed Hacker

    Post Count:
    54
    Stats
    wtfm my name is totally better unbiased and totally serious :/
     
  7. golan11

    golan11 Israel Lurker

    Post Count:
    9
    Stats
    Cus private servers already offer u things that wont be needed with a hack... Private servers are not the place for hacks. Thats why there is GMS.. Dont ruin the private servers ahi
     
  8. linkin12

    linkin12 Canada The New Guy

    Post Count:
    23
    Stats
    PM me. I have a CT
     
  9. Sharif

    Sharif United States Lurker

    Post Count:
    2
    Stats
    I PMed you if you can help me out as well
    --- Double Post Merged, Feb 6, 2018, Original Post Date: Feb 3, 2018 ---
    Mind sharinf your v92 client sir?
     
  10. esp1

    esp1 United States Banned banned

    Post Count:
    33
    Stats
    have u tried updating blitz v83 cheat table?
     
  11. Sharif

    Sharif United States Lurker

    Post Count:
    2
    Stats
    Sorry to bother you. Can you direct me where I can download v83, and can you direct me how to update it?
    --- Double Post Merged, Feb 6, 2018, Original Post Date: Feb 6, 2018 ---
    May I ask where I can download a v83 client. And how to update it?
     
  12. esp1

    esp1 United States Banned banned

    Post Count:
    33
    Stats
    not client cheat table idk if its clean, im not responsible of anything lmao.
    --- Double Post Merged, Feb 6, 2018 ---
    oh btw for future reference, there is this thing called google.
     
  13. Jsian

    Jsian United States The New Guy

    Post Count:
    17
    Stats
    just wz edit xd
     
  14. Hrashio

    Hrashio United States The New Guy

    Post Count:
    11
    Stats
    You Can't trust me... I've tried numerous times..
     
  15. weddings

    weddings Singapore The New Guy

    Post Count:
    11
    Stats
    Anyone able to hack this server? This server seems to have a tough anti hack system by detecting memory edit. Willing to pay for it if anyone has it.
     
    Slapslapslap likes this.
  16. ezee

    ezee Unspecified Country - Europe The New Guy

    Post Count:
    20
    Stats
    Seems that the internal anti-hack is just a crc check of the contents of the files. Could be wrong. It was a brief look into it. A sparknotes version is that it sleeps then checks again basically. Can be bypassed.

    Code:
    signed int sub_4037F0()
    {
      int v0; // [email protected]
      signed int result; // [email protected]
      int v2; // [email protected]
      LPARAM v3; // [email protected]
      const void *v4; // [email protected]
      char *v5; // [email protected]
      char *v6; // [email protected]
      HANDLE v7; // [email protected]
      void *v8; // [email protected]
      int v9; // [email protected]
      int v10; // [email protected]
      size_t v11; // [email protected]
      int v12; // [email protected]
      size_t v13; // [email protected]
      DWORD NumberOfBytesWritten; // [sp+28h] [bp-64h]@1
      DWORD nNumberOfBytesToWrite; // [sp+2Ch] [bp-60h]@1
      HANDLE hObject; // [sp+30h] [bp-5Ch]@4
      HANDLE v17; // [sp+34h] [bp-58h]@11
    
      NumberOfBytesWritten = sub_403DF0((char *)Source);
      v0 = sub_402E40((int)"http://www.croosade.com/files/0/crooup", &nNumberOfBytesToWrite, 0);
      if ( v0 && nNumberOfBytesToWrite - 8 <= 0x5C )
      {
        v2 = *(_DWORD *)v0;
        v3 = *(_DWORD *)(v0 + 4);
        free((void *)v0);
        if ( NumberOfBytesWritten == v2 )
        {
          v9 = sub_402E40((int)"http://www.croosade.com/files/0/crooup2", &nNumberOfBytesToWrite, 0);
          if ( v9 && nNumberOfBytesToWrite - 8 <= 0x5C )
          {
            v10 = *(_DWORD *)v9;
            v11 = *(_DWORD *)(v9 + 4);
            v12 = *(_DWORD *)(v9 + 8);
            v13 = *(_DWORD *)(v9 + 12);
            free((void *)v9);
            sub_4030D0(v11, (int)"http://www.croosade.com/files/0/CCharacter.z", v10, 1);
            sub_4030D0(v13, (int)"http://www.croosade.com/files/0/CItem.z", v12, 2);
            result = 0;
          }
          else
          {
            free((void *)v9);
            result = 0;
          }
        }
        else
        {
          sub_405460(v3);
          sub_4054C0((WPARAM)"Downloading update...");
          v4 = (const void *)sub_402E40(
                               (int)"http://www.croosade.com/files/0/Croosade.exe",
                               &nNumberOfBytesToWrite,
                               (int)sub_4030B0);
          if ( !v4 )
            sub_4054F0("Update download failed. Please check your internet connection and try again.");
          v5 = sub_405880(dword_40D4F0, "CroosadeUp.exe");
          v6 = v5;
          v7 = CreateFileA(v5, 0x40000000u, 0, 0, 2u, 0x80u, 0);
          v8 = v7;
          if ( v7 == (HANDLE)-1 )
            sub_4054F0("Unable to create the update file!");
          WriteFile(v7, v4, nNumberOfBytesToWrite, &NumberOfBytesWritten, 0);
          CloseHandle(v8);
          if ( sub_403DF0(v6) != v2 )
            sub_4054F0("The downloaded update is corrupt. Please try again.");
          sub_4056A0(v6, byte_4097C2, 5, 0, (LPPROCESS_INFORMATION)&hObject);
          CloseHandle(hObject);
          CloseHandle(v17);
          result = 1;
        }
      }
      else
      {
        if ( dword_40D4E4 )
        {
          sprintf((char *)&hObject, "Updating failed (%d)!", dword_40D4E4);
          sub_4054C0((WPARAM)&hObject);
          Sleep(0x5DCu);
        }
        free((void *)v0);
        result = 0;
      }
      return result;
    }
    
    int sub_403310()
    {
      const CHAR *v0; // [email protected]
      const CHAR *v1; // [email protected]
      char *v2; // [email protected]
      char *v3; // [email protected]
      int v4; // [email protected]
      char *v5; // [email protected]
      char *v6; // [email protected]
      int v7; // [email protected]
      size_t v8; // [email protected]
      void *v9; // [email protected]
      int v10; // [email protected]
      int result; // [email protected]
      const void *v12; // [email protected]
      HANDLE v13; // [email protected]
      HANDLE v14; // [email protected]
      char v15; // [email protected]
      char *Src; // [sp+4h] [bp-98h]@9
      size_t Size; // [sp+8h] [bp-94h]@9
      char *v18; // [sp+2Ch] [bp-70h]@11
      HANDLE hObject; // [sp+30h] [bp-6Ch]@9
      HANDLE hThread; // [sp+34h] [bp-68h]@9
      int v21; // [sp+38h] [bp-64h]@9
      int v22; // [sp+3Ch] [bp-60h]@9
      HKEY hKey; // [sp+40h] [bp-5Ch]@8
    
      if ( GetTickCount() <= 0x7D6CD1FF
        || (result = MessageBoxA(
                       0,
                       "Your system has been up for longer than 24 days. For technical reasons, this causes a lot of bugs (no"
                       "t seeing monster HP, sometimes not being able to loot etc.). We strongly suggest you reboot (not shut"
                       "down!) your computer before starting the game.\r\n"
                       "\r\n"
                       "Would you like to continue anyway? If you do, you lose the right to complain about bugs!",
                       "Croosade",
                       0x10034u),
            result != 7) )
      {
        v0 = (const CHAR *)sub_405880(dword_40D4F0, "Gr2D_DX9.dll");
        v1 = (const CHAR *)sub_405880(dword_40D4F0, "Gr2D_DX9_92.dll");
        if ( sub_404020((char *)v1) <= 0 )
        {
          v12 = (const void *)sub_402E40((int)"http://www.croosade.com/files/0/Gr2D_DX9_99.dll", &hObject, 0);
          if ( v12 )
          {
            if ( MoveFileA(v0, v1) )
            {
              v13 = CreateFileA(v0, 0x40000000u, 0, 0, 2u, 0x80u, 0);
              if ( v13 == (HANDLE)-1 )
              {
                MoveFileA(v1, v0);
              }
              else
              {
                v14 = v13;
                WriteFile(v13, v12, (DWORD)hObject, (LPDWORD)&hKey, 0);
                CloseHandle(v14);
              }
            }
            free((void *)v12);
          }
        }
        if ( sub_404020((char *)v0) <= 0 )
        {
          if ( sub_404020((char *)v1) > 0 )
            MoveFileA(v1, v0);
          MessageBoxA(0, "Gr2D update failed", "Croosade", 0x30u);
        }
        v2 = (char *)sub_405880(dword_40D4F0, "MapleStory.exe");
        v3 = (char *)sub_405880(dword_40D4F0, "Map.wz");
        if ( sub_405A60(v3) != 92 )
          sub_4054F0("Your client version is incorrect. Make sure this is a v92 folder.");
        free(v3);
        v4 = sub_404020(v2);
        if ( v4 != 0x55A338 && v4 != 0xCA0000 )
          sub_4054F0("Your client binary is incorrect. Please reinstall the game.");
        if ( (unsigned __int8)GetVersion() > 9u )
        {
          RegOpenKeyExA(
            HKEY_CURRENT_USER,
            "Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers",
            0,
            0x20006u,
            &hKey);
          RegSetValueExA(hKey, v2, 0, 1u, "~DPIUNAWARE", 0xCu);
          RegCloseKey(hKey);
        }
        sub_405490(0x19u);
        hObject = 0;
        hThread = 0;
        v21 = 0;
        v22 = 0;
        if ( !sub_4056A0(v2, "GameLaunching", 5, 1, (LPPROCESS_INFORMATION)&hObject) || !hObject )
        {
          v15 = GetLastError();
          sub_406EC0((char *)&hKey, 0x40u, "Unable to run the game: Code %lu\n", v15);
          sub_4054F0((LPCSTR)&hKey);
        }
        sub_405490(0x32u);
        v5 = (char *)hInstance + *((_DWORD *)hInstance + 15);
        v6 = (char *)sub_404140((char *)Source, Src, Size);
        v7 = *((_DWORD *)v5 + 8) + 1024;
        v18 = &v6[v7];
        v8 = sub_404020((char *)Source) - v7 - 36;
        v9 = (void *)sub_405530(v8);
        if ( sub_404640() )
          memcpy(v9, v18 + 36, v8);
        else
          sub_402A70(v9, v18 + 36, v8, v18 + 4, v18 + 20);
        free(v6);
        v10 = sub_4046A0((int)v9, hObject);
        free(v9);
        if ( v10 )
        {
          sub_406EC0((char *)&hKey, 0x40u, "Initialization failure: Code %d\n", v10);
          TerminateProcess(hObject, 1u);
          sub_4054F0((LPCSTR)&hKey);
        }
        sub_405490(0x5Au);
        ResumeThread(hThread);
        CloseHandle(hThread);
        CloseHandle(hObject);
        free(v2);
        result = sub_405490(0x64u);
      }
      return result;
    }
    
    int __cdecl sub_403D80(int a1, int a2)
    {
      int result; // [email protected]
    
      result = a2;
      if ( a1 != a2 )
        sub_4054F0("Checksums mismatch!\nYour files are either corrupt or you have edited them. Please reinstall the game.");
      return result;
    }
    
    unsigned int __cdecl sub_403DF0(char *a1)
    {
      int v1; // [email protected]
      int v2; // [email protected]
      int v3; // [email protected]
      int v4; // [email protected]
      int v5; // [email protected]
      int v6; // [email protected]
      int v7; // [email protected]
      int v8; // [email protected]
      int v9; // [email protected]
      void *v10; // [email protected]
      FILE *v11; // [email protected]
      int v12; // [email protected]
      __int32 v13; // [email protected]
      unsigned int v14; // [email protected]
      char *v15; // [email protected]
      int v16; // [email protected]
      int ElementSize; // [sp+10h] [bp-42Ch]@19
      FILE *v19; // [sp+14h] [bp-428h]@18
      int v20; // [sp+18h] [bp-424h]@18
      unsigned int v21; // [sp+1Ch] [bp-420h]@19
      int v22[263]; // [sp+20h] [bp-41Ch]@17
    
      v1 = 0;
      do
      {
        while ( 1 )
        {
          v2 = v1 << 25;
          if ( v1 & 0x80 )
            v2 = (v1 << 25) ^ 0x4C11DB7;
          v3 = 2 * v2;
          if ( v2 < 0 )
            v3 = 2 * v2 ^ 0x4C11DB7;
          v4 = 2 * v3;
          if ( v3 < 0 )
            v4 = 2 * v3 ^ 0x4C11DB7;
          v5 = 2 * v4;
          if ( v4 < 0 )
            v5 = 2 * v4 ^ 0x4C11DB7;
          v6 = 2 * v5;
          if ( v5 < 0 )
            v6 = 2 * v5 ^ 0x4C11DB7;
          v7 = 2 * v6;
          if ( v6 < 0 )
            v7 = 2 * v6 ^ 0x4C11DB7;
          v8 = 2 * v7;
          if ( v7 < 0 )
            v8 = 2 * v7 ^ 0x4C11DB7;
          v9 = 2 * v8;
          if ( v8 < 0 )
            break;
          v22[v1++] = v9;
          if ( v1 == 256 )
            goto LABEL_18;
        }
        v22[v1++] = v9 ^ 0x4C11DB7;
      }
      while ( v1 != 256 );
    LABEL_18:
      v10 = (void *)sub_405530(0x400000u);
      v11 = (FILE *)sub_404530(a1, "rb");
      v19 = v11;
      v12 = sub_403FC0(v11);
      v20 = v12;
      if ( v12 <= 0 )
      {
        v14 = 0;
      }
      else
      {
        v13 = 0;
        ElementSize = 0x400000;
        v14 = 0;
        v21 = ((v12 - 1) & 0xFFC00000) + 0x400000;
        do
        {
          if ( v20 <= v13 + 0x3FFFFF )
            ElementSize = v20 - v13;
          fseek(v19, v13, 0);
          fread(v10, ElementSize, 1u, v19);
          v15 = (char *)v10;
          do
          {
            v16 = (unsigned __int8)*v15++;
            v14 = v22[v16 ^ (v14 >> 24)] ^ (v14 << 8);
          }
          while ( (char *)v10 + ElementSize != v15 );
          v13 += 0x400000;
        }
        while ( v13 != v21 );
      }
      fclose(v19);
      free(v10);
      return v14;
    }
    
    
    Those are the key functions to look at. I'll leave the rest to you guys to figure out.


    If anyone needs help. I'm always floating about.

    -- ezee
     
  17. Jowayz_z

    Jowayz_z United States Lurker

    Post Count:
    1
    Stats
    i'm a Novice怂how can i use that code?
     
  18. lapeiro

    lapeiro Portugal Veteran Hacker

    Post Count:
    184
    Stats
    does the authentication algorithm reside in the Croosade.exe or the Maplestory.exe?
     
  19. DarkTraper

    DarkTraper Brazil Lurker

    Post Count:
    1
    Stats
    plzz
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice