[3.1.1] Movement with simple memory writes menu

User Tag List

Page 4 of 5 FirstFirst 12345 LastLast
Results 46 to 60 of 66
  1. #46
    amadmonk's Avatar Active Member
    Reputation
    124
    Join Date
    Apr 2008
    Posts
    772
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Harko View Post
    up to this day Blizz followed a strict policy. They only ban people when they exactly know what hack / bot the person used. (execluding gold selling / server side detection)

    By Gliders downfall and the rise of many new bots at the same time they have to change the strategy, in a way to more generic methods or they will lose in the long run.

    personally I would do:

    - implement some stack trace and flag checks
    - randomize the packet opcodes with each little patch
    - implement some counter for console commands which autoit bots heavily use

    but I don't expect them to do it. They will stick to Warden which means that such stuff is safe.
    I think that Blizzard has shown a pretty clear pattern of going for the low-hanging fruit OR the most abusive/annoying folks (gold sellers, etc.)

    This means that if you don't use a blatantly obvious method of interacting with WoW (or if you have good plausible deniability), and if you're not publicly releasing or selling your code, you're probably safe, for a time.

    Note that there are methods that they can block without banning you; for instance, they could implement the CTM flag check mentioned without it being a ban. It would just render all the copypasta CTM useless, without them having to worry about whether some legitimate users were being banned.

    Note that there are a lot of suspect technologies that have legitimate uses -- custom HID drivers for unusual hardware, IAT hooking for shim engine stuff, and so on. Heck, you could even argue that virii could patch binaries in a way that would trigger a disconnect (although Blizz shouldn't ban since it shouldn't match any known signatures).

    In my evil days, I've thought about creating a virus that just seeks and patches WoW in a way that matches some known signature, thus producing a huge wave of innocent people being banned. The egg on Blizzard's face would be delicious, but it would also cause a lot of grief. So, naah...
    Don't believe everything you think.

    [3.1.1] Movement with simple memory writes
  2. #47
    0_00_0's Avatar Member
    Reputation
    1
    Join Date
    Jun 2007
    Posts
    39
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Apoc View Post
    4 = move

    There are other things that can be put in place instead of 4. Try them out.
    I know I have tried them out. I thought 6 was loot, but my code doesn't work. this method works for moving with go as 4 but I can't get it to loot or interact.

    C++ code:
    Code:
    void LootTarget(HANDLE hProcess, float destX, float destY, float destZ, INT64 GUID){
         int go = 6;
         if(WriteProcessMemory(hProcess, (LPVOID)click_GUID, &GUID, sizeof(GUID), NULL)==0)
                                          std::cout<<"Error setting GUId for click-to-move\n";
         WriteProcessMemory(hProcess, (LPVOID)clickset_X, &destX, sizeof(destX), NULL);
         WriteProcessMemory(hProcess, (LPVOID)clickset_Y, &destY, sizeof(destY), NULL);
         WriteProcessMemory(hProcess, (LPVOID)clickset_Z, &destZ, sizeof(destZ), NULL);
         if(WriteProcessMemory(hProcess, (LPVOID)clickset_Go, &go, sizeof(go), NULL) == 0)
                                         std::cout<<"Error looting target!\n";
    }
    do I need to pass it more parameters?
    Last edited by 0_00_0; 06-22-2009 at 07:25 PM.

  3. #48
    Oowafas's Avatar Member
    Reputation
    14
    Join Date
    Jan 2009
    Posts
    31
    Thanks G/R
    0/0
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I just use the interact virtual function to loot right now. Works well if you can inject. I'm pretty sure I saw a post with all the movement flags a while ago though, I'll see if I can dig it up.

    Also, the XYZ writes are sequential so you could do them all with one call to WriteProcessMemory.
    Last edited by Oowafas; 06-22-2009 at 11:05 PM.

  4. #49
    voron23's Avatar Member
    Reputation
    1
    Join Date
    Mar 2009
    Posts
    29
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    So other flags (5,6,7) dont work, or we write GUID to wrong place in memory! I want use inject Interact() (all time from april..), but i can't figure it out in AutoIt!

  5. #50
    voron23's Avatar Member
    Reputation
    1
    Join Date
    Mar 2009
    Posts
    29
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Code:
    _MemoryWrite(0x011180C0, $handle, $targetGUID, 'uint64')
    _MemoryWrite(0x011180BC, $handle, "6", 'int')
    it loot your target, but only interact, dont really take items from loot window.. what may be wrong?
    Last edited by voron23; 06-27-2009 at 05:14 PM.

  6. #51
    dnl's Avatar Member
    Reputation
    4
    Join Date
    Aug 2006
    Posts
    64
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by voron23 View Post
    Code:
    _MemoryWrite(0x011180C0, $handle, $targetGUID, 'uint64')
    _MemoryWrite(0x011180BC, $handle, "6", 'int')
    it loot your target, but only interact, dont really take items from loot window.. what may be wrong?
    Enable autoloot?

  7. #52
    1814's Avatar Active Member
    Reputation
    21
    Join Date
    Mar 2008
    Posts
    67
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by dnl View Post
    Enable autoloot?
    Afaik you cant autoloot with CTM. You need to call Interact.

  8. #53
    voron23's Avatar Member
    Reputation
    1
    Join Date
    Mar 2009
    Posts
    29
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    (F***ing Interact()))))
    Method to autoloot with CTM:
    Code:
    _MemoryWrite(0x011180C0, $handle, $cGUID, 'uint64')
    _MemoryWrite(0x011180BC, $handle, "6", 'int')
    $lt=1
    Do
    	$iloot=_MemoryRead(0x011E9ADC, $handle, 'int') ;LootSlot(1) ItemID
    		If $iloot>0 Then
    		$lootcount+=1
    		GUICtrlSetData($LabelKill, $killcount&"/"&$lootcount&"/"&$deadhapens)
    		EndIf
    	$loottime=TimerDiff($timer)
    	If $loottime>4000 And $lt=1 Then
    	_MemoryWrite(0x011180C0, $handle, $cGUID, 'uint64')
        _MemoryWrite(0x011180BC, $handle, "6", 'int')
    	Sleep(300)
        Key("{DOWN}")
    	$lt=0
    	EndIf
    	Sleep(100)
    Until $iloot>0 Or $loottime>7000
    Bar(2)
    Key(3)
    In Bar2,Key3 i put macro to loot items
    Code:
    /script LootSlot(1)
    /script LootSlot(2)
    /script LootSlot(3)
    /script LootSlot(4)
    /script LootSlot(5)
    So when ItemID of first lootslot >0 script will take items)
    Last edited by voron23; 06-28-2009 at 06:08 AM.

  9. #54
    voron23's Avatar Member
    Reputation
    1
    Join Date
    Mar 2009
    Posts
    29
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Now after some tests, wow crash about every ~100 Loots()...132 Error.
    After this happens(and randomly through the time), looting dont work. If i CTM(hardware event) manualy on random position - it works again)
    So my question is..what is the CTM flag u talking about in the thread? maybe it cause 132 error and loot shutdown?

  10. #55
    vulcanaoc's Avatar Member
    Reputation
    31
    Join Date
    Jul 2008
    Posts
    125
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hey guys, I just got CTM working without having to manually perform a CTM first. It only requires a few more memory writes.

    I will post the solution ASAP, but it is late as shit here..

  11. #56
    ramey's Avatar Member
    Reputation
    45
    Join Date
    Jan 2008
    Posts
    320
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by vulcanaoc View Post
    Hey guys, I just got CTM working without having to manually perform a CTM first. It only requires a few more memory writes.

    I will post the solution ASAP, but it is late as shit here..
    Or people could just do it properly instead of memory writes! :x

  12. #57
    voron23's Avatar Member
    Reputation
    1
    Join Date
    Mar 2009
    Posts
    29
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by vulcanaoc View Post
    Hey guys, I just got CTM working without having to manually perform a CTM first. It only requires a few more memory writes.

    I will post the solution ASAP, but it is late as shit here..
    Will wait ur post ^_^
    Originally Posted by rameyc View Post
    Or people could just do it properly instead of memory writes! :x
    Dear rameyc, please tell me how to create mouse background clicker, so i can loot mobs without mem writing

  13. #58
    Robske's Avatar Contributor
    Reputation
    305
    Join Date
    May 2007
    Posts
    1,062
    Thanks G/R
    3/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by ramey View Post
    Or people could just do it properly instead of memory writes! :x
    Whishful thinking
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Martin Golding
    "I cried a little earlier when I had to poop" - Sku

  14. #59
    vulcanaoc's Avatar Member
    Reputation
    31
    Join Date
    Jul 2008
    Posts
    125
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by ramey View Post
    Or people could just do it properly instead of memory writes! :x
    Check it out: thread title: [3.1.1] Movement with simple memory writes

    "Har Har Har" people can do it properly by calling the actual function. Or they can follow the... following if they don't feel like using code injection:

    Required Memlocs:
    -------------------------------
    All text in quotes is a type of what you all call "patterns". The substring before the first "," is a Regex pattern to match before a number of bytes. The substring after the first "," is a pattern to match after a number of bytes. If there is a second ",", the integer after it represents how many bytes in between the two patterns there are. Otherwise, four bytes are assumed.
    I also included the results that these patterns would yield in 3.1.3.
    Code:
    InterfaceOptionsMouse_Pointer = "75-25-A1,39-50-XX-74" //3.1.3: 0x11D40C0
    InterfaceOptionsMouse_ClickToMove_Offset = "75-XX-A1-XX-XX-XX-XX-39-50,74-XX-D9-EE,1" //3.1.3: 0x30
    ClickToMoveUnk1 = "D9-5D-XX-57-D9-05,D8-4D-XX-DD-05" //3.1.3: 0x11180A4
    ClickToMoveTightness = "75-64-83-F8-04-D9-05,D9-55-XX-75-XX-8B-8E" //3.1.3: 0x11180AC
    ClickToMoveX = "8B-06-A3,89-0D-XX-XX-XX-XX-8B-4E" //3.1.3: 0x111812C
    ClickToMoveGUID = "8B-06-A3-XX-XX-XX-XX-89-0D,8B-4E-XX-89-0D" //3.1.3: 0x11D3F68
    ClickToMoveGoType = "8B-4D-XX-89-0D,E8-XX-XX-XX-XX-8B-13" //3.1.3: 0x11180BC
    Required Code: (or similar)
    -------------------------------
    Code:
    public void DoClickToMove(Location location, ClickToMoveType ctmType)
    {
    //retrieve required memory locations
    
    //required to enable ctm
    int ctmOptionAddr = wow.memlocs.GetMemloc("InterfaceOptionsMouse_Pointer");
    int ctmOptionOffset = wow.memlocs.GetMemloc("InterfaceOptionsMouse_ClickToMove_Offset");
    ctmOptionAddr = wow.memory.ReadInt(ctmOptionAddr) + ctmOptionOffset;
    
    //required to perform ctm
    int ctmXAddr = wow.memlocs.GetMemloc("ClickToMoveX");
    int ctmTypeAddr = wow.memlocs.GetMemloc("ClickToMoveGoType");
    int ctmGUIDAddr = wow.memlocs.GetMemloc("ClickToMoveGUID");
    int ctmUnk1Addr = wow.memlocs.GetMemloc("ClickToMoveUnk1");
    int ctmTightnessAddr = wow.memlocs.GetMemloc("ClickToMoveTightness");
    
    //write enable ctm
    wow.memory.WriteInt(ctmOptionAddr, 1);
    
    //write location info
    wow.memory.WriteFloat(ctmXAddr, location.X);
    wow.memory.WriteFloat(ctmXAddr + 0x4, location.Y);
    wow.memory.WriteFloat(ctmXAddr + 0x8, location.Z);
    
    //write guid info
    wow.memory.WriteLong(ctmGUIDAddr, wow.memory.ReadLong(wow.memlocs.GetMemloc("CurrentTargetGUID")));
    
    //write other required info
    wow.memory.WriteFloat(ctmUnk1Addr, 14.0f); //this seems to work...
    wow.memory.WriteFloat(ctmUnk1Addr + 0x4, 0.25f); // normal scale turn radius
    wow.memory.WriteFloat(ctmTightnessAddr, 0.5f); // set to stop if distance from xyz is 0.5 or less
    
    //write ctm "go" type/bit
    wow.memory.WriteInt(ctmTypeAddr, (int)ctmType);
    }

  15. #60
    Rival-Fr's Avatar Banned
    Reputation
    15
    Join Date
    Apr 2009
    Posts
    119
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Very usefull +rep

Page 4 of 5 FirstFirst 12345 LastLast

Similar Threads

  1. [Hack] [No Memory Write] Simple Fly Hack
    By DarkLinux in forum World of Warcraft Bots and Programs
    Replies: 330
    Last Post: 01-15-2015, 07:39 AM
  2. SetFacing with memory writes
    By fish2k in forum WoW Memory Editing
    Replies: 31
    Last Post: 12-03-2009, 01:33 PM
  3. CastSpellById with simple memory write
    By JuJuBoSc in forum WoW Memory Editing
    Replies: 14
    Last Post: 09-13-2009, 11:43 AM
  4. [c++] problem with reading memory
    By Lucani in forum WoW Memory Editing
    Replies: 3
    Last Post: 05-08-2008, 03:41 AM
  5. Request: More Info about Memory Writing
    By Lindoz12 in forum WoW Memory Editing
    Replies: 12
    Last Post: 04-18-2008, 11:58 AM
All times are GMT -5. The time now is 04:30 PM. 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