1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

Remote desktop

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

  1. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    295
    Смейся, смейся ....
    )))

    Спасибо большое за сорцы.
     
  2. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84

    Вложения:

  3. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    295
    Спасибо.
    Ты решил реализовать отложенный просмотр действий пользователя?
     
  4. art123

    art123 Member

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

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    295
    Вот и модуль отложенной записи.
    Потом модуль кейлогера.
    Через день - модуль работы с бд.

    Не пора ли задуматься об архитектуре проекта.
    Ядро плюс дополнительные модули, кажется, даже и при продаже продукта - более предпочтительнее?
    Например мне не нужна отложенная запись но keylogger мне нравится.
    --- Сообщение объединено, 26 май 2019 ---
    Код (Text):
    1.  
    2. error A4910: cannot open file: C:\masm32\bin\ml.err
    3. video2.asm(49) : fatal error A1000:  : oaidl.inc
    4. [\code]
    5.  
    6. ... не собирается без нее. Не поделишься?
     
  6. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    поменяй местами переменные, как внизу.
    coinvoke pMediaTypeOut, IMFTopology, SetUINT64, addr MF_MT_FRAME_RATE, 1, VIDEO_FPS ;;;;;;;
     

    Вложения:

    • oaidl.rar
      Размер файла:
      8,6 КБ
      Просмотров:
      151
  7. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    295
    Поменял
    Код (Text):
    1.  
    2. LINK : fatal error LNK1104: cannot open file "\masm32\lib\Mfplat.lib"
    3.  
    вот еще тут не хватает
     
  8. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    это все либы из Студии. У тебя что вообще ничего нет кроме MASMА?
     

    Вложения:

    • video2.rar
      Размер файла:
      9,7 КБ
      Просмотров:
      140
  9. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    295
    Спасибо еще раз.
    не, ничего
    скажи я скачаю, и не буду задавать глупых вопросов.
    какую студию скачать?
    --- Сообщение объединено, 26 май 2019 ---
    ... запустил
    консолька, запустилась, отпала, создала output.mwv 250Kb
    На проигрывается зеленый экран
    А по идее должен быть скрин раб стола
     
    Последнее редактирование: 26 май 2019
  10. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    все правильно - ты код-то посмотри :) это же просто пример использования АПИ. Насчет либ - скачай СДК 10 там все они есть.
     
  11. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.026
    __sheva740,

    > Потом модуль кейлогера.

    Да ты дурень совсем, какой есчо кейлоггер ?

    Впрочем и сказать что это написано на масме нельзя. Это на выхлоп автоматики похоже #82

    art123,

    > У тебя что вообще ничего нет кроме MASMА?

    У меня например нет, а нужно ?
    --- Сообщение объединено, 27 май 2019 ---
    art123,

    Что это такое ?

    Декомпилил хеловорды что бы переписать на масм ?

    После вызова апи нет проверок на результат исполнения. Оформление не человеческое, это транслировано ?
    --- Сообщение объединено, 27 май 2019 ---
    art123,

    Код (Text):
    1.           invoke  OpenProcess, 1F0FFFh, 0, eax
    Что есть xFFF ?
    --- Сообщение объединено, 27 май 2019 ---
    Я тут полистал, у меня кровь из глаз от этих конструкций:

    (DSK_SESSION ptr [ebx]).hMapping

    Код (Text):
    1.          mov    eax, (DSK_SESSION ptr [ebx]).pMnArry
    2.          add    eax, sizeof ARRAY_HEADER
    3.          mov    lScrData, eax
    Человек такую конструкцию сформировать не может.

    Он бы написал DSK_SESSION.pMnArry[ebx][sizeof ARRAY_HEADER] as STRUCT.Field[Pointer][Disp]

    Это не что иное как выхлоп автоматики или ручное переписывание дизасма. Об этом говорят так же строки с ";###..".
     
    Последнее редактирование: 27 май 2019
  12. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    295
    art123,
    Спасибо.
    Ты на Indy_
    не обижайся, это старый wasm - мовский волк, он тут санитар леса.
    Если его коменты выдержал, значит тебе любой форум нипочем.
    Такой тренажер для прокачки стойкости, терпения и настойчивости.
    Но, что нельзя не признать, иногда дает дельные советы.

    Кстати сильно не любит евреев. Смотри ...
     
    Последнее редактирование: 27 май 2019
  13. art123

    art123 Member

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

    тут ты не прав структура этих массивов исключительно моя и мне нравиться записывать обращение к ее элементам именно таким образом.
    как и разделять функции строками из решеток.

    насчет этого;
    arg_0 = dword ptr 8
    arg_4 = dword ptr 0Ch
    arg_8 = dword ptr 10h
    некоторые функции я просто вырезаю и ничего постыдного в этом не вижу.

    а в общем, не нравиться - не ешь :)
     
  14. art123

    art123 Member

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

    Вложения:

  15. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    295
    Скачал, собрал, видео пишет ( файлик output.mp4 растет в размере)
    НО, после принудит. остановки процесса video2.exe, созданный output.mp4
    не запускается в плеере (PotPlayer)
    А чем ты смотришь?
     
  16. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    зачем принудительно останавливать - установи время тут (mov (CAPT_DATA ptr [ebx]).RecTime, 60*60*8 ; sec) и дождись конца тогда метаданные запишутся нормально. А вообще я смотрю VLC player.
     
  17. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    295
    Да, действительно. так работает. Это не mpg, без "хвоста" файл не посмотришь.
    Спасибо.
     
  18. art123

    art123 Member

    Публикаций:
    0
    Регистрация:
    7 мар 2019
    Сообщения:
    84
    поставь кодек .wmv по моему его можно смотреть даже во время записи
     
  19. __sheva740

    __sheva740 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2017
    Сообщения:
    295
    тут?
    Код (Text):
    1.  
    2. VIDEO_ENCODING_FORMAT  equ  MFVideoFormat_H264   ;  MFVideoFormat_WMV3
    3.  
    кстати, пока ты помнишь, а где разрешение и fps у выходного файла меняются?
     
  20. art123

    art123 Member

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

    mov (CAPT_DATA ptr [ebx]).dwBpp, VIDEO_BIT_RATE
    mov (CAPT_DATA ptr [ebx]).dwfps, VIDEO_FPS
    тут вроде понятно из названий

    начет размера то я поставил половину экрана - можешь сделать полный экран посмотри тут In - это дисплей Out - это файл

    mov (CAPT_DATA ptr [ebx]).InWidh, eax
    shr eax, 1
    mov (CAPT_DATA ptr [ebx]).OutWidh, eax
    --- Сообщение объединено, 27 май 2019 ---
    кстати только что проверил действительно можно смотреть во время записи