OnCoderS

Sources e os melhores coders de jogos da atualidade estão aqui. MuOnline, Lineage II, FlyFF, AION, Ragnarok, GunBound, entre outros. Não deixe de conferir e aprender. -Variedades Infinitas de Programações como : C++, C#, ASM, PHP entre outros.


    [ASM] Auto Atualizar Connect-Member

    Compartilhe
    avatar
    Motto
    Fundador
    Fundador

    Mensagens : 37
    Data de inscrição : 30/08/2009
    Idade : 24
    Localização : Piracicaba

    [ASM] Auto Atualizar Connect-Member

    Mensagem  Motto em Dom Ago 30, 2009 11:40 am

    Código antigo mas funcional e 100% testado

    Código:
    .386
    .Model flat, StdCall
    Option CaseMap:none
    Include   \masm32\include\windows.inc
    Include   \masm32\include\user32.inc
    Include   \masm32\include\kernel32.inc
    Include   \masm32\include\masm32.inc
    IncludeLib   \masm32\lib\user32.lib
    IncludeLib   \masm32\lib\kernel32.lib
    IncludeLib   \masm32\lib\masm32.lib

    MemberReload Proto :DWord, :DWord, :DWord, :DWord

    .Const
    IDC_TIMER Equ 3

    .Data
    ConnectMember DB "ConnectMember.txt", 0
    GetNewPath DD 0040332DH
    LoadMemberList DD 004040EDH

    .Code
    DllEntry Proc hInstDLL:HINSTANCE, reason:DWord, reserved1:DWord
     Mov Eax, TRUE
     Ret
    DllEntry EndP
    Loaded Proc
     Local GShWnd:DWord
     Mov Eax, DWord Ptr Ds:[6D5F50CH]
     Mov GShWnd, Eax
     Invoke SetTimer, GShWnd, IDC_TIMER, 60000, Addr MemberReload
       Ret
    Loaded EndP

    MemberReload Proc hwnd:DWord, uMsg:DWord, idEvent:DWord, dwTime:DWord
     Push Offset ConnectMember
     Mov Ecx, 61D4FC0H
     Call GetNewPath
     Push Eax
     Mov Ecx, 3A67980H
     Call LoadMemberList
     Ret
    MemberReload EndP
    End DllEntry

    O GShWnd é baseado na janela pai hWnd, o IDC_TIMER é o fabricante, este não pode ser 0 e 60000ms, é o tempo de atualização referente a 1min.
    Código:
    Invoke SetTimer, GShWnd, IDC_TIMER, 60000, Addr MemberReload
    Para compilar
    1º. Download MASM
    2º. Inicie o ML.exe com as seguintes configurações
    Código:
    ML.EXE /c /Cp /coff ConnectM.asm
    3º. é criado o arquivo ConnectM.obj
    4º. Inicie um editor de texto (ex. notepad) e digite
    Código:
    LIBRARY ConnectM
    EXPORTS Loaded
    5º. Salve o arquivo como Mydefile.def
    6º. Inicie o Link.exe com as seguintes configurações
    Código:
    LINK.EXE /SUBSYSTEM:WINDOWS /DLL /DEF:Mydefile.def /LIBPATH: ConnectM.obj


    Créditos: FeN$x (RZ Int)

      Data/hora atual: Sex Jun 22, 2018 7:14 pm