Jump to content

Join our Slack

Talk to other users and have a great time
Slack Server

Welcome to our Community

Click here to get your Exiled Bot license
Donation Store
Sign in to follow this  
Eugen

Source code

Recommended Posts

Hi! I got a question. Are autors of the bot planning to open a source code? It will be good for some people so they can improve mod by themselves. If autors don't want to do this, can they just explain a bit about technology using by this bot, about his "communication" with game. Thatnks! And sorry for my english

Share this post


Link to post
Share on other sites

Hi Eugen, welcome on the Exiled Bot forum!

No, sharing source code is not planned.

About the technology we are using to communicate with the game : ReadProcessMemory function (http://msdn.microsoft.com/en-us/library ... 53(v=vs.85).aspx) is our best friend to read game informations.

To send key and mouse clicks we are using basic msdn stuff (SendInput).

And for the AI, we are using a Finite State Machine pattern.

The rest is simple C++ POO architecture.

Dunno if my answer is very clear, anyway, feel free to ask if you didn't understand :P

Share this post


Link to post
Share on other sites

Thanks for information :) But i got 1 more question: how do you locate mobs and loot? It is not difficult to read player's hp, but how do you read mob position?

Share this post


Link to post
Share on other sites

Various options : First I used a debugger to read the eax register value when a specific instruction was executed, which gave me the pointer address of any monster parsed by the packet receiver. Then I did the same with Detours.

Finally I manage to read them directly from memory, but both above methods are a lot easier as they don't need a lot of reverse engineering once you got the instruction you want.

You should start there : http://www.ownedcore.com/forums/mmo/pat ... t-mob.html

Share this post


Link to post
Share on other sites

This bot need many small fixes. It is sad that you don't want to show source code. I really want to improve bot so i can use it without troubles. But maybe you need a developer? :)

Share this post


Link to post
Share on other sites

Lol no need to be aggressive, Eugen is just wanting to help and that's very kind.

At the moment, the team has enough developers.

If you want to help, you can work with the different people making some scripts and tools for the bot, like Shrek.

If you need some help understanding some aspects of a bot development, feel free to ask, but take in note that my knowledge is pretty limited as I'm still learning a lot of stuff by doing it.

And stay tuned, in the future we may need for more developers working on the source of Exiled Bot.

Share this post


Link to post
Share on other sites

Ofc i dont know how to read memory. I am not good programmer cause my main profession is game designer. I just wanted to help cause i am afraid if i post all mod troubles here, you will not fix it :) That is sad that i cannot help you developing bot :(

Share this post


Link to post
Share on other sites

No. 3D stuff and UI are drawing artists, but game gesigners design whole game, how it will look and work. They invent and design the game

Share this post


Link to post
Share on other sites

hi,

i think posting here fit to topic:

I am trying to learn to make a bot:

I searched last days for the life of the enemys in POE.

Do you guys use some of this adresses ?

Writes to life of enemys

015CE628 - 89 47 14 - mov [edi+14],eax

Acess to life of enemys

015CE538 - 83 7E 14 00 - cmp dword ptr [esi+14],00 Hit Enemy = Adress of Enemy Hit me Adress of my life

015CE5F3 - 8B 6F 14 - mov ebp,[edi+14] Hit Enemy = Adress of Enemy Hit me Adress of my life

015CE628 - 89 47 14 - mov [edi+14],eax Hit Enemy = Adress of Enemy Hit me Adress of my life

015CE65A - 39 6F 14 - cmp [edi+14],ebp Hit Enemy = Adress of Enemy Hit me Adress of my life

015CE678 - 39 6F 14 - cmp [edi+14],ebp Hit Enemy = Adress of Enemy Hit me Adress of my life

015CE684 - 39 47 14 - cmp [edi+14],eax Hit Enemy = Adress of Enemy Hit me Adress of my life

015CE697 - 8B 47 14 - mov eax,[edi+14] Hit Enemy = Adress of Enemy Hit me Adress of my life

015CE550 - 83 7E 14 00 - cmp dword ptr [esi+14],00 Hit Enemy = Adress of Enemy Hit me Adress of my life

I tested and i get my life or by hit the adress from the enemy, but i dont found right now the right way to use it.

But that was my doing today, tomorrow i ll try more.

I am a learner and maybe you can tell me how you found the enemy base ..

tomorrow i ll test you bot.

For me ist learning more important then botting.

cya

Share this post


Link to post
Share on other sites

Thanks for sharing your work! :)

I can't answer the question myself, because I'm not in the development team, but time ago I found a link, which could be helpful to you:

Some structures and static pointers - http://www.blizzhackers.cc/viewtopic.php?f=245&t=495162&sid=f2e1578518d5bc797e3afed449207620

Perhaps it's helpful for the devs too. Could have posted it earlier, but I thought they surely already know.. :mrgreen:

Share this post


Link to post
Share on other sites

Hi hi! Just a stranger dropping by. Played PoE a year back, havn't gotten back in quite yet... I'm almost done with college so I've been looking for a game with a decent hacking community. Path of Exile seems interesting as there isn't that much protection yet...

 

Anyways this is a bit of a necro, but there's I just want to confirm something with alkpone.

 

You guys loop ReadProcessMemory to monitor sections you care about. Which you then use to determine the according action.

ReadProcess is a kernal call, so as long the bot is run as admin, the PoE client can't stop the memory copy. So at best to prevent botting, Grind Gear ofuscates code.

Clever..

 

When I read your approach on the front page, I first thought you guys were doing image search...

 

Anyways have fun!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...