NEED HELP masm32 cracklab compling

Тема в разделе "WASM.BEGINNERS", создана пользователем ltshck, 15 янв 2009.

  1. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    хай всем.

    есть статья http://www.cracklab.ru/art/index.php?action=view&id=460
    и к ней файлы с исходами http://cracklab.ru/art/ev1l4/files.rsa.470.zip

    там есть EXE скомпиленный. он не запускается.
    решил откомпилить сам.

    MASM32 (10й) стоит на диске С в C:\masm32

    компилю так:
    masm.bat содержит

    ml.exe /c /coff /Cp /I C:\masm32\include\ %1 %2 %3
    rc.exe /v %~n1.rc
    Link.exe /SUBSYSTEM:WINDOWS /RELEASE /LIBPATH:C:\masm32\lib %~n1.obj %~n1.RES


    masm.bat Keygen.asm

    в результате собирается EXE который тутже схлопывается.


    решил проверить что за хрень. изменил код так:

    start:
    invoke GetModuleHandle, NULL
    mov hInstance, eax
    invoke DialogBoxParam, hInstance, IDD_MAIN, 0, offset DlgProc, 0
    invoke GetLastError
    invoke ExitProcess, eax

    GetLastError возвращает:
    ERROR_PROC_NOT_FOUND

    ЧТО ТУТ НЕ ТАК???

    :) *Да, это продолжение темы про статьи Ольги.... (:
     
  2. a1tus

    a1tus New Member

    Публикаций:
    0
    Регистрация:
    5 янв 2009
    Сообщения:
    22
    include comctl32.inc
    includelib comctl32.lib
    ...

    invoke GetModuleHandle, NULL
    mov hInstance, eax
    invoke InitCommonControls
    invoke DialogBoxParam, hInstance, IDD_MAIN, 0, offset DlgProc, 0
    invoke ExitProcess, eax

    и все путем
     
  3. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    АААААаааааааааааааааа шайтан!!!

    Мог бы - пива бы поставил!

    причину нашел http://forum.codenet.ru/showthread.php?t=11532
    от она. пасиб.
     
  4. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    InitCommonControls лучше поставить после ExitProcess.
     
  5. a1tus

    a1tus New Member

    Публикаций:
    0
    Регистрация:
    5 янв 2009
    Сообщения:
    22
    >>InitCommonControls лучше поставить после ExitProcess.

    а какая разница куда ее ставить?
     
  6. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    a1tus
    А ты потрейсь InitCommonControls, и узнаешь. :)
     
  7. a1tus

    a1tus New Member

    Публикаций:
    0
    Регистрация:
    5 янв 2009
    Сообщения:
    22
    >> А ты потрейсь InitCommonControls, и узнаешь. :)

    а там нечего трейсить

    7743B609 > C3 RETN

    вот и вся функция. вы сами-то смотрели ее код?
     
  8. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    a1tus
    И какой вывод можно сделать?
     
  9. ltshck

    ltshck New Member

    Публикаций:
    0
    Регистрация:
    5 ноя 2007
    Сообщения:
    195
    уже давал ссылку http://forum.codenet.ru/showthread.php?t=11532

    ребята, не ссортесь
     
  10. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    ltshck
    Никто и не думал ссориться.