Multi-Client and DLL-Editing

Discuss MapleStory hacks and bots over here!
User avatar
Nerrazzuri
Destiny General
Destiny General
Posts: 1110
Joined: Sun Dec 20, 2009 9:15 pm

Re: Multi-Client and DLL-Editing

Post by Nerrazzuri »

albertng95 wrote:
Nerrazzuri wrote:I am not sure if hooking CreateMutex is working for SEA. But if it does, shouldn't be hard.

tatata wrote:What about editing ZiGGi.DLL?
Editing ZiGGi.DLL?What do you mean by editing? There is no way to decompile a C++ project/application after it is compiled. But you can disassemble by using several tools and try to recompile the whole dll yourself, if you know what am I talking about.
Quite blur @@
Search for CreateMutex and CreateMutexEx in MSDN for more information.

As for decompiling DLL, there is no way to decompile any form of DLL but only to disassemble it by using tools like IDA, OllyDbg and such. Disassemble will mean you will be able to read the ASM language but not any C++ language. Which mean, you will have to master ASM, and know how it works with C++.
Selling my ultimate trainer for MapleStory SEA --> View below for screenshot

Click Here for more Information!

Image
User avatar
albertng95
Master of Darkness
Master of Darkness
Posts: 327
Joined: Fri Mar 05, 2010 5:11 pm

Re: Multi-Client and DLL-Editing

Post by albertng95 »

So ner........are u a C++ expert??
Image
User avatar
New|Life
Dark Lord
Dark Lord
Posts: 142
Joined: Sun Dec 06, 2009 8:01 pm

Re: Multi-Client and DLL-Editing

Post by New|Life »

Nerrazzuri wrote: Search for CreateMutex and CreateMutexEx in MSDN for more information.

As for decompiling DLL, there is no way to decompile any form of DLL but only to disassemble it by using tools like IDA, OllyDbg and such. Disassemble will mean you will be able to read the ASM language but not any C++ language. Which mean, you will have to master ASM, and know how it works with C++.
Thank you, i was curious about these since long time ago, you clarified them for me :D . I have a question here: Let's say i want to modify a DLL, by disassembling the DLL, i am actually reading the DLL's inner structure in the form of ASM language right? So I have to translate the information gotten from ASM to C++, restart a new project, rewrite a new source code and recompile a new DLL myself?
- Learning C++ and Assembly language
User avatar
Nerrazzuri
Destiny General
Destiny General
Posts: 1110
Joined: Sun Dec 20, 2009 9:15 pm

Re: Multi-Client and DLL-Editing

Post by Nerrazzuri »

albertng95 wrote:So ner........are u a C++ expert??
I am not an expert. I can code in C++ and a little bit in ASM language. That's all.
New|Life wrote:
Nerrazzuri wrote: Search for CreateMutex and CreateMutexEx in MSDN for more information.

As for decompiling DLL, there is no way to decompile any form of DLL but only to disassemble it by using tools like IDA, OllyDbg and such. Disassemble will mean you will be able to read the ASM language but not any C++ language. Which mean, you will have to master ASM, and know how it works with C++.
Thank you, i was curious about these since long time ago, you clarified them for me :D . I have a question here: Let's say i want to modify a DLL, by disassembling the DLL, i am actually reading the DLL's inner structure in the form of ASM language right? So I have to translate the information gotten from ASM to C++, restart a new project, rewrite a new source code and recompile a new DLL myself?
Basically, it is correct, but since it uses different language to view, if you want to reconstruct the whole DLL file, it would take more than you write it yourself. By mean of writing yourself, make yourself a SEA-compatible ZiGGi.DLL. If you know how to code in C++, should not be hard since ZiGGI uses pointers to get the Map ID, wall size, and HP/MP/EXP value. The only thing you should take note is ZiGGi does hook into MapleStory movement(legit bot method) so you are able to move even MapleStory is not focused.
Selling my ultimate trainer for MapleStory SEA --> View below for screenshot

Click Here for more Information!

Image
User avatar
New|Life
Dark Lord
Dark Lord
Posts: 142
Joined: Sun Dec 06, 2009 8:01 pm

Re: Multi-Client and DLL-Editing

Post by New|Life »

Nerrazzuri wrote:Basically, it is correct, but since it uses different language to view, if you want to reconstruct the whole DLL file, it would take more than you write it yourself. By mean of writing yourself, make yourself a SEA-compatible ZiGGi.DLL. If you know how to code in C++, should not be hard since ZiGGI uses pointers to get the Map ID, wall size, and HP/MP/EXP value. The only thing you should take note is ZiGGi does hook into MapleStory movement(legit bot method) so you are able to move even MapleStory is not focused.
Thank you Nerra but sorry i don't understand what do you mean by "it will take more than i write it myself", do you mean that construct a fresh new DLL is easier/faster than reconstruct a DLL based on disassembly :? ? And i have a question again, how do you update offsets without a bypass?
- Learning C++ and Assembly language
User avatar
Nerrazzuri
Destiny General
Destiny General
Posts: 1110
Joined: Sun Dec 20, 2009 9:15 pm

Re: Multi-Client and DLL-Editing

Post by Nerrazzuri »

New|Life wrote:
Nerrazzuri wrote:Basically, it is correct, but since it uses different language to view, if you want to reconstruct the whole DLL file, it would take more than you write it yourself. By mean of writing yourself, make yourself a SEA-compatible ZiGGi.DLL. If you know how to code in C++, should not be hard since ZiGGI uses pointers to get the Map ID, wall size, and HP/MP/EXP value. The only thing you should take note is ZiGGi does hook into MapleStory movement(legit bot method) so you are able to move even MapleStory is not focused.
Thank you Nerra but sorry i don't understand what do you mean by "it will take more than i write it myself", do you mean that construct a fresh new DLL is easier/faster than reconstruct a DLL based on disassembly :? ? And i have a question again, how do you update offsets without a bypass?
You have to translate all the language by yourself, and you will not be able to trace where is the error/mistakes you make when compile fail. Unless you know what are you trying to do. (but if you know what are you doing, you don't need to disassemble DLL right?)

Anyway if you are interested to make a PyPQ bot for yourself/SEA members, i suggest you looking this few APIs

PostMessage - Send Virtual keys to selected window such as MapleStory.exe.
SendInput - A much powerful key sending API which will work on arrow keys.

And learn how pointers work. I don't mean the pointers in game, the pointer for C++.
example of pointer dereference :
*(unsigned long*)X where X is a variable/fix value you declared previously.
Selling my ultimate trainer for MapleStory SEA --> View below for screenshot

Click Here for more Information!

Image
User avatar
New|Life
Dark Lord
Dark Lord
Posts: 142
Joined: Sun Dec 06, 2009 8:01 pm

Re: Multi-Client and DLL-Editing

Post by New|Life »

Nerrazzuri wrote:You have to translate all the language by yourself, and you will not be able to trace where is the error/mistakes you make when compile fail. Unless you know what are you trying to do. (but if you know what are you doing, you don't need to disassemble DLL right?)

Anyway if you are interested to make a PyPQ bot for yourself/SEA members, i suggest you looking this few APIs

PostMessage - Send Virtual keys to selected window such as MapleStory.exe.
SendInput - A much powerful key sending API which will work on arrow keys.

And learn how pointers work. I don't mean the pointers in game, the pointer for C++.
example of pointer dereference :
*(unsigned long*)X where X is a variable/fix value you declared previously.
I see... by the way what is the relationship/difference between API and function? I will read through all your guide @ elitehack :D , really lust for programming knowledge :lol:. Really thank you Nerra for willing to explain things to me =)
- Learning C++ and Assembly language
bestrobber97
Master of Darkness
Master of Darkness
Posts: 446
Joined: Tue May 11, 2010 11:16 pm

Re: Multi-Client and DLL-Editing

Post by bestrobber97 »

Off topic:
Nerrazzuri do you support Inter Milan? Bcos Nerrazzuri is the nickname of Inter Milan lols. :D
November Wallpaper
Image
Uploaded with ImageShack.us
Football Epics
Image
Image
Image
There are 2 kinds of people in the world, those that think there are two kinds of people in the world, and those that know better.
User avatar
Nerrazzuri
Destiny General
Destiny General
Posts: 1110
Joined: Sun Dec 20, 2009 9:15 pm

Re: Multi-Client and DLL-Editing

Post by Nerrazzuri »

New|Life wrote:
Nerrazzuri wrote:You have to translate all the language by yourself, and you will not be able to trace where is the error/mistakes you make when compile fail. Unless you know what are you trying to do. (but if you know what are you doing, you don't need to disassemble DLL right?)

Anyway if you are interested to make a PyPQ bot for yourself/SEA members, i suggest you looking this few APIs

PostMessage - Send Virtual keys to selected window such as MapleStory.exe.
SendInput - A much powerful key sending API which will work on arrow keys.

And learn how pointers work. I don't mean the pointers in game, the pointer for C++.
example of pointer dereference :
*(unsigned long*)X where X is a variable/fix value you declared previously.
I see... by the way what is the relationship/difference between API and function? I will read through all your guide @ elitehack :D , really lust for programming knowledge :lol:. Really thank you Nerra for willing to explain things to me =)
API is Application Programmable Interface, which mean, some "function" that already integrated into C++ libraries. While functions you mentioned is something you code yourself.

For example

Code: Select all

int Calculate (int Index, int X, int Y)
{
	  switch (Index)
	  {
		  case 1: return X + Y;
		  case 2: return X - Y;
		  case 3: return X*Y;
		  case 4: return X/Y;
         }

}
and in your main function you can write

Code: Select all

int _tmain(int argc, _TCHAR* argv[])
{
	int A = 2, B = 10, C, Index;
	printf("1. Addition, 2. Deduction, 3. Multiplication, 4. Division\n");
	scanf("%d", &Index);
	C = Calculate(Index, A, B);
	printf("The answer is : %d\n", C);
	system("PAUSE");
	return C;
}
C will depends on what you want to do with the calculation. If you choose 1 it will be addition, 2 will be deduction and so on.
bestrobber97 wrote:Off topic:
Nerrazzuri do you support Inter Milan? Bcos Nerrazzuri is the nickname of Inter Milan lols. :D
Yes, I did support Inter Milan. :D thats why my nick is nerrazzuri. But the nick for Inter Milan is Nerazzurri, Italy is Azzuri.
Selling my ultimate trainer for MapleStory SEA --> View below for screenshot

Click Here for more Information!

Image
Post Reply