Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 03.12.2012, 13:04  
crocafm
Временная регистрация
 
Аватар для crocafm
 
Регистрация: 27.12.2008
Сообщений: 56
Сказал спасибо: 17
Сказали Спасибо 18 раз(а) в 15 сообщении(ях)
crocafm на пути к лучшему
По умолчанию Re: USB VID/PID Changer

Все же стоило приобщить к делу системщиков, по крайней мере виндосовских.
ОС win построена на основе системных сообщений обо всем что в системе происходит. И этот факт позволяет рядом со своим экзешником программы положить собственно написаную DLL, задачей которой будет сниферство всех системных сообщений и ожидание имено того сообщения, что нам надо, т.е. когда система запросит у устройства его дескриптор, дождаться ответа этого дескриптора И В ЭТОТ МОМЕНТ подменить сообщение-оригинал своим сообщением с нужным дескриптором. На основе этого можно вообще систему вводить в заблуждение сплош и рядом.
Всё выше сказаное мною было проверено только на Вин ХР. С остальными осями и версиями еще не баловался. Метод рабочий, ибо был проверен на перехват координат движения мыши и блокировка горячих клавиш.

ниже пару цитат из Вики, где собственно есть примеры кода на линукс, перехват сетевых пакетов, ну а дальше все в ваших руках...

https://ru.wikipedia.org/wiki/Перехв...граммирование)

Цитата:
Перехват (программирование)
Цитата:
Перехват в режиме ядра
Цитата:
Введение в перехват API для системы команд x86
http://www.securitylab.ru/analytics/428735.php
Реклама:
__________________
Пастух построил ковчег, а судостроители Титаник
crocafm вне форума  
Сказали "Спасибо" crocafm
ericOTT (03.12.2012)
Непрочитано 03.12.2012, 13:34  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,537
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: USB VID/PID Changer

Сообщение от crocafm Посмотреть сообщение
ОС win построена на основе системных сообщений обо всем что в системе происходит. И этот факт позволяет рядом со своим экзешником программы положить собственно написаную DLL, задачей которой будет сниферство всех системных сообщений и ожидание имено того сообщения, что нам надо
Это как так? DLL это динамически подключаемая библиотека. Она сама ничего не делает.
realid вне форума  
Непрочитано 03.12.2012, 13:39  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,587
Сказал спасибо: 704
Сказали Спасибо 4,352 раз(а) в 1,996 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: USB VID/PID Changer

crocafm,
мы здесь обсуждаем типа аппаратное решение
Kabron вне форума  
Непрочитано 03.12.2012, 13:50  
crocafm
Временная регистрация
 
Аватар для crocafm
 
Регистрация: 27.12.2008
Сообщений: 56
Сказал спасибо: 17
Сказали Спасибо 18 раз(а) в 15 сообщении(ях)
crocafm на пути к лучшему
По умолчанию Re: USB VID/PID Changer

Цитата:
Это как так? DLL это динамически подключаемая библиотека. Она сама ничего не делает.
беда беда с програмированием.
Запускается программа весом 10кб и имеющая с десяток строк кода, она подключает DLL, а В НЕЙ уже 100МБайтное приложение, и программе остается только сделать Jump на начальный адрес DLL в которой само тело программы.
Но так как сама программа хуки системе делать не имеет право, вот я и предложил это делать через DLL.

Цитата:
мы здесь обсуждаем типа аппаратное решение
ну так то конечно более изящно, чем програмно, но зная спецификацию и принципы работы юсб, пока не представляю как это сделать.
Нет ну сделать конечно можно все что угодно, но СКОРОСТЬ....

ААА, ЭВРИКА!!!
копайте в сторону ПЛИС
плюсы
1) простота
2) скорость

минусы
1) цена
2) маленький буфер, но при наличии хорошей скорости, его может много и не понадобиться
__________________
Пастух построил ковчег, а судостроители Титаник
crocafm вне форума  
Сказали "Спасибо" crocafm
ericOTT (03.12.2012)
Непрочитано 03.12.2012, 15:20  
Impartial
Прописка
 
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
Impartial на пути к лучшему
По умолчанию Re: USB VID/PID Changer

Сообщение от crocafm Посмотреть сообщение
беда беда с програмированием.
Запускается программа весом 10кб и имеющая с десяток строк кода, она подключает DLL, а В НЕЙ уже 100МБайтное приложение, и программе остается только сделать Jump на начальный адрес DLL в которой само тело программы.
Вот и студенты подтянулись.
Теперь дело веселей пойдет.
Impartial вне форума  
Сказали "Спасибо" Impartial
ericOTT (03.12.2012)
Непрочитано 03.12.2012, 22:43  
tsb
Прописка
 
Аватар для tsb
 
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
tsb на пути к лучшему
По умолчанию Re: USB VID/PID Changer

Сообщение от Impartial Посмотреть сообщение
Да подменить дескрипторы не проблема.
Я говорю о том, что вопрос про универсальность бессмысленный.
А подменить под конкретное устройство не проблема. Все дескрипторы легко читаются.
Только потом станет большой вопрос, что со всем этим делать.
Нужно полностью программную часть подменяемого устройства знать, то есть прошивку.
Насколько я понял смысл задачи, "хамелеон" совсем не должен подменять собой "модифицируемое" устройство. Поэтому не нужно знать ни "прошивку", ни алгоритм работы этого устройства. Нужно только подменить его VID и PID. Не вдаваясь пока в схемотехническую реализацию, попробую изложить возможный алгоритм.
Сразу после подачи питания (присоединения к USB-хосту компьютера) "хамелеон" не обнаруживает себя на шине вышестоящего хоста, а сам выступает хостом для "модифицируемого" устройства. Получает от него дескрипторы (в какой-нибудь свой буфер), подменяет в этом буфере VID и PID (благо, их положение в дескрипторе известно). После этого сам подключается к вышестоящему хосту и на его запрос выдает модифицированный дескриптор из буфера. А вот дальше, каким-то образом, "хамелеон" должен самоустраниться, соединив "устройство" и вышестоящий хост напрямую.
Это в общих чертах. Конечно, будут тонкости... Так, в процессе конфигурирования устройства на USB шине, насколько я помню, запрос дескрипторов посылается два раза. Но, думаю, это тоже можно как-то учесть.
tsb вне форума  
Непрочитано 03.12.2012, 23:12  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,587
Сказал спасибо: 704
Сказали Спасибо 4,352 раз(а) в 1,996 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: USB VID/PID Changer

tsb,
Ну где то так, только без выставления себя хостом. Хамелеон снифирует обмен по шине и в нужный момент шина USB переключается и дается подмененный ответ.
Kabron вне форума  
Непрочитано 03.12.2012, 23:14  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,587
Сказал спасибо: 704
Сказали Спасибо 4,352 раз(а) в 1,996 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: USB VID/PID Changer

Сообщение от Impartial Посмотреть сообщение
Вот и студенты подтянулись.
Теперь дело веселей пойдет.
Эйфория от обучения иногда дает эффект типа "море по колено".
Kabron вне форума  
Непрочитано 04.12.2012, 01:18  
crocafm
Временная регистрация
 
Аватар для crocafm
 
Регистрация: 27.12.2008
Сообщений: 56
Сказал спасибо: 17
Сказали Спасибо 18 раз(а) в 15 сообщении(ях)
crocafm на пути к лучшему
По умолчанию Re: USB VID/PID Changer

зря иронизируете, в электронике уже 16 лет, в программировании 7.
а примеры работы с юсб на ПЛИС есть на сайте терры-электроники
__________________
Пастух построил ковчег, а судостроители Титаник
crocafm вне форума  
Непрочитано 04.12.2012, 01:20  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,587
Сказал спасибо: 704
Сказали Спасибо 4,352 раз(а) в 1,996 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: USB VID/PID Changer

Сообщение от crocafm Посмотреть сообщение
зря иронизируете, в электронике уже 16 лет, в программировании 7.
а примеры работы с юсб на ПЛИС есть на сайте терры-электроники
Терра, конечно, крутой авторитет. Правда, в плагиате, как правило. Дали бы тогда уж хоть ссылочку, раз все так серьезно(сайт та блин бальшой).
Надеюсь, это не будет моргание светодиодом.

Последний раз редактировалось Kabron; 04.12.2012 в 01:35.
Kabron вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление CD Changer'ом без автомагнитолы dimmich Аудиотехника 1 28.11.2011 17:54
Как подать видеосигнал с 9 pin VID IN connect на тюльпан TV? uldin_v Видеотехника 3 30.04.2008 19:40
PID регулирование greyzzz Микроконтроллеры, АЦП, память и т.д 4 06.03.2007 20:41


Часовой пояс GMT +4, время: 07:15.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot