[Question] Speed Hack menu

User Tag List

Page 1 of 2 12 LastLast
Results 1 to 15 of 17
  1. #1
    Megadeadlord's Avatar Active Member
    Reputation
    22
    Join Date
    Dec 2007
    Posts
    258
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [Question] Speed Hack

    I'm still a newbie to hacking, this is my first attempt ever and it's a speed hack. I'm using vb.NET since I'm most familiar with it. I have 3 questions.

    1. If I'm correct, the code for writing to memory is:

    Code:
                                    WriteProcessMemory(ByVal hProcess As IntPtr, _
                                                  ByVal lpBaseAddress As IntPtr, _
                                                  ByVal lpBuffer As Byte(), _
                                                  ByVal nSize As System.UInt32, <Out()> _
                                                  ByRef lpNumberOfBytesWritten As Int32) As Boolean
    To get the process ID I used

    Code:
    Dim ProcessID As Object = Process.GetProcessesByName("WoW.exe")
    But how do I find the other arguments and how do I know what to do to change the speed?

    2. How do I use the offset 0x001855F2 for player speed? Is that what I change? What part of the code when writing to memory does that?

    3. A bit off topic but out of curiosity is it possible to change something like the aggro range of mobs so you don't pull things easily? Just something I was thinking about trying after making a few simple hacks (after speed a fly hack is my plan).

    Sorry if my questions are too vague, I read about the WriteProcessMemory API on the MSDN but found it unhelpful and couldn't find a good explanation for it anywhere.

    [Question] Speed Hack
  2. #2
    Chinchy's Avatar Active Member
    Reputation
    21
    Join Date
    Mar 2009
    Posts
    71
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Give up now. You clearly don't have the knowledge. Nobody here is going to help you when you obviously can't help yourself.

  3. #3
    Megadeadlord's Avatar Active Member
    Reputation
    22
    Join Date
    Dec 2007
    Posts
    258
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Ok let me try and rephrase my question, I know the SpeedHack offset is 0x001855F2, I know how to have the hack get the process ID, and I know that the lpBaseAddress is a pointer to the base address in WoW to which data is written. I know that before data transfer occurs, the system checks all data in the base address and memory to see if it's writable and if it isn't the function fails. What I don't know is how to find the base address, or the lpBuffer or the number of bytes to write to WoW. I'm not looking for you to give me code, just a good resource or a tip on what the function is doing. Your right, I don't have the knowledge, so where can I find it? There's no need to act like an elitist.

  4. #4
    mnbvc's Avatar Banned
    Reputation
    120
    Join Date
    Jul 2009
    Posts
    273
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    and i know that all you did was copy/paste 2 pieces of code and an offset and now you have no clue what to do with them
    start by learning programming first

  5. #5
    Megadeadlord's Avatar Active Member
    Reputation
    22
    Join Date
    Dec 2007
    Posts
    258
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by mnbvc View Post
    and i know that all you did was copy/paste 2 pieces of code and an offset and now you have no clue what to do with them
    start by learning programming first
    I know how to program what I don't know is how to write memory. I can read memory fine and get player names, coordinates, levels, mana, etc. I don't know how to use this function and that's all I'm asking. If I was copy and pasting what would the point be? You realize I can find a speed hack in a minute? Why would I possibly be doing this if I didn't want to learn?

  6. #6
    V0gelz's Avatar Member
    Reputation
    3
    Join Date
    Sep 2007
    Posts
    14
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Well if you know how to read memory of wow, then you should know aswell you need the bassaddress for this to work. Not to mention you have alot of different method's of making a speedhack.
    What does this address do etc is what you have to find out. I'm guessing you got this address from the addresses thread but you can always live debug with olly and see where this address is linked to and what it does. I'm gonna be honest here, i don't know most of the time how everything works, i don't realy know much about reversing tho.. but you can see the difference if you change the address and what it does.

  7. #7
    _Mike's Avatar Contributor
    Reputation
    310
    Join Date
    Apr 2008
    Posts
    531
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    The reason some people (myself included) gets annoyed by these type of threads are
    1) They are against several of the section rules
    2) They are always done by someone who claims they know programming because they managed to for example read player hp from some code they c&p from this forum.
    3) They are stupid.

    MSDN | Microsoft Development, Subscriptions, Resources, and More
    IntelĀ® 64 and IA-32 Architectures Software Developer's Manuals
    All the info you'll ever need

  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 _Mike View Post
    The reason some people (myself included) gets annoyed by these type of threads are
    1) They are against several of the section rules
    2) They are always done by someone who claims they know programming because they managed to for example read player hp from some code they c&p from this forum.
    3) They are stupid.

    MSDN | Microsoft Development, Subscriptions, Resources, and More
    IntelĀ® 64 and IA-32 Architectures Software Developer's Manuals
    All the info you'll ever need
    <3 (filler)

  9. #9
    apollo0510's Avatar Active Member
    Reputation
    18
    Join Date
    Aug 2008
    Posts
    53
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi there.

    I am trying to ignore your name ( if I wouldn't, I shouldn't respond to you at all ) and explain one little mistake you make:

    Once upon a time, there was an executable called wow.exe , and all adrezzes for de supa hacks were absolute at that time.
    In these good old days, your code might have worked.
    These days are gone.
    Nowerdays, all da addrezzes for da hacks are relative. So you need to find the current base address for the wow process
    everytime AT RUNTIME, when you want to apply a patch.

    nuff said. try again. there are several threads about this topic already.
    Last edited by apollo0510; 11-26-2010 at 11:15 AM.

  10. #10
    miceiken's Avatar Contributor Authenticator enabled
    Reputation
    209
    Join Date
    Dec 2007
    Posts
    401
    Thanks G/R
    7/9
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by apollo0510 View Post
    Hi there.

    I am trying to ignore your name ( if I wouldn't, I shouldn't respond to you at all ) and explain one little mistake you make:

    Once upon a time, there was an executable called wow.exe , and all adrezzes for de supa hacks were absolute at that time.
    In these good old days, your code might have worked.
    These days are gone.
    Nowerdays, all da addrezzes for da hacks are relative. So you need to find the current base address for the wow process
    everytime AT RUNTIME, when you want to apply a patch.

    nuff said. try again. there are several threads about this topic already.
    If you bothered to read he said he already had found that.

  11. #11
    apollo0510's Avatar Active Member
    Reputation
    18
    Join Date
    Aug 2008
    Posts
    53
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by miceiken View Post
    If you bothered to read he said he already had found that.
    Sorry, my bad. I simply missed his second posting.
    Nevertheless, the solution is already to be found in these forums. The one I found (and use) is this one:

    Code:
    			
                            HANDLE hSnapshot = NULL ;
    			MODULEENTRY32 Module ;
    			Module.dwSize = sizeof(MODULEENTRY32) ;
    			hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, GetCurrentProcessId()) ;
    			if(hSnapshot)
    			{
    				if (Module32First(hSnapshot, &Module))
    				{
    					do 
    					{
    						if (strcmp("Wow.exe", Module.szModule) == 0) 
    						{
    							gl_module_base_addr=(size_t)Module.modBaseAddr ;
    							break;
    						}
    					} while (Module32Next(hSnapshot, &Module)) ;
    				}
    				CloseHandle(hSnapshot) ;
    			}
    Credits for that go to the unknown inventor. And of course these lines only work, if you are in-process. But It shows the way how to do it.

    Greetings

  12. #12
    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 apollo0510 View Post
    Sorry, my bad. I simply missed his second posting.
    Nevertheless, the solution is already to be found in these forums. The one I found (and use) is this one:

    Code:
    			
                            HANDLE hSnapshot = NULL ;
    			MODULEENTRY32 Module ;
    			Module.dwSize = sizeof(MODULEENTRY32) ;
    			hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, GetCurrentProcessId()) ;
    			if(hSnapshot)
    			{
    				if (Module32First(hSnapshot, &Module))
    				{
    					do 
    					{
    						if (strcmp("Wow.exe", Module.szModule) == 0) 
    						{
    							gl_module_base_addr=(size_t)Module.modBaseAddr ;
    							break;
    						}
    					} while (Module32Next(hSnapshot, &Module)) ;
    				}
    				CloseHandle(hSnapshot) ;
    			}
    Credits for that go to the unknown inventor. And of course these lines only work, if you are in-process. But It shows the way how to do it.

    Greetings
    Protip: CreateToolhelp32Snapshot returns INVALID_HANDLE_VALUE on failure, not NULL.

  13. #13
    Woodi's Avatar Private
    Reputation
    1
    Join Date
    Dec 2010
    Posts
    10
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    You can try to translate this Autoit code to VB.NET. I don't know anything about Visual Basic so I can't help you.

    Global $PROCESSID = ProcessExists("WoW.exe")

    If $PROCESSID = 0 Then
    MsgBox(4096, "Error", "World of Warcraft is not running.")
    Exit
    Endif

    $WOWPROCESS = _MemoryOpen($PROCESSID)

    Global $BASEADDRESS = _MemoryModuleGetBaseAddress($PROCESSID, "Wow.exe")

    _MemoryWrite($BASEADDRESS + "1594850", $WOWPROCESS, "0xE96AFFFFFF909090", "Byte[8]")

  14. #14
    Megadeadlord's Avatar Active Member
    Reputation
    22
    Join Date
    Dec 2007
    Posts
    258
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Just so you all know this question was solved about a day after it was posted. The reason I was unable to use the WriteProcessMemory function was because I had set the base address to an incorrect variable type and so I interpreted that as I couldn't get the base address the way I was attempting to do so. I'm new to windows programming and I just learned VB a few months ago, I usually code in c++ for Linux and I've never had to play around with memory editing until now. I apologize for the stupid question, feel free to close the thread.

  15. #15
    Remus's Avatar Banned

    Reputation
    402
    Join Date
    Nov 2007
    Posts
    1,697
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Chinchy View Post
    Give up now. You clearly don't have the knowledge. Nobody here is going to help you when you obviously can't help yourself.
    Infracted, Don't be rude.

Page 1 of 2 12 LastLast

Similar Threads

  1. A speed hack(kinda)
    By XxKajxX in forum World of Warcraft Bots and Programs
    Replies: 30
    Last Post: 11-27-2006, 10:50 PM
  2. Need Cheat Engine Speed Hack
    By Avianar47 in forum World of Warcraft General
    Replies: 0
    Last Post: 07-25-2006, 01:21 AM
  3. Speed Hack-Syndrome
    By eom[dark_lord] in forum World of Warcraft General
    Replies: 6
    Last Post: 07-09-2006, 10:00 PM
All times are GMT -5. The time now is 05:01 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