куда вставить 2-ую команду cmd.exe

Тема в разделе "WASM.ASSEMBLER", создана пользователем 789789, 17 янв 2011.

  1. 789789

    789789 New Member

    Публикаций:
    0
    Регистрация:
    17 янв 2011
    Сообщения:
    12
    я ноль в асме. Помогите. куда поставить 2-ую команду cmd.exe и как добавить ExpandEnvironmentStrings для '%WinDir% и можно ли добавить exe внутрь этой программы. спасибо.

    format PE Console
    entry start
    include 'win32a.inc'

    section '.data' readable writeable
    szShell db "C:\WINDOWS\system32\cmd.exe",0
    szCommandLine db "/C calc.exe",0
    _open db "open",0

    section '.code' code readable executable
    start:
    invoke GetModuleHandle,0
    invoke ShellExecute, eax, _open, szShell, szCommandLine, NULL, SW_HIDE
    invoke ExitProcess,NULL

    section '.idata' import data readable

    library kernel,'kernel32.dll', shell32, 'shell32.dll'

    import kernel,\
    GetModuleHandle,'GetModuleHandleA', \
    ExitProcess,'ExitProcess'

    import shell32,\
    ShellExecute,'ShellExecuteA'
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    чтоб модифицировать исходник нужно знать что в нём.
    для этого необходимо разобрать каждую строчку, и тогда вопросы отпадут сами.
     
  3. 789789

    789789 New Member

    Публикаций:
    0
    Регистрация:
    17 янв 2011
    Сообщения:
    12
    помогите пожалуйста. цель кода =2 команды с запуском cmd. дальше сам.
     
  4. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    По русски можешь? Т.е. по подробнее.
    Если ты хочешь чтобы кто-то дал себе труд писать для тебя,
    то потрудись объяснить что нужно писать. )))
     
  5. 789789

    789789 New Member

    Публикаций:
    0
    Регистрация:
    17 янв 2011
    Сообщения:
    12
    запуск cmd.exe /c calc.exe (с параметром calc.exe)
    и
    запуск cmd.exe /c regedit.exe (с параметром regedit.exe)

    я не знаю как соединить две команды в один код.

    помогите пож-та.
     
  6. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    789789
    Ну ты же все правильно сделал.
    Код (Text):
    1. format PE Console
    2. entry start
    3. include 'c:\fasmw\include\win32a.inc'
    4.  
    5. section '.data' readable writeable
    6. szShell db "C:\WINDOWS\system32\cmd.exe",0
    7. szCommandLine db "C:\WINDOWS\system32\calc.exe",0
    8. _open db "open",0
    9.  
    10. section '.code' code readable executable
    11. start:
    12.  
    13. invoke ShellExecute, NULL, _open, szCommandLine, NULL, NULL, SW_SHOW
    14. invoke ShellExecute, NULL, _open, szShell, NULL, NULL, SW_SHOW
    15. invoke ExitProcess,NULL
    16.  
    17. section '.idata' import data readable
    18. library kernel,'kernel32.dll', shell32, 'shell32.dll'
    19. import kernel,\
    20. GetModuleHandle,'GetModuleHandleA', \
    21. ExitProcess,'ExitProcess'
    22. import shell32,\
    23. ShellExecute,'ShellExecuteA'
     
  7. eua

    eua New Member

    Публикаций:
    0
    Регистрация:
    25 июл 2010
    Сообщения:
    42
    Вот на сначала запустится 123.txt потом сразу 1234.txt которые находятся в директории С:\

    З.Ы
    Мог бы и догодаться!
    Код (Text):
    1. format PE Console
    2. entry start
    3. include 'win32a.inc'
    4.  
    5. section '.data' readable writeable
    6. szShell db "C:\WINDOWS\system32\cmd.exe",0
    7. szCommandLine  db "/C C:\123.txt",0
    8. szCommandLine2 db "/C C:\1234.txt",0
    9. _open db "open",0
    10.  
    11. section '.code' code readable executable
    12. start:
    13. invoke GetModuleHandle,0
    14. invoke ShellExecute, eax, _open, szShell, szCommandLine, NULL, 0
    15. invoke ShellExecute, eax, _open, szShell, szCommandLine2, NULL, 0
    16.  
    17. invoke ExitProcess,NULL
    18.  
    19. section '.idata' import data readable
    20.  
    21. library kernel,'kernel32.dll', shell32, 'shell32.dll'
    22.  
    23. import kernel,\
    24. GetModuleHandle,'GetModuleHandleA', \
    25. ExitProcess,'ExitProcess'
    26.  
    27. import shell32,\
    28. ShellExecute,'ShellExecuteA'
     
  8. 789789

    789789 New Member

    Публикаций:
    0
    Регистрация:
    17 янв 2011
    Сообщения:
    12
    я ноль в асме. но мучаясь был удивлен что сделал это сам. спасибо за помощь друзья. восторг. чтоб все летали не только во сне но и наяву.
     
  9. eua

    eua New Member

    Публикаций:
    0
    Регистрация:
    25 июл 2010
    Сообщения:
    42
    Ну да,слов нет.