PatchedAVA UAV

Posts 91–98 of 98 · Page 7 of 7
How can i find uav hack pointer with cheatengine?
Quote Originally Posted by mpgrasa View Post
How can i find uav hack pointer with cheatengine?
you cant cheatengine is detected by xigncode first you need a xigncode bypass
Quote Originally Posted by mpgrasa View Post
How can i find uav hack pointer with cheatengine?
It's hard to do that. Even I don't find it through Cheat Engine but with the SDK... (See SDK Generator, for you it will be more complex)
However in the past I did succeed once. It was with ccman32, nostalgic. He contributed by staying in the same room in practice channel and would respawn his character when he was told so.
Anyhow, I can speculate and give you some suggestions.
If you know C++ language, this might help: http://www.mpgh.net/forum/showthread...1#post11005276
I presume Controller address has changed since then.
In any case, I will try to explain it again in a simplified way.
What you must learn is what are 'arrays', 'classes', 'structs', 'pointers', 'addresses' and 'functions'.

Address -> A location of data or code in memory.
Pointer -> It's actually an address that points to another address.
Struct -> Chunk of data. Can have multiple members of data. For example, if it's a struct of a pawn (Pawn is a soldier if you didn't know) then it will have in it members related to the pawn such as what guns the pawn has, is the pawn UAVed? And many more.
Class -> It's actually a struct but attached to it are functions related to it. For example, if it's a class of a pawn; some of its functions might be related to the pawn firing...
Array -> Array is multiple members of the same data type.
Function -> A region of code in memory. An address to a function in memory will point to the beginning of the function. (There is a play of words here involving 'address' with 'pointing', address is pointing to something although mostly 'pointing' is reserved for 'pointer' so don't get confused.)
You should learn C++ to better understand the big picture. I'm not that good with explaining this.
Just type in Google "C++ ***", *** being the subject that you want to learn. Or just learn the whole language.

Anyways, the game has an array of pointers of all the classes of the pawns that are currently alive in the game.
To find it you need to understand that there exists hierarchy in the engine of the game.
So to find the pointer of your pawn's weapon, you will first need to find your pawn's pointer. And before your pawn's pointer exists the 'Controller', it's something like the father of all things. Although there exists other father things...
Thus to get to your pawn's weapon it will look like this: Controller->Pawn->Weapon
That's pointer to pointer to pointer. Actually those are all pointing to classes. Controller, Pawn and Weapon are each classes.
The game's array of pointers to all the pawns will hold also your pawn address obviously, so we will exploit that.
First, you will find your pawn's address. I believe you can find it on your own if you've done Cheat Engine's tutorials.
Then what you need to do is search for your pawn's address to find what pointers are pointing to your pawn's address.
You will also need to use Cheat Engine's debugger, to use the option 'Find out what accesses this address'.
The array we need to find has this data type:
Code:
struct FDrawPawnData
{
	APawn* Pawn;
	float Distance;
};
APawn* -> Pointer to a struct called 'APawn'
float -> Search Google to find what this data type is.
This whole struct's size is 8 bytes. (Won't explain why)
Therefore if you see in the debugger an instruction that multiples by 8, then it's more likely to be related to this array that we are searching for.
Don't forget to go back until the static address.

Controller->myHUD->DrawPawnList.Data[0].Pawn->bTargetted

Code:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>17</ID>
      <Description>"Controller-&gt;myHUD-&gt;DrawPawnList.Data[0].Pawn-&gt;bTargetted"</Description>
      <LastState Value="1" Activated="0" RealAddress="5B96DD9C"/>
      <ShowAsHex>1</ShowAsHex>
      <Color>80000008</Color>
      <VariableType>Binary</VariableType>
      <BitStart>7</BitStart>
      <BitLength>1</BitLength>
      <ShowAsBinary>0</ShowAsBinary>
      <Address>0152F9BC</Address>
      <Offsets>
        <Offset>59C</Offset>
        <Offset>0</Offset>
        <Offset>2494</Offset>
        <Offset>3AC</Offset>
      </Offsets>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Code:
timer = createTimer(nil)
function loop()
  if getOpenedProcessID() == 0 then
    openProcess("AVA.exe")
  else
    local hud = readInteger('[0152F9BC]+3ac')
    if hud ~= nil and hud ~= 0 then
       local count = readInteger('[[0152F9BC]+3ac]+2498')
       if count ~= nil and count > 1 then
          local array = readInteger('[[0152F9BC]+3ac]+2494')
          for i=0, count-2 do
              local pawn = readInteger(array + i*8)
              if pawn ~= nil and pawn ~= 0 then
                 local uav = pawn + 0x59c
                 local value = bOr(readBytes(uav, 1), 0x80)
                 writeBytes(uav, value)
              end
          end
       end
    end
  end
end
timer_setInterval(timer, 500)
timer_onTimer(timer, loop)
it's still working but one problem, i have to get in first withouy hack in ava and after to get out after that i can activate the cheats and get in again in ava for working if not i get one error and ava crush but still working i've used him today and yesterday
sorry man aeria detected not work thank for gj
Hey man, AVA has an update 8th december with hide and seek so i can you help me with a new uav ?
this uav doesnt work anymore Thanks
/Patched, closed.
Posts 91–98 of 98 · Page 7 of 7
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Talk with us