книги хакеры / журнал хакер / 149_Optimized
.pdf
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
||
|
|
|
C |
|
E |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|
||||||
|
|
X |
|
|
|
|
|
|
|
|
|
|
X |
|
|
|
|
|
|
||||||
|
- |
|
|
|
|
|
d |
|
|
|
|
- |
|
|
|
|
|
d |
|
||||||
|
F |
|
|
|
|
|
|
|
i |
|
|
|
|
F |
|
|
|
|
|
|
|
i |
|
||
|
|
|
|
|
|
|
|
t |
|
|
|
|
|
|
|
|
|
|
|
t |
|
||||
P |
D |
|
|
|
|
|
|
|
|
o |
|
|
P |
D |
|
|
|
|
|
|
|
|
o |
||
|
|
|
|
NOW! |
r |
|
|
|
|
|
|
NOW! |
r |
||||||||||||
|
|
|
|
|
BUY |
PHREAKING |
|
|
|
|
|
|
|
BUY |
|
|
|||||||||
|
|
|
|
to |
|
|
|
|
|
|
|
|
|
|
to |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
w |
|
|
|
|
|
|
|
|
|
m |
|
|
w |
|
|
|
|
|
|
|
|
|
m |
||
w Click |
|
|
|
|
|
|
o |
|
|
w Click |
|
|
|
|
|
|
o |
||||||||
|
w |
|
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
|
|
||
|
. |
|
|
|
|
|
|
.c |
|
|
|
|
. |
|
|
|
|
|
|
.c |
|
||||
|
|
p |
df |
|
|
|
|
e |
|
|
|
|
|
p |
df |
|
|
|
|
e |
|
||||
|
|
|
|
|
g |
|
|
|
|
|
|
|
|
|
|
g |
|
|
|
||||||
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
||||
|
|
|
|
-xcha |
|
|
|
|
|
|
|
|
|
|
|
-x cha |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
Реанимация устройства |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Консольный кабель |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Передтемкакзакатыватьисправленныедампыфайловойсистемы, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
нужноузнать, каквосстанавливатьдевайсвслучаенеудачной |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
записи. Дляэтогоутелевизораимеетсяспециальныйразъем, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
выполненныйподобычный3.5-миллиметровыйджек. Собствен- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
но, терминальныйкабельипредставляетсобойаудио-кабель, у |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
которогосоднойстороныджек, асдругой– разъемRS-232. Имеется |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
двавариантавосстановления: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Черезконсоль. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. Подключаемтелевизорккомпьютеруприпомощикабеля. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2. Подключаемсяктелевизоруспомощьюлюбойтерминальной |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
программы. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3. Включаемподдержкуusb, запустивстартовыйскрипт(нужнодля |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
usb-flash памяти): /lib/modules/rc.local. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ВключаемподдержкуNAND-памятиифайловойсистемыrfs: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# insmod /lib/modules/fsr.ko |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# insmod /lib/modules/rfs.ko |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# insmod /lib/modules/fsr_stl.ko |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Стираемкривойобраз, например: bml.erase /dev/bml0/5. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Записываемранеескопированный, оригинальныйилиисправлен- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ныйобраз, находящийсянафлэшке: bml.restore /dev/bml0/5 / |
Меню загрузчика |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
dtv/usb/sd1/Image.img. |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
Череззагрузчикu-boot. |
/dev/bml0/3 |
uboot_env.bin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Всамыхсложныхситуацияхнеобходимовосстановлениечерез |
/dev/bml0/4 |
fnw.bin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
загрузчикu-boot. Первымделомнужнозайтивсервисноеменю |
/dev/bml0/5 |
Image |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
телевизора, длячеготребуетсяпривыключеннойжелезкебыстро |
/dev/bml0/6 |
rootfs.img |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
нажатькнопкинапультеДУ[INFO] [MENU] [MUTE] [POWER]. За- |
/dev/bml0/7 |
boot.img |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
темвпункте«Control ÆSuboption ÆRs232 jack» нужновыбрать |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
«Debug», авменю«Control ÆSuboption ÆWatchdog» нужновы- |
Теперьможносоединяться. Подключивкабельиоткрывконсоль, |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
рубить«сторожевогопса», чтобыоннеперезагружалустройство |
включаемзомбоящик. Вконсолидолженпоявитьсялогзагрузчи- |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
вовремядоступакu-boot. |
ка, авконце— сообщение«Hit any key to stop autoboot». Вменю |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
Дампыблоковпамятинужноразместитьнафлэшкепоособым |
лоадеравыбираемпунктподномером0, этозапуститконсоль. Для |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
правилам: |
|
ознакомлениясдоступнымикомандамиможнонабрать«help». |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
• файловаясистеманафлeшкедолжнабытьFAT32; |
Подключаемusb-флешкуисканируемустройства: bbmusb. |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
• дампыдолжнынаходитьсявдиректории/update; |
Теперьвыбираемномерблока, которыйнужновосстановить– |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
• именадамповдолжнысоответствоватьприведeннымниже: |
например, kernelimage (4). Далеевводимимяфайла, вкотором |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
содержитсяобразядра(внашемслучае– «Image»), послеэтого |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/dev/bml0/1 |
onboot.bin |
начинаетсязаписьобразаядравпамять. Поокончанииперезагру- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/dev/bml0/2 |
u-boot.bin |
жаемсяипроверяем, какпрошлаоперация. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dup2 ( cli, 2 ); |
Запуск злокода |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
execl ( "/bin/sh", "sh", NULL ); |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
} |
|
Для запуска бинд-шелла нужно положить в корень флэшки папку с |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
файлами game.so (который получили на прошлом этапе)и clmeta.dat |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
Компиляция элементарна: |
(его можно взять от любой другой игры). |
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
После этого нужно подключить флешку к телевизору и запустить игру |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
arm-linux-gccbindshell.c -fPIC -shared -o game.so |
в меню автозапуска. В качестве результата работы бинд-шелла ты |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
130 |
|
|
XÀÊÅÐ 06 /149/ 2011 |
|
|
|
|
|
|
|
|
|