|
You last visited: Today at 01:03
Advertisement
[AK ESP] Looking for someone to work with
Discussion on [AK ESP] Looking for someone to work with within the Aura Kingdom forum part of the MMORPGs category.
05/04/2015, 13:59
|
#1
|
elite*gold: 0
Join Date: Mar 2014
Posts: 42
Received Thanks: 4
|
[AK ESP] Looking for someone to work with
Basically, I'm trying to develop a bot for the ESP AK server, I have some of the pointers and mem. adds already, but I don't know how to code in any other language than html or javascript.
If someone's willing to be part of it, I could give him the pointers and we could post an AK fishing/farming/arch/eidolon bot for the spanish server too.
|
|
|
05/07/2015, 13:14
|
#2
|
elite*gold: 0
Join Date: Oct 2009
Posts: 1
Received Thanks: 0
|
I want to learn how to making bot from start.
Can i join your discussion even just being an observer.
Im used to code html, javascript, c++, vb, ext cause i currently studying in Informatic Engineering.
i even can make mini mmorpg games, or some method manually by coding.
but i never make such thing like bot or cheats.
I look foward to learn about it.
*Im not really good in english but im sure u can understand cause im not really bad at it.
|
|
|
05/07/2015, 15:47
|
#3
|
elite*gold: 0
Join Date: Jul 2010
Posts: 1,345
Received Thanks: 1,609
|
Just use AutoIT for bots like this. Its easy to create simple bots and hacks.
But better dont make it public :D
|
|
|
05/07/2015, 18:49
|
#4
|
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
|
e.e why should someone use autoit if he already knows c++ which is optimal for games ?
3 options in c++ to create a bot that can be used in minimized:
opt1: reverse the encryption function and use send() to send custom packets. (hardest)
opt2: reverse game functions and call them via _asm{} (time consuming but easy to do)
opt3: hook the keyboard routine and simulate keys (was easy to figure out with olly. called the function with _asm{}
|
|
|
05/07/2015, 19:35
|
#5
|
elite*gold: 0
Join Date: Mar 2014
Posts: 42
Received Thanks: 4
|
The original idea for an AK bot was to avoid pixel-based click secuences, because of that, I didn't use AutoIt or just macros (Currently, the only 2 options available at ESP server).
I wanted to make a new one, I can reverse the game functions in order to call them, what I currently need is a c++ developer to code the bot with the functions I would find.
That way, there would be no need for the developer to install the spanish client of AK or do the time-consuming functions reversing.
Edit: Silly question, if we use the functions of the AK4.0 version, do a memory pattern scan for a particular opcode pattern, and then search for that same opcode pattern in the AK3.0 memory dissassembler, do you think it would work?
|
|
|
05/07/2015, 20:03
|
#6
|
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
|
Well a pattern just matches the code of the game.
If the developers change the code which you made a pattern of, it is obvious invalid.
The best bet is to create patterns of the main functions. (Developers don't want to touch already tested code... because doing blackbox tests etc (mostly outsourced) is expensive...)
a pattern of one of the main functions should work in all revisions ~
PS: just keep a copy of the old executables. If one of your old patterns got invalid after an update, you can try to find a pattern which works on both revisions of the game.
|
|
|
05/08/2015, 14:36
|
#7
|
elite*gold: 0
Join Date: Mar 2014
Posts: 42
Received Thanks: 4
|
If that's the case I guess I would need one of the main developers of the already existant bots to help me find common patterns for the main functions of both clients.
Offtopic: Am I the only one annoyed that there's websites like GOLDCEO or SEAGM already exploiting the ESP client and spamming the game chat selling gold?
I mean, I'm ok with botting, but exploits annoy me, specially when someone is breaking the game to make a profit.
(It's a personal thought, you could say there's a gold limit you can earn, even botting. But generating 999k gold withing seconds destroys the whole game purpouse.)
|
|
|
05/08/2015, 19:23
|
#8
|
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
|
Quote:
Originally Posted by FxwFran
If that's the case I guess I would need one of the main developers of the already existant bots to help me find common patterns for the main functions of both clients.
|
get SigMaker for ollydbg, create an unique pattern that is as small as possible for the function.
To be on the safe side, you could BP that function and create a pattern of the function that calls your BPed function ~
|
|
|
05/09/2015, 06:22
|
#9
|
elite*gold: 0
Join Date: Mar 2014
Posts: 42
Received Thanks: 4
|
I think I should say I still don't know how to reverse functions properly. I tried to mess around with Olly in order to understand a little how it works, but I only got crashes by noping opcodes.
That being said, what does BP stand for? n_n;
Edit: The original idea was to find pointers and edit already coded bots, but I thought I could learn on the fly and get adapted to new stuff while doing this.
|
|
|
05/09/2015, 09:46
|
#10
|
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
|
BP = Breakpoint
This is how a function call of my old Bot looks like
But this won't help you if you don't know how to use olly/asm :P
Code:
INT functions::AutoMoveToPosition(FLOAT X, FLOAT Y){
return AutoMoveToPosition(X, Y, 0x004A9670, 0x00C4B414);
}
INT functions::AutoMoveToPosition(FLOAT X, FLOAT Y, ULONG lpFunction, ULONG lpthis)
{
ULONG dwRes = NULL;
__asm
{
mov edi, lpthis; /* load structure pointer */
mov edi, [edi]; /* load Address*/
mov edi, [edi + 0x0000001c]; /* Add an offset and load the address*/
/* push some function parameters on the stack*/
push 0x40400000;
push 1;
push Y;
push X;
mov ecx, edi; /*move the loaded structure to ecx*/
call lpFunction;
mov dwRes, eax; /*Result*/
}
return dwRes;
}
And this is a tutorial that I made some time ago:
In this tutorial I am reversing the AutoWalk function with olly step by step.
|
|
|
05/10/2015, 10:33
|
#11
|
elite*gold: 0
Join Date: Mar 2014
Posts: 42
Received Thanks: 4
|
That is just amazing Daifoku, for some reason I can actually understand the function, don't ask why, it's just similar to other coding languages (Like java/c++) and I know a little about ASM because of CE.
I've known for a long time how to read functions in java, c++ and in some cases python. I know the syntax, however, I'm not used to write it.
Your tutorials will be a great first step in this, thanks a lot.
Edit: Olly wont let me BP any AK function at all, it just doesn't let me swap to the game lol.
|
|
|
05/10/2015, 19:57
|
#12
|
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
|
olly suspends the game, you have to resume it with olly first(I think it's F9)
|
|
|
05/11/2015, 09:16
|
#13
|
elite*gold: 0
Join Date: Mar 2014
Posts: 42
Received Thanks: 4
|
I know, but I can't click on the game while suspended, and I get stuck when trying to BP the calls.
|
|
|
05/11/2015, 18:49
|
#14
|
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
|
Quote:
Originally Posted by FxwFran
I can't click on the game while suspended
|
that's why you have to resume it
Quote:
Originally Posted by FxwFran
I get stuck when trying to BP the calls.
|
and that's the expected bahavior
you should take a look at a general ollydbg tutorial to get the idea behind it. As far as I can tell , you don't know what a breakpoint is for and how it is used
|
|
|
05/13/2015, 16:11
|
#15
|
elite*gold: 0
Join Date: Mar 2014
Posts: 42
Received Thanks: 4
|
Quote:
Originally Posted by Daifoku
that's why you have to resume it
and that's the expected bahavior
you should take a look at a general ollydbg tutorial to get the idea behind it. As far as I can tell , you don't know what a breakpoint is for and how it is used
|
Well, I guess I have a lot to learn and look at. Thanks again, I'll be trying to learn about it.
|
|
|
All times are GMT +1. The time now is 01:06.
|
|