[Help] What does ijl15.dll do?

Results 1 to 3 of 3
  1. #1
    Account Upgraded | Title Enabled! ngnam87 is offline
    MemberRank
    Mar 2013 Join Date
    666Posts

    [Help] What does ijl15.dll do?

    i'm trying to understand a bit of LEN.dll
    so here is my question
    - does ijl15.dll deicide what dll will load into maplestory process?
    - is it packed? (used tool to look into, maybe it's not packed but i see in IDA many sub_xxxxxx function)
    - can it be modify to load external dll like LegitLisa IPRedirect?(cause the dll injector not work on some machine)


  2. #2
    Proficient Member Chikn is offline
    MemberRank
    Jun 2010 Join Date
    164Posts

    Re: [Help] What does ijl15.dll do?

    1:
    Spoiler:



    2: No
    3: Build a new one. Here is how to create a ijl15.dll automatic inject dll(s).

    Code:
    #include"ijl15.h"
    
    namespace ijl15{
        DWORD dwInit;
        DWORD dwFree;
        DWORD dwRead;
        DWORD dwWrite;
        DWORD dwGetLibVersion;
        DWORD dwErrorStr;
    }
    
    
    void _declspec(naked) ijl15_Init(){_asm jmp dword ptr [ijl15::dwInit]}
    void _declspec(naked) ijl15_Free(){_asm jmp dword ptr [ijl15::dwFree]}
    void _declspec(naked) ijl15_Read(){_asm jmp dword ptr [ijl15::dwRead]}
    void _declspec(naked) ijl15_Write(){_asm jmp dword ptr [ijl15::dwWrite]}
    void _declspec(naked) ijl15_GetLibVersion(){_asm jmp dword ptr [ijl15::dwGetLibVersion]}
    void _declspec(naked) ijl15_ErrorStr(){_asm jmp dword ptr [ijl15::dwErrorStr]}
    
    
    BOOL ijl15::Initialization(){
        HMODULE ijl15;
        
        ijl15 = LoadLibraryA("autoinject/ijl15.dll");
    
    
        if(ijl15 == 0){
            Error("Couldn't load autoinject/ijl15.dll!", TRUE);
            return FALSE;
        }
        
        dwInit = (DWORD)GetProcAddress(ijl15, "ijlInit");
        dwFree = (DWORD)GetProcAddress(ijl15, "ijlFree");
        dwRead = (DWORD)GetProcAddress(ijl15, "ijlRead");
        dwWrite = (DWORD)GetProcAddress(ijl15, "ijlWrite");
        dwGetLibVersion = (DWORD)GetProcAddress(ijl15, "ijlGetLibVersion");
        dwErrorStr = (DWORD)GetProcAddress(ijl15, "ijlErrorStr");
    
    
    
    
        if(dwInit == NULL || dwFree == NULL || dwRead == NULL || dwWrite == NULL || dwGetLibVersion == NULL || dwErrorStr == NULL){
            Error("Couldn't find ijl15.dll's function!", TRUE);
            return FALSE;
        }
    
    
        return TRUE;
    }
    
    
    
    
    void ijl15::Error(char message[], BOOL kill){
        MessageBoxA(NULL, message, "ijl15.dll", MB_OK);
        if(kill == TRUE){
            ExitProcess(0);
        }
    }

  3. #3
    Account Upgraded | Title Enabled! ngnam87 is offline
    MemberRank
    Mar 2013 Join Date
    666Posts

    Re: [Help] What does ijl15.dll do?

    i build it but maple throw themida error at runtime!
    anyway to fix that?
    EDIT: error at 0x23c460c
    Last edited by ngnam87; 14-02-15 at 01:25 PM.



Advertisement