Я думаю не раз вы после перепрошивки телефона на более новую прошивку, забывали некоторые файлы или еще что-то в старом бекапе. А что же делать?? Остается прошивать телефон старой прошивкой, забирать файлы и снова ставить новую. Есть метод чуть проще. Можно просто разобратся как устроена прошивка и программным путем вытянуть от туда все что можно.Все конечно не получится, но файлы необходимые и старые смс сообщения вполне возможно. Немного поковыряв прошивку я разобрался как вытянуть рисунок или хотябы его часть. Конечно же часть нет смысла вытягивать, вот по этому мы и должны разобратся как вытянуть полный файл. Я написал програму, которая ищет файлы картинок в прошивке и вытягует их от туда. По скольку это все делалось на быструю руку, да я в принципе еще и не полностью разобрался, то можно вытянуть часть картинки, целую картинку или вообще ничего не увидеть. Запустите программу и увидете.
Теперь,что я заметил в прошивке:
Поскольку рассматривал только картинки, навиду пример на картинках. Вот есть код картинки в прошивке:
Offset 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
11779312 00 31 00 4B 00 61 00 70 00 61 00 2E 00 4A 00 50 .1.K.a.p.a...J.P
11779328 00 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .G..............
11779344 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
11779360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
11779376 00 00 00 00 00 00 00 00 00 00 00 00 43 50 67 D5 ............CPgХ
11779392 43 50 67 D5 00 00 0F BB 00 07 00 00 01 FF 00 00 CPgХ...».....я..
11779408 00 05 01 70 FF FF 00 00 43 50 67 D5 00 00 00 00 ...pяя..CPgХ....
11779424 00 00 0F BB FF FF FF FF FF FF FF FF FF FF FF FF ...»яяяяяяяяяяяя
Это код картинки специально для телефона. Идет имя файла, а дальше я не понял. Сравневал с остальными такими кусками, они все похожи, меняются только некоторые байты(что это за байты еще не знаю).
После этого всего идет сам код картинки. Но код картинки идет задом на перед. То есть
11779424 00 00 0F BB FF FF FF FF FF FF FF FF FF FF FF FF ...»яяяяяяяяяяяя
все что после этого начинается, это конец картинки. Чем ниже идем, тем ближе к началу картинки. Но и здесь свой прикол. Код идет не побайтно в обратном порядке, не по рядкам в обратном порядке, а по блокам!!! Эти блоки чередуются. Сначала 24 рядка потом 40 рядков, снова 24 и т.д пока не дойдем до заголовка картинки. Заголовок будет иметь размер около 40 строк. Теперь если разложить эти все блоки правильно(то есть в обратном порядке), мы получим рисунок.
Теперь
Offset 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Начало 11779312 00 31 00 4B 00 61 00 70 00 61 00 2E 00 4A 00 50 .1.K.a.p.a...J.P
Конец 11783520 0B CB 2B 2A 22 29 66 66 38 C0 1C F2 68 6E B9 AF .Л+*")ff8А.тhn№Ї
Теперь отнемите 11783520 от 11779312. И что мы получаем??? 11783520-11779312=4208
Наша картинка занимает 4,208Кб.
Мало??? Не все так просто!!! Если картинка больше этого размера, она разбивается не несколько частей. Посмотрите в прошивке и вы увидете несколько
вот
00 31 00 4B 00 61 00 70 00 61 00 2E 00 4A 00 50 .1.K.a.p.a...J.P
таких заголовков!
То есть, если картинка составляет около 9 кб, её разобет на 9000/4208=2,13
То есть 2 блока по 4 кб и еще чуть чуть. Вообщем я думаю меня поняли.
Также в прошивке можно найти смс сообщения которые хранятся в телефоне. Находятся они в конце прошивки.
Пишите кто что думает по этому поводу. Реальна моя идея вытянуть все файлы или полный БРЕД?
Теперь,что я заметил в прошивке:
Поскольку рассматривал только картинки, навиду пример на картинках. Вот есть код картинки в прошивке:
Offset 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
11779312 00 31 00 4B 00 61 00 70 00 61 00 2E 00 4A 00 50 .1.K.a.p.a...J.P
11779328 00 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .G..............
11779344 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
11779360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
11779376 00 00 00 00 00 00 00 00 00 00 00 00 43 50 67 D5 ............CPgХ
11779392 43 50 67 D5 00 00 0F BB 00 07 00 00 01 FF 00 00 CPgХ...».....я..
11779408 00 05 01 70 FF FF 00 00 43 50 67 D5 00 00 00 00 ...pяя..CPgХ....
11779424 00 00 0F BB FF FF FF FF FF FF FF FF FF FF FF FF ...»яяяяяяяяяяяя
Это код картинки специально для телефона. Идет имя файла, а дальше я не понял. Сравневал с остальными такими кусками, они все похожи, меняются только некоторые байты(что это за байты еще не знаю).
После этого всего идет сам код картинки. Но код картинки идет задом на перед. То есть
11779424 00 00 0F BB FF FF FF FF FF FF FF FF FF FF FF FF ...»яяяяяяяяяяяя
все что после этого начинается, это конец картинки. Чем ниже идем, тем ближе к началу картинки. Но и здесь свой прикол. Код идет не побайтно в обратном порядке, не по рядкам в обратном порядке, а по блокам!!! Эти блоки чередуются. Сначала 24 рядка потом 40 рядков, снова 24 и т.д пока не дойдем до заголовка картинки. Заголовок будет иметь размер около 40 строк. Теперь если разложить эти все блоки правильно(то есть в обратном порядке), мы получим рисунок.
Теперь
Offset 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Начало 11779312 00 31 00 4B 00 61 00 70 00 61 00 2E 00 4A 00 50 .1.K.a.p.a...J.P
Конец 11783520 0B CB 2B 2A 22 29 66 66 38 C0 1C F2 68 6E B9 AF .Л+*")ff8А.тhn№Ї
Теперь отнемите 11783520 от 11779312. И что мы получаем??? 11783520-11779312=4208
Наша картинка занимает 4,208Кб.
Мало??? Не все так просто!!! Если картинка больше этого размера, она разбивается не несколько частей. Посмотрите в прошивке и вы увидете несколько
вот
00 31 00 4B 00 61 00 70 00 61 00 2E 00 4A 00 50 .1.K.a.p.a...J.P
таких заголовков!
То есть, если картинка составляет около 9 кб, её разобет на 9000/4208=2,13
То есть 2 блока по 4 кб и еще чуть чуть. Вообщем я думаю меня поняли.
Также в прошивке можно найти смс сообщения которые хранятся в телефоне. Находятся они в конце прошивки.
Пишите кто что думает по этому поводу. Реальна моя идея вытянуть все файлы или полный БРЕД?