Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Mabinogi > Mabinogi Hacks, Bots, Cheats & Exploits
You last visited: Today at 05:24

  • Please register to post and access all features, it's quick, easy and FREE!


[Guide] Introduction to DLL Modding

Discussion on [Guide] Introduction to DLL Modding within the Mabinogi Hacks, Bots, Cheats & Exploits forum part of the Mabinogi category.

Old   #1
elite*gold: 0
Join Date: Mar 2008
Posts: 13
Received Thanks: 1
[Guide] Introduction to DLL Modding

Now in order to successfully mod a dll file you need to understand
exactly how it is map'd out IDA Pro witch can be found on thepiratebay
is great for something like this because it has a graph view that shows all
subroutines that a specific line may call upon or transfer/read data to and from. it is important that when modding to only pay attention to an address when your switching from IDA Pro to OllyDBG, olydbg allows for quick modification. Pay attention to the name of the function your modding as searching for it will be required after a patch of the dll file and will make life alot more easier i suggest writing down the mapping of the specific thing your looking for. Also to know what and how to edit these dll's you need to become familliar with Intel X86 Assembly and OpCodes.
Here is an explanation of these as seen on

Name Comment Syntax
MOV Move (copy) MOV Dest,Source
XCHG Exchange XCHG Op1,Op2
STC Set Carry STC
CLC Clear Carry CLC
CMC Complement Carry CMC
STD Set Direction STD
CLD Clear Direction CLD
STI Set Interrupt STI
CLI Clear Interrupt CLI
PUSH Push onto stack PUSH Source
PUSHF Push flags PUSHF
PUSHA Push all general registers PUSHA
POP Pop from stack POP Dest
POPF Pop flags POPF
POPA Pop all general registers POPA
CBW Convert byte to word CBW
CWD Convert word to double CWD
CWDE Conv word extended double CWDE
IN Input IN Dest, Port
OUT Output OUT Port, Source

Name Comment Syntax
ADD Add ADD Dest,Source
ADC Add with Carry ADC Dest,Source
SUB Subtract SUB Dest,Source
SBB Subtract with borrow SBB Dest,Source
DIV Divide (unsigned) DIV Op
IDIV Signed Integer Divide IDIV Op
MUL Multiply (unsigned) MUL Op
IMUL Signed Integer Multiply IMUL Op
INC Increment INC Op
DEC Decrement DEC Op
CMP Compare CMP Op1,Op2
SAL Shift arithmetic left SAL Op,Quantity
SAR Shift arithmetic right SAR Op,Quantity
RCL Rotate left through Carry RCL Op,Quantity
RCR Rotate right through Carry RCR Op,Quantity
ROL Rotate left ROL Op,Quantity
ROR Rotate right ROR Op,Quantity

Name Comment Syntax
NEG Negate (two-complement) NEG Op
NOT Invert each bit NOT Op
AND Logical and AND Dest,Source
OR Logical or OR Dest,Source
XOR Logical exclusive or XOR Dest,Source
SHL Shift logical left SHL Op,Quantity
SHR Shift logical right SHR Op,Quantity

Name Comment Syntax
NOP No operation NOP
LEA Load effective adress LEA Dest,Source
INT Interrupt INT Nr

JUMPS (general)
Name Comment Syntax
CALL Call subroutine CALL Proc
JMP Jump JMP Dest
JE Jump if Equal JE Dest
JZ Jump if Zero JZ Dest
JCXZ Jump if CX Zero JCXZ Dest
JP Jump if Parity (Parity Even) JP Dest
JPE Jump if Parity Even JPE Dest
RET Return from subroutine RET
JNE Jump if not Equal JNE Dest
JNZ Jump if not Zero JNZ Dest
JECXZ Jump if ECX Zero JECXZ Dest
JNP Jump if no Parity (Parity Odd) JNP Dest
JPO Jump if Parity Odd JPO Dest

JUMPS unsigned (Cardinal)
JA Jump if Above JA Dest
JAE Jump if Above or Equal JAE Dest
JB Jump if Below JB Dest
JBE Jump if Below or Equal JBE Dest
JNA Jump if not Above JNA Dest
JNAE Jump if not Above or Equal JNAE Dest
JNB Jump if not Below JNB Dest
JNBE Jump if not Below or Equal JNBE Dest
JC Jump if Carry JC Dest
JNC Jump if no Carry JNC Dest

JUMPS signed (Integer)
JG Jump if Greater JG Dest
JGE Jump if Greater or Equal JGE Dest
JL Jump if Less JL Dest
JLE Jump if Less or Equal JLE Dest
JNG Jump if not Greater JNG Dest
JNGE Jump if not Greater or Equal JNGE Dest
JNL Jump if not Less JNL Dest
JNLE Jump if not Less or Equal JNLE Dest
JO Jump if Overflow JO Dest
JNO Jump if no Overflow JNO Dest
JS Jump if Sign (= negative) JS Dest
JNS Jump if no Sign (= positive) JNS Dest

Now the reason why everyone uses the fireball mod as a starting point is because it seems really easy to understand.
cmp, 5
compares the number of currently charged to 5
jnb, blah blah
jump if not below the comparrison of loaded charges to 5
you want to change the jnb to a jmp witch is a jump without
any requirements to be met. so even if you have lower than 5
you can release a fireball with 1,2,3,4 or 5 charges.
Although i dont know what would happen if cmp, 5 was changed to cmp, 1
i guess that would also work =\ in that case you would be able to leave it as a jnb, but thats just pure speculation witch you need to keep in mind modding has no definitive way theres no guarantee somethings going to work and theres not only 1 specific way to do it, it requires knowledge of what your doing and a hard set goal on what you want to accomplish and the understanding of how each function is carried out keep this in mind when attempting anything, also be sure to account for anything that calls upon the line your modifying as this has to be taken into account, because mod something and if another line calls upon it for another function may hold unwanted results or it may crash the client completely. I hope this helps alot of people, enjoy XD

olykwon is offline  
Old 05/01/2010, 14:25   #2
elite*gold: 0
Join Date: Mar 2008
Posts: 13
Received Thanks: 1
Here is an explanation of all mabinogis libraries that i pulled from somewhere on these forums credits to whoever the hell posted it lol

Part of the Bandi capture library () Used for video capture in game
Video codec
Windows Image Helper, Microsoft
Mabinogi Specific.
Mabinogi Specific.
Intel JPEG Library, Retail Version
Mabinogi Specific.
Miles Sound System
Microsoft C++ Runtime Library
Microsoft C++ Runtime Library
Microsoft C++ Runtime Library
Nexon-made. Also found in Combat Arms. Enables use of the in game instant messaging system.
Seems to be Nexon-Made. Also found in Maplestory, maybe War Rock from Google results. Powers the instant messaging system for nexon games.
Mabinogi Specific. Contains large portions of the game's code. Seems to contain many functions having to do with monster's AI and player-npc interactions. (And some functions having to do with skills)
Mabinogi Specific. Contains large portions of the game's code. The main focus of many mods. This DLL contains *tons* of the game's functions.
Mabinogi Specific. As the name implies, it seems to render much of the game's graphics.
Mabinogi Specific. Seems to contain most information regarding in-game skills. No functions. Much of the possible modification on this file are server-checked.
Mabinogi Specific. Contains large portions of the game's code. Mainly deal's with more rules for skills to follow, states (Deadly, poisoned, etc.), and provides exported race checks for other files to follow.
Microsoft Layer for Unicode on Win9x Systems (MSLU), Microsoft (R) Windows (R) 95, Windows (R) 98, and Windows (R) Millennium Operating Systems

olykwon is offline  
1 User
Old 05/01/2010, 16:46   #3
elite*gold: 0
Join Date: Oct 2009
Posts: 498
Received Thanks: 110
/request lock

All this has is stuff that other people put time into making. COPY PASTA DOES NOT MAKE YOU PRO.
Halfslashed is offline  
1 User
Old 05/01/2010, 18:24   #4
elite*gold: 0
Join Date: May 2009
Posts: 286
Received Thanks: 32
You can't just paste the OP codes and expect a normal person to understand, it's like pasting a bunch of math symbols, telling the person what that symbol is called and expect them to know how to use it.

Huynh. is offline  
Old 05/02/2010, 02:48   #5
elite*gold: 0
Join Date: Jul 2009
Posts: 387
Received Thanks: 37
I found it somewhat useful even though this is cleaner.

redjoker5 is offline  
Old 05/02/2010, 10:01   #6
elite*gold: 0
Join Date: Mar 2008
Posts: 13
Received Thanks: 1
all it takes is a good understanding and comprehension thats how mathmatics work, so yeah anyone who has a brain can learn if they take time
olykwon is offline  
Old 05/03/2010, 16:41   #7
elite*gold: 0
Join Date: Jul 2009
Posts: 473
Received Thanks: 40
olykwon, you can first learn on spelling and grammer... Use firefox, it has built in spell check...
fenrir2037 is offline  
Old 05/03/2010, 16:45   #8
elite*gold: 0
Join Date: Sep 2009
Posts: 670
Received Thanks: 91
YAY Firefox.
@OP thanks for the post. very insightful and thoughtful however most people want a quick fix. nice try tho
skititlez is offline  
Old 09/18/2018, 13:16   #9
elite*gold: 0
Join Date: Sep 2018
Posts: 1
Received Thanks: 0
Dll id a file through which the user can access o any fie by connect to the dll files you in your computer the dll must have be available, So you have to files and then keep your computer secure.

khushbu is offline  

« [Release]DataCami v5.0 Final Build | [release]AlissaFix v0.5 »

Similar Threads
[Guide] Modding Guide
02/11/2011 - Mabinogi Hacks, Bots, Cheats & Exploits - 25 Replies
First of all i do not know how many modding guides there is out there, but i have not contributed to this forum in a while. Well here it goes. Modding Guide First and for most you will need the two main programs used in modding (by the way this is not little skin mods, this is like the ocfb 100% range). The first program you will need is called OllyDbg (You can find downloads at the bottom of the page). The second program is called IDAProfree. Download both of those programs. What is...
*Der Große Modding Guide [Daily Update]*
01/03/2011 - WarRock Guides, Tutorials & Modifications - 94 Replies
Vorwort: if Huhu Liebe WarRock Sektion.. Wie ihr vielleicht schon mitbekommen habt ist Unser "theit123" Der Autor von diesem Thread Gebannt ... Da dachte ich: Mache ich mal den Guide weiter , natürlich mit Daily Updates ;)
[Request] Guide for modding elementclient!
11/06/2010 - Perfect World - 2 Replies
i have been wondering how to mod client permanently so the jump/zoom and especially video freeze would be implemented without playing around with CE or whatever third program:) if any1 kind enough and wanna teach/show some basics then help is appreaciated:handsdown: can pm me aswell if too shy to share knowledges for public;)
Aion Modding Guide
10/08/2010 - Aion Guides & Strategies - 11 Replies
Brought to you by! Always wanted to mod AION but didn't know how? In this guide, I will show you how. Things needed to get started: ~Photoshop ~Dds Thumbnail Viewer Download (XP & Vista x86 32-bit) ~Mystic Thumbs (Vista x64) tool (Used to open .dds and save in PS)
[GUIDE]EO Class Introduction
11/05/2009 - Eudemons Online - 0 Replies
Here is an introduction for each classes. I hope this is useful for beginners;). Real/10_1.jpg A powerfull class, that is good in fights. They are good at magicranging, but not at melee. They are maybe one of the mighest classes in EO.

All times are GMT +1. The time now is 05:24.

Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

BTC: 33E6kMtxYa7dApCFzrS3Jb7U3NrVvo8nsK
ETH: 0xc6ec801B7563A4376751F33b0573308aDa611E05

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2020 elitepvpers All Rights Reserved.