What would you do to get started? menu

User Tag List

Page 1 of 2 12 LastLast
Results 1 to 15 of 16
  1. #1
    shauno's Avatar Member
    Reputation
    3
    Join Date
    Oct 2008
    Posts
    34
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    What would you do to get started?

    Hey everyone..
    I'm a C#/.NET developer looking to learn the ins and outs of developing for WoW.
    Are you required to have a strong knowledge of ASM?
    Where would you begin? For someone that has a decent knowledge of programming (it's my job, real snorefest), and can learn and understand most things fairly quickly but is just new to the world of game 'hacking' .. things like remote calls, calling functions externally and what not is all foreign to me but would like to learn..

    Thanks in advance for any tips etc, hopefully will help others get on the right track too and hopefully in the near future have something from me to give back to the community

    (hopefully you guys don't get too many of these threads..)

    What would you do to get started?
  2. #2
    Shynd's Avatar Contributor
    Reputation
    97
    Join Date
    May 2008
    Posts
    393
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

  3. #3
    shauno's Avatar Member
    Reputation
    3
    Join Date
    Oct 2008
    Posts
    34
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks Shynd, you forgot to mention your own blog for more specific reading, it helped get me through the basics of memory reading.

    The one question that's really burning on my mind, is how to come to the conlusion on finding things like these patterns:

    dwFindPattern(hProcess, 0x400000, 0x600000, "EB 02 33 00 64 8B 15 2C 00 00 00 8B 0D 00 00 00 00 8B 0C 8A", "xxx?xxxxxxxxx????xxx");

    I know what the function does, what the parameters do, just unsure of how someone managed to get the search pattern and the mask..

    Such as your post here: http://www.mmowned.com/forums/wow-me...ml#post1127086

    Any info is helpful Thanks!

  4. #4
    Shynd's Avatar Contributor
    Reputation
    97
    Join Date
    May 2008
    Posts
    393
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Sigmaker 0.2 - Game Deception - Forums

    I used to make patterns by hand, but why when there's such a useful tool for doing so? =p

  5. #5
    shauno's Avatar Member
    Reputation
    3
    Join Date
    Oct 2008
    Posts
    34
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Shynd View Post
    Sigmaker 0.2 - Game Deception - Forums

    I used to make patterns by hand, but why when there's such a useful tool for doing so? =p
    Thanks again Shynd, good app, I'm trying to find the latest signature for the g_clientConnection pointer but can't manage to do it properly.

    Actually, I think the problem is I'm not using ollydbg properly.. I'm somewhat confused here because I know where the pointer and curMgr offset are (from the 3.0.2 thread) and know what they are, can find them in ollydb when opening Wow.exe but is that is required to get the sig? Don't have to do any breakpointing or actual running of the app?

    Thanks for your time for a noob

  6. #6
    shauno's Avatar Member
    Reputation
    3
    Join Date
    Oct 2008
    Posts
    34
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    This is where I'm at in ollydbg, I've tried selecting the last few lines preceeding the pointer for the objmgr (46FBA9) and making a sig but dwFindPattern still can't find it (returns maxint value)

    http://img80.imageshack.us/img80/7945/objmgrox9.jpg

    Any idea? I'm sure it's something simple.

  7. #7
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1356
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Sigh. Based on your OP I can tell you you're going about this the wrong way.

    You need to learn to run before you can walk, and firing up olly and trying to make signatures when you don't even understand the code you're looking at is just stupid.

    Please do the required theory before jumping right into the practical deep end, it'll save us all from hours of fielding pointless (and to an extent, stupid) questions.

  8. #8
    shauno's Avatar Member
    Reputation
    3
    Join Date
    Oct 2008
    Posts
    34
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Cypher View Post
    Sigh. Based on your OP I can tell you you're going about this the wrong way.

    You need to learn to run before you can walk, and firing up olly and trying to make signatures when you don't even understand the code you're looking at is just stupid.

    Please do the required theory before jumping right into the practical deep end, it'll save us all from hours of fielding pointless (and to an extent, stupid) questions.
    I'm definitely going through the theory and have downloaded the books to read for sure. At this very point in time I'm just mucking around with some code extracts.

  9. #9
    Shynd's Avatar Contributor
    Reputation
    97
    Join Date
    May 2008
    Posts
    393
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Cypher does have a point. You may want to just hardcode offsets for now. Most of what you'll need will be updated and posted here every patch anyway.

  10. #10
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1356
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by shauno View Post
    I'm definitely going through the theory and have downloaded the books to read for sure. At this very point in time I'm just mucking around with some code extracts.

    That's one of the worst things you can do before you understand what you're doing, just a waste of time. You're asking "where would I begin", well we've told you, and you're doing something totally different, so why bother asking? Don't get me wrong its your choice to make, but make it without wasting our time.

    PS. What I've said above ('waste of time') is evident from the followup questions you're asking.

  11. #11
    shauno's Avatar Member
    Reputation
    3
    Join Date
    Oct 2008
    Posts
    34
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Cypher View Post

    That's one of the worst things you can do before you understand what you're doing, just a waste of time. You're asking "where would I begin", well we've told you, and you're doing something totally different, so why bother asking? Don't get me wrong its your choice to make, but make it without wasting our time.

    PS. What I've said above ('waste of time') is evident from the followup questions you're asking.
    I'm not doing something totally different, I just can't concentrate on reading a book at work right now until I get home.

  12. #12
    shauno's Avatar Member
    Reputation
    3
    Join Date
    Oct 2008
    Posts
    34
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks Hyru.

    I've done the CE tutorial a long while ago and have played around with it before.
    Also done a bit of playing around with PostMessage/SendMessage in previous games played and am familiar with P/Invoke (haven't used Read/Write ProcessMemory though)

    Funnily enough, that's what I am already doing now, reading a list of objects into a Dictionary using the GUID as the key and a custom class to store the data, just about to start figuring out how to get UnitFields in there.

    It is in my own class, with events, so it's as easy as creating an instance of the class, subscribing to the event..

    Code:
    wBase.ObjectChanged += new EventHandler<ObjectChangedEventArgs>(wBase_ObjectChanged);
    And encapsulating the changes in the eventargs class..

    Once I get the jist of the more advanced techniques for memory reading (I'm not at all interested in writing or 'hacking' or exploiting anything) I hope to finish off this class as an event based .. base .. for apps.

  13. #13
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1356
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Hyru View Post
    1. You do not need a strong knowledge of ASM.

    2. Honestly, for someone brand new to memory hacking, I recommend Cheat Engine's tutorial. It's great for beginners.

    3. Research the P/Invokes ReadProcessMemory/WriteProcessMemory and SendMessage/PostMessage. Google some tutorials or grab one of the user submitted libraries found throughout these forums.

    4. As far as architecture, it'll be different in C# than in C++. You'll basically want to read a list of objects from WoW's memory into a Dictionary<uint,Mobile> where uint is the object's serial (GUID) and Mobile is a custom class you define that contains relevant object information like current vector and attributes (UnitFields). You could take it as far as creating your own Client class which encapsulates all data from a WoW process. This allows you to gather information from multiple clients running on a local machine or over a network stream and utilize it in a central app/server. Very good for multiple AI simulations.

    5. Your applications will not warrant a ban as long as you a) do not distribute them, and b) do not write to memory carelessly. If the first is a problem, you should look into countermeasures against warden.

    1. If you wanna do anything substantial then yes you very much do need a strong knowledge.

    2. It teaches the 'how/what', not the 'why', and the 'why' is the most valuable part.

    3. He doens't need to learn about APIs, he needs to learn about reverse engineering and the x86 architecture.

    4. Do you even know what the word "architecture" encompasses in this context? Furthermore, do you even understand fully what half of you just said means or are you just spouting a bunch of crap.

    5. Correct for the most part but you want to watch out for server side detection on certain things.

  14. #14
    zaleo's Avatar Banned
    Reputation
    -6
    Join Date
    Nov 2008
    Posts
    26
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I do not get this threat, when Cypher does not like to put time in getting people up to speed, then why is he putting so much time in answering this threat and blaming Shauno of wasting his time while he is the one who is choosing to respond in the first place.?

  15. #15
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1356
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by zaleo View Post
    I do not get this threat, when Cypher does not like to put time in getting people up to speed, then why is he putting so much time in answering this threat and blaming Shauno of wasting his time while he is the one who is choosing to respond in the first place.?

    1. Don't bump old threads.

    2. Believe it or not I'm not here to tutor you. I provide information and advice for free and on my own time, whether you choose to take it onboard is your choice, but don't come here and tell me I need to put in more time to tutor the stupid people like yourself who are too lazy to do any real work.

    3. Stop cross-posting. Stick to your first thread.

    4. You're a moron.

Page 1 of 2 12 LastLast

Similar Threads

  1. What would you like to see in my twink repack?
    By Performer in forum World of Warcraft Emulator Servers
    Replies: 6
    Last Post: 02-03-2008, 06:02 PM
  2. What would you like to see? New years event
    By Dryice in forum World of Warcraft Emulator Servers
    Replies: 1
    Last Post: 12-22-2007, 08:18 PM
  3. What would YOU like to know...
    By jimmy2222 in forum World of Warcraft General
    Replies: 5
    Last Post: 11-11-2007, 07:14 PM
  4. what did you do to get your mounts?
    By firehwk in forum World of Warcraft General
    Replies: 9
    Last Post: 06-07-2006, 06:18 AM
  5. Replies: 36
    Last Post: 05-05-2006, 01:11 AM
All times are GMT -5. The time now is 06:17 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search