| | Bots and Programs Botting and Hacking programs for World of Warcraft. [NO QUESTIONS HERE] |  | | 
05-03-2009
| | Master Sergeant | | | Join Date: Apr 2009
Posts: 80
Reputation: 8 Level up: 86%, 59 Points needed |  | | okay for Gobject.cs I got this. I know it is not all and I am not sure if this is right but I will post it anyway. Code: VMT_GetName = 48,
VMT_INTERACT = 38;
Code:
/// <summary>
/// Gets the facing in radins
/// </summary>
public float Facing
{
get
{
try
{
return Memory.ReadFloat(ObjectPointer + 0x7A8);
}
catch
{
return 0;
}
}
}
/// <summary>
/// Returns the X position.
/// </summary>
public virtual float XPosition
{
get
{
try
{
return Memory.ReadFloat((ObjectPointer + 0x798));
}
catch
{
return 0;
}
}
}
/// <summary>
/// Returns the Y position.
/// </summary>
public virtual float YPosition
{
get
{
try
{
return Memory.ReadFloat(ObjectPointer + 0x79C);
}
catch
{
return 0;
}
}
}
/// <summary>
/// Returns the Z position.
/// </summary>
public virtual float ZPosition
{
get
{
try
{
return Memory.ReadFloat(ObjectPointer + 0x7A0);
}
catch
{
return 0;
}
}
}
If someone knows how to update the asm code please tell me.
Last edited by Azzie2k8; 05-03-2009 at 04:57 PM.
| Donate to remove ads, get your "DONATOR title, and get access to the MMOwned community's elite Shoutbawx. 
05-03-2009
| | Banned | | | Join Date: Jan 2009
Posts: 13
Reputation: 1 | | Thx for sharing, very nice  can be usefull now when glider is stoped because of blizzard and farmer john aint selling more bots. thanks very much. | 
05-03-2009
|  | Contributor | | | Join Date: May 2007 Location: Dragon Shores
Posts: 773
Reputation: 180 Level up: 62%, 344 Points needed |     | | Quote:
Originally Posted by Azzie2k8 okay for Gobject.cs I got this. I know it is not all and I am not sure if this is right but I will post it anyway.
If someone knows how to update the asm code please tell me. | The VMT offsets posted by others were decimal, not hexadecimal. I know 0x looks sophisticated and all, but you can drop it 
The ASM code needs very little updating, the TLS was offset at 0x8 and is now at 0x10. Look for something like below and change the (0x)8 to 0x10 Code: Memory.Asm.AddLine("fs mov eax, [0x2C]");
Memory.Asm.AddLine("mov eax, [eax]");
Memory.Asm.AddLine("add eax, 8");
Memory.Asm.AddLine("mov dword [eax], edx");
XYZ/rotation offsets look ok.
__________________ “First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack.” -(George Carrette)
Last edited by Robske; 05-03-2009 at 04:34 PM.
| 
05-03-2009
| | Master Sergeant | | | Join Date: Apr 2009
Posts: 80
Reputation: 8 Level up: 86%, 59 Points needed |  | | Quote:
Originally Posted by Robske007a The VMT offsets posted by others were decimal, not hexadecimal. I know 0x looks sophisticated and all, but you can drop it 
The ASM code needs very little updating, the TLS was offset at 0x8 and is now at 0x10. Look for something like below and change the (0x)8 to 0x10 Code: Memory.Asm.AddLine("fs mov eax, [0x2C]");
Memory.Asm.AddLine("mov eax, [eax]");
Memory.Asm.AddLine("add eax, {0}", C_ObjectManager.TLSOFFSET);
Memory.Asm.AddLine("mov dword [eax], edx");
XYZ/rotation offsets look ok. |
okay.Thanks a lot. Is TLS this DescriptorsOffset ? I edited in my post before. It is the only 0x8 I found.
Yep, sorry for the Interact issue. I am just not used to work with addresses directly.
Big thanks for the asm code. Anyway do you know a good asm tutorial so I can understand what you really changed there ?
Edit: so the asm code looks like this ? Code: Memory.Asm.Clear();
Memory.Asm.AddLine("fs mov eax, [0x2C]");
Memory.Asm.AddLine("mov eax, [eax]");
Memory.Asm.AddLine("add eax, 0x10");
Memory.Asm.AddLine("mov dword [eax], edx", curMgr);
Memory.Asm.AddLine("mov ecx, {0}", ObjectPointer);
Memory.Asm.AddLine("call {0}", Memory.ReadUInt(VMT + VMT_GetName)); //read pointer to GetName method
Memory.Asm.AddLine("retn");
and this Code: this.Memory.Asm.Clear();
this.Memory.Asm.AddLine("fs mov eax, [0x2C]");
this.Memory.Asm.AddLine("mov eax, [eax]");
this.Memory.Asm.AddLine("add eax, 0x10");
this.Memory.Asm.AddLine("mov dword [eax], edx", new object[] { curMgr });
this.Memory.Asm.AddLine("mov ecx, {0}", new object[] { this.ObjectPointer });
this.Memory.Asm.AddLine("call {0}", new object[] { this.Memory.ReadUInt(this.VirtualMethodTable + VMT_INTERACT) });
this.Memory.Asm.AddLine("retn");
right ?
Azzie2k8
Last edited by Azzie2k8; 05-03-2009 at 04:52 PM.
| 
05-03-2009
|  | New User | | | Join Date: Mar 2007 Location: northrend
Posts: 44
Reputation: 1 Level up: 77%, 117 Points needed |   | | | someone can post file updated with this offsets? plz
share with us! | 
05-03-2009
|  | Contributor | | | Join Date: May 2007 Location: Dragon Shores
Posts: 773
Reputation: 180 Level up: 62%, 344 Points needed |     | | Quote:
Originally Posted by Azzie2k8 okay.Thanks a lot. Is TLS this DescriptorsOffset ? I edited in my post before. It is the only 0x8 I found.
Yep, sorry for the Interact issue. I am just not used to work with addresses directly.
Big thanks for the asm code. Anyway do you know a good asm tutorial so I can understand what you really changed there ?
| Wow wow, hands of the "descriptoroffset"! they are 2 very very different things. If you add the "descriptoroffset" to the base address of an object you get a pointer to the start of the descriptor array, which contains all information about that object (health, mana etc) - this one did not change!
Memory.Asm.AddLine("add eax, 8"); <- change this into 0x10
Updating something you don't even understand in the slightest is just silly, I suggest you read all threads in the MES (there's only like 500 of them), especially the guide jBrauman wrote on the objectmanager. It's pointless to explain all of this to people if they don't grasp the basics of how WoW handles it's objects. It's a very interesting subject - and being able to update this bot on your own is a plus, as it's popularity will be next to none (and that's a good thing)
__________________ “First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack.” -(George Carrette)
Last edited by Robske; 05-03-2009 at 04:55 PM.
| 
05-03-2009
| | Master Sergeant | | | Join Date: Apr 2009
Posts: 80
Reputation: 8 Level up: 86%, 59 Points needed |  | | Quote:
Originally Posted by SuperRomu someone can post file updated with this offsets? plz
share with us! | come on Robske007a did pretty much everything. are you to lazy to copy&paste ?
I will update something once I am done. After the help of Robske007a I think there is only CanRead.cs and GObjectList.cs ( just put this is "VMT_GetName = 48;").
So the only thing I need to find is XPositionOffset in CanRead.cs I guess. Once I have that I will post the changes made to each file.
For today I am done. I will look tomorrow if the XPositionOffset is posted somewhere.... let's hope so^^
Azzie2k8 | 
05-03-2009
|  | New User | | | Join Date: Mar 2007 Location: northrend
Posts: 44
Reputation: 1 Level up: 77%, 117 Points needed |   | | | Nice I'll check it :P +REP | 
05-03-2009
| | Master Sergeant | | | Join Date: Apr 2009
Posts: 80
Reputation: 8 Level up: 86%, 59 Points needed |  | | Quote:
Originally Posted by Robske007a Wow wow, hands of the "descriptoroffset"! they are 2 very very different things. If you add the "descriptoroffset" to the base address of an object you get a pointer to the start of the descriptor array, which contains all information about that object (health, mana etc) - this one did not change!
this.Memory.Asm.AddLine("add eax, 8"); <- change this into 0x10
Updating something you don't even understand in the slightest is just silly, I suggest you read all threads in the MES (there's only like 500 of them), especially the guide jBrauman wrote on the objectmanager. It's pointless to explain all of this to people if they don't grasp the basics of how WoW handles it's objects. |
Oh Sorry I just searched for something within that value. allthough you are right. I should read up. I actually searched the forums but if you don't know what you are looking for it is hard to find anything.
I will correct the mistakes I made so nobody copies something wrong.
Thanks a ton.
Azzie2k8 | 
05-03-2009
|  | Contributor | | | Join Date: May 2007 Location: Dragon Shores
Posts: 773
Reputation: 180 Level up: 62%, 344 Points needed |     | | Quote:
Originally Posted by Azzie2k8 Oh Sorry I just searched for something within that value. allthough you are right. I should read up. I actually searched the forums but if you don't know what you are looking for it is hard to find anything.
I will correct the mistakes I made so nobody copies something wrong.
Thanks a ton.
Azzie2k8 | Np, if you decide to get started on learning memory editing you can always pm me with any questions, even if they may sound silly.
Provided you did ample research ofc! I'm willing to help but I won't spoonfeed.
Ps: you already posted the Xpositionoffset (0x798)
__________________ “First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack.” -(George Carrette)
Last edited by Robske; 05-03-2009 at 05:01 PM.
| 
05-03-2009
|  | Contributor | | | Join Date: Apr 2006
Posts: 1,469
Reputation: 223 Level up: 14%, 947 Points needed |     | | | This is a copy/paste from the Glider Forums. With the same EXACT wording. I'm not sure that this guy is the creator. | 
05-03-2009
| | Master Sergeant | | | Join Date: Apr 2009
Posts: 80
Reputation: 8 Level up: 86%, 59 Points needed |  | | Quote:
Originally Posted by Robske007a Np, if you decide to get started on learning memory editing you can always pm me with any questions, even if they may sound silly.
Provided you did ample research ofc! I'm willing to help but I won't spoonfeed.
Ps: you already posted the Xpositionoffset (0x798) | thanks for the kind offer.
I guess this (memory editing) will become my new project. Since I have no clue about Assembler should I try to learn this first ?
I hope you don't count giving me a point to start as spoonfeeding ^^
concerning the Xpositionoffset...I am getting tired I think | 
05-03-2009
| | Master Sergeant | | | Join Date: Apr 2009
Posts: 80
Reputation: 8 Level up: 86%, 59 Points needed |  | | Quote:
Originally Posted by Sychotix This is a copy/paste from the Glider Forums. With the same EXACT wording. I'm not sure that this guy is the creator. | really ? could you please give me a link ? | 
05-03-2009
|  | Contributor | | | Join Date: May 2007 Location: Dragon Shores
Posts: 773
Reputation: 180 Level up: 62%, 344 Points needed |     | | Quote:
Originally Posted by Azzie2k8 thanks for the kind offer.
I guess this (memory editing) will become my new project. Since I have no clue about Assembler should I try to learn this first ?
I hope you don't count giving me a point to start as spoonfeeding ^^
concerning the Xpositionoffset...I am getting tired I think  | No need to resort to asm this early, I started out with just reading static addresses, then iterate the object list, then dump data from those objects There are enough "where do I start" threads in the MES though... Quote: |
This is a copy/paste from the Glider Forums. With the same EXACT wording. I'm not sure that this guy is the creator.
| No idea honestly - It uses the blackmagic lib, which is only released here and on shynd's blog for as far as I know. Plus I noticed quite some copypasta in this bot (judging by the comments, variable naming and capitalization), copypaste from the MES that is. So I would say the bot is definatly made "here".
Then again, there's some very advanced code in there, where is 00berAI from? (LEngine class)
__________________ “First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack.” -(George Carrette) | 
05-03-2009
| | New User | | | Join Date: Mar 2009
Posts: 18
Reputation: 4 Level up: 57%, 173 Points needed | | | | "httpz://vforums(.)mmoglider(.)com/showthread(.)php?t=207242"
Just ignore him |  | |
Posting Rules
| You may not post new threads You may not post replies You may not post attachments You may not edit your posts HTML code is Off | | | All times are GMT -4. The time now is 10:56 PM. |