Прочтите внимательно вопрос и описание. В нём нет и намёка на потребность в совете реализовывать собственный протокол. Хочется расширить кругозор и узнать о сложных сетевых протоколах.
В общем, судя по всему после установки параметров bcdedit и перезагрузки тачки, тот COM порт, который был задействован под debug mode больше не виден в системе через команду mode.
Странно. Но после активации второго COM порта как \\.\pipe\vmcom, я увидел как созданный pipe на хосте, так и COM2 порт на виртуалке. Зацепился через putty к vmcom каналу и отправил с виртуалки сообщение в COM2 порт. Увидел его в putty на хосте.
Но законнектится студия по прежнему не может. Может нужно установить какое-то приложение/службу на виртуалку которое будет заниматься коммуникацией между студией и системой на target machine?
NSA-bot, И вы без всяких проблем прокидывали порты в виртуалку, цепляли iDevice и проводили реверс/разработку под него? Или просто выполняли операции в iTunes?
Я думал что MacOS работает только со своим проприетарным железом и не может (или с проблемами) функционирует на отличном от него.
Пробелема текущего кода была в том, что при создании процесса необходимо создавать его без флага CREATE_NEW_CONSOLE.
Согласно документации: Only those processes in the group that share the same console as the calling process receive the signal. In other words, if a process in the group creates a new console, that process does not receive the signal, nor do its descendants.
Т.е. чтобы созданные процессы получили тот же PID что и родитель (одна Process группа), они должны шарить ту же консоль что и родитель. Убрав флаг, и видоизменив код в синхронизации (Parent -> Child; NOT Root -> Parent -> CHild) всё завелось.
Я специально паузы расставил, чтобы пошагово можно было проследить иерархию и основные шаги программы, т.к. дебаггер для дочек работать не будет.
Касательно вашего предложения - мне нужно вызвать функцию дочернего процесса из родителя. Т.е. цель не просто завершить дочерний процесс, а сделать это через отправку ему сигнала, который обработается (в хендлере; в данном случае вывод сообщения о сигнале) и только после этого терминировать.
Простое убийства через TerminateProcess() - но это не канает.
Что VLC должен принять на вход, если видео находится в браузере? Это не очень удобно ковырять сырцы страницы, выуживать урл видео из неё, который ещё VLC может не принять по причине различных верификаций при нахождение на сайте (куки, сессия, порт, итд)
Ну я же без реверсинга конфигурирую отдельные приложения. Т.е. у них есть настройки для этих целей. Проблема заключается в том, что по дефолту (при запуске) некоторые программы не совсем корректно подстраиваются под разрешение экрана.
Сергей, Мне удобно работать на debian-е. Поэтому ось менять не очень хотелось бы.
В таком (4к) разрешении приятно работать. И ось-то адаптируется у нему и большинство приложений. Но вот эти кости (некоторые приложения с которыми возникают проблемы) порой дискомфортят.
Админ может видеть куда вы ходите, и через какой прокси. С чего там трафик должен быть зашифрован?
Каким образом администратор может видеть куда ходит юзер под socks5? Вы видели трафик socks5? Все пакеты идут шифрованными(ssl) на один IP адрес.
А даже если бы вы его и зашифровали - что с того?
Как что с того? Нет dns, нет http хедеров при запросе веб ресурсов - по каким критерям будут фильтровать тунеядцев? При разборе дампа, будет только понимание того, что сотрудник не хочет чтобы его "слушали". И только по этой причине, могут возникнуть вопросы со стороны руководства, а не по причине посещаемых ресурсов.
SEOVirus, DNS это UDP трафик. Судя по описанию socks5, в нём есть поддержка UDP. Тогда вопрос - зачем настраивать dns?
Проверить это (в "открытую" или нет ходят DNS запросы) можно достаточно просто - ставим tcpdump на сетевой интерфейс и грузим в хроме какой-нить сайт (желательно случайный из поисковика, чтобы избежать выгрузки данных их кеша). Затем открваем дамп шарком и делаеи поиск по ключевому слову (домен. имени).
Вопрос закрыт. В SYSTEM.mdw (файл, который шёл с базой) был дополнительный пользователь (Boss), который являлся владельцем БД. Как следствие, при указании другого mdw файла при открытии базы, Access не находил владельца и выкидывал подобное сообщение. (А при запуске просто двумя кликами, как я понял, подхватывался именно дефолтный mdw файл) Поэтому необходимо указывать "родной" для базы mdw файл через командную строку (или посредством создания ярлыка с параметрами запуска) После запуска Access выдал форму логин/пароль.
Пользователь (владелец): Boss
Пароль был подобран тулзой: Access Password Recovery Master
Это как из пушки по воробьям. Прокси самый очевидный вариант. Возникает вопрос - как цедить трафик - по исходящему порту? Есть уверенность что iOS работает/разделяет приложения по портам? Другой вопрос как понять к какому порту, какое приложение привязано? Также предложенная вами тулза, на сколько я понял, работает исключительно с http протоколом - а что если приложение будет работать по другому протоколу?
Можно поподробнее - допустим я скачал приложение из апп-стора и хочу понять, насколько оно прожорливо к CPU/RAM и хочу выяснить - куда и как часто оно шлёт трафик. Что такое Analyzer - это тулза в XCode? Если да, то она явно не подходит, т.к. предоставит информацию только разработчику. Как быть с трафиком? Понятно что можно подключится к точке доступа, посмотреть ip iOS устройства и снимать дамп всё что идёт от устройства. Но это не совсем "нативный" подход.
123qwe: На тостере вопрос я задаю исключительно ради того, чтобы получить альтернативное мнение, а также ответ, написанный "человеческим" языком и конкретно по моей проблеме, дабы не пить воду в статьях на эту тему (если таковые вообще поднимались).
Спасибо за ваш ответ.
Заучивать что-либо это в принципе плохой рецепт. Т.е. по факту, спецификация нужна для разрешение спорных (вопросных) ситуаций в конеретных моментах, для анализа поведения участков кода и для написания статических анализаторов и компиляторов и как учебное пособие она не подходит?