Remote desktop

Тема в разделе "WASM.NETWORKS", создана пользователем art123, 30 апр 2019.

  1. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    Слегка мутный вопрос) . Если дело в том, что один сервер имеет доступ в инет, а другой нет, но есть нужда поделиться доступом, то можно встроить функцию перенаправления как в том же радмине, но насколько этим реально люди пользуются? Если сервера должны автоматом синхронизировать свою деятельность, то это уже не удаленное управление, а пиринговая сеть или что-нибудь в этом роде.
     
  2. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    310
    Согласен, но суть вопроса в том как наладить взаимодействие серверов без "головного сервера".
    Сначала - как синхронизировать 2 сервера между собой, потом 3, 4 ...
     
  3. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    Это не относится к тому что я делаю - я делаю удаленное управление компом. Если я добавлю сканер, подбор простых паролей, автоматическую установку и согласование работы серверов, то это будет червяк создающий ботнет).
     
  4. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    310
    Определение спорное, но концепт отражает верно.

    Интересны только размышления о согласовании.
     
  5. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    Например, программа имеет определенное место установки и ведет лог своей деятельности, который хранится тоже в определенном месте. Программа сканируя сеть, что-то находит и устанавливается, затем ищет своих сородичей, и логи их деятельности, поскольку они хранятся в известных местах. Что писать в логи и как с этой инфой распоряжаться зависит от основной цели, для которой делается программа.
     
  6. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    310
    Как ищет? По каким признакам определит, что машина
    (найденная путем перебора сегмента сети) содержит "сородича"?
    Какие функции у "сородича-поисковика" и "сородича-искомого"?
    Каким будет этот протокол оптимального вида?
     
  7. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    нафига тебе это все? можно сделать по разному все зависит от цели. В архиве вариант с файлманагером, в принципе еще будет добавлена запись в файл на стороне севера по таймеру, а так никаких функций добавлять больше не планируется. В философском плане есть идея приделать клиенту еще веб сервер. Вот такая вот прикольная игруха полулась;)
     

    Вложения:

  8. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    310
    Спасибо.
    Может "приделать _серверу_ еще веб сервер" ?
    На котором будет картинка раб. стола?
     
  9. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    Нет не для картинки рабочего стола, для этого пришлось бы накатать плагин для браузера. Для того чтобы процесс обратного вызова был самодостаточный - типа на крайний случай скачать файл с адресом и временем обратного вызова с клиента.
     
  10. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    310
    а , понял
     
  11. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    ну раз понял, то можешь заменить в сервере функцию обратного вызова - работает на ура )
     

    Вложения:

    • freedns.rar
      Размер файла:
      940 байт
      Просмотров:
      433
  12. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    если кому нужно - в архиве регистрация и удаление автозапуска вашей проги
     

    Вложения:

    • TaskService.rar
      Размер файла:
      16,3 КБ
      Просмотров:
      326
  13. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    310
    из под СОМ!!?
    Класс, ща попробую со своим "софтом"
    надеюсь не спалят?

    а по freedns - не совсем понятно, он сохраниn IP клиента, чтобы потом поскорее
    конектиться к нему в рамках back-connect?

    Может статейку напишешь с разъяснениями интересных кусков и преимуществ своего Remote Desktop и коротким сюжетом для сайта?
    Чисто для истории и для себя. Потом то все одно забросишь проект, а так будет чего вспомнить когда на wam заглянешь?
    А?
     
  14. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    про DNS фишка такая: когда ты устанавливаешь сервер то назначаешь(через сом. строку или прямо в реестр пишещь ) ему идентификатор который есть ДНС имя зареганое на freedns и связанное с ИП клиента. На ДНС сервисе можно указать любой ИП. Если хочешь чтобы сервер связался с клиентом, ставишь там ИП клиента, если не хочешь ставишь какой-нибудь левый ИП. Информация на ДНС сервисе обновляется примерно раз в 3 минуты. Т.е. в общем получается два варианта связи, первый напрямую и второй back-connect - типа Radmin и Teamviewer в одном флаконе :) Я сделаю что-то типа хелпа и подумаю насчет статейки,
     
  15. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    310
    Сильно, спасибо.
    Буду ждать хелпов и статью.
    Спасибо еще раз!
    ))
     
  16. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    Кому интересно в архиве один из вариантов простого ВЕБ робота(используется IWebBrowse2). Он: логинится (аккаунт нужно сделать предварительно) на сайте noip_com и обновляет ИР для ДНС. Проверял при условии что там одна запись. Чтобы во время работы не было видно окна браузера нужно написать "coinvoke ppIhlp, IHelper, Visible, 0" вместо "coinvoke ppIhlp, IHelper, Visible, 1" также можно устанавливать socks прокси "coinvoke ppIhlp, IHelper, SetProxy, addr sProxy" пример строки прокси "188.235.148.209:35475".
     

    Вложения:

    • WebRobot.rar
      Размер файла:
      53,9 КБ
      Просмотров:
      324
  17. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    310
    Спасибо!
    Скорость у тебя как у Бетмена!
    ))
    Попробовал собрать из исходников REMOTE_DESKTOP вариант, который ты запостил самым первым в топике
    Выдало ошибку ...
    [​IMG]


    кажется прописать в каком-то из заголовков что-то типа
    Код (Text):
    1.  
    2. include \masm32\include\msvcrt.inc
    3. includelib \masm32\lib\msvcrt.lib
    4. memset proto c:DWORD, :DWORD, :DWORD
    5. memcpy proto c:DWORD, :DWORD, :DWORD
    6. memcmp proto c:DWORD, :DWORD, :DWORD
    7. malloc proto c:DWORD
    8. free proto c:DWORD
    9.  

    ... по Client из той же папки, тоже

    Код (Text):
    1.  
    2. Microsoft (R) Windows (R) Resource Compiler, Version 5.00.1823.1 - Build 1823
    3. Copyright (C) Microsoft Corp. 1985-1998. All rights reserved.
    4. Using codepage 1251 as default
    5. Creating .\res\rsrc.RES
    6. RC: RCPP -CP 1251 -f C:\_temp\123123\REMOTE_DESKTOP\Client\res\RCa03896 -g C:\_temp\123123\REMOTE_DESKTOP\Client\res\RDa03896 -DRC_INVOKED -D_WIN32 -pc\:/ -E -I. -I .\res\ -I . -I C:\Program Files\Microsoft Visual Studio\VC98\atl\include -I C:\Program Files\Microsoft Visual Studio\VC98\mfc\include -I C:\Program Files\Microsoft Visual Studio\VC98\include
    7. .\res\rsrc.rc.
    8. Writing ICON:1, lang:0x409, size 296
    9. Writing ICON:2, lang:0x409, size 744
    10. Writing ICON:3, lang:0x409, size 1640
    11. Writing ICON:4, lang:0x409, size 176
    12. Writing ICON:5, lang:0x409, size 304
    13. Writing ICON:6, lang:0x409, size 816
    14. Writing GROUP_ICON:200, lang:0x409, size 90.
    15. Writing ICON:7, lang:0x409, size 744
    16. Writing ICON:8, lang:0x409, size 296
    17. Writing GROUP_ICON:205, lang:0x409, size 34.
    18. Writing MENU:466, lang:0x409, size 54.
    19. Writing MENU:3333, lang:0x409, size 104.
    20. Writing MENU:167, lang:0x409, size 142.
    21. Writing DIALOG:148, lang:0x409, size 386.
    22. Writing VERSION:1, lang:0x409, size 812
    23. Microsoft (R) Windows Resource To Object Converter Version 5.00.1736.1
    24. Copyright (C) Microsoft Corp. 1992-1997. All rights reserved.
    25.  Assembling: notebook.asm
    26. error A4910: cannot open file: C:\masm32\bin\ml.err
    27. .\client_desktop\client_regions.asm(30) : error A2006:  : malloc
    28. .\client_desktop\client_regions.asm(104) : error A2006:  : malloc
    29. .\client_desktop\client_regions.asm(108) : error A2006:  : memset
    30. .\client_desktop\client_regions.asm(268) : error A2006:  : malloc
    31. .\client_desktop\client_regions.asm(272) : error A2006:  : memset
    32. .\client_desktop\client_regions.asm(288) : error A2006:  : memcpy
    33. .\client_desktop\client_regions.asm(319) : error A2006:  : malloc
    34. .\client_desktop\client_regions.asm(323) : error A2006:  : memset
    35. .\client_desktop\client_regions.asm(335) : error A2006:  : memcpy
    36. .\client_desktop\Client_GDI.asm(78) : error A2006:  : free
    37. .\client_desktop\Client_GDI.asm(158) : error A2006:  : free
    38. .\client_desktop\client_player.asm(73) : error A2006:  : memcpy
    39. .\client_desktop\client_player.asm(74) : error A2006:  : free
    40. .\client_desktop\client_player.asm(87) : error A2006:  : free
    41. .\client_desktop\client_player.asm(146) : error A2006:  : malloc
    42. .\client_desktop\client_network.asm(157) : error A2006:  : malloc
    43. .\client_desktop\client_network.asm(161) : error A2006:  : memcpy
    44. .\client_desktop\client_network.asm(239) : error A2006:  : malloc
    45. .\client_desktop\client_network.asm(266) : error A2006:  : malloc
    46. .\client_desktop\client_network.asm(293) : error A2006:  : memcpy
    47. .\client_desktop\Client_color.asm(67) : error A2006:  : malloc
    48. .\client_desktop\Client_color.asm(71) : error A2006:  : memset
    49. .\client_desktop\Client_color.asm(123) : error A2006:  : malloc
    50. .\client_desktop\Client_color.asm(247) : error A2006:  : malloc
    51. .\client_desktop\Client_color.asm(251) : error A2006:  : memset
    52. .\client_desktop\Client_color.asm(310) : error A2006:  : malloc
    53. .\client_desktop\client_input.asm(43) : error A2006:  : memcpy
    54. desk_client.asm(186) : error A2006:  : free
    55. desk_client.asm(194) : error A2006:  : free
    56. desk_client.asm(205) : error A2006:  : memcpy
    57. desk_client.asm(206) : error A2006:  : free
    58. desk_client.asm(207) : error A2006:  : free
    59. desk_client.asm(265) : error A2006:  : free
    60. desk_client.asm(275) : error A2006:  : free
    61. desk_client.asm(283) : error A2006:  : free
    62. desk_client.asm(311) : error A2006:  : free
    63. desk_client.asm(338) : error A2006:  : malloc
    64. desk_client.asm(340) : error A2006:  : memset
    65. desk_client.asm(355) : error A2006:  : malloc
    66. desk_client.asm(357) : error A2006:  : memset
    67. desk_client.asm(375) : error A2006:  : free
    68. desk_client.asm(379) : error A2006:  : free
    69. desk_client.asm(383) : error A2006:  : free
    70. desk_client.asm(386) : error A2006:  : free
    71. teln_client.asm(75) : error A2006:  : malloc
    72. teln_client.asm(83) : error A2006:  : malloc
    73. teln_client.asm(163) : error A2006:  : memset
    74. teln_client.asm(204) : error A2006:  : free
    75. teln_client.asm(210) : error A2006:  : free
    76. teln_client.asm(213) : error A2006:  : free
    77. teln_client.asm(252) : error A2006:  : malloc
    78. teln_client.asm(254) : error A2006:  : memset
    79. teln_client.asm(268) : error A2006:  : free
    80. notebook.asm(93) : error A2006:  : malloc
    81. notebook.asm(95) : error A2006:  : memset
    82. notebook.asm(99) : error A2006:  : free
    83. notebook.asm(100) : error A2006:  : free
    84. notebook.asm(112) : error A2006:  : memset
    85. notebook.asm(377) : error A2006:  : memset
    86. notebook.asm(418) : error A2006:  : malloc
    87. notebook.asm(567) : error A2006:  : malloc
    88. notebook.asm(570) : error A2006:  : memset
    89. notebook.asm(571) : error A2006:  : memcpy
    90. notebook.asm(572) : error A2006:  : free
    91. notebook.asm(575) : error A2006:  : malloc
    92. notebook.asm(578) : error A2006:  : memset
    93. notebook.asm(695) : error A2006:  : memcpy
    94. .\client_desktop\client_interface.asm(280) : error A2006:  : _ftol
    95. .\client_desktop\client_interface.asm(293) : error A2006:  : _ftol
    96. .\client_desktop\client_interface.asm(318) : error A2006:  : floor
    97. .\client_desktop\client_interface.asm(320) : error A2006:  : _ftol
    98. .\client_desktop\client_interface.asm(335) : error A2006:  : floor
    99. .\client_desktop\client_interface.asm(337) : error A2006:  : _ftol
    100. Microsoft (R) Incremental Linker Version 5.12.8078
    101. Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
    102. [/c0de]

    ... если хочешь, могу остальные пере собрать попробовать
     

    Вложения:

    Последнее редактирование: 9 май 2019
  18. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    у меня инклуды немного другие чем в стандартном пакете.
    SECURITY_ATTRIBUTES STRUCT
    niLength DWORD ?
    lpSecurityDescriptor DWORD ?
    bInheritHandle DWORD ?
    SECURITY_ATTRIBUTES ENDS
     

    Вложения:

    • msvcrt.rar
      Размер файла:
      2,8 КБ
      Просмотров:
      370
  19. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    310
    .. ну тогда уж и msvcrt.lib пришли свою, или я что-то путаю?

    А no-ip.com получается платный?

    А тут что происходит. Инталится и остается как сервис?

    [​IMG]

    Чего-то в главном меню не увидел "Запуск telnet сервера"
    не подскажешь?
     
    Последнее редактирование: 9 май 2019
  20. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    msvcrt.lib из VC. no-ip.com 30 пишут бесплатно я сильно не искал может есть и совсем бесплатные. У teamviewer свой DNS сервис они используют UDP протокол для организации коммуникации между клиентом и сервером. У меня это так - для прикола.
     

    Вложения:

    • msvcrt.rar
      Размер файла:
      19,2 КБ
      Просмотров:
      349