Register for your free account! | Forgot your password?

You last visited: Today at 17:53

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Aion Offsets

Discussion on Aion Offsets within the Aion Hacks, Bots, Cheats & Exploits forum part of the Aion category.

Reply
 
Old 12/20/2012, 21:30   #196
 
elite*gold: 0
Join Date: Dec 2008
Posts: 552
Received Thanks: 118
8 is for dead now.
Immons is offline  
Old 12/20/2012, 21:34   #197
 
elite*gold: 0
Join Date: Feb 2006
Posts: 629
Received Thanks: 195
Quote:
Originally Posted by Immons View Post
8 is for dead now.
Ah ok, did anything take its place with value 7? My combat bot just looks at HP for dead status.
lucid is offline  
Old 12/20/2012, 22:42   #198
 
elite*gold: 0
Join Date: Aug 2009
Posts: 4
Received Thanks: 0
Quote:
Originally Posted by lucid View Post
I think the values are the same as the ones mentioned above, so make sure monsters aren't attacking (status: 1) when you search for 0. With monsters you only see 0, 1, or 7 since they don't rest (3) or fly (4/5).
thanks for the tip, that was my mistake!

Quote:
Originally Posted by Immons View Post
8 is for dead now.
aaaand i found it in 10 seconds, thank you!


@lucid, can you give me a tip on how to find the Entity or MonsterHP value? i tried locking myself to find the targethp but i couldnt find anything...
KalebLost is offline  
Old 12/20/2012, 23:16   #199
 
elite*gold: 0
Join Date: Dec 2008
Posts: 552
Received Thanks: 118
Quote:
Originally Posted by KalebLost View Post
aaaand i found it in 10 seconds, thank you!
No problem.

Quote:
Originally Posted by KalebLost View Post
@lucid, can you give me a tip on how to find the Entity or MonsterHP value? i tried locking myself to find the targethp but i couldnt find anything...
check ur HP, then select yourself and scan for not static values of your CurrentHP/MaxHP. They are near each other. Or make memory scanner, that will scan base target address and for example offset1 from 0 to 1000 and offset2 from 0 to 10000.
Immons is offline  
Old 12/20/2012, 23:23   #200
 
elite*gold: 0
Join Date: Feb 2006
Posts: 629
Received Thanks: 195
Quote:
Originally Posted by KalebLost View Post
@lucid, can you give me a tip on how to find the Entity or MonsterHP value? i tried locking myself to find the targethp but i couldnt find anything...
The easiest way is to use the target pointer. It would look something like this:

TargetEntityBase = Read(Game.dll + ???TargetPointerOffset???)
TargetEntityDataPointer = Read(TargetEntityBase + 0x254)
HPValue = Read(TargetEntityDataPointer + 0x11CC)

In cases where it wasn't your target, you would just need to find the entity somehow and replace TargetEntityBase with the base of the entity you want to explore. In other words, using your target just makes it easier to find the base of the entity address so it is a good way to do it early on, then you can later become familiar with the inner working of the broader entity list.

Finding ???TargetPointerOffset??? is fairly easy.
  1. Target yourself
  2. Search for unknown initial value (4-byte value)
  3. Clear your target (press escape in-game)
  4. Search for decreased value
  5. Search for exact value: 0
  6. Target yourself again
  7. Search for increased value
  8. Don't change anything in-game, just keep yourself targeted and search for unchanged value a few times
  9. Change target to something other than yourself and search for changed value
Repeat these types of scans until the you have the static address.

I am not certain about the 0x254 value but give it a shot; it could be one of the other previous values like 0x1D4. If you have problems with it let me know and we'll sort it out.

0x11CC was the entity HP offset for as long as I can remember, 0x11D0 is the max HP value.
lucid is offline  
Thanks
3 Users
Old 12/20/2012, 23:31   #201
 
elite*gold: 0
Join Date: Dec 2008
Posts: 552
Received Thanks: 118
@lucid

0x11CC and 0x11D0 changed many times i just made simple iteration with loop in another loop and it's doing its thing : )
Immons is offline  
Old 12/21/2012, 02:25   #202
 
elite*gold: 0
Join Date: Dec 2012
Posts: 3
Received Thanks: 0
wat are these for?
jeola102507 is offline  
Old 12/21/2012, 11:37   #203
 
elite*gold: 0
Join Date: Dec 2008
Posts: 552
Received Thanks: 118
Quote:
Originally Posted by jeola102507 View Post
wat are these for?
If you don't know, you don't need them.
Immons is offline  
Old 12/21/2012, 19:06   #204
 
elite*gold: 0
Join Date: Aug 2009
Posts: 4
Received Thanks: 0
Quote:
Originally Posted by Immons View Post
No problem.



check ur HP, then select yourself and scan for not static values of your CurrentHP/MaxHP. They are near each other. Or make memory scanner, that will scan base target address and for example offset1 from 0 to 1000 and offset2 from 0 to 10000.
it's not a static adress on my aion =) (eu f2p 3.1)

i found it as you said, by locking myself! the variable was a double and not a normal integer, i had to change my memory scan options to "All"

@lucid
thank you for your post, informative as always!
the offset you have are not compatible with my aion version, and since i'm working on a very old machine ATM scanning for an initial value takes half an hour, so it's not an option =(
but i think i got the hang of how pointers stack to each other now =)
KalebLost is offline  
Old 12/21/2012, 19:45   #205
 
elite*gold: 0
Join Date: Feb 2006
Posts: 629
Received Thanks: 195
Quote:
Originally Posted by KalebLost View Post
since i'm working on a very old machine ATM scanning for an initial value takes half an hour
In "Memory Scan Options", since this address will be static, click the "Executable" checkbox until it becomes a white box with a check in it (not a gray box). Then perform your search and it will only scan the stack, making it MUCH faster and simpler.

When you're done, return the "Executable" checkbox to the neutral position of greyed+checked so you can scan all of memory for your next scan.
lucid is offline  
Old 12/22/2012, 19:03   #206
 
'Jonas.M''s Avatar
 
elite*gold: 423
Join Date: Nov 2012
Posts: 399
Received Thanks: 49
Thank you very much
'Jonas.M' is offline  
Old 12/23/2012, 16:10   #207
 
elite*gold: 0
Join Date: Feb 2010
Posts: 6
Received Thanks: 5
Thank you for explaining lucid. Could you pls explain how to get the right value for "TargetEntityDataPointer, both 0x254 and 0x1D4 are not working for me. Maybe i am doing something wrong.

If anyone els got the right value, share it also pls so others knows what the right value is.

TargetEntityBase = 0x87B52C
TargetEntityDataPointer = 0x87B534 + (0x254) ?
d4mmed is offline  
Old 12/23/2012, 16:20   #208
 
elite*gold: 0
Join Date: Dec 2008
Posts: 552
Received Thanks: 118
Quote:
Originally Posted by d4mmed View Post
Thank you for explaining lucid. Could you pls explain how to get the right value for "TargetEntityDataPointer, both 0x254 and 0x1D4 are not working for me. Maybe i am doing something wrong.

If anyone els got the right value, share it also pls so others knows what the right value is.

TargetEntityBase = 0x87B52C
TargetEntityDataPointer = 0x87B534 + (0x254) ?
I explained you. Make memory scanner, scanning for right offsets. Loop in loop. First loop will go for example from 0 to 1000, second from 0 to 10000, and if value of for example HP will be right it will print you which offsets that value is at.
Immons is offline  
Thanks
1 User
Old 12/23/2012, 21:10   #209
 
elite*gold: 0
Join Date: Feb 2006
Posts: 629
Received Thanks: 195
Quote:
Originally Posted by d4mmed View Post
Thank you for explaining lucid. Could you pls explain how to get the right value for "TargetEntityDataPointer, both 0x254 and 0x1D4 are not working for me. Maybe i am doing something wrong.

If anyone els got the right value, share it also pls so others knows what the right value is.

TargetEntityBase = 0x87B52C
TargetEntityDataPointer = 0x87B534 + (0x254) ?

Immons - I think you're a step ahead of him


d4mmed - (TargetEntityBase + 0x254) will contain the address to the data for that entity, it won't actually contain the data. This means you must read the address, take the value and go to that new address, then you'll be in the right area to find HP.

Also, based upon your example values, it looks like you aren't adding Game.dll to the TargetPointerOffset in step 1. Each place I pass values into a pseudo "Read()" function you must evaluate what is inside the parenthesis and then use that value as an address.

Let's assume the following:
  • Game.dll's base value is 0x4 (ridiculously low, but keeps our example simple)
  • HPDataOffset is 0x8
  • Your HP is 1099

Here's a simple example with addresses on top and values down bottom:



00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17
-----------------------------------------------------------------------
05 A2 D1 45 90 01 E4 03 00 00 00 00 10 00 00 00 4B 04 00 00 CD CD CD CD



In this case, the steps might look like this:
  1. TargetHPAddress = Read(Game.dll + HPDataOffset)
  2. HP = Read(TargetHPAddress)

Let's take step 1 slowly... we are assuming Game.dll has a base value of 0x4 for our purposes, but in a real-world example you will need to use the Windows API in your program to determine the base address of Game.dll (WinAPI docs: ).

Game.dll + HPDataOffset
(is really)
0x4 + 0x8
(which equals)
0xC

Now we Read() the value at address 0xC. Since we're reading the value as an address (because it is a pointer), we will read 4 bytes.



00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17
-----------------------------------------------------------------------
05 A2 D1 45 90 01 E4 03 00 00 00 00 10 00 00 00 4B 04 00 00 CD CD CD CD



Values are little endian, so 10 00 00 00 must be reversed: 00 00 00 10
Note that "10" does not become "01"! The order of the bytes is reversed, but each individual byte is unchanged.

So TargetHPAddress = 0x10

Now for step 2... we will read the HP value at 0x10 (HP is also 4-bytes):



00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17
-----------------------------------------------------------------------
05 A2 D1 45 90 01 E4 03 00 00 00 00 10 00 00 00 4B 04 00 00 CD CD CD CD



We read 4B 04 00 00, reverse byte order... 00 00 04 4B or 0x44B. 0x44B converted to decimal is 1099, your HP value.

This is not exactly how it works in Aion, but should help you understand the general idea.

The 0x1D4/0x254 value can be determined by measuring distance to the top the page, or just browsing memory if you are experience. You can read up about how computer memory paging works on Wikipedia for some information that might help you. Not all values are page-aligned. Similarly, most addresses are 4-byte aligned (address is evenly divisible by 4). Understanding these kinds of things helps leap to conclusions that are correct without checking them first. The value you're looking for is definitely between 0x1C0 and 0x260; it isn't too much to check and certainly some of that region will be values which are obviously not pointers (at least to the trained eye).

Hope this helps!
lucid is offline  
Thanks
2 Users
Old 12/23/2012, 21:30   #210
 
elite*gold: 0
Join Date: Jul 2011
Posts: 4
Received Thanks: 1
3.7 na off f2p offsets, who has a target offsets? Can not find
Code:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="14">
  <CheatEntries>
    <CheatEntry>
      <ID>3</ID>
      <Description>"currMP"</Description>
      <Color>80000008</Color>
      <VariableType>4 Bytes</VariableType>
      <Address>Game.dll+FB67E8</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>7</ID>
      <Description>"PlayerName"</Description>
      <Color>80000008</Color>
      <VariableType>String</VariableType>
      <Length>32</Length>
      <Unicode>1</Unicode>
      <ZeroTerminate>1</ZeroTerminate>
      <Address>Game.dll+10268A0</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>12</ID>
      <Description>"MaxXP"</Description>
      <Color>80000008</Color>
      <VariableType>4 Bytes</VariableType>
      <Address>Game.dll+FB67C0</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>4</ID>
      <Description>"MaxMP"</Description>
      <Color>80000008</Color>
      <VariableType>4 Bytes</VariableType>
      <Address>Game.dll+FB67E4</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>5</ID>
      <Description>"MaxHP"</Description>
      <Color>80000008</Color>
      <VariableType>4 Bytes</VariableType>
      <Address>Game.dll+FB67DC</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>10</ID>
      <Description>"CurrXP"</Description>
      <Color>80000008</Color>
      <VariableType>4 Bytes</VariableType>
      <Address>Game.dll+FB67D0</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>13</ID>
      <Description>"CurrLVL"</Description>
      <Color>80000008</Color>
      <VariableType>4 Bytes</VariableType>
      <Address>Game.dll+100A150</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>6</ID>
      <Description>"CurrHP"</Description>
      <Color>80000008</Color>
      <VariableType>4 Bytes</VariableType>
      <Address>Game.dll+FB67E0</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>15</ID>
      <Description>"x"</Description>
      <Color>80000008</Color>
      <VariableType>Float</VariableType>
      <Address>Game.dll+FAD4B4</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>17</ID>
      <Description>"y"</Description>
      <Color>80000008</Color>
      <VariableType>Float</VariableType>
      <Address>Game.dll+FAD4B8</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>19</ID>
      <Description>"Z"</Description>
      <Color>80000008</Color>
      <VariableType>Float</VariableType>
      <Address>Game.dll+FAD4BC</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>21</ID>
      <Description>"No description"</Description>
      <Color>80000008</Color>
      <VariableType>String</VariableType>
      <Length>32</Length>
      <Unicode>1</Unicode>
      <ZeroTerminate>1</ZeroTerminate>
      <Address>Game.dll+1026820</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>22</ID>
      <Description>"No description"</Description>
      <Color>80000008</Color>
      <VariableType>String</VariableType>
      <Length>32</Length>
      <Unicode>1</Unicode>
      <ZeroTerminate>1</ZeroTerminate>
      <Address>Game.dll+FAD8D4</Address>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
greshnik73 is offline  
Reply


Similar Threads Similar Threads
Aion 2.0.0.2 Offsets
10/05/2010 - Aion Hacks, Bots, Cheats & Exploits - 20 Replies
Taken from the NoFap forums:link
Aion Party Offsets?
05/07/2010 - Aion - 0 Replies
Anyone knows them?
Aion Hacks - Current Aion Offsets
10/09/2009 - Aion Hacks, Bots, Cheats & Exploits - 3 Replies
I know this is outdated but maybe we can learn from it and try to figure something out and here is this one guys site that gives you the gameguard killer / unlocked aion.bin, GameSys.dll(I think this is what it's called), Game.dll http://fyyre.l2-fashion.de/ I hope I helped out some seems like there should be some hacks in the near future when the damn servers come back up I'm gonna give it a shot and see what happens tault_Broden



All times are GMT +2. The time now is 17:53.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.