-
Member
Originally Posted by
dd4thewin
lies hes only a beast if he can give me preloads and have the hud make me breakfast! lol j/k :P he is a beast I'm waiting patiently for the preloads hopefully its not to hard for him to figure out dam ggg and there dam patches
Why would you damn a company for fixing cheats?
-
Member
Originally Posted by
donut87
We should all be thankful we got to use the tool for as long as we did.
Tools like this take a long time to update when things change, would not blame him for spending his time trying to get it working.
I used to work on something similar for another game but ive got a family now and just dont have a spare minute to work on it.
Yeah, people shouldn't hurry Teh.
I'm grateful he takes the time to do this after every patch and share it with us.
Keep up the great work man.
-
Member
yes we all apritiate your doing here
keep up the good work
-
★ Elder ★
Originally Posted by
dd4thewin
how does it look as far as getting preloads back?
Let's put it this way, if it looked good, I probably wouldn't have commented out all of the FileRoot stuff. I'll actually have to reverse this (which I still suck at) to figure it out, because it changed a lot.
-
★ Elder ★
Originally Posted by
TehCheat
Let's put it this way, if it looked good, I probably wouldn't have commented out all of the FileRoot stuff. I'll actually have to reverse this (which I still suck at) to figure it out, because it changed a lot.
What is the fileRoot ?
How can i find the base address of this ?
Killing things, or looting, talking with npc, switching areas ?
Any tips of what is the best method to track down the base address of it ?
Oh, here it is the areaChangePattern:
PHP Code:
private static readonly Pattern areaChangePattern = new Pattern
(@"\x8b\x88\x00\x00\x00\x00\xe8\x00\x00\x00\x00\xff\x05\x00\x00\x00\x00\xbe\x00\x00\x00\x00\x8b\x0e\x85\xc9",
"xx????x????xx????x????xxxx");
PHP Code:
AreaChangeCount = m.ReadInt(m.AddressOfProcess + array[1] + 0x0D) - m.AddressOfProcess;
One more Q : what is the importance of this func:
- //InGameOffset = m.ReadInt(m.AddressOfProcess + array[3] + 0x0B);
Is it useful to try to get the right pattern for it ?
And the fileRootPattern, but it's not doing anything, maybe you know more:
PHP Code:
private static readonly Pattern fileRootPattern = new Pattern
(@"\xc6\x45\xfc\x05\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x4d\xe0",
"xxxx????xx????x????xx");
BaseAddressPattern too:
PHP Code:
private static readonly Pattern basePtrPattern = new Pattern
(@"\x50\x64\x89\x25\x00\x00\x00\x00\x81\xec\xb0\x00\x00\x00\xa1\x00\x00\x00\x00\x85\xc0\x0f\x95\xc1\x84\xc9\x56\x0f\x94\xc1\x84\xc9",
"xxxxxxxxxxxxxxx????xxxxxxxxxxxxx");
Last edited by vmv; 04-14-2016 at 07:48 AM.
-
★ Elder ★
Complete working offsets:
PHP Code:
public static Offsets Regular = new Offsets { IgsOffset = 0, IgsDelta = 0, ExeName = "PathOfExile"};
public static Offsets Steam = new Offsets { IgsOffset = 0x1C, IgsDelta = 0x4, ExeName = "PathOfExileSteam"};
private static readonly Pattern basePtrPattern = new Pattern
(@"\x50\x64\x89\x25\x00\x00\x00\x00\x81\xec\xb0\x00\x00\x00\xa1\x00\x00\x00\x00\x85\xc0\x0f\x95\xc1\x84\xc9\x56\x0f\x94\xc1\x84\xc9",
"xxxxxxxxxxxxxxx????xxxxxxxxxxxxx");
private static readonly Pattern fileRootPattern = new Pattern
(@"\xc6\x45\xfc\x00\xe8\x00\x00\x00\x00\x83\xc4\x00\x68\x00\x00\x00\x00\x51\x8d\x4d\x00\xe8",
"xxxxx????xx?x????xxx?x");
private static readonly Pattern areaChangePattern = new Pattern
(@"\x8b\x88\x00\x00\x00\x00\xe8\x00\x00\x00\x00\xff\x05\x00\x00\x00\x00\xbe\x00\x00\x00\x00\x8b\x0e\x85\xc9",
"xx????x????xx????x????xxxx");
PHP Code:
public void DoPatternScans(Memory m)
{
int[] array = m.FindPatterns(basePtrPattern, fileRootPattern, areaChangePattern);
Base = m.ReadInt(m.AddressOfProcess + array[0] + 0x0F) - m.AddressOfProcess;
FileRoot = array[1] + 0x0D;
AreaChangeCount = m.ReadInt(m.AddressOfProcess + array[2] + 0x0D) - m.AddressOfProcess;
}
Last edited by vmv; 04-14-2016 at 08:13 AM.
-
Post Thanks / Like - 2 Thanks
-
★ Elder ★
Originally Posted by
vmv
What is the fileRoot ?
How can i find the base address of this ?
Killing things, or looting, talking with npc, switching areas ?
Any tips of what is the best method to track down the base address of it ?
Oh, here it is the areaChangePattern:
PHP Code:
private static readonly Pattern areaChangePattern = new Pattern
(@"\x8b\x88\x00\x00\x00\x00\xe8\x00\x00\x00\x00\xff\x05\x00\x00\x00\x00\xbe\x00\x00\x00\x00\x8b\x0e\x85\xc9",
"xx????x????xx????x????xxxx");
PHP Code:
AreaChangeCount = m.ReadInt(m.AddressOfProcess + array[1] + 0x0D) - m.AddressOfProcess;
One more Q : what is the importance of this func:
- //InGameOffset = m.ReadInt(m.AddressOfProcess + array[3] + 0x0B);
Is it useful to try to get the right pattern for it ?
And the fileRootPattern, but it's not doing anything, maybe you know more:
PHP Code:
private static readonly Pattern fileRootPattern = new Pattern
(@"\xc6\x45\xfc\x05\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\xa3\x00\x00\x00\x00\x4d\xe0",
"xxxx????xx????x????xx");
BaseAddressPattern too:
PHP Code:
private static readonly Pattern basePtrPattern = new Pattern
(@"\x50\x64\x89\x25\x00\x00\x00\x00\x81\xec\xb0\x00\x00\x00\xa1\x00\x00\x00\x00\x85\xc0\x0f\x95\xc1\x84\xc9\x56\x0f\x94\xc1\x84\xc9",
"xxxxxxxxxxxxxxx????xxxxxxxxxxxxx");
Are these current? Where are you getting these from?
As for the ingameoffset, It's handy to have, but it's not needed. It sits inside ServerData so it doesn't move very often (for instance, it hasn't moved since 2.2.1 was released).
-
★ Elder ★
Originally Posted by
TehCheat
Are these current? Where are you getting these from?
As for the ingameoffset, It's handy to have, but it's not needed. It sits inside ServerData so it doesn't move very often (for instance, it hasn't moved since 2.2.1 was released).
From Cheat Engine ..
I have followed the old patterns and found the new one..but it's a little bit confusing right now 
Also i have changed the old style of the patterns because cheat engine has a plugin that generates auto patterns based on selected addresses.
It's handy,
It's working:
Last edited by vmv; 04-14-2016 at 08:12 AM.
-
Post Thanks / Like - 1 Thanks
-
★ Elder ★
What is useful to have them as patterns ?
Only these 3 : basePtrPattern, fileRootPattern, areaChangePattern ?
-
Member
plz link ffor load new soft
-
Member
I have to change the offsets in PoEHUD\src\Poe\offsets.cs right? Tried it but doesn't work
-
★ Elder ★
Originally Posted by
vmv
What is useful to have them as patterns ?
Only these 3 : basePtrPattern, fileRootPattern, areaChangePattern ?
Yeah, those are the most useful. And... I just realized why FileRoot wasn't working for me last night. I'm an idiot (side note, this is what happens when a morning person stays up too late). I added an extra byte at the beginning of the search pattern, but didn't add the extra byte where the FileRoot grabs the pointer from.
Code:
FileRoot = array[1] + 0x0C;
should have changed to:
Code:
FileRoot = array[1] + 0x0D;
-
★ Elder ★
Originally Posted by
TehCheat
Yeah, those are the most useful. And... I just realized why FileRoot wasn't working for me last night. I'm an idiot (side note, this is what happens when a morning person stays up too late). I added an extra byte at the beginning of the search pattern, but didn't add the extra byte where the FileRoot grabs the pointer from.
Code:
FileRoot = array[1] + 0x0C;
should have changed to:
Code:
FileRoot = array[1] + 0x0D;
))
Originally Posted by
xXK1ll3rXx
I have to change the offsets in PoEHUD\src\Poe\offsets.cs right? Tried it but doesn't work
If you do this on your own, you need to copy all the code above and replace the old one.
-
Member
Originally Posted by
vmv

))
If you do this on your own, you need to copy all the code above and replace the old one.
Yeah I did, guess I didn't do it right because it doesn't work for me.
-
★ Elder ★
OK, thanks a million vmv for finding the areaChangeCount and not doing the same stupid thing I did with the FileRoot pattern. I built the exe and pushed the changes out. I haven't tested them, so let me know if there are issues.
Originally Posted by
xXK1ll3rXx
Yeah I did, guess I didn't do it right because it doesn't work for me.
You also have to build it in a compiler. Either way, his changes are pushed to the master branch, so you should be able to get it there.