Sanderling & Linux. How to?

I play EVE on linux ubuntu. Can I run Sanderling bot on linux? What me need do?
Thank you for answers.

Hi @Viir,
I followed the instructions above and first started eve, logged on, selected character and run Sanderling.
First it started wine and then closed after a second. Then I started the process again using terminal by calling “wine read-memory-64-bit.exe” and got the errors below:

0019:fixme:advapi:RegisterEventSourceW ((null),L"AdobeARMservice"): stub
0019:fixme:advapi:ReportEventW (0xcafe4242,0x0004,0x0000,0x00000000,(nil),0x0001,0x00000000,0x73fc3c,(nil)): stub
0019:fixme:advapi:DeregisterEventSource (0xcafe4242) stub
0030:fixme:msvcrt:_configure_wide_argv (1) stub
0030:fixme:msvcrt:_initialize_wide_environment stub
A fatal error occurred. The required library hostfxr.dll could not be found.
If this is a self-contained application, that library should exist in [Z:\home\elrhod\bot\WWW\2020-03-10-read-memory-64].
If this is a framework-dependent application, install the runtime in the global location [C:\Program Files\dotnet] or use the DOTNET_ROOT environment variable to specify the runtime location or register the runtime location in [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x64\InstallLocation].

The .NET Core runtime can be found at:

    0030:fixme:advapi:RegisterEventSourceW ((null),L".NET Runtime"): stub
    0030:fixme:advapi:ReportEventW (0xcafe4242,0x0001,0x0000,0x000003ff,(nil),0x0001,0x00000000,0x2bfc70,(nil)): stub
    0030:err:eventlog:ReportEventW L"Description: A .NET Core application failed.\nApplication: read-memory-64-bit.exe\nPath: Z:\home\elrhod\bot\WWW\2020-03-10-read-memory-64\read-memory-64-bit.exe\nMessage: A fatal error occurred. The required library hostfxr.dll could not be found.\nIf this is a self-contained application, that "…
    0030:fixme:advapi:DeregisterEventSource (0xcafe4242) stub

Any idea of what I am missing?


Going by the date of the posts above, it looks like those instructions are from the year 2017. These are not up-to-date anymore.
I have not yet looked into the new software on Ubuntu. We would need to find a way to run .NET Core apps on Ubuntu. Also, the program from depends on PInvoke calls to WinAPI, that could be an additional challenge on Ubuntu.

I was wondering, what if we take the Sanderling code and compile to linux? Probably the memory reading code will have to change right? Maybe there is some interface memory reading program ready to be used? Do you have some opinion about this path? Just some thoughts that I had and probably you have already though about it.

I have no experience with this.

99% sure about this. Here is one of the more frequently used methods: Sanderling/Program.cs at 85c61acd1bd69a740ae2d92e31938a5fa86f0a16 · Arcitectus/Sanderling · GitHub
There we can see how it reaches into Windows API via PInvoke.
I have no experience with memory reading on Linux. I would start looking for similar projects (memory reading on Linux) and look into implementations there.

But if the memory layout in the Linux variant of the EVE Online client is too different, it would limit transferring the reading implementation anyway.