Статья для тех, кому интересно покопаться в IP камере FI8908W. Все камеры от Foscam устроены внутренне одинаково при внешних различиях. Очевидно, внутри имеется микропроцессор ARM архитектуры с сетевой WiFi платой и видеокамерой. Операционная система - Linux. Отсюда следует, что под этот компьютер можно и программировать. Поизучаем файлы прошивки в шестнадцатиричном редакторе. У фоскама есть два различных файла для прошивки. Один - ядро системы и второй - веб-сервер. Первый файл кажется наиболее хитрым, который трудно вскрыть. Возьмемся за веб интерфейс камеры. Он выглядит следующим образом:
На основе этого можно написать программку, которая парсит этот файл и вытаскивает файлы из бинарника:
Это исходинки на языке С, компилируемые под GCC. Если программка нужна под винду, можно закинуть файл в Visual Studio, исправить ошибки, если будут и сбилдить в консольное приложение. На SourceForge заведен проект, который позволяет вытаскивать файлы из обоих бинарников. Опять же, исходники под линукс и компилятся в GCC. При случае можно легко переписать под винду на C#. |
