Arcitectus / Sanderling

APIs and libraries to read information directly from the EVE Online game client.
https://forum.botlab.org
Apache License 2.0
258 stars 117 forks source link

speedup finding UIRoot #71

Closed antan77 closed 3 years ago

antan77 commented 3 years ago

It tooks round about 4min and 16GB of Ram to find the UiRoot-Address(largest). How can i speed up this?

Viir commented 3 years ago

I see multiple ways to speed this up:

I found this at https://forum.botengine.org/t/help-with-read-memory-64-bit-exe/3398/6?u=viir

AFAIR, when you read from a sample file, it still takes longer than a second. That route is not as optimized as reading from a live process.

antan77 commented 3 years ago

I am really sorry, I don't told you that I know about specifying the uiroot-address. My Problem is, I dont know how to find it.

I tried with cheat engine and pointerscan, but the result is not very satisfying.

R4M80MrX commented 3 years ago

I am really sorry, I don't told you that I know about specifying the uiroot-address. My Problem is, I dont know how to find it.

I tried with cheat engine and pointerscan, but the result is not very satisfying.

Can I have your contact information?

antan77 commented 3 years ago

Von: R4M80MrX notifications@github.com Gesendet: Sonntag, 9. August 2020 04:52 An: Arcitectus/Sanderling Sanderling@noreply.github.com Cc: antan77 antan77@knowing.email; Author author@noreply.github.com Betreff: Re: [Arcitectus/Sanderling] speedup finding UIRoot (#71)

I am really sorry, I don't told you that I know about specifying the uiroot-address. My Problem is, I dont know how to find it.

I tried with cheat engine and pointerscan, but the result is not very satisfying.

Can I have your contact information?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Arcitectus/Sanderling/issues/71#issuecomment-670998309 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AQQ573DKPEOACCJIHFLJ7ZTR7YFNTANCNFSM4PXB3F6A . https://github.com/notifications/beacon/AQQ573AJRRZKUYMTY5M43TTR7YFNTA5CNFSM4PXB3F6KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOE77J6JI.gif

Viir commented 3 years ago

I am really sorry, I don't told you that I know about specifying the uiroot-address. My Problem is, I dont know how to find it.

I tried with cheat engine and pointerscan, but the result is not very satisfying.

To find the address of the UIRoot, use the read-memory-64-bit.exe program with the command to read from an EVE Online process. As far as I remember, the command is named read-memory-eve-online. What is the list of commands that you see in the help text for the program? You can use the --pid option to give it the ID of a live game client process.

https://github.com/Arcitectus/Sanderling/blob/ef69cfe90e36344b2f69508abc827507cbd3d3e3/implement/read-memory-64-bit/Readme.md

R4M80MrX commented 3 years ago

auto python27Dll = findModule(L"python27.dll", processId, errorMessage); auto typeObjectAddress = (DWORD64)python27Dll.modBaseAddr + 0x5223C0;