Another noob needing help with TLS... -
05-20-2008
Ok, i realized, that i'm never going to write a proper bot without TLS, so I started working with it. Unfortunately i can't really get it to work.
First of all: the new TLS-index pointer is $00E8AA84, isn't it? Just to make sure i at least have this one right oO
I followed the PoC at [Only registered and activated users can see links. ] . It says, that at [TLS_Offset + (TLS_Slot * 4)] + 16 there should be the players GUID. But it's only a 0-value for me 8[
btw.: this is the information i can extract so far:
so the data at [TLS_Offset + (TLS_Slot * 4)]+8 is: 0x00 00 00 00 ....... i doubt that this is correct oO
P.S.: why should i even use TLS btw? XD i just realized, that 0x00E8AA38 points to the players struct as i would have found it with TLS...... there is absolutely no difference (i can even read out the following objects - and at the moment thats the way i do it!). so why bother with TLS?
Site n00b.. (A leecher if I've been here for more than a month and can't earn 5 rep)
Rep Power: 1
Reputation: 1
Posts: 42
Join Date: May 2008
Location: Ohio
05-23-2008
Okay so this is really confusing.. i'm going off the TLS tutorial and trying to figure this all out in c++ seeing as all of that was either written in C# or delphi... i'm not the best at this stuff, but i'm trying my best to learn... I'm guessing the first step is to read the TLS Slot pointer.. which would be the same as your TLS index your talking about... the tutorial says 0xCE0BA4... but i'm guess thats from an earlier patch of WOW... so the new number is 0x00E8AA48??? when i try to read either of those, all i get is a 0.... so i'm pretty much stuck at the first step.. heh..
E8AA84 only points to the slot number. It should be 0, telling you, that WoW stores it's informations in the first available TLS slot. The pointer to the TLS can be obtained from the TBI ( fs:[0x0000002c] ).
i on the other hand have fixed my problem. Thanks for the help anyways =)
still: i don't understand what this is all about...
method one: i use the static pointer to the players base (E8AA38) and have to update this pointer with each update
method two: i use the TLS method and have to update the pointer to the TLS slot (E8AA84) for every patch
You don't need to update shit in the TLS method, the slot hasn't changed since they implemented it, and i doubt it ever will.
I believe the only reason they started to use the TLS was to make it harder to call their functions/read from the s_curMgr pointer (although, its still super easy to do so).
Do not PM me about the ME fix or other ME questions