Corrupt file version bypass menu

Shout-Out

User Tag List

Results 1 to 11 of 11
  1. #1
    flo8464's Avatar Active Member
    Reputation
    30
    Join Date
    Apr 2009
    Posts
    434
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Corrupt file version bypass

    Hi.

    I am loading my .dll into WoW right after I start it to hook some functions to grab information.

    My problem is just that I can't log in because of the corrupt file check.

    Any hint how I can bypass this?

    Thank you.

    Corrupt file version bypass
  2. #2
    Apoc's Avatar Angry Penguin
    Reputation
    1388
    Join Date
    Jan 2008
    Posts
    2,750
    Thanks G/R
    0/13
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by flo8464 View Post
    Hi.

    I am loading my .dll into WoW right after I start it to hook some functions to grab information.

    My problem is just that I can't log in because of the corrupt file check.

    Any hint how I can bypass this?

    Thank you.
    Hook the CRC function. Remove all your hooks/detours before the CRC func is called -> Call original -> drop your hooks/detours back in. Not that hard.

  3. #3
    Xarg0's Avatar Member
    Reputation
    61
    Join Date
    Jan 2008
    Posts
    389
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    You can find the CRC function easily by placing an on read hwbp somewhere in the code section, if you didn't already find it somewhere around here in a dump or something.
    I hacked 127.0.0.1

  4. #4
    flo8464's Avatar Active Member
    Reputation
    30
    Join Date
    Apr 2009
    Posts
    434
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thats what I did.

    I also tried to free the DLL before the checksum-function (I am hooking the function at 0x00948ED0) got executed.

    Does Detours restore the original state after I call DetourDetach() ? Maybe that could be the reason that Detours ****s it up, I think I stop using it and do it myself...

    Btw, the checksum-function computes which data? Only .text or more ?

    Gotta start reversing it a bit later...

  5. #5
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1358
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by flo8464 View Post
    Thats what I did.

    I also tried to free the DLL before the checksum-function (I am hooking the function at 0x00948ED0) got executed.

    Does Detours restore the original state after I call DetourDetach() ? Maybe that could be the reason that Detours ****s it up, I think I stop using it and do it myself...

    Btw, the checksum-function computes which data? Only .text or more ?

    Gotta start reversing it a bit later...

    Rifk.

    (Filler)

  6. #6
    flo8464's Avatar Active Member
    Reputation
    30
    Join Date
    Apr 2009
    Posts
    434
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Cypher View Post

    Rifk.

    (Filler)
    You like that word ? :>

  7. #7
    Xarg0's Avatar Member
    Reputation
    61
    Join Date
    Jan 2008
    Posts
    389
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by flo8464 View Post
    Thats what I did.

    I also tried to free the DLL before the checksum-function (I am hooking the function at 0x00948ED0) got executed.

    Does Detours restore the original state after I call DetourDetach() ? Maybe that could be the reason that Detours ****s it up, I think I stop using it and do it myself...

    Btw, the checksum-function computes which data? Only .text or more ?

    Gotta start reversing it a bit later...
    DetourDetach() should restore the original function, maybe you've forgotten to unhook some functions?
    And I'm pretty sure it does only compute .text, but I'm afraid I can't check if I'm right since I don't have WoW installed anymore.

    The CRCHook should look like this:
    Code:
    MyCRCHook(){ /*dunno the arguments*/
        if(!UnHookFunctions()){/*Error Handling here*/}
        oCRCFunction();
    if(!HookFunctions())    {/*Error Handling here*/}
    }
    UnHookFunctions() Should call DetourDetach() on all your wow function Hooks and return true if it succedes.
    HookFunctions() should reinstall your Hooks and return true on success.

    EDIT: omg don't free the DLL, that's just not what you want <_<
    Last edited by Xarg0; 07-31-2009 at 10:38 AM.
    I hacked 127.0.0.1

  8. #8
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1358
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Xarg0 View Post
    DetourDetach() should restore the original function, maybe you've forgotten to unhook some functions?
    And I'm pretty sure it does only compute .text, but I'm afraid I can't check if I'm right since I don't have WoW installed anymore.

    The CRCHook should look like this:
    Code:
    MyCRCHook(){ /*dunno the arguments*/
        if(!UnHookFunctions()){/*Error Handling here*/}
        oCRCFunction();
    if(!HookFunctions())    {/*Error Handling here*/}
    }
    UnHookFunctions() Should call DetourDetach() on all your wow function Hooks and return true if it succedes.
    HookFunctions() should reinstall your Hooks and return true on success.

    EDIT: omg don't free the DLL, that's just not what you want <_<

    It hashes more than .text fyi.

    Also, yeah, lol @ "freeing the dll", that's a major part of what I was "rifking" at.

  9. #9
    flo8464's Avatar Active Member
    Reputation
    30
    Join Date
    Apr 2009
    Posts
    434
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Code:
    EDIT: omg don't free the DLL, that's just not what you want <_<
    No, I just wanted to try if it changes something what it doesn't.

    Well, just a idea, tell me if its stupid:

    1. Compute crc of original .text Edit: Ok, of everything which to functions normaly hashes
    2. Hook the crc function
    3. If WoW calls it, return the value computed in Step 1 instead.

    Or maybe I look at WowME .. could help. ;>

    Thanks
    Last edited by flo8464; 07-31-2009 at 11:13 AM.

  10. #10
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1358
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by flo8464 View Post
    Code:
    EDIT: omg don't free the DLL, that's just not what you want <_<
    No, I just wanted to try if it changes something what it doesn't.

    Well, just a idea, tell me if its stupid:

    1. Compute crc of original .text Edit: Ok, of everything which to functions normaly hashes
    2. Hook the crc function
    3. If WoW calls it, return the value computed in Step 1 instead.

    Or maybe I look at WowME .. could help. ;>

    Thanks
    Your ****ing question has already been answered.

    Hook the function.

    In the hook:
    Remove all your modifications.
    Call the original function.
    Reapply all your hooks.
    Return result of original function.

    Problem ****ing solved, stop posting useless shit. >_>

  11. #11
    Xarg0's Avatar Member
    Reputation
    61
    Join Date
    Jan 2008
    Posts
    389
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    inb4cloze
    (filler)
    I hacked 127.0.0.1

Similar Threads

  1. How to retrieve infomation about latest wow file version?
    By wazer in forum World of Warcraft General
    Replies: 0
    Last Post: 06-12-2013, 03:24 PM
  2. Error patching 2.4.0 or corrupted files errors and #131..
    By Vladinator in forum World of Warcraft Guides
    Replies: 6
    Last Post: 03-27-2008, 08:24 AM
  3. [Question] ERROR #131 File Corrupt ... plz help
    By brutal in forum WoW ME Questions and Requests
    Replies: 16
    Last Post: 11-10-2007, 10:34 PM
  4. [Question] BLP to TGA conversions causing file corruption?
    By merfed in forum WoW ME Questions and Requests
    Replies: 2
    Last Post: 10-15-2007, 08:33 AM
  5. Error: Your login interface files are corrupt
    By Grtis in forum World of Warcraft General
    Replies: 0
    Last Post: 10-28-2006, 06:38 PM
All times are GMT -5. The time now is 09:50 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search