Имя: Пароль:
1C
 
Вытащить СМС из программы MegafonInternet
0 YFedor
 
25.10.23
09:19
Имеем мегафон-модем на компьютере, с ним программа Мегафон интернет.
Используем чтобы отправлять-принимать СМС.

СМС программа где-то хранит.

Возник вопрос: как можно их оттуда прочитать, чтобы потом найти определенный тест или определенный номер отправителя?
1 Valdis2007
 
25.10.23
10:43
(0) если там не совсем дураки сидят...текст смс должен хранится в зашифрованном виде..
2 YFedor
 
25.10.23
10:46
(1) Не факт, ибо зачем его хранить в зашифрованном виде, если в программе нет никаких паролей?
3 Valdis2007
 
25.10.23
11:06
(2) что бы троян, который ты поставишь себе на комп, не смог прочитать эти данные ...хотябы
4 YFedor
 
25.10.23
11:07
(3) Может быть. Но ответа на вопрос у тебя нет?
5 NorthWind
 
25.10.23
11:50
(0) С большой долей вероятности или никак, или хлопотно (разбирать бинарные файлы неизвестного формата).
6 ДНН
 
25.10.23
12:40
(0) Похоже что сообщения хранятся в файле Messages.bin в бинарном виде. Осталось только узнать в каком формате
7 YFedor
 
25.10.23
13:14
(6) У меня нет такого файла на компе
8 Звездец
 
25.10.23
13:20
(7) а не кажется ли эта задумка пустой тратой времени? использовать такое в продакшене все равно не стоит. Может лучше сразу смотреть в сторону смс шлюзов?
9 Звездец
 
25.10.23
13:23
и да, лет 10 назад, когда пользовался таким модемом все смс хранились непосредственно в памяти симкарты (штук 20 максимум)
10 PloAl
 
25.10.23
13:33
Лучше и проще сделать МП для отсылки СМС.
Любой оператор - тариф смена симки на лету и вариатов дружбы с 1с предостаточно.
11 YFedor
 
25.10.23
13:45
(9)СМС хранятся на компе, точно не в симке.
(10) что такое МП?

Мне не нужна рассылка СМС, только прием.
12 Chai Nic
 
25.10.23
13:45
Эх, лет 15 назад у многих операторов была возможность настроить дублирование смс на электронную почту, а также отправлять смс через smtp-шлюз. Очень удобно было. А у некоторых даже в личном кабинете можно было посмотреть все свои смски, и входящие и исходящие. И отправить сообщение на любой номер бесплатно оттуда.
13 Valdis2007
 
25.10.23
13:54
(6) "Осталось только узнать в каком формате"...99.9 это файл  

SQlite
14 Valdis2007
 
25.10.23
13:54
(7) включи видимость скрытых файлов
15 azernot
 
25.10.23
13:57
Юзал сторонний сервис типа "смс ру" для подобных целей.
16 YFedor
 
25.10.23
15:09
(14) До этого я догадался :-) Нет такого файла.

+
Где он у тебя лежит?
17 ДНН
 
25.10.23
15:11
(7) У меня лежит в
C:\Program Files (x86)\MegaFon\MegaFon Internet\Messages.bin

Удалил у себя одно из SMS и размер файла уменьшился на 1 КБ.
18 vbus
 
25.10.23
16:18
Можете файл Messages.bin  с смс скинуть для опытов, у меня провайдер другой.
19 YFedor
 
25.10.23
16:32
(18) куда скинуть?
20 vbus
 
25.10.23
16:35
Можно на почту [email protected]
21 YFedor
 
25.10.23
16:41
(20) ушло
22 vbus
 
25.10.23
16:57
С латиницей все открыто
`H   8 2 8 5 8 f 1 3 - 7 f c 2 - 4 4 5 1 - 8 9 a b - 9 3 8 b e c 6 5 5 0 3 b    H   8 2 8 5 8 f 1 3 - 7 f c 2 - 4 4 5 1 - 8 9 a b - 9 3 8 b e c 6 5 5 0 3 b d   8 6 1 8 2 1 0 3 9 4 4 2 6 2 6   8 "Тут номер модема"   2 5 0 0 2 1 1 0 1 9 8 8 5 9 9        "Тут получатель" + 7 9 ******** 3    T e s t s v y a s y m f o n`

А с кириллицей надо подумать
23 Kigo_Kigo
 
25.10.23
17:07
(22) Штирлиц Х.ХХ хорошо подбирает кодировки
24 NorthWind
 
26.10.23
08:19
(22) ну судя по тому что написано на латинице, это обычный UTF-16
25 vbus
 
26.10.23
13:13
`Предварительные результаты по файлу.
Сначала идут одинаковые байты, скорее всего признак файла.
0xa
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0xff
0xff
0xff
0xff
0xff
0xff
0xff
0xff
сразу за этим заголовком, байт показывает количество сообщений
0x2
После этого между нулями, стоит длина идентификатора
0x0
0x0
0x0
0x48
0x0
0x0
0x0
5ccc9496-07f8-45f9-b608-164c1d7a913
5ccc9496-07f8-45f9-b608-164c1d7a913
Длина его 36, 0x48=72, по тому что кодировка UTF-16
он, почму-то повторяется два раза.

Затем перечислены:
IMEI, ICCID, IMSI
но не указана длина этих данных, ограниченно только тремя нулями.

После указана длина сообщения, в нее входит номер получателя и само сообщение.
0x0
0x0
0x0
0x16
0x0
0x0
0x0
сообщение заканчивается контрольной суммой 4 байта
В следующем сообщении это все повторяется.

Для декодирования UTF-16 нужно переставить местами старший и младший байт.
0x22;0x4; а должно быть 0x4;0x22;

Все, можно парсить.`
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn