<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.exploitee.rs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Abliss</id>
	<title>Exploitee.rs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.exploitee.rs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Abliss"/>
	<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Special:Contributions/Abliss"/>
	<updated>2026-04-30T18:32:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.0-alpha</generator>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=533</id>
		<title>Sony NSX-40GT1 (Internet TV)</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=533"/>
		<updated>2011-02-12T03:18:43Z</updated>

		<summary type="html">&lt;p&gt;Abliss: ribbon cable pinout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Disclaimer}}&lt;br /&gt;
[[File:Sony_NSX-40GT1.jpg|250px|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovery Mode ==&lt;br /&gt;
Apeman42 from XDA Developers found [http://forum.xda-developers.com/showthread.php?t=812601 Recovery Menu]&lt;br /&gt;
&lt;br /&gt;
#Have everything plugged into the unit except the power coord. Have the power coord in your hand.&lt;br /&gt;
#Press and hold the power button and plug the unit in.&lt;br /&gt;
#Continue to hold down the power button for 3 seconds after plugging it in, then release the power button.&lt;br /&gt;
#Wait a couple of seconds and it will say Sony, then you will see the recovery screen.&lt;br /&gt;
#After it loads, press and hold the connect button on the unit. Then follow the directions at the bottom of the screen (Press and hold ALT+ENTER) for 8 seconds/until the bottom message changes. It will change back to it saying that you have to press the CONNECT button, but your remote IS connected.&lt;br /&gt;
#You can now press the numbers assigned to the commands!&lt;br /&gt;
&lt;br /&gt;
== Serial Console ==&lt;br /&gt;
The Sony NSX series TVs have an easy-open debug port on the back:&lt;br /&gt;
&lt;br /&gt;
[[File:Nsxgtvport.jpg]]&lt;br /&gt;
&lt;br /&gt;
Presumably the beige connector is for a custom ribbon cable.  The row of four solder pads below it is the UART for ttyS0: GND, RX, TX, 3.3V.  If you listen to the TX port while the TV boots up, you&#039;ll get a dmesg dump:https://pastee.org/v2ytp  .  This port echoes characters (if hardware flow control is off) but seems to totally ignore all incoming characters.&lt;br /&gt;
&lt;br /&gt;
Listening to the UART while going through the recovery mode menu items yields lots of juicy logs: https://pastee.org/ra8np&lt;br /&gt;
&lt;br /&gt;
On the ribbon cable connector, number the pins from 1 on the (lower) left side to 18 on the (upper) right side.&lt;br /&gt;
&lt;br /&gt;
# GND&lt;br /&gt;
# ?&lt;br /&gt;
# 3.3V (connected to the 4th solder pad)&lt;br /&gt;
# N/C&lt;br /&gt;
# (connected to the 4th solder pad)&lt;br /&gt;
# N/C (Though it is routed to a via)&lt;br /&gt;
# ? (normally high, but low during a reset)&lt;br /&gt;
# GND&lt;br /&gt;
# TX1 (Connected to 3rd solder pad)&lt;br /&gt;
# RX1  (Connected to 2nd solder pad)&lt;br /&gt;
# N/C&lt;br /&gt;
# ? (normally high, but low during a reset)&lt;br /&gt;
# ?&lt;br /&gt;
# (connected to the 4th solder pad)&lt;br /&gt;
# RESET&lt;br /&gt;
# ? (high)&lt;br /&gt;
# TX2 (bootloader output, 115200/8N1)&lt;br /&gt;
# GND&lt;br /&gt;
&lt;br /&gt;
== USB Update ==&lt;br /&gt;
In recovery mode, any USB storage device will be automounted when inserted.  If it&#039;s inserted at the start of recovery mode, the device will attempt to do a USB update.  This executes the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cmd:ls /tmp/mnt/diskb1/package_list_*.zip | head -1 | grep &amp;quot;package_list_&amp;quot;&lt;br /&gt;
cmd:/bin/sony/check_version.sh /tmp/mnt/diskb1/package_list_0.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a USB update to succeed, the following are necessary (but not sufficient):&lt;br /&gt;
# there must be a file matching /package_list_*.zip or else you get the error &amp;quot;find package error: no such a package !&amp;quot;&lt;br /&gt;
# the zip must contain a file &amp;quot;system/build.prop&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  system/build.prop&amp;quot;&lt;br /&gt;
# the zip must contain a file matching &amp;quot;package_list_*.txt&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  package_list_*.txt&amp;quot;&lt;br /&gt;
# The system/build.prop must have an ro.build.id that is greater than the current values.  Otherwise you get an onscreen message saying &amp;quot;USB data is old&amp;quot;.&lt;br /&gt;
# At &#039;&#039;&#039;this&#039;&#039;&#039; point, the signature is checked:&lt;br /&gt;
&amp;lt;pre&amp;gt;                            &lt;br /&gt;
package update start !                                                          &lt;br /&gt;
cmd:/package_update.sh -y -l 0 -p /tmp/mnt/diskb1/package_list_ogm_2.1_2011_asu1&lt;br /&gt;
(*) Direct/Interface: Loaded &#039;PNG&#039; implementation of &#039;IDirectFBImageProvider&#039;.  &lt;br /&gt;
dtv_sym_tv_updating.png = w: 1920, h: 1080.                                     &lt;br /&gt;
Verifying..                                                                     &lt;br /&gt;
Error in main(47):Footer Error                                                  &lt;br /&gt;
Signing Verify Error                                                            &lt;br /&gt;
Error!!        &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If a valid-looking zipfile on a USB storage device is plugged in when the system goes through a normal boot, it will abort and reboot into the recovery mode.&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=532</id>
		<title>Sony NSX-40GT1 (Internet TV)</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=532"/>
		<updated>2011-02-12T01:40:52Z</updated>

		<summary type="html">&lt;p&gt;Abliss: /* USB Update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Disclaimer}}&lt;br /&gt;
[[File:Sony_NSX-40GT1.jpg|250px|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovery Mode ==&lt;br /&gt;
Apeman42 from XDA Developers found [http://forum.xda-developers.com/showthread.php?t=812601 Recovery Menu]&lt;br /&gt;
&lt;br /&gt;
#Have everything plugged into the unit except the power coord. Have the power coord in your hand.&lt;br /&gt;
#Press and hold the power button and plug the unit in.&lt;br /&gt;
#Continue to hold down the power button for 3 seconds after plugging it in, then release the power button.&lt;br /&gt;
#Wait a couple of seconds and it will say Sony, then you will see the recovery screen.&lt;br /&gt;
#After it loads, press and hold the connect button on the unit. Then follow the directions at the bottom of the screen (Press and hold ALT+ENTER) for 8 seconds/until the bottom message changes. It will change back to it saying that you have to press the CONNECT button, but your remote IS connected.&lt;br /&gt;
#You can now press the numbers assigned to the commands!&lt;br /&gt;
&lt;br /&gt;
== Serial Console ==&lt;br /&gt;
The Sony NSX series TVs have an easy-open debug port on the back:&lt;br /&gt;
&lt;br /&gt;
[[File:Nsxgtvport.jpg]]&lt;br /&gt;
&lt;br /&gt;
Presumably the beige connector is for a custom ribbon cable.  The row of four solder pads below it is the UART for ttyS0: GND, RX, TX, 3.3V.  If you listen to the TX port while the TV boots up, you&#039;ll get a dmesg dump:https://pastee.org/v2ytp  .  This port echoes characters (if hardware flow control is off) but seems to totally ignore all incoming characters.&lt;br /&gt;
&lt;br /&gt;
Listening to the UART while going through the recovery mode menu items yields lots of juicy logs: https://pastee.org/ra8np&lt;br /&gt;
&lt;br /&gt;
On the ribbon cable connector, number the pins from 1 on the (lower) left side to 18 on the (upper) right side.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pin 1 is GND, connceted to the 1st solder pad&lt;br /&gt;
Pin 3 is 3.3V, it&#039;s connected to the fourth solder pad&lt;br /&gt;
Pin 9 is connected to the TX, 3rd solder pad&lt;br /&gt;
Pin 10 is connected to RX, the 2nd solder pad&lt;br /&gt;
Pin 15 is !RESET.  Pulling it high causes the system to reset.&lt;br /&gt;
Pin 17 is TX for another UART.  The bootloader spews this message on every reset: https://pastee.org/53vm9 .  No pin echoes characters to this port.&lt;br /&gt;
Pin 18 is another GND.&lt;br /&gt;
&lt;br /&gt;
Pins 5, 7, 12, 14, and 16 are hanging at 3.3V as if they are TX or RX for another UART.  However, no pair of them echoes characters in either direction.&lt;br /&gt;
&lt;br /&gt;
== USB Update ==&lt;br /&gt;
In recovery mode, any USB storage device will be automounted when inserted.  If it&#039;s inserted at the start of recovery mode, the device will attempt to do a USB update.  This executes the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cmd:ls /tmp/mnt/diskb1/package_list_*.zip | head -1 | grep &amp;quot;package_list_&amp;quot;&lt;br /&gt;
cmd:/bin/sony/check_version.sh /tmp/mnt/diskb1/package_list_0.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a USB update to succeed, the following are necessary (but not sufficient):&lt;br /&gt;
# there must be a file matching /package_list_*.zip or else you get the error &amp;quot;find package error: no such a package !&amp;quot;&lt;br /&gt;
# the zip must contain a file &amp;quot;system/build.prop&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  system/build.prop&amp;quot;&lt;br /&gt;
# the zip must contain a file matching &amp;quot;package_list_*.txt&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  package_list_*.txt&amp;quot;&lt;br /&gt;
# The system/build.prop must have an ro.build.id that is greater than the current values.  Otherwise you get an onscreen message saying &amp;quot;USB data is old&amp;quot;.&lt;br /&gt;
# At &#039;&#039;&#039;this&#039;&#039;&#039; point, the signature is checked:&lt;br /&gt;
&amp;lt;pre&amp;gt;                            &lt;br /&gt;
package update start !                                                          &lt;br /&gt;
cmd:/package_update.sh -y -l 0 -p /tmp/mnt/diskb1/package_list_ogm_2.1_2011_asu1&lt;br /&gt;
(*) Direct/Interface: Loaded &#039;PNG&#039; implementation of &#039;IDirectFBImageProvider&#039;.  &lt;br /&gt;
dtv_sym_tv_updating.png = w: 1920, h: 1080.                                     &lt;br /&gt;
Verifying..                                                                     &lt;br /&gt;
Error in main(47):Footer Error                                                  &lt;br /&gt;
Signing Verify Error                                                            &lt;br /&gt;
Error!!        &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If a valid-looking zipfile on a USB storage device is plugged in when the system goes through a normal boot, it will abort and reboot into the recovery mode.&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=User_talk:Abliss&amp;diff=531</id>
		<title>User talk:Abliss</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=User_talk:Abliss&amp;diff=531"/>
		<updated>2011-02-11T23:09:56Z</updated>

		<summary type="html">&lt;p&gt;Abliss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nice work on extending the pad!  What approach are you using?  I enhanced my file-crossreferencer so that in addition to knowing the valid character set of each of the six files, it understands the Intel .hex file format enough to force a colon after a definite \r\n, disallow colon if not on the line after a possible \n, disallow colon within 12 chars of a definite colon, and such.  After that I&#039;ve been using manual pattern searching to find standard shell script patterns in the possibilities (e.g. &amp;quot;| grep&amp;quot;) and then run a manual search of the dictionary file for sequences of options that look like they could be dictionary words.  A lot of brute force, but it&#039;s at least revealing the contents of the shell scripts.  The tgz files would require that we figure out the pattern though.&lt;br /&gt;
&lt;br /&gt;
* I have just been going one character at a time, trying to &amp;quot;intuit&amp;quot; the next character by looking at the shell scripts.  Sometimes I go back and change my earlier answers once I see later bytes, and I periodically manually check the hex file for sanity and checksums.  I posted my perl script on the discussion page.  It&#039;s kinda fun actually, but exhausting and slow.  I was toying with the idea of turning it into a MMOG so we could all collaboratively figure out the puzzle, but it&#039;s probably not worth it for the ~1kb that we&#039;ll be able to do this way.  My hunch is that the pad is just the output of a standard PRNG with a 32-bit seed... perhaps with enough compute time we could brute-force it based one the first hundred bytes or so. --[[User:Abliss|Abliss]] 17:09, 11 February 2011 (CST)&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Sony_Update_Downloads&amp;diff=527</id>
		<title>Sony Update Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Sony_Update_Downloads&amp;diff=527"/>
		<updated>2011-02-11T09:27:05Z</updated>

		<summary type="html">&lt;p&gt;Abliss: /* Obfuscation */  updated with longer pad, 96 -&amp;gt; 134&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download Links ==&lt;br /&gt;
&lt;br /&gt;
[http://android.clients.google.com/packages/ota/sony_asura/a319425f3ff1.package_list_ogm_2.1_2010102101ON_asura.zip|Sony Asura 2010.10.21]&lt;br /&gt;
&lt;br /&gt;
[http://android.clients.google.com/packages/ota/sony_eagle/2a5eb14d611d.package_list_ogm_2.1_2010102101ON_eagle.zip|Sony Eagle 2010.10.21]&lt;br /&gt;
&lt;br /&gt;
[http://android.clients.google.com/packages/ota/sony_eagle/7a732a29e679.package_list_ogm_2.1_2010121503ON_eagle.zip|Sony Eagle 2010.12.15] (Current as of Feb 6, 2011)&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
Download is a conventional zip file, containing a directory structure with a collection of tgz files as well as various others.  Contents are mostly obfuscated using a simple xor of some sort.  A pattern has yet to be found, but the mask for one file will apply byte-for-byte to any other obfuscated file in the zip.&lt;br /&gt;
&lt;br /&gt;
== Obfuscation ==&lt;br /&gt;
Here are the first 134 bytes of the Sony obfuscation hash.  It&#039;s applied as an xor.  I haven&#039;t put much work into finding a pattern yet.  Here&#039;s what I do know:&lt;br /&gt;
* It isn&#039;t just a static repeating pattern, or if it is then it&#039;s longer than 134 bytes before repeat.&lt;br /&gt;
* The mask for any given byte position is the same across all files, so a static mask that works for one file will work for all files.&lt;br /&gt;
   00000000  38 cf 4f aa 7a 8a 2e 3e  2b 41 82 9a ad 31 e9 dc  |8.O.z..&amp;gt;+A...1..|&lt;br /&gt;
   00000010  ef 47 2f 0b 26 76 12 fe  5f 5b 58 e1 10 18 7d e6  |.G/.&amp;amp;v.._[X...}.|&lt;br /&gt;
   00000020  ad 92 1b 91 8e 90 69 f7  8a 9b 68 d8 98 58 fa 95  |......i...h..X..|&lt;br /&gt;
   00000030  63 81 d6 5f 04 7d 29 8b  09 cf b9 21 b8 d9 df dd  |c.._.})....!....|&lt;br /&gt;
   00000040  c4 7e 71 d9 3f 35 ea 7b  0d ec 7f d1 a3 76 64 88  |.~q.?5.{.....vd.|&lt;br /&gt;
   00000050  a5 8e 27 49 60 c0 a0 bc  77 54 31 e3 d6 6a bf e5  |..&#039;I`...wT1..j..|&lt;br /&gt;
   00000060  1b 42 25 da a3 97 b8 e1  ba 54 13 5b 68 31 da ff  |.B%......T.[h1..|&lt;br /&gt;
   00000070  1c 5c 15 46 4e 32 f1 76  50 e0 4e f3 ab 9a 28 bb  |.\.FN2.vP.N...(.|&lt;br /&gt;
   00000080  b5 cf 2f 50 24 45                                 |../P$E|&lt;br /&gt;
It could be a large random pad, as someone previously suggested.  Or if we&#039;re really lucky it could just be a random number sequence accessed via knowing it&#039;s seed and which rand algorithm it&#039;s using.  Or it could be an output feedback cipher, which could be a bugger if they used a non-zero key in the encryption.&lt;br /&gt;
&lt;br /&gt;
The approach I used was to find all the obfuscated text files I could, then write a small program to iterate over the hash options for each byte, weed out the ones that yield an invalid result in any of those files, and produce a character-by-character list of the possibilities.  This was facilitated by knowing that a shell script is only printable characters and whitespace and the .hex file is only hex characters, colons, and CRLFs.  If anybody has strong knowledge of limitations in gzip file content beyond the first 96 bytes, that could be used to further filter the options.&lt;br /&gt;
&lt;br /&gt;
Here are the decoded sections of the obfuscated text files I could find.  These are the same in all three versions of the Sony update that I have.&lt;br /&gt;
&lt;br /&gt;
history/board_conf.sh&lt;br /&gt;
   #!/bin/sh&lt;br /&gt;
   &lt;br /&gt;
   chkerr()&lt;br /&gt;
   {&lt;br /&gt;
     ret=$?&lt;br /&gt;
     if [ $ret -ne 0 ]; then&lt;br /&gt;
       echo &amp;quot;Error!!!&amp;quot;&lt;br /&gt;
       exit 1&lt;br /&gt;
     fi&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
history/NBL/batch_sync-vfat.sh&lt;br /&gt;
   #!/bin/sh &lt;br /&gt;
   &lt;br /&gt;
   unset -f MOUNT&lt;br /&gt;
   &lt;br /&gt;
   MOUNT()&lt;br /&gt;
   {&lt;br /&gt;
       mount | grep &amp;quot;$2&amp;quot; &amp;gt; /dev/null &amp;amp;&amp;amp; return 0&lt;br /&gt;
   &lt;br /&gt;
       if [ &amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
history/other/check_spectra1_20100929.sh&lt;br /&gt;
   #!/bin/sh &lt;br /&gt;
   &lt;br /&gt;
   #----------------------------------&lt;br /&gt;
   # unmount /tmp/mntx&lt;br /&gt;
   UMOUNT()&lt;br /&gt;
   {&lt;br /&gt;
       mount | grep $1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
history/other/factory_reset_conditional_keepremote_20101012.sh&lt;br /&gt;
   #!/bin/sh&lt;br /&gt;
   # last modified 2010/10/12&lt;br /&gt;
   #&lt;br /&gt;
   # conditional factory-reset for asura / eagle on updating.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
history/other/format_sda_20100514.sh&lt;br /&gt;
   #!/bin/sh &lt;br /&gt;
   FDISK_HASH_8G=&amp;quot;80dd0463e8cf28c0d2c0836408499e03  -&amp;quot;&lt;br /&gt;
   FDISK_HASH_2G=&amp;quot;fdd1d1adb5517785c3e&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
history/other/RfHid_v0156_2010091601_NL.hex&lt;br /&gt;
   :020000040000FA&lt;br /&gt;
   :0600000091EF1FF0120059&lt;br /&gt;
   :0600080004EF04F01200F9&lt;br /&gt;
   :060018000CEF04F01200E1&lt;br /&gt;
   :0608&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a small script I wrote to apply the mask to any file.  First parameter is the mask file, second is the obfuscated file.  Result gets printed.  Since it&#039;s an xor, you can give it the mask file and plaintext file and it will obfuscate it for you if you&#039;d like to go that way.&lt;br /&gt;
&lt;br /&gt;
   #!/usr/bin/perl&lt;br /&gt;
   &lt;br /&gt;
   use strict;&lt;br /&gt;
   use warnings;&lt;br /&gt;
   &lt;br /&gt;
   use IO::File;&lt;br /&gt;
   &lt;br /&gt;
   my $file1 = shift;&lt;br /&gt;
   die &amp;quot;Missing filename parameter.\n&amp;quot; unless defined $file1;&lt;br /&gt;
   die &amp;quot;File &#039;$file1&#039; does not exist.\n&amp;quot; unless ( -f $file1 );my $fh1 = IO::File-&amp;gt;new(&amp;quot;&amp;lt; $file1&amp;quot;) or die &amp;quot;Unable to open file &#039;$file1&#039;.\n&amp;quot;;&lt;br /&gt;
   my $file2 = shift;&lt;br /&gt;
   die &amp;quot;Missing filename parameter.\n&amp;quot; unless defined $file2;&lt;br /&gt;
   die &amp;quot;File &#039;$file2&#039; does not exist.\n&amp;quot; unless ( -f $file2 );my $fh2 = IO::File-&amp;gt;new(&amp;quot;&amp;lt; $file2&amp;quot;) or die &amp;quot;Unable to open file &#039;$file2&#039;.\n&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
   while ( defined ( my $c1 = getc($fh1) ) )&lt;br /&gt;
   {&lt;br /&gt;
           my $c2 = getc($fh2);&lt;br /&gt;
           $c2 = &amp;quot;\x00&amp;quot; unless defined $c2;&lt;br /&gt;
           my $o = $c1 ^ $c2;&lt;br /&gt;
           print $o;&lt;br /&gt;
   }&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Talk:Sony_Update_Downloads&amp;diff=526</id>
		<title>Talk:Sony Update Downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Talk:Sony_Update_Downloads&amp;diff=526"/>
		<updated>2011-02-11T09:25:09Z</updated>

		<summary type="html">&lt;p&gt;Abliss: contributing more chars of the pad (up to 134) and my script for building it out.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I worked on expanding the pad a bit.  Here&#039;s the script I use.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
use strict;&lt;br /&gt;
package abliss;&lt;br /&gt;
my $start = shift;&lt;br /&gt;
&lt;br /&gt;
open HEX, &amp;quot;&amp;lt;./history/other/RfHid_v0156_2010091601_NL.hex&amp;quot; or die;&lt;br /&gt;
open OUT, &amp;quot;&amp;gt;&amp;gt;pad.bin&amp;quot;;&lt;br /&gt;
open IN, &amp;quot;&amp;lt;pad.bin&amp;quot;;&lt;br /&gt;
my @files = (&lt;br /&gt;
    &amp;quot;./history/NBL/batch_sync-vfat.sh&amp;quot;,&lt;br /&gt;
    &amp;quot;./history/board_conf.sh&amp;quot;,&lt;br /&gt;
    &amp;quot;./history/other/check_spectra1_20100929.sh&amp;quot;,&lt;br /&gt;
    &amp;quot;./history/other/factory_reset_conditional_keepremote_20101012.sh&amp;quot;,&lt;br /&gt;
    &amp;quot;./history/other/format_sda_20100514.sh&amp;quot;);&lt;br /&gt;
my @fds;&lt;br /&gt;
for (my $i = 0; $i &amp;lt;= $#files; $i++) {&lt;br /&gt;
    open (my $fd, $files[$i]) or die &amp;quot;can&#039;t open &amp;quot; . $files[$i];&lt;br /&gt;
    push(@fds, $fd);&lt;br /&gt;
}&lt;br /&gt;
my @contents;&lt;br /&gt;
&lt;br /&gt;
my $hexbyte;&lt;br /&gt;
my @hexchars = qw(0 1 2 3 4 5 6 7 8 9 A B C D E F :);&lt;br /&gt;
push(@hexchars, &amp;quot;\r&amp;quot;);&lt;br /&gt;
push(@hexchars, &amp;quot;\n&amp;quot;);&lt;br /&gt;
my @output = ();&lt;br /&gt;
our $xorbyte;&lt;br /&gt;
while (read(HEX, $hexbyte, 1)) {&lt;br /&gt;
    for (my $i = 0; $i &amp;lt;= $#files; $i++) {&lt;br /&gt;
        my $char;&lt;br /&gt;
        if (read($fds[$i], $char, 1)) {&lt;br /&gt;
            $contents[$i] .= $char;&lt;br /&gt;
            if (length($contents[$i]) &amp;gt; 30) {&lt;br /&gt;
                $contents[$i] = substr($contents[$i], 1);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if ($start-- &amp;gt; 0) {&lt;br /&gt;
        my $char;&lt;br /&gt;
        read(IN, $char, 1);&lt;br /&gt;
        $xorbyte = ord($char);&lt;br /&gt;
    } else {&lt;br /&gt;
        for (my $j = 0; $j &amp;lt;= $#hexchars; $j++) {&lt;br /&gt;
            $xorbyte = ord($hexbyte) ^ ord($hexchars[$j]);&lt;br /&gt;
            my $choices = &amp;quot;&amp;quot;;&lt;br /&gt;
            my $ok = 1;&lt;br /&gt;
            for (my $i = 0; $i &amp;lt;= $#files; $i++) {&lt;br /&gt;
                my $neword = (ord(substr($contents[$i],length($contents[$i]) - 1)) ^ $xorbyte);&lt;br /&gt;
                if ($neword &amp;gt; 127 || &lt;br /&gt;
                    ($neword &amp;lt; 32 &amp;amp;&amp;amp; &lt;br /&gt;
                     $neword != 9 &amp;amp;&amp;amp; # tab&lt;br /&gt;
                     $neword != 10 &amp;amp;&amp;amp; # LF&lt;br /&gt;
                     $neword != 13 # CR&lt;br /&gt;
                    )) {&lt;br /&gt;
                    $ok = 0;&lt;br /&gt;
                    #printf &amp;quot;==== %2d ====\n%s\n&amp;quot;, $j, xorlastbyte($contents[$i]);&lt;br /&gt;
                    last;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            if ($ok) {&lt;br /&gt;
                printf &amp;quot;==== %2d ====\n%s\n&amp;quot;, $j, join(&amp;quot;\n--\n&amp;quot;, map {xorlastbyte($_)} @contents);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        my $answer = &amp;lt;STDIN&amp;gt;;&lt;br /&gt;
        chomp $answer;&lt;br /&gt;
        if ($answer eq &amp;quot;q&amp;quot;) {&lt;br /&gt;
            close OUT;&lt;br /&gt;
            die;&lt;br /&gt;
        }&lt;br /&gt;
        $xorbyte = ord($hexbyte) ^ ord($hexchars[$answer]);&lt;br /&gt;
        print OUT chr($xorbyte);&lt;br /&gt;
    }&lt;br /&gt;
    @contents = map {xorlastbyte($_)} @contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub xorlastbyte {&lt;br /&gt;
    my $content = shift;&lt;br /&gt;
    if ($content) {&lt;br /&gt;
        my @chars = split(//, $content);&lt;br /&gt;
        $chars[-1] = chr(ord($chars[-1])^ $xorbyte);&lt;br /&gt;
        return join(&#039;&#039;, @chars);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here&#039;s my pad, 134 chars:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
00000000  38 cf 4f aa 7a 8a 2e 3e  2b 41 82 9a ad 31 e9 dc  |8.O.z..&amp;gt;+A...1..|&lt;br /&gt;
00000010  ef 47 2f 0b 26 76 12 fe  5f 5b 58 e1 10 18 7d e6  |.G/.&amp;amp;v.._[X...}.|&lt;br /&gt;
00000020  ad 92 1b 91 8e 90 69 f7  8a 9b 68 d8 98 58 fa 95  |......i...h..X..|&lt;br /&gt;
00000030  63 81 d6 5f 04 7d 29 8b  09 cf b9 21 b8 d9 df dd  |c.._.})....!....|&lt;br /&gt;
00000040  c4 7e 71 d9 3f 35 ea 7b  0d ec 7f d1 a3 76 64 88  |.~q.?5.{.....vd.|&lt;br /&gt;
00000050  a5 8e 27 49 60 c0 a0 bc  77 54 31 e3 d6 6a bf e5  |..&#039;I`...wT1..j..|&lt;br /&gt;
00000060  1b 42 25 da a3 97 b8 e1  ba 54 13 5b 68 31 da ff  |.B%......T.[h1..|&lt;br /&gt;
00000070  1c 5c 15 46 4e 32 f1 76  50 e0 4e f3 ab 9a 28 bb  |.\.FN2.vP.N...(.|&lt;br /&gt;
00000080  b5 cf 2f 50 24 45                                 |../P$E|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I checked the checksums in the .hex file and they all validate so far.&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=525</id>
		<title>Sony NSX-40GT1 (Internet TV)</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=525"/>
		<updated>2011-02-11T06:38:20Z</updated>

		<summary type="html">&lt;p&gt;Abliss: /* USB Update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Disclaimer}}&lt;br /&gt;
[[File:Sony_NSX-40GT1.jpg|250px|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovery Mode ==&lt;br /&gt;
Apeman42 from XDA Developers found [http://forum.xda-developers.com/showthread.php?t=812601 Recovery Menu]&lt;br /&gt;
&lt;br /&gt;
#Have everything plugged into the unit except the power coord. Have the power coord in your hand.&lt;br /&gt;
#Press and hold the power button and plug the unit in.&lt;br /&gt;
#Continue to hold down the power button for 3 seconds after plugging it in, then release the power button.&lt;br /&gt;
#Wait a couple of seconds and it will say Sony, then you will see the recovery screen.&lt;br /&gt;
#After it loads, press and hold the connect button on the unit. Then follow the directions at the bottom of the screen (Press and hold ALT+ENTER) for 8 seconds/until the bottom message changes. It will change back to it saying that you have to press the CONNECT button, but your remote IS connected.&lt;br /&gt;
#You can now press the numbers assigned to the commands!&lt;br /&gt;
&lt;br /&gt;
== Serial Console ==&lt;br /&gt;
The Sony NSX series TVs have an easy-open debug port on the back:&lt;br /&gt;
&lt;br /&gt;
[[File:Nsxgtvport.jpg]]&lt;br /&gt;
&lt;br /&gt;
Presumably the beige connector is for a custom ribbon cable.  The row of four solder pads below it is the UART for ttyS0: GND, RX, TX, 3.3V.  If you listen to the TX port while the TV boots up, you&#039;ll get a dmesg dump:https://pastee.org/v2ytp  .  This port echoes characters (if hardware flow control is off) but seems to totally ignore all incoming characters.&lt;br /&gt;
&lt;br /&gt;
Listening to the UART while going through the recovery mode menu items yields lots of juicy logs: https://pastee.org/ra8np&lt;br /&gt;
&lt;br /&gt;
On the ribbon cable connector, number the pins from 1 on the (lower) left side to 18 on the (upper) right side.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pin 1 is GND, connceted to the 1st solder pad&lt;br /&gt;
Pin 3 is 3.3V, it&#039;s connected to the fourth solder pad&lt;br /&gt;
Pin 9 is connected to the TX, 3rd solder pad&lt;br /&gt;
Pin 10 is connected to RX, the 2nd solder pad&lt;br /&gt;
Pin 15 is !RESET.  Pulling it high causes the system to reset.&lt;br /&gt;
Pin 17 is TX for another UART.  The bootloader spews this message on every reset: https://pastee.org/53vm9 .  No pin echoes characters to this port.&lt;br /&gt;
Pin 18 is another GND.&lt;br /&gt;
&lt;br /&gt;
Pins 5, 7, 12, 14, and 16 are hanging at 3.3V as if they are TX or RX for another UART.  However, no pair of them echoes characters in either direction.&lt;br /&gt;
&lt;br /&gt;
== USB Update ==&lt;br /&gt;
In recovery mode, any USB storage device will be automounted when inserted.  If it&#039;s inserted at the start of recovery mode, the device will attempt to do a USB update.  This executes the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cmd:ls /tmp/mnt/diskb1/package_list_*.zip | head -1 | grep &amp;quot;package_list_&amp;quot;&lt;br /&gt;
cmd:/bin/sony/check_version.sh /tmp/mnt/diskb1/package_list_0.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a USB update to succeed, the following are necessary (but not sufficient):&lt;br /&gt;
# there must be a file matching /package_list_*.zip or else you get the error &amp;quot;find package error: no such a package !&amp;quot;&lt;br /&gt;
# the zip must contain a file &amp;quot;system/build.prop&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  system/build.prop&amp;quot;&lt;br /&gt;
# the zip must contain a file matching &amp;quot;package_list_*.txt&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  package_list_*.txt&amp;quot;&lt;br /&gt;
# The system/build.prop must have an ro.build.id that is greater than the current values.  Otherwise you get an onscreen message saying &amp;quot;USB data is old&amp;quot;.&lt;br /&gt;
# At &#039;&#039;&#039;this&#039;&#039;&#039; point, the signature is checked:&lt;br /&gt;
&amp;lt;pre&amp;gt;                            &lt;br /&gt;
package update start !                                                          &lt;br /&gt;
cmd:/package_update.sh -y -l 0 -p /tmp/mnt/diskb1/package_list_ogm_2.1_2011_asu1&lt;br /&gt;
(*) Direct/Interface: Loaded &#039;PNG&#039; implementation of &#039;IDirectFBImageProvider&#039;.  &lt;br /&gt;
dtv_sym_tv_updating.png = w: 1920, h: 1080.                                     &lt;br /&gt;
Verifying..                                                                     &lt;br /&gt;
Error in main(47):Footer Error                                                  &lt;br /&gt;
Signing Verify Error                                                            &lt;br /&gt;
Error!!        &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=524</id>
		<title>Sony NSX-40GT1 (Internet TV)</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=524"/>
		<updated>2011-02-11T06:37:35Z</updated>

		<summary type="html">&lt;p&gt;Abliss: /* USB Update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Disclaimer}}&lt;br /&gt;
[[File:Sony_NSX-40GT1.jpg|250px|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovery Mode ==&lt;br /&gt;
Apeman42 from XDA Developers found [http://forum.xda-developers.com/showthread.php?t=812601 Recovery Menu]&lt;br /&gt;
&lt;br /&gt;
#Have everything plugged into the unit except the power coord. Have the power coord in your hand.&lt;br /&gt;
#Press and hold the power button and plug the unit in.&lt;br /&gt;
#Continue to hold down the power button for 3 seconds after plugging it in, then release the power button.&lt;br /&gt;
#Wait a couple of seconds and it will say Sony, then you will see the recovery screen.&lt;br /&gt;
#After it loads, press and hold the connect button on the unit. Then follow the directions at the bottom of the screen (Press and hold ALT+ENTER) for 8 seconds/until the bottom message changes. It will change back to it saying that you have to press the CONNECT button, but your remote IS connected.&lt;br /&gt;
#You can now press the numbers assigned to the commands!&lt;br /&gt;
&lt;br /&gt;
== Serial Console ==&lt;br /&gt;
The Sony NSX series TVs have an easy-open debug port on the back:&lt;br /&gt;
&lt;br /&gt;
[[File:Nsxgtvport.jpg]]&lt;br /&gt;
&lt;br /&gt;
Presumably the beige connector is for a custom ribbon cable.  The row of four solder pads below it is the UART for ttyS0: GND, RX, TX, 3.3V.  If you listen to the TX port while the TV boots up, you&#039;ll get a dmesg dump:https://pastee.org/v2ytp  .  This port echoes characters (if hardware flow control is off) but seems to totally ignore all incoming characters.&lt;br /&gt;
&lt;br /&gt;
Listening to the UART while going through the recovery mode menu items yields lots of juicy logs: https://pastee.org/ra8np&lt;br /&gt;
&lt;br /&gt;
On the ribbon cable connector, number the pins from 1 on the (lower) left side to 18 on the (upper) right side.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pin 1 is GND, connceted to the 1st solder pad&lt;br /&gt;
Pin 3 is 3.3V, it&#039;s connected to the fourth solder pad&lt;br /&gt;
Pin 9 is connected to the TX, 3rd solder pad&lt;br /&gt;
Pin 10 is connected to RX, the 2nd solder pad&lt;br /&gt;
Pin 15 is !RESET.  Pulling it high causes the system to reset.&lt;br /&gt;
Pin 17 is TX for another UART.  The bootloader spews this message on every reset: https://pastee.org/53vm9 .  No pin echoes characters to this port.&lt;br /&gt;
Pin 18 is another GND.&lt;br /&gt;
&lt;br /&gt;
Pins 5, 7, 12, 14, and 16 are hanging at 3.3V as if they are TX or RX for another UART.  However, no pair of them echoes characters in either direction.&lt;br /&gt;
&lt;br /&gt;
== USB Update ==&lt;br /&gt;
In recovery mode, any USB storage device will be automounted when inserted.  If it&#039;s inserted at the start of recovery mode, the device will attempt to do a USB update.  This executes the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cmd:ls /tmp/mnt/diskb1/package_list_*.zip | head -1 | grep &amp;quot;package_list_&amp;quot;&lt;br /&gt;
cmd:/bin/sony/check_version.sh /tmp/mnt/diskb1/package_list_0.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a USB update to succeed, the following are necessary (but not sufficient):&lt;br /&gt;
# there must be a file matching /package_list_*.zip or else you get the error &amp;quot;find package error: no such a package !&amp;quot;&lt;br /&gt;
# the zip must contain a file &amp;quot;system/build.prop&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  system/build.prop&amp;quot;&lt;br /&gt;
# the zip must contain a file matching &amp;quot;package_list_*.txt&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  package_list_*.txt&amp;quot;&lt;br /&gt;
# The sstem/build.prop must have an ro.build.id that is greater than the current values.  Otherwise you get an onscrean message saying &amp;quot;USB data is old&amp;quot;.&lt;br /&gt;
After this, it appears to fail silently.&lt;br /&gt;
# At &#039;&#039;&#039;this&#039;&#039;&#039; point, the signature is checked:&lt;br /&gt;
&amp;lt;pre&amp;gt;                            &lt;br /&gt;
package update start !                                                          &lt;br /&gt;
cmd:/package_update.sh -y -l 0 -p /tmp/mnt/diskb1/package_list_ogm_2.1_2011_asu1&lt;br /&gt;
(*) Direct/Interface: Loaded &#039;PNG&#039; implementation of &#039;IDirectFBImageProvider&#039;.  &lt;br /&gt;
dtv_sym_tv_updating.png = w: 1920, h: 1080.                                     &lt;br /&gt;
Verifying..                                                                     &lt;br /&gt;
Error in main(47):Footer Error                                                  &lt;br /&gt;
Signing Verify Error                                                            &lt;br /&gt;
Error!!        &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=523</id>
		<title>Sony NSX-40GT1 (Internet TV)</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=523"/>
		<updated>2011-02-11T05:58:14Z</updated>

		<summary type="html">&lt;p&gt;Abliss: /* Serial Console */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Disclaimer}}&lt;br /&gt;
[[File:Sony_NSX-40GT1.jpg|250px|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovery Mode ==&lt;br /&gt;
Apeman42 from XDA Developers found [http://forum.xda-developers.com/showthread.php?t=812601 Recovery Menu]&lt;br /&gt;
&lt;br /&gt;
#Have everything plugged into the unit except the power coord. Have the power coord in your hand.&lt;br /&gt;
#Press and hold the power button and plug the unit in.&lt;br /&gt;
#Continue to hold down the power button for 3 seconds after plugging it in, then release the power button.&lt;br /&gt;
#Wait a couple of seconds and it will say Sony, then you will see the recovery screen.&lt;br /&gt;
#After it loads, press and hold the connect button on the unit. Then follow the directions at the bottom of the screen (Press and hold ALT+ENTER) for 8 seconds/until the bottom message changes. It will change back to it saying that you have to press the CONNECT button, but your remote IS connected.&lt;br /&gt;
#You can now press the numbers assigned to the commands!&lt;br /&gt;
&lt;br /&gt;
== Serial Console ==&lt;br /&gt;
The Sony NSX series TVs have an easy-open debug port on the back:&lt;br /&gt;
&lt;br /&gt;
[[File:Nsxgtvport.jpg]]&lt;br /&gt;
&lt;br /&gt;
Presumably the beige connector is for a custom ribbon cable.  The row of four solder pads below it is the UART for ttyS0: GND, RX, TX, 3.3V.  If you listen to the TX port while the TV boots up, you&#039;ll get a dmesg dump:https://pastee.org/v2ytp  .  This port echoes characters (if hardware flow control is off) but seems to totally ignore all incoming characters.&lt;br /&gt;
&lt;br /&gt;
Listening to the UART while going through the recovery mode menu items yields lots of juicy logs: https://pastee.org/ra8np&lt;br /&gt;
&lt;br /&gt;
On the ribbon cable connector, number the pins from 1 on the (lower) left side to 18 on the (upper) right side.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pin 1 is GND, connceted to the 1st solder pad&lt;br /&gt;
Pin 3 is 3.3V, it&#039;s connected to the fourth solder pad&lt;br /&gt;
Pin 9 is connected to the TX, 3rd solder pad&lt;br /&gt;
Pin 10 is connected to RX, the 2nd solder pad&lt;br /&gt;
Pin 15 is !RESET.  Pulling it high causes the system to reset.&lt;br /&gt;
Pin 17 is TX for another UART.  The bootloader spews this message on every reset: https://pastee.org/53vm9 .  No pin echoes characters to this port.&lt;br /&gt;
Pin 18 is another GND.&lt;br /&gt;
&lt;br /&gt;
Pins 5, 7, 12, 14, and 16 are hanging at 3.3V as if they are TX or RX for another UART.  However, no pair of them echoes characters in either direction.&lt;br /&gt;
&lt;br /&gt;
== USB Update ==&lt;br /&gt;
In recovery mode, any USB storage device will be automounted when inserted.  If it&#039;s inserted at the start of recovery mode, the device will attempt to do a USB update.  This executes the following:&lt;br /&gt;
[code]&lt;br /&gt;
cmd:ls /tmp/mnt/diskb1/package_list_*.zip | head -1 | grep &amp;quot;package_list_&amp;quot;&lt;br /&gt;
cmd:/bin/sony/check_version.sh /tmp/mnt/diskb1/package_list_0.zip&lt;br /&gt;
[/code]&lt;br /&gt;
&lt;br /&gt;
For a USB update to succeed, the following are necessary (but not sufficient):&lt;br /&gt;
1. there must be a file matching /package_list_*.zip or else you get the error &amp;quot;find package error: no such a package !&amp;quot;&lt;br /&gt;
2. the zip must contain a file &amp;quot;system/build.prop&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  system/build.prop&amp;quot;&lt;br /&gt;
3. the zip must contain a file matching &amp;quot;package_list_*.txt&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  package_list_*.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After this, it appears to fail silently.&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=518</id>
		<title>Sony NSX-40GT1 (Internet TV)</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=518"/>
		<updated>2011-02-10T21:33:44Z</updated>

		<summary type="html">&lt;p&gt;Abliss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Disclaimer}}&lt;br /&gt;
[[File:Sony_NSX-40GT1.jpg|250px|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovery Mode ==&lt;br /&gt;
Apeman42 from XDA Developers found [http://forum.xda-developers.com/showthread.php?t=812601 Recovery Menu]&lt;br /&gt;
&lt;br /&gt;
#Have everything plugged into the unit except the power coord. Have the power coord in your hand.&lt;br /&gt;
#Press and hold the power button and plug the unit in.&lt;br /&gt;
#Continue to hold down the power button for 3 seconds after plugging it in, then release the power button.&lt;br /&gt;
#Wait a couple of seconds and it will say Sony, then you will see the recovery screen.&lt;br /&gt;
#After it loads, press and hold the connect button on the unit. Then follow the directions at the bottom of the screen (Press and hold ALT+ENTER) for 8 seconds/until the bottom message changes. It will change back to it saying that you have to press the CONNECT button, but your remote IS connected.&lt;br /&gt;
#You can now press the numbers assigned to the commands!&lt;br /&gt;
&lt;br /&gt;
== Serial Console ==&lt;br /&gt;
The Sony NSX series TVs have an easy-open debug port on the back:&lt;br /&gt;
&lt;br /&gt;
[[File:Nsxgtvport.jpg]]&lt;br /&gt;
&lt;br /&gt;
Presumably the beige connector is for a custom ribbon cable.  The row of four solder pads below it is the UART for ttyS0: GND, RX, TX, 3.3V.  If you listen to the TX port while the TV boots up, you&#039;ll get a dmesg dump:https://pastee.org/v2ytp  I have not yet been able to transmit anything useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the ribbon cable, if we number the pins starting at 1 on the bottom left, pin 9 is the same as TX below; pin 10 is the same as RX below.  Pins 7, 12, 14, 16, and 17 are pulled high when the TV is on, so some of them could be RX/TX pins for other uarts. I didn&#039;t seem to see any traffic on them during boot though. --[[User:Abliss|Abliss]] 13:40, 10 February 2011 (CST)&lt;br /&gt;
&lt;br /&gt;
Looks like pin 17 is TX for another UART: https://pastee.org/53vm9&lt;br /&gt;
                                                       &lt;br /&gt;
&lt;br /&gt;
Listening to the UART while going through the recovery mode menu items yields lots of juicy logs: https://pastee.org/ra8np&lt;br /&gt;
&lt;br /&gt;
== USB Update ==&lt;br /&gt;
In recovery mode, any USB storage device will be automounted when inserted.  If it&#039;s inserted at the start of recovery mode, the device will attempt to do a USB update.  This executes the following:&lt;br /&gt;
[code]&lt;br /&gt;
cmd:ls /tmp/mnt/diskb1/package_list_*.zip | head -1 | grep &amp;quot;package_list_&amp;quot;&lt;br /&gt;
cmd:/bin/sony/check_version.sh /tmp/mnt/diskb1/package_list_0.zip&lt;br /&gt;
[/code]&lt;br /&gt;
&lt;br /&gt;
For a USB update to succeed, the following are necessary (but not sufficient):&lt;br /&gt;
1. there must be a file matching /package_list_*.zip or else you get the error &amp;quot;find package error: no such a package !&amp;quot;&lt;br /&gt;
2. the zip must contain a file &amp;quot;system/build.prop&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  system/build.prop&amp;quot;&lt;br /&gt;
3. the zip must contain a file matching &amp;quot;package_list_*.txt&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  package_list_*.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After this, it appears to fail silently.&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=517</id>
		<title>Sony NSX-40GT1 (Internet TV)</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=517"/>
		<updated>2011-02-10T21:27:11Z</updated>

		<summary type="html">&lt;p&gt;Abliss: /* Serial Console */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Disclaimer}}&lt;br /&gt;
[[File:Sony_NSX-40GT1.jpg|250px|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovery Mode ==&lt;br /&gt;
Apeman42 from XDA Developers found [http://forum.xda-developers.com/showthread.php?t=812601 Recovery Menu]&lt;br /&gt;
&lt;br /&gt;
#Have everything plugged into the unit except the power coord. Have the power coord in your hand.&lt;br /&gt;
#Press and hold the power button and plug the unit in.&lt;br /&gt;
#Continue to hold down the power button for 3 seconds after plugging it in, then release the power button.&lt;br /&gt;
#Wait a couple of seconds and it will say Sony, then you will see the recovery screen.&lt;br /&gt;
#After it loads, press and hold the connect button on the unit. Then follow the directions at the bottom of the screen (Press and hold ALT+ENTER) for 8 seconds/until the bottom message changes. It will change back to it saying that you have to press the CONNECT button, but your remote IS connected.&lt;br /&gt;
#You can now press the numbers assigned to the commands!&lt;br /&gt;
&lt;br /&gt;
== Serial Console ==&lt;br /&gt;
The Sony NSX series TVs have an easy-open debug port on the back:&lt;br /&gt;
&lt;br /&gt;
[[File:Nsxgtvport.jpg]]&lt;br /&gt;
&lt;br /&gt;
Presumably the beige connector is for a custom ribbon cable.  The row of four solder pads below it is the UART for ttyS0: GND, RX, TX, 3.3V.  If you listen to the TX port while the TV boots up, you&#039;ll get a dmesg dump:https://pastee.org/v2ytp  I have not yet been able to transmit anything useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the ribbon cable, if we number the pins starting at 1 on the bottom left, pin 9 is the same as TX below; pin 10 is the same as RX below.  Pins 7, 12, 14, 16, and 17 are pulled high when the TV is on, so some of them could be RX/TX pins for other uarts. I didn&#039;t seem to see any traffic on them during boot though. --[[User:Abliss|Abliss]] 13:40, 10 February 2011 (CST)&lt;br /&gt;
&lt;br /&gt;
Looks like pin 17 is TX for another UART: http://www.gtvhacker.com/index.php/Sony_NSX-40GT1_%28Internet_TV%29&lt;br /&gt;
                                                       &lt;br /&gt;
&lt;br /&gt;
Listening to the UART while going through the recovery mode menu items yields lots of juicy logs: https://pastee.org/ra8np&lt;br /&gt;
&lt;br /&gt;
== USB Update ==&lt;br /&gt;
In recovery mode, any USB storage device will be automounted when inserted.  If it&#039;s inserted at the start of recovery mode, the device will attempt to do a USB update.  This executes the following:&lt;br /&gt;
[code]&lt;br /&gt;
cmd:ls /tmp/mnt/diskb1/package_list_*.zip | head -1 | grep &amp;quot;package_list_&amp;quot;&lt;br /&gt;
cmd:/bin/sony/check_version.sh /tmp/mnt/diskb1/package_list_0.zip&lt;br /&gt;
[/code]&lt;br /&gt;
&lt;br /&gt;
For a USB update to succeed, the following are necessary (but not sufficient):&lt;br /&gt;
1. there must be a file matching /package_list_*.zip or else you get the error &amp;quot;find package error: no such a package !&amp;quot;&lt;br /&gt;
2. the zip must contain a file &amp;quot;system/build.prop&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  system/build.prop&amp;quot;&lt;br /&gt;
3. the zip must contain a file matching &amp;quot;package_list_*.txt&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  package_list_*.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After this, it appears to fail silently.&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=516</id>
		<title>Sony NSX-40GT1 (Internet TV)</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=516"/>
		<updated>2011-02-10T21:06:35Z</updated>

		<summary type="html">&lt;p&gt;Abliss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Disclaimer}}&lt;br /&gt;
[[File:Sony_NSX-40GT1.jpg|250px|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovery Mode ==&lt;br /&gt;
Apeman42 from XDA Developers found [http://forum.xda-developers.com/showthread.php?t=812601 Recovery Menu]&lt;br /&gt;
&lt;br /&gt;
#Have everything plugged into the unit except the power coord. Have the power coord in your hand.&lt;br /&gt;
#Press and hold the power button and plug the unit in.&lt;br /&gt;
#Continue to hold down the power button for 3 seconds after plugging it in, then release the power button.&lt;br /&gt;
#Wait a couple of seconds and it will say Sony, then you will see the recovery screen.&lt;br /&gt;
#After it loads, press and hold the connect button on the unit. Then follow the directions at the bottom of the screen (Press and hold ALT+ENTER) for 8 seconds/until the bottom message changes. It will change back to it saying that you have to press the CONNECT button, but your remote IS connected.&lt;br /&gt;
#You can now press the numbers assigned to the commands!&lt;br /&gt;
&lt;br /&gt;
== Serial Console ==&lt;br /&gt;
The Sony NSX series TVs have an easy-open debug port on the back:&lt;br /&gt;
&lt;br /&gt;
[[File:Nsxgtvport.jpg]]&lt;br /&gt;
&lt;br /&gt;
Presumably the beige connector is for a custom ribbon cable.  The row of four solder pads below it is a UART: GND, RX, TX, 3.3V.  If you listen to the TX port while the TV boots up, you&#039;ll get a dmesg dump:https://pastee.org/v2ytp  I have not yet been able to transmit anything useful. --[[User:Abliss|Abliss]] 13:05, 10 February 2011 (CST)&lt;br /&gt;
&lt;br /&gt;
On the ribbon cable, if we number the pins starting at 1 on the bottom left, pin 9 is the same as TX below; pin 10 is the same as RX below.  Pins 7, 12, 14, 16, and 17 are pulled high when the TV is on, so some of them could be RX/TX pins for other uarts. I didn&#039;t seem to see any traffic on them during boot though. --[[User:Abliss|Abliss]] 13:40, 10 February 2011 (CST)&lt;br /&gt;
&lt;br /&gt;
Listening to the UART while going through the recovery mode menu items yields lots of juicy logs: https://pastee.org/ra8np&lt;br /&gt;
&lt;br /&gt;
== USB Update ==&lt;br /&gt;
In recovery mode, any USB storage device will be automounted when inserted.  If it&#039;s inserted at the start of recovery mode, the device will attempt to do a USB update.  This executes the following:&lt;br /&gt;
[code]&lt;br /&gt;
cmd:ls /tmp/mnt/diskb1/package_list_*.zip | head -1 | grep &amp;quot;package_list_&amp;quot;&lt;br /&gt;
cmd:/bin/sony/check_version.sh /tmp/mnt/diskb1/package_list_0.zip&lt;br /&gt;
[/code]&lt;br /&gt;
&lt;br /&gt;
For a USB update to succeed, the following are necessary (but not sufficient):&lt;br /&gt;
1. there must be a file matching /package_list_*.zip or else you get the error &amp;quot;find package error: no such a package !&amp;quot;&lt;br /&gt;
2. the zip must contain a file &amp;quot;system/build.prop&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  system/build.prop&amp;quot;&lt;br /&gt;
3. the zip must contain a file matching &amp;quot;package_list_*.txt&amp;quot; or else you get the error &amp;quot;caution: filename not matched:  package_list_*.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
After this, it appears to fail silently.&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=515</id>
		<title>Sony NSX-40GT1 (Internet TV)</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=515"/>
		<updated>2011-02-10T20:43:53Z</updated>

		<summary type="html">&lt;p&gt;Abliss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Disclaimer}}&lt;br /&gt;
[[File:Sony_NSX-40GT1.jpg|250px|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovery Mode ==&lt;br /&gt;
Apeman42 from XDA Developers found [http://forum.xda-developers.com/showthread.php?t=812601 Recovery Menu]&lt;br /&gt;
&lt;br /&gt;
#Have everything plugged into the unit except the power coord. Have the power coord in your hand.&lt;br /&gt;
#Press and hold the power button and plug the unit in.&lt;br /&gt;
#Continue to hold down the power button for 3 seconds after plugging it in, then release the power button.&lt;br /&gt;
#Wait a couple of seconds and it will say Sony, then you will see the recovery screen.&lt;br /&gt;
#After it loads, press and hold the connect button on the unit. Then follow the directions at the bottom of the screen (Press and hold ALT+ENTER) for 8 seconds/until the bottom message changes. It will change back to it saying that you have to press the CONNECT button, but your remote IS connected.&lt;br /&gt;
#You can now press the numbers assigned to the commands!&lt;br /&gt;
&lt;br /&gt;
== Serial Console ==&lt;br /&gt;
The Sony NSX series TVs have an easy-open debug port on the back:&lt;br /&gt;
&lt;br /&gt;
[[File:Nsxgtvport.jpg]]&lt;br /&gt;
&lt;br /&gt;
Presumably the beige connector is for a custom ribbon cable.  The row of four solder pads below it is a UART: GND, RX, TX, 3.3V.  If you listen to the TX port while the TV boots up, you&#039;ll get a dmesg dump:https://pastee.org/v2ytp  I have not yet been able to transmit anything useful. --[[User:Abliss|Abliss]] 13:05, 10 February 2011 (CST)&lt;br /&gt;
&lt;br /&gt;
On the ribbon cable, if we number the pins starting at 1 on the bottom left, pin 9 is the same as TX below; pin 10 is the same as RX below.  Pins 7, 12, 14, 16, and 17 are pulled high when the TV is on, so some of them could be RX/TX pins for other uarts. I didn&#039;t seem to see any traffic on them during boot though. --[[User:Abliss|Abliss]] 13:40, 10 February 2011 (CST)&lt;br /&gt;
&lt;br /&gt;
Listening to the UART while going through the recovery mode menu items yields lots of juicy logs: https://pastee.org/ra8np&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=514</id>
		<title>Sony NSX-40GT1 (Internet TV)</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=514"/>
		<updated>2011-02-10T20:20:10Z</updated>

		<summary type="html">&lt;p&gt;Abliss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Disclaimer}}&lt;br /&gt;
[[File:Sony_NSX-40GT1.jpg|250px|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovery Mode ==&lt;br /&gt;
Apeman42 from XDA Developers found [http://forum.xda-developers.com/showthread.php?t=812601 Recovery Menu]&lt;br /&gt;
&lt;br /&gt;
#Have everything plugged into the unit except the power coord. Have the power coord in your hand.&lt;br /&gt;
#Press and hold the power button and plug the unit in.&lt;br /&gt;
#Continue to hold down the power button for 3 seconds after plugging it in, then release the power button.&lt;br /&gt;
#Wait a couple of seconds and it will say Sony, then you will see the recovery screen.&lt;br /&gt;
#After it loads, press and hold the connect button on the unit. Then follow the directions at the bottom of the screen (Press and hold ALT+ENTER) for 8 seconds/until the bottom message changes. It will change back to it saying that you have to press the CONNECT button, but your remote IS connected.&lt;br /&gt;
#You can now press the numbers assigned to the commands!&lt;br /&gt;
&lt;br /&gt;
== Serial Console ==&lt;br /&gt;
The Sony NSX series TVs have an easy-open debug port on the back:&lt;br /&gt;
&lt;br /&gt;
[[File:Nsxgtvport.jpg]]&lt;br /&gt;
&lt;br /&gt;
Presumably the beige connector is for a custom ribbon cable.  The row of four solder pads below it is a UART: GND, RX, TX, 3.3V.  If you listen to the TX port while the TV boots up, you&#039;ll get a dmesg dump:https://pastee.org/v2ytp  I have not yet been able to transmit anything useful. --[[User:Abliss|Abliss]] 13:05, 10 February 2011 (CST)&lt;br /&gt;
&lt;br /&gt;
On the ribbon cable, if we number the pins starting at 1 on the bottom left, pin 9 is the same as TX below; pin 10 is the same as RX below.  Pins 7, 12, 14, 16, and 17 are pulled high when the TV is on, so some of them could be RX/TX pins for other uarts. I didn&#039;t seem to see any traffic on them during boot though. --[[User:Abliss|Abliss]] 13:40, 10 February 2011 (CST)&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=513</id>
		<title>Sony NSX-40GT1 (Internet TV)</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=513"/>
		<updated>2011-02-10T19:40:11Z</updated>

		<summary type="html">&lt;p&gt;Abliss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Disclaimer}}&lt;br /&gt;
[[File:Sony_NSX-40GT1.jpg|250px|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovery Mode ==&lt;br /&gt;
Apeman42 from XDA Developers found [http://forum.xda-developers.com/showthread.php?t=812601 Recovery Menu]&lt;br /&gt;
&lt;br /&gt;
#Have everything plugged into the unit except the power coord. Have the power coord in your hand.&lt;br /&gt;
#Press and hold the power button and plug the unit in.&lt;br /&gt;
#Continue to hold down the power button for 3 seconds after plugging it in, then release the power button.&lt;br /&gt;
#Wait a couple of seconds and it will say Sony, then you will see the recovery screen.&lt;br /&gt;
#After it loads, press and hold the connect button on the unit. Then follow the directions at the bottom of the screen (Press and hold ALT+ENTER) for 8 seconds/until the bottom message changes. It will change back to it saying that you have to press the CONNECT button, but your remote IS connected.&lt;br /&gt;
#You can now press the numbers assigned to the commands!&lt;br /&gt;
&lt;br /&gt;
== Serial Console ==&lt;br /&gt;
The Sony NSX series TVs have an easy-open debug port on the back:&lt;br /&gt;
&lt;br /&gt;
[[File:Nsxgtvport.jpg]]&lt;br /&gt;
&lt;br /&gt;
Presumably the beige connector is for a custom ribbon cable.  The row of four solder pads below it is a UART: GND, RX, TX, 3.3V.  If you listen to the TX port while the TV boots up, you&#039;ll get a dmesg dump:https://pastee.org/v2ytp  I have not yet been able to transmit anything useful. --[[User:Abliss|Abliss]] 13:05, 10 February 2011 (CST)&lt;br /&gt;
&lt;br /&gt;
On the ribbon cable, if we number the pins starting at 1 on the bottom left, pin 9 also dumps dmesg on boot.  Pins 7, 10, 12, 14, 16, and 17 are pulled high when the TV is on, so some of them could be TX pins for other uarts. I didn&#039;t seem to see any traffic on them during boot though. --[[User:Abliss|Abliss]] 13:40, 10 February 2011 (CST)&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=503</id>
		<title>Sony NSX-40GT1 (Internet TV)</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=Sony_NSX-40GT1_(Internet_TV)&amp;diff=503"/>
		<updated>2011-02-10T19:05:07Z</updated>

		<summary type="html">&lt;p&gt;Abliss: Add info on debug port, dmesg dump&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Disclaimer}}&lt;br /&gt;
[[File:Sony_NSX-40GT1.jpg|250px|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovery Mode ==&lt;br /&gt;
Apeman42 from XDA Developers found [http://forum.xda-developers.com/showthread.php?t=812601 Recovery Menu]&lt;br /&gt;
&lt;br /&gt;
#Have everything plugged into the unit except the power coord. Have the power coord in your hand.&lt;br /&gt;
#Press and hold the power button and plug the unit in.&lt;br /&gt;
#Continue to hold down the power button for 3 seconds after plugging it in, then release the power button.&lt;br /&gt;
#Wait a couple of seconds and it will say Sony, then you will see the recovery screen.&lt;br /&gt;
#After it loads, press and hold the connect button on the unit. Then follow the directions at the bottom of the screen (Press and hold ALT+ENTER) for 8 seconds/until the bottom message changes. It will change back to it saying that you have to press the CONNECT button, but your remote IS connected.&lt;br /&gt;
#You can now press the numbers assigned to the commands!&lt;br /&gt;
&lt;br /&gt;
== Serial Console ==&lt;br /&gt;
The Sony NSX series TVs have an easy-open debug port on the back:&lt;br /&gt;
&lt;br /&gt;
[[File:Nsxgtvport.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
Presumably the beige connector is for a custom ribbon cable.  The row of four solder pads below it is a UART: GND, RX, TX, 3.3V.  If you listen to the TX port while the TV boots up, you&#039;ll get a dmesg dump:https://pastee.org/v2ytp  I have not yet been able to transmit anything useful. --[[User:Abliss|Abliss]] 13:05, 10 February 2011 (CST)&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=File:Nsxgtvport.jpg&amp;diff=502</id>
		<title>File:Nsxgtvport.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=File:Nsxgtvport.jpg&amp;diff=502"/>
		<updated>2011-02-10T19:01:12Z</updated>

		<summary type="html">&lt;p&gt;Abliss: uploaded a new version of &amp;amp;quot;File:Nsxgtvport.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Picture of the debug port on the back of Sony NSX-series Google TVs&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=File:Nsxgtvport.jpg&amp;diff=501</id>
		<title>File:Nsxgtvport.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=File:Nsxgtvport.jpg&amp;diff=501"/>
		<updated>2011-02-10T18:59:02Z</updated>

		<summary type="html">&lt;p&gt;Abliss: Picture of the debug port on the back of Sony NSX-series Google TVs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Picture of the debug port on the back of Sony NSX-series Google TVs&lt;/div&gt;</summary>
		<author><name>Abliss</name></author>
	</entry>
</feed>