Some problems on hack tools development

This is a discussion on Some problems on hack tools development within the Warcraft 3 Hacks, bots and tools board part of the Warcraft 3 forum category; hi there, I am a newbie on the Warcraft hack field but I am very interested in this. These are ...

Page 1 of 2 12 LastLast
Results 1 to 10 of 14
  1. #1
    jilingshu is offline Newbie
    Array
    Join Date
    Oct 2011
    Posts
    6
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    0
    Reputation
    0

    Some problems on hack tools development

    hi there,
    I am a newbie on the Warcraft hack field but I am very interested in this. These are some questions just for curious :-)
    1. I saw some tools can show message in game, just like the system message in DotA.
    2. Some tools can draw line on the minimap.
    3. Some tools can show enemy's chat messages in game with their beacons.
    4. Some tools (I heard it but never tried) can even help you avoiding enemy's attach spells.
    How did they done these amazon features? It seems that they can obtain everything from Warcraft's memory and control them. Do we have some articles on the Warcraft's memory structure?
    Or can we call JASS API out from Warcraft's process?

    Thanks in advanced.


  2. #2
    ZeD's Avatar
    ZeD
    ZeD is offline RoR 0x266E


    Array
    Join Date
    Feb 2007
    Location
    Germany
    Posts
    1,440
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    14
    Reputation
    698
    Are you known to ASM?

  3. #3
    jilingshu is offline Newbie
    Array
    Join Date
    Oct 2011
    Posts
    6
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    0
    Reputation
    0
    Yup, I have some knowledge on x86/PowerPC/ARM ASM.
    I have read SelfHack source code and found all functions are implemented in ASM. I think I can understand what it did. So the first question has been solved: they send system message by calling Warcraft's native function.
    But the other questions r still in a mass. It seems they have to retrieve all information and internal data structures from memory for reconstructing the battle map to calculate the way avoiding spells and so on.
    I am sorry but I have no knowledge on it so I don't know if my analysis is correct. I hope someone can give me a hand on this. :-)

  4. #4
    ZeD's Avatar
    ZeD
    ZeD is offline RoR 0x266E


    Array
    Join Date
    Feb 2007
    Location
    Germany
    Posts
    1,440
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    14
    Reputation
    698
    You're right in that part, you've to read out the memory to see if some special spells (e.g. mirana arrow, pudge hook) has been used and which path they clicked, to calculate where it will land. Using Jass Natives will work to dodge those spells by using items/move commands.

    To shorten it, it's all about warcrafts memory.
    With OllyDbg + CheatEngine (I personally use ArtMoney) you should be able to retrieve this information easily.

  5. #5
    jilingshu is offline Newbie
    Array
    Join Date
    Oct 2011
    Posts
    6
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    0
    Reputation
    0
    Quote Originally Posted by Dennis View Post
    You're right in that part, you've to read out the memory to see if some special spells (e.g. mirana arrow, pudge hook) has been used and which path they clicked, to calculate where it will land. Using Jass Natives will work to dodge those spells by using items/move commands. To shorten it, it's all about warcrafts memory. With OllyDbg + CheatEngine (I personally use ArtMoney) you should be able to retrieve this information easily.
    hmmmm, thanks for ur reply :-) I have read selfhack's source code and know how to do some simple things via CheatEngine + OllyDbg, such as reveal enemy unit and remove fog and so on. However, I still have no idea how to retrieve the whole battle field information from memory and reconstruct it in my own application. And the entry and parameters of JASS native function seems very hard to get... The only thing I have done is getting the map's alpha information -- only alpha information, I even didn't know the size of battle fields. What's more, I completely have no clue how to get the units locations or how to monitor a spell. Do you mind giving me some hints on these things? Thanks :-)
    Last edited by jilingshu; 10-04-2011 at 06:40 PM.

  6. #6
    YourName's Avatar
    YourName is offline THE ONE AND ONLY DARK KNIGHTY


    Array
    Join Date
    Jun 2007
    Location
    Germany
    Posts
    1,553
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    16
    Reputation
    1088
    oh btw, I have a quite good list that has all natives with their parameters + location.

    Game base offset is 0x6F000000, Warcraft 3 version is 1.26.
    http://pastebin.com/raw.php?i=E4KMPny2
    Providing you with foolish stuff since 2007.

  7. The Following User Says Thank You to YourName For This Useful Post:


  8. #7
    ZeD's Avatar
    ZeD
    ZeD is offline RoR 0x266E


    Array
    Join Date
    Feb 2007
    Location
    Germany
    Posts
    1,440
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    14
    Reputation
    698
    Quote Originally Posted by YourName View Post
    oh btw, I have a quite good list that has all natives with their parameters + location.

    Game base offset is 0x6F000000, Warcraft 3 version is 1.26.
    http://pastebin.com/raw.php?i=E4KMPny2
    Memory dumping ftw, nice to have a list instead of checking the memory manually all the time.

  9. #8
    jilingshu is offline Newbie
    Array
    Join Date
    Oct 2011
    Posts
    6
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    0
    Reputation
    0
    Quote Originally Posted by Dennis View Post
    Memory dumping ftw, nice to have a list instead of checking the memory manually all the time.
    Ohh my god, that's sooo cool!
    But how to get these important information from memory dump? I wanna learn how to fish instead of asking for a fish :-)

  10. #9
    Farid.Agl's Avatar
    Farid.Agl is offline Advanced Hacker

    Array
    Join Date
    Sep 2011
    Posts
    448
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    8
    Reputation
    322
    Quote Originally Posted by YourName View Post
    oh btw, I have a quite good list that has all natives with their parameters + location.

    Game base offset is 0x6F000000, Warcraft 3 version is 1.26.
    http://pastebin.com/raw.php?i=E4KMPny2
    Thanks, it's really amazing, can you explain a little more?
    If you have free time for example show us how to write something in game please.

    PS: I found this on your list:
    Native "VersionGet" located at 0x6F3B32F0 with parameters "()Hversion;"
    in memory dump i search for this address and i found this: A1
    i think i get the wrong point!
    Last edited by Farid.Agl; 10-05-2011 at 08:28 AM.

  11. #10
    jilingshu is offline Newbie
    Array
    Join Date
    Oct 2011
    Posts
    6
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Rep Power
    0
    Reputation
    0
    Quote Originally Posted by GoDLiKe.ON3 View Post

    If you have free time for example show us how to write something in game please.
    What is 'write something in game'? Did you mean how to call these functions? If so, I think you just need to remote inject a DLL into war3.exe and do some ASM code like this:
    Code:
    PUSH arg3
    PUSH arg2
    PUSH arg1
    CALL Offset

Page 1 of 2 12 LastLast

Similar Threads

  1. Freeware hack tools
    By snocher in forum Operating Systems
    Replies: 7
    Last Post: 02-03-2011, 08:20 PM
  2. Habbo hack /cheat/tools/scripts
    By reneb. in forum Other Games
    Replies: 1
    Last Post: 12-19-2010, 09:19 PM
  3. Warcraft 3 Tools and Hack Put Together
    By BouncingHitman in forum Warcraft 3 Hacks, bots and tools
    Replies: 14
    Last Post: 08-19-2010, 04:19 PM
  4. Use Disk Utility’s tools to fix disk problems
    By Poosc in forum Operating Systems
    Replies: 0
    Last Post: 05-18-2008, 12:47 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •