TAP jail break

TAPs für die SRP- und CRP-Serie
Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 28951
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

TAP jail break

#1

Beitrag von FireBird » Di 23. Jun 2009, 20:38

Hi,

der sog. jail break, also das Ausbrechen aus der ?gesicherten? Umgebung, ist geglückt. Folgend ein paar Hintergrundinfos (obwohl ich manchmal das Gefühl habe, dass meine Infos mehr verwirren und ich besser nur ?Passt? sagen sollte :D ).

Wie bereits erwähnt, läuft auf dem SRP das Betriebssystem Linux und das was wir auf dem Fernseher sehen, ist ?nur? eine Applikation. TAPs wiederum werden von dieser Applikation (derzeit heißt sie ?pvr?), ähnlich DLLs unter Windows, geladen und ausgeführt. Damit diese TAPs aber keine pösen Dinge anstellen können, wird vor dem Aufruf der TAP_Main() eine Tabelle im TAP geprüft, auf welche Funktionen das TAP zurückgreifen möchte. Hat man nun einen Systemaufruf in das TAP eingebaut, gibt der SRP die Meldung "TAP konnte nicht gestartet warden." (inklusive Tippfehler :wink: ) aus und wirft das TAP wieder aus dem Speicher.

Folgend die Liste der pösen Befehle:

close, closedir, create, fopen, freopen, fchdir, fchmod, fchown, fclose, fdopen, fflush, fileno, chdir, chmod, chown, calloc, dlopen, dlclose, dlerror, dlsym, dupioctl, environ, execl, execv, execle, execve, execlp, execvp, fork, fprintf, fread, fwrite, free, getcwd, getenv, getgid, getpid, getgrp, getuid, gets, kill, killpg, lchown, listen, lstat, mkdir, mkfifo, mknod, mkstemp, mktemp, mktime, mlockall, mlock, mmap, malloc, open, opendir, pipe, poll, popen, pread, pselect, readdir, readlink, read, realloc, recvfrom, recvmsg, recv, remove, rename, rewinddir, rewind, rmdir, select, socket, symlink, tmpfile, tmpnam, truncate, unlink, utime, vfork und write.

Für Insider: es werden alle GLOBAL FUNC-Einträge der .symtab-Section abgegrast.

Es gab zwar mehrere Angriffsszenarien, aber nachdem ich mich etwas intensiver mit dem ELF-Dateiformat und der Prüfroutine der Firmware auseinandergesetzt habe (ca. 477 Minuten), blieb letztendlich eine relativ einfach Version über, die auch noch den Vorteil hat, dass die Firmware nicht gepatcht werden muss. Um an dem Wärter vorbei zu schlüpfen und aus dem Gefängnis ausbrechen zu können, wird einfach die .symtab-Tabelle des kompilierten TAPs manipuliert. Auch hier gäbe es mehrere Ansätze, ich habe mich dafür entschieden, alle indizierten Wörter durch eine Version in Großbuchstaben zu ersetzen. Da die Prüfroutine case-sensitive arbeitet, werden sie von dieser nicht mehr gefunden.

Und warum funktioniert dieser Hack? Weil die .strtab-Tabelle für die Ausführung des TAPs irrelevant ist. Sie wird vom Betriebssystem nicht einmal in den Speicher geladen.

Jetzt fehlt nur noch das Tool, das diese Manipulation automatisiert. Weiterforschen dürfen jetzt die Besitzer eines SRP, denn ohne Gerät ist mir das zu langweilig. :)

Danke noch an den Mann mit dem schnellen Rollstuhl.

MfG. Alex

Benutzeravatar
macfan
Ex-iTiNa-Promoter
Ex-iTiNa-Promoter
Beiträge: 24972
Registriert: Fr 9. Dez 2005, 10:16
Receivertyp: 2 x TF 2401 CI+, 2100, 5200 C, VU+ Ultimo 4K
Receiverfirmware: SRP-Serie: die neueste, 5k: Jan 07 PTU, VU+ VTi 15.0
Wohnort: Dortmund

AW: TAP jail break

#2

Beitrag von macfan » Di 23. Jun 2009, 21:03

Super! Und ich denke immer noch an deine Ankündigung, dass es so etwas wie deine Lib für den TMS nicht geben wird. Jetzt hast du schon ohne Gerät so viel herausgefunden.

Also werde ich den künftigen TMS so verunstalten können wie den jetzigen iPod touch :D .

:hello: :hello: :hello: :respekt:

Gruß, Horst

jojo8897
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 131
Registriert: Sa 21. Feb 2009, 22:48

AW: TAP jail break

#3

Beitrag von jojo8897 » Di 23. Jun 2009, 21:12

guckst du und ich dachte ein jail break gibt es nur für das iphone :D

na dann hoffen wir das die anderen die einen tms haben eas mit deinen infos anfangen können :crazy:

DANKE

Jörg

Benutzeravatar
buko
Mr. Settings
Mr. Settings
Beiträge: 12250
Registriert: Fr 9. Dez 2005, 09:03
Receivertyp: auch andere Receiver!
VU+ Uno 4K
VU+ Duo 4K SE
Wohnort: Bayern & Tirol

AW: TAP jail break

#4

Beitrag von buko » Di 23. Jun 2009, 21:21

... so isser halt unser Feuervogel (c) twi ... :up: ... ;)
gruß
buko
:altermotzsack:



Topfield Settings bearbeiten, verwalten und vieles mehr:
mit :->: SetEdit für fast alle Topfield & VU+ Receiver :up:

Benutzeravatar
nollipa
Stromspar-Guru und Weißwurstkassenwärter
Stromspar-Guru und Weißwurstkassenwärter
Beiträge: 4127
Registriert: Mo 2. Jan 2006, 16:46
Receivertyp: VU+ Uno 4K SE
Receiverfirmware: 1.11.77
Wohnort: Landkreis Rosenheim

AW: TAP jail break

#5

Beitrag von nollipa » Di 23. Jun 2009, 21:32

Hi Alex,

man darf echt froh sein, dich nicht zum Feind zu haben, auf was du immer kommst...

Das wären ja dann echt gute Aussichten. Soweit ich das verstanden habe, kann mit dem kleinen Trick direkt auf die Funktionen des Betriebssystems zugegriffen werden und nicht nur das, was TF über die TAP Schnittstelle erlaubt.

Das werden sicher interessante TAPs...
Grüße
Alex

Nuline 122, CS-72, DS-22 und AW-1000
AVR: Denon AVC-X4800H
BD: Oppo BDP-93EU
FB: Harmony 900; TV: Sony KD-65X8507C
VU+ Uno 4K SE

Benutzeravatar
Twilight
Zauberküchencheflehrling mit extra Butter
Zauberküchencheflehrling mit extra Butter
Beiträge: 64907
Registriert: Fr 9. Dez 2005, 09:17
Receivertyp: 1 x SRP 2100(TMS) TFIR und .1 x SRP 2410 M
Wohnort: Wien Umgebung

AW: TAP jail break

#6

Beitrag von Twilight » Di 23. Jun 2009, 22:06

buko hat geschrieben:... so isser halt unser Feuervogel (c) twi ... :up: ... ;)

...das ist unser feuervogel :) :up:

schade das ich dir bei der sternstunde nicht zur seite stehen konnte, aber unser mann im rollstuhl hat mich da offensichtlich bestens vertreten.

ich hab dir ja gleich gesagt: für mich steht das doch schon im klartext da :D du solltest nicht immer so tiefstapeln :wink:

twilight

Benutzeravatar
Harvey
iTina-Promoter und Kuhinteressent
iTina-Promoter und Kuhinteressent
Beiträge: 3894
Registriert: So 11. Dez 2005, 22:34
Receivertyp: 0x1388 PVR
Receiverfirmware: 13.09.2005
Wohnort: Planet Erde, Milchstraße

AW: TAP jail break

#7

Beitrag von Harvey » Di 23. Jun 2009, 22:49

FireBird hat geschrieben:Folgend ein paar Hintergrundinfos (obwohl ich manchmal das Gefühl habe, dass meine Infos mehr verwirren und ich besser nur ?Passt? sagen sollte :D ).
... Folgend die Liste der pösen Befehle ...


Heiß das im Umkehrschuß, daß bereits der Linker all diese Befehle kennt?
Gruss
Harvey

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 28951
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

AW: TAP jail break

#8

Beitrag von FireBird » Di 23. Jun 2009, 22:53

Nein, die .symtab wird einfach nur gegen eine in die Applikation kompilierte String-Liste verglichen. Das dynamische Linken bleibt unverändert.

Benutzeravatar
Harvey
iTina-Promoter und Kuhinteressent
iTina-Promoter und Kuhinteressent
Beiträge: 3894
Registriert: So 11. Dez 2005, 22:34
Receivertyp: 0x1388 PVR
Receiverfirmware: 13.09.2005
Wohnort: Planet Erde, Milchstraße

AW: TAP jail break

#9

Beitrag von Harvey » Di 23. Jun 2009, 23:30

Das habe ich als nicht-Lunix-Kenner zwar nicht ganz verstanden, aber ich interpretiere es so, daß es auf dem TMS anscheinend problemlos klappt, irgendwelche standardmäßigen .so dazu zu linken.

Soll mir erst mal als Aussage reichen, denn auch ich werde so schnell kein TMS-Besitzer (macht mit ner 55" 4:3 Röhrenglotze erst mal keinen Sinn)
Gruss
Harvey

Benutzeravatar
AtomicDog
Vielantworter
Vielantworter
Beiträge: 952
Registriert: Mo 12. Dez 2005, 10:54
Receivertyp: SRP-2410 | VU+ Duo4K SE
Wohnort: Hessen

AW: TAP jail break

#10

Beitrag von AtomicDog » Mi 24. Jun 2009, 07:33

Bringt dem Mann einen TMS!!!!! :hello:

Benutzeravatar
paul79
Timeshiftender Moderator mit Chauvi-Anwandlungen

<div title=Selbstgemachter unverkniffener Affe>Timeshiftender Moderator mit Chauvi-Anwandlungen<div>
Beiträge: 11409
Registriert: Sa 10. Dez 2005, 11:46
Receivertyp: SRP-2410M & SRP-2100
Receiverfirmware: siehe Signatur
Wohnort: 78333 Hoppetenzell / Bodensee

AW: TAP jail break

#11

Beitrag von paul79 » Mi 24. Jun 2009, 08:59

FireBird hat geschrieben:
der sog. jail break, also das Ausbrechen aus der ?gesicherten? Umgebung, ist geglückt. Folgend ein paar Hintergrundinfos (obwohl ich manchmal das Gefühl habe, dass meine Infos mehr verwirren und ich besser nur ?Passt? sagen sollte :D ).

Wie bereits erwähnt, läuft auf dem SRP das Betriebssystem Linux und das was wir auf dem Fernseher sehen, ist ?nur? eine Applikation. TAPs wiederum werden von dieser Applikation (derzeit heißt sie ?pvr?), ähnlich DLLs unter Windows, geladen und ausgeführt. Damit diese TAPs aber keine pösen Dinge anstellen können, wird vor dem Aufruf der TAP_Main() eine Tabelle im TAP geprüft, auf welche Funktionen das TAP zurückgreifen möchte. Hat man nun einen Systemaufruf in das TAP eingebaut, gibt der SRP die Meldung "TAP konnte nicht gestartet warden." (inklusive Tippfehler :wink: ) aus und wirft das TAP wieder aus dem Speicher.


Klasse was Du alles rausfindest! :pray:

AtomicDog hat geschrieben:Bringt dem Mann einen TMS!!!!! :hello:

Ich schlage vor wir plündern bienchens Chauvikasse und besorgen Firebird einen.

Gruß
Paul
SRP-2100 - FW: 23.03.2012 (Arbeitszimmer) - Buko-Lüfterkit
SRP-2410M - FW: 10.01.2013 - TF-BCPCE 1.08.55 (Wohnzimmer) - Buko-Lüfterkit - WD20EADS
Autostart: Automove V2.1 beta 2, FastSkip TMS 3.2, RebuildNAV 5.0, TMSRemote V3.2a, TMSTelnetd V0.3, TimerDiags 3.4e
Weitere TAPs: FirmwareTMS.dat 2012-09-27, HDD Info V2.4b, IQChannels 1.1, lost+found V1.0a, ResetCAM V1.8, RoboChannel 0.01.0.0-10, TAPtoDate V1.4b
PC: SetEditTMS 1.14, TF Firmware Server 1.1.0.0, Total Commander 8

Philips 42PFL7403D/10 - Harmony 700

Dixie
Topfield-Freak
Topfield-Freak
Beiträge: 3060
Registriert: Sa 10. Dez 2005, 14:23
Receivertyp: zZ. ohne Topf (aber noch viele in Betreuung)
Wohnort: Friesland

AW: TAP jail break

#12

Beitrag von Dixie » Mi 24. Jun 2009, 09:46

[quote="paul79"]............... und besorgen Firebird einen.
Gruß
Paul[/quote]

Wer übernimmt die Spendenkasse damit er einen bekommt! (kein Scherz)

Ich bin auf jeden Fall dabei.

Allein schon deswegen, weil unserer Feuervogel soviel für den 5x00er getan hat.

Dixie
TVPanasonicTH-42PX80E HD-SATVu+Duo/Solo DVDLGBX580 AVROnkyoTX-NR709
FB
LogitechHarmony900/ONE/600 Lichtsteuerung ONEforALLLight-Control
SoundLogitechSqueezeboxen2xClassic 2xBoom2xRadio

Benutzeravatar
Harvey
iTina-Promoter und Kuhinteressent
iTina-Promoter und Kuhinteressent
Beiträge: 3894
Registriert: So 11. Dez 2005, 22:34
Receivertyp: 0x1388 PVR
Receiverfirmware: 13.09.2005
Wohnort: Planet Erde, Milchstraße

AW: TAP jail break

#13

Beitrag von Harvey » Mi 24. Jun 2009, 09:47

Verwaltung der Kasse übernehmen: keine Zeit.
Spenden: Ja, gerne.
Gruss
Harvey

Benutzeravatar
buko
Mr. Settings
Mr. Settings
Beiträge: 12250
Registriert: Fr 9. Dez 2005, 09:03
Receivertyp: auch andere Receiver!
VU+ Uno 4K
VU+ Duo 4K SE
Wohnort: Bayern & Tirol

AW: TAP jail break

#14

Beitrag von buko » Mi 24. Jun 2009, 09:53

... bin auch dabei ! ... :u:
gruß
buko
:altermotzsack:



Topfield Settings bearbeiten, verwalten und vieles mehr:
mit :->: SetEdit für fast alle Topfield & VU+ Receiver :up:

Benutzeravatar
Stiefel72
Commodore VC20 aus Region Hannover 96
Commodore VC20 aus Region Hannover 96
Beiträge: 1268
Registriert: Sa 8. Nov 2008, 20:45
Receivertyp: SRP 2100 und SRP 2410 M
Receiverfirmware: 29.09.2011
Wohnort: Bei Hannover/Deutschlandistan
Kontaktdaten:

AW: TAP jail break

#15

Beitrag von Stiefel72 » Mi 24. Jun 2009, 09:57

Also ich würde auch spenden! :d rinking: :d rinking:
Topfield SRP-2100 - Firmware 29. September 2011
Topfield SRP-2410M - Firmware 29. September 2011



:hello: :hello:

PRODELLIN
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 164
Registriert: Do 11. Jun 2009, 16:04
Receivertyp: SRP2100; SRP2410; SRP2401CI+; SBP2000, TF5500PVR; TF7710HSC
Receiverfirmware: aktuelle bzw. vom Board empfohlen
Wohnort: Canary Islands

AW: TAP jail break

#16

Beitrag von PRODELLIN » Mi 24. Jun 2009, 10:05

Rück die Kontonummer raus...hab schon mal 40€ vorbereitet...ist doch egal vieviele SRP´s er dann kaufen kann...hat doch in der Vergangenheit schon genügend geleistet.
Wer über 600€ für ein Entwicklungsmuster in Serie wie den SRP hinblättern kann wird wohl auch für eine verkaufsfähige Serienreife des Gerätes beitragen können.
Grüsse
PD

Dixie
Topfield-Freak
Topfield-Freak
Beiträge: 3060
Registriert: Sa 10. Dez 2005, 14:23
Receivertyp: zZ. ohne Topf (aber noch viele in Betreuung)
Wohnort: Friesland

AW: TAP jail break

#17

Beitrag von Dixie » Mi 24. Jun 2009, 10:22

[quote="Dixie"]Wer übernimmt die Spendenkasse damit er einen bekommt! (kein Scherz) [/quote]
Ich würde das übernehmen! Werde aber erstmal Firebird kontaktieren.
Dixie
TVPanasonicTH-42PX80E HD-SATVu+Duo/Solo DVDLGBX580 AVROnkyoTX-NR709
FB
LogitechHarmony900/ONE/600 Lichtsteuerung ONEforALLLight-Control
SoundLogitechSqueezeboxen2xClassic 2xBoom2xRadio

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 28951
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

AW: TAP jail break

#18

Beitrag von FireBird » Mi 24. Jun 2009, 10:32

Danke, ich fühle mich sehr geehrt :oops: , aber leisten ist nicht das Problem. Sorry, falls ich mit meinen „Ich habe keinen SRP“ einen falschen Eindruck erweckt haben sollte. Ich wollte damit eher Leute motivieren, sich aktiv an der Bastelei zu beteiligen.

Benutzeravatar
AtomicDog
Vielantworter
Vielantworter
Beiträge: 952
Registriert: Mo 12. Dez 2005, 10:54
Receivertyp: SRP-2410 | VU+ Duo4K SE
Wohnort: Hessen

AW: TAP jail break

#19

Beitrag von AtomicDog » Mi 24. Jun 2009, 10:38

Zu spät :D

PRODELLIN
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 164
Registriert: Do 11. Jun 2009, 16:04
Receivertyp: SRP2100; SRP2410; SRP2401CI+; SBP2000, TF5500PVR; TF7710HSC
Receiverfirmware: aktuelle bzw. vom Board empfohlen
Wohnort: Canary Islands

AW: TAP jail break

#20

Beitrag von PRODELLIN » Mi 24. Jun 2009, 10:41

Wir wollen Dir doch nur einen SRP aufs Auge drücken damit du in der "Gemeinschaft der Leidenden" die alles gleich beim Verkaufsstart haben müssen integriert bist.
.....hab doch schon mitgebastelt, Fernbedienungsproblem gelöst (nicht nur Teillösung wie von TF) und Lüfter entschärft. Sind halt leider nur Hardwareprobleme. Bei Software muss ich passen. Fremde Sachgebiete fasse ich ohne Basiswissen nicht an. Da kommt zuviel Müll raus wie man hier oft lesen kann.
Grüsse
PD

Antworten

Zurück zu „SRP/CRP TAP-Bereich“