ShellExecute

Тема в разделе "WASM.BEGINNERS", создана пользователем DbIM, 18 авг 2006.

  1. DbIM

    DbIM New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2006
    Сообщения:
    13
    Читаю паралельно Зубкова и Iczeliona и пробую всякое
    Вот например

    .386
    .model flat, stdcall
    option casemap:none
    include \masm32\include\windows.inc
    include \masm32\include\kernel32.inc
    includelib \masm32\lib\kernel32.lib
    include \masm32\include\shell32.inc
    includelib \masm32\lib\shell32.lib
    .const
    URL db "http://www.wasm.ru/",0
    .CODE
    start:
    invoke ShellExecute,0,0,offset URL,0,0,0
    invoke ExitProcess,0
    end start

    Все скомпилилось НО!
    1) Касперский выдает что это не иначе как троян! и запускаться программа (наверно по этойже причине) не хочет...

    2)Причем последовательность строк в программе исключительно по Iczelion'у
    если по Зубкову писать сначала
    Include бла бла бла
    .386
    .model flat
    .const
    и т.д. то даже компилиться не будет...
    Вопрос собственно
    Как заставить ее запуститься?
    Заранее благодарен
     
  2. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    смените урлу -- каспер на нее ругается, бугога %)
    на самом деле функционал напоминает касперу shellcode, проще просто его временно выключить.
     
  3. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    переходи на фасм =))
    у меня следуюший код отработал как надо:
    Код (Text):
    1. ;=======================================================================
    2.     format PE GUI 4.0
    3. ;=======================================================================
    4. include 'include\win32ax.inc'
    5. ;=======================================================================
    6. section    '.code' code writeable readable executable
    7.            xor ebx, ebx
    8.            invoke ShellExecute, ebx, ebx, "http://www.wasm.ru/", ebx, ebx, ebx
    9.            ret
    10.  
    11. ;=======================================================================
    12. section    '.idata' import data readable writeable
    13.     library    kernel32,'KERNEL32.DLL',\
    14.                shell32, 'shell32.dll'
    15.  
    16.     include    'include\apia\kernel32.inc'
    17.     include    'include\apia\shell32.inc'
    18. ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     
  4. DbIM

    DbIM New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2006
    Сообщения:
    13
    Спасибо! Будем посмотреть...
     
  5. Superplaneta

    Superplaneta New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2006
    Сообщения:
    44
    ПОЛНАЯ ПРОГРАММА- ИСПОЛЬЗУЙ ЕЁ:

    ВОТ ТАК ДОЛЖНО ВСЁ БЫТЬ ХОРОШО:

    Код (Text):
    1. include 'INCLUDE/win32ax.inc'
    2.  
    3.  
    4. .code
    5.  
    6.  
    7.   start:
    8.         invoke ShellExecute,NULL,"open","http://www.wasm.ru/",0,0,0
    9.         invoke  ExitProcess,0
    10.  
    11. .end start
    ДА. К СТАТИ. КАК БЫВШИЙ РАЗРАБОТЧИК АНТИВИРУСА СКАЖУ:

    Попробуй метот "ПАСТИ ОВЕЦ" или может тебе попробывать совсем просто:

    Код (Text):
    1. include 'INCLUDE/win32ax.inc'
    2. times 150 nop
    3.  
    4. .code
    5.  
    6.  
    7.   start:
    8.         times 150 nop
    9.        invoke ShellExecute,NULL,"open","http://www.wasm.ru/",0,0,0
    10.        times 150 nop
    11.         invoke  ExitProcess,0
    12.  
    13. .end start
    14. times 150 nop
     
  6. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    бугога бывший разработчик антивируса не может записать в реестр дворд %)
     
  7. Superplaneta

    Superplaneta New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2006
    Сообщения:
    44
    censored
    я под линукс писал :) там есть только конфиги :)

    И вообще - теперь могу :)))))))))))