unkn0wn Posted July 25, 2005 Posted July 25, 2005 Привет всем. У меня вопрос по поводу сабжа: нужна программа, которая считает файлы, проходящие через эти порты. Существует ли такая? Какую технологию можно использовать при написании своей софтины? Учёт нужен для точки, занимающейся заливкой мелодий/картинок/прочего на сотки, программ, которые заливку осуществляют - куча, поэтому следить за каждой - проблематично.... Хотя... Ладно, всем заранее спасибо - надеюсь на поддержку :-) Вставить ник Quote
_Alexandr_ Posted July 25, 2005 Posted July 25, 2005 Только если писать свой драйвер, а там какими-то методами "вылавливать" файлы. Хотя, вообще-то чаще всего по таким портам (особенно com) передаются непосредственные данные в том формате в котором надо мобильнику. Хотя, если ест ьсвой драйвер, то можно снифить данные и искать в них стандартные заголовки файлов, может так поможет. Вставить ник Quote
AlexPan Posted July 29, 2005 Posted July 29, 2005 :)) А какие стандартные заголовки в файлах? Повесилили! По идее программа просто начинает что-то передавать в потоке через порт. Форматы могут быть самые различные. Вплоть до xmodem, zmodem или что-то свое. Можно конечно попробовать считать каждое интенсивное использование порта. Но поймать именно передачу картинки, а не опрос мобильника будет не возможно. Но только наверное если взломать саму программу и разобраться с используемым протоколом... Не стоит оно того! А посчитать трафик довольно тривиально. Надо подвесить на прерывание счетчик, который будет тупо считать количество проходящих байтиков. Если за единицу времени поток большой, то считать это заливкой. Но это не совсем то, что требовалось. В общем, с волшебной палочкой как-то не получилось... :)) Вставить ник Quote
Shiva Posted August 1, 2005 Posted August 1, 2005 AlexPan, А какие стандартные заголовки в файлах? Повесилили! И ты тоже :) Вставить ник Quote
AlexPan Posted August 1, 2005 Posted August 1, 2005 Ну, когда просмеешся, то просвяти убогого... Что за такие страшные "стандартные заголовки" в файлах есть...! Вставить ник Quote
_Alexandr_ Posted August 2, 2005 Posted August 2, 2005 JFIF - JPEG RIFF....AVI - AVI RIFF...DATA - WAV и т.д. Вставить ник Quote
Microsoft Posted August 2, 2005 Posted August 2, 2005 JFIF - JPEG RIFF....AVI - AVI RIFF...DATA - WAV и т.д. Ага, и что предлагаете? Анализировать весь поток на предмет сигнатуры формата? Только передается бинарный поток! Т. е. в этом потоке например вполне может встретиться последовательность байтов, как в сигнатуре. И что будете делать с этим? Считать это отдельным файлом? Вставить ник Quote
Shiva Posted August 2, 2005 Posted August 2, 2005 Microsoft, а почему бы и нет? заголовки встречаются в большинстве случаев в опеределённых местах с известным смещение, и как правило заголовков несколько, так что можно установить что передаётся файл. Например в прочитать размеры, вычеслить размер файла сравнить с количеством переданной инфы +-10% вот тебе и метод. Также в нормальных мобилках используются стандартные протоколы как OBEX (IrDA, BT, DataCable). Другие можно распознать сниферочком на порту. Вставить ник Quote
_Alexandr_ Posted August 2, 2005 Posted August 2, 2005 В самом деле найти файл в потоке информации легко. Это самая простая задача об обнаружении детерминированной информации (сигнала) в канале связи. Вставить ник Quote
Microsoft Posted August 3, 2005 Posted August 3, 2005 Microsoft, а почему бы и нет? заголовки встречаются в большинстве случаев в опеределённых местах с известным смещение, и как правило заголовков несколько, так что можно установить что передаётся файл. Например в прочитать размеры, вычеслить размер файла сравнить с количеством переданной инфы +-10% вот тебе и метод. Кроме сигнатуры в этих форматах ничего нет, что могло-бы помочь идентифицировать файл. Также в нормальных мобилках используются стандартные протоколы как OBEX (IrDA, BT, DataCable). Другие можно распознать сниферочком на порту. Вот это по моему мнению единственный способ написАть такую софтину, которая будет работать только с протоколами определенных телефонов/программ. Оттолкнуться можно от этого материала http://www.ixbt.com/mobile/review/obex.shtml. В самом деле найти файл в потоке информации легко. Это самая простая задача об обнаружении детерминированной информации (сигнала) в канале связи. Это о чем? О высоких материях? Вставить ник Quote
Microsoft Posted August 3, 2005 Posted August 3, 2005 Я вот думал-думал: 1. Ждем появления окон в системе с определенными заголовками. 2. При появлении вешаем хук на очередь сообщений. 3. Отслеживаем нажатие нужных кнопок, например "SEND" и при нажатии берем содержимое элементов управления, где указывается файл для отправки. 4. Пишем в лог или базу. Ну или как вариант - делаем снимок экрана или окна при нажатии нужной кнопки и сохраняем (можно в AVI писАть) :) Гарантированно будет работать с любыми протоколами и файлами! :) Можем обговорить цену реализации :) Вставить ник Quote
Microsoft Posted August 3, 2005 Posted August 3, 2005 Это конечно "гланды через ж...", но с таким разнообразием файлов и программ и протоколов нет "правильного" решения. Вставить ник Quote
Shiva Posted August 3, 2005 Posted August 3, 2005 Microsoft, Кроме сигнатуры в этих форматах ничего нет, что могло-бы помочь идентифицировать файл. Этого достаточно. Вот это по моему мнению единственный способ написАть такую софтину, которая будет работать только с протоколами определенных телефонов/программ. OBEX нормально реализован только у SE, Siemens, Philips (те что щупал). В остальных глюкало или спец софт. В большинстве случаев используются всё равно библиотеки от софта производителя, достаточно написать врапер на эту длл и хватать все файлы. Способ не единственный. см ниже Это о чем? О высоких материях? Это не для средних умов :) Вариант мой: Мониторить того кто пользует ком порт, усб и т.д., мониторить файлы которые он читает, сравнивать размер переданных данных, содержимое передающихся данных. И того что можно зделать: 1. Парзить протоколы. 2. Подменять длл производителя. 3. Мониторить диски (многие телефоны уже умеют прикидыватся флешкой). 4. Сравнивать в тупую содержимое использованых файлов с тем что ушло на телефон. 5. Мониторинг действий оператора Вставить ник Quote
Microsoft Posted August 3, 2005 Posted August 3, 2005 Shiva, В большинстве случаев используются всё равно библиотеки от софта производителя, достаточно написать врапер на эту длл и хватать все файлы. А что, софт поставляется с заголовочными файлами? Нужно ведь знать как функция определена, что-бы враппер писАть. Это не для средних умов :) Я себя и средним-то не считаю :) Мониторить того кто пользует ком порт, усб и т.д., мониторить файлы которые он читает, сравнивать размер переданных данных, содержимое передающихся данных. Опять упираемся в протоколы... Наиболее жизнеспособны из предложенного - это 3 и 5 пункты по моему мнению. Ой..., а че это мы на телефоны переключились? Вставить ник Quote
Shiva Posted August 3, 2005 Posted August 3, 2005 Microsoft, А что, софт поставляется с заголовочными файлами? Нужно ведь знать как функция определена, что-бы враппер писАть. Есть пути: 1. IDA, OllyDbg 2. SDK почитать 3. Форумы разные Я себя и средним-то не считаю :) А это и не про тебя, ответ такой распространённый просто, можно даже было (с) поставить на кого-то. Ой..., а че это мы на телефоны переключились? А ты пост первый прочитай :) заливкой мелодий/картинок/прочего на сотки З.Ы. У меня просто стоит другая задача, забирать с сотовых фотографии. Вставить ник Quote
Microsoft Posted August 3, 2005 Posted August 3, 2005 А ты пост первый прочитай :) Я не забыл, о чем там написано. Я о том, что тематика здешних форумов - сетевая и имел ввиду тему в целом. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.