Community Development - Fixing Exploits and Bugs

Results 1 to 8 of 8
  1. #1
    Alpha Member GlaphanKing is offline
    MemberRank
    Sep 2008 Join Date
    World of MorrowLocation
    2,594Posts

    Community Development - Fixing Exploits and Bugs

    Before I state the obvious of what this thread is all about, note that this is a VERY serious thread. That means:

    1. No fighting of any kind. That includes instigating, trolling, etc.

    2. No negative comments like "No one is going to post anything" or "I've fixed them but I'm not giving out my secrets!".

    3. Only post something related to the thread. No long ass stories, or reasons why this thread is dumb. Just something that helps get rid of the obvious shitty programming that was FlyFF.

    The purpose of this thread is to put to rest the need for current and obsolete client file that is Neuz.exe.

    Another reason is to give incentives to skiddies and hackers that this communities knows where they will strike and how to better protect and if possible eliminate the need.


    So start posting the bugs and exploits. Also start posting how they are fixed. Include the file or snippet how ever you want.

    Do not just say how to do it without supplying code or the edited file.

    Do include how you did it and what steps can be taken in the future to ensure it won't happen again.


    Get started kids. This will be stuck for now.

    ---------- Post added at 08:58 PM ---------- Previous post was at 08:57 PM ----------

    Table of Contents to better find the stuff goes here.


  2. #2
    Member Cookiezzz is offline
    MemberRank
    Oct 2010 Join Date
    79Posts

    Re: Community Development - Fixing Exploits and Bugs

    look for unsigned varibles is my tip, aeonsoft not scard to use them o.O

  3. #3
    Alpha Member GlaphanKing is offline
    MemberRank
    Sep 2008 Join Date
    World of MorrowLocation
    2,594Posts

    Re: Community Development - Fixing Exploits and Bugs

    can you elaborate on that? not everyone knows what the difference is between signed and unsigned variables.

  4. #4
    i sell platypus Improved is offline
    MemberRank
    Jun 2009 Join Date
    DenmarkLocation
    2,819Posts

    Re: Community Development - Fixing Exploits and Bugs

    The best solution would be fixing the pre-made exploits and backdoors in the released ones (Not from Aeonsoft, but the ones the guy who released it putted in them)

  5. #5
    We are Maverick! Dell Honne is offline
    MemberRank
    Feb 2009 Join Date
    ON, CanadaLocation
    3,271Posts

    Re: Community Development - Fixing Exploits and Bugs

    It will take a lot of time to go through the entire source to find exploits/bugs. If I find any I'll post em here since I'm starting to work on the source mahself.

    hint: Remember that obvious is obvious :P

  6. #6
    Game Developer MisterKid is offline
    MemberRank
    Jun 2009 Join Date
    1,585Posts

    Re: Community Development - Fixing Exploits and Bugs

    One of the most aske questions to me here the fix.

    GameMaster Auth Fix

    Look for
    Code:
            if( ::GetLanguage() == LANG_ENG && ::GetSubLanguage() == LANG_SUB_USA )
            {
                CString strIp    = pUser->m_playAccount.lpAddr;
                if( strIp.Find( "116.125.62.148" ) < 0 && strIp.Find( "64.71.27.34" ) < 0 )
                    pUser->m_dwAuthorization    = AUTH_GENERAL;
            }
    You can read what it does ? then you know what to do :P
    It checks if your ip isn't 116.125.62.148 or 64.71.27.34
    If it isn't 116.125.62.148 or 64.71.27.34 then your auth is AUTH_GENERAL

    change to
    Code:
            if( ::GetLanguage() == LANG_ENG && ::GetSubLanguage() == LANG_SUB_USA )
            {
                CString strIp    = pUser->m_playAccount.lpAddr;
            }
    Now your auth goes trough the database
    Last edited by MisterKid; 17-10-10 at 08:20 PM.

  7. #7
    i sell platypus Improved is offline
    MemberRank
    Jun 2009 Join Date
    DenmarkLocation
    2,819Posts

    Re: Community Development - Fixing Exploits and Bugs

    Search for C1, then change the C1 to U1.

    (One part of the CHARACTER_STR error i believe.)

  8. #8
    Account Upgraded | Title Enabled! xsilentx is offline
    MemberRank
    Dec 2006 Join Date
    213Posts

    Re: Community Development - Fixing Exploits and Bugs

    Exploit used on my server, Fantasy and Insanity uses the Billing Server on the Account Server which can send items to players. Won't give specific details simply because its too vague, just disable the billing services. Lol;

    Class Name: CDPAdbill

    - Crashes I've fixed in World Server-

    Add this line to OnBuyChipItem & OnBuyItem
    Code:
    	if( cTab >= MAX_VENDOR_INVENTORY_TAB || cTab < 0 || nNum < 1 || nId < 0)
    		return;
    Add this line to OnMoveItemOnPocket
    Code:
    		if( nPocket1 < 0 || nPocket2 < 0 )
    			return;
    
    and 
    
    		if( nNum < 0 )
    			return;
    Note: Code my require some alterations; so please don't just copy & paste.

    - I will be releasing the bugs and/or exploits I can find as they come.
    Last edited by xsilentx; 09-01-11 at 03:44 PM.



Advertisement