<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-31266373</id><updated>2010-07-09T04:29:35.436-07:00</updated><title type='text'>symbaali</title><subtitle type='html'>Less-than-final fixes for Symbian problems.  manko@symbaali.info</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.symbaali.info/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default'/><link rel='alternate' type='text/html' href='http://www.symbaali.info/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>manko</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-31266373.post-4347360891274803568</id><published>2009-10-15T02:51:00.000-07:00</published><updated>2009-10-15T02:52:53.071-07:00</updated><title type='text'>Symbian installer hell</title><content type='html'>&lt;object width="360" height="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kv7PlUAHhYA&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/kv7PlUAHhYA&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="360" height="640"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31266373-4347360891274803568?l=www.symbaali.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.symbaali.info/feeds/4347360891274803568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31266373&amp;postID=4347360891274803568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/4347360891274803568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/4347360891274803568'/><link rel='alternate' type='text/html' href='http://www.symbaali.info/2009/10/symbian-installer-hell.html' title='Symbian installer hell'/><author><name>manko</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18327930742160214826'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31266373.post-4711737548585890905</id><published>2008-03-29T06:45:00.000-07:00</published><updated>2009-10-22T11:30:18.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ybrowser'/><title type='text'>New Y-Browser pkg file</title><content type='html'>I just made minor updates to pkg file provided, as I noticed that the Y-Browser has been updated to use .mif instead of .mbm&lt;br /&gt;&lt;br /&gt;The Y-Browser is available here: &lt;a href="http://www.drjukka.com/files/Y_Browser_088_0_3rdEd.SIS"&gt;Y_Browser_088_0_3rdEd.SIS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the updated pkg is here: &lt;a href="http://files.symbaali.info/files/ybrowser088.pkg"&gt;ybrowser088.pkg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Remember that the .pkg file is not compatible with standard distribution of Y-Browser, so you need to uninstall it first.&lt;br /&gt;&lt;br /&gt;Even if you are not a proud owner of a firmware modifiable device, you still might want to use Y-Browser for development aid. &lt;br /&gt;&lt;br /&gt;If you have a legitimate AllFiles (and the less sensitive ones) capable developer certificate, you can modify Y-Browser (&lt;a href="http://www.symbaali.info/2007/10/exploring-s60-with-allfiles.html"&gt;as explained before&lt;/a&gt;) and sign it with your own developer certificate.  The result is a tremendous help in debugging installation etc. problems and modifying configuration files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31266373-4711737548585890905?l=www.symbaali.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.symbaali.info/feeds/4711737548585890905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31266373&amp;postID=4711737548585890905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/4711737548585890905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/4711737548585890905'/><link rel='alternate' type='text/html' href='http://www.symbaali.info/2008/03/new-y-browser-pkg-file.html' title='New Y-Browser pkg file'/><author><name>manko</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18327930742160214826'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31266373.post-4283779005163350459</id><published>2008-03-13T07:08:00.000-07:00</published><updated>2008-03-13T07:13:09.275-07:00</updated><title type='text'>Joke of the week</title><content type='html'>Here's a "nice" story about Symbian Signed from a fellow developer:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Our application has a disclaimer statement on first startup - required by the Symbian Signed, because we are sending SMS messages.  First few rounds of Symbian Signed passed well, but now we FAILED:&lt;br /&gt;&lt;br /&gt;The disclaimer statement is not shown again if the user kills application using taskmanager while the disclaimer statement is on screen.&lt;br /&gt;&lt;br /&gt;We have implemented the disclaimer as a note which is shown when our configuration settings are not found.  But, as we start application, the engine writes the missing settings file - so next time it won't get shown.  &lt;br /&gt;&lt;br /&gt;Now we have to create another file just to get this "problem" fixed!  Total B.S!  [Note to self - remember to add into backup]&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;And congrats for &lt;a href="http://www.symbian-freak.com/news/008/03/s60_3rd_ed_has_been_hacked.htm"&gt;FCA00000&lt;/a&gt; for his great platform security discoveries on TRK!  TRK is one application that would never get signed by Symbian Signed, just try starting debug and (accidentally) disconnect the USB cable ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31266373-4283779005163350459?l=www.symbaali.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.symbaali.info/feeds/4283779005163350459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31266373&amp;postID=4283779005163350459' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/4283779005163350459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/4283779005163350459'/><link rel='alternate' type='text/html' href='http://www.symbaali.info/2008/03/joke-of-week.html' title='Joke of the week'/><author><name>manko</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18327930742160214826'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31266373.post-6061674579746173993</id><published>2007-11-04T04:58:00.000-08:00</published><updated>2007-11-04T05:27:38.682-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='s60'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>List of models</title><content type='html'>Hello again,&lt;br /&gt;&lt;br /&gt;It looks like there's a quick-fix from Nokia to prevent installer modification of E90 07.40.1.2 firmware.  I guess it's no longer reading swipolicy.ini even though the file is there, but instead has hardcoded the capabilities somewhere - inside the exe perhaps?  The image though is still modifiable, no real protection there.&lt;br /&gt;&lt;br /&gt;And since Nokia says "most recent phones are not affected", I though I'd list a few models where I have somewhat reliable confirmation of successful modifications.  If you have more results, please post comments with version numbers.&lt;br /&gt;&lt;br /&gt;E50&lt;br /&gt;E60&lt;br /&gt;E61&lt;br /&gt;E65&lt;br /&gt;E90 (07.24.0.3, on 07.40.1.2 swipolicy not used?)&lt;br /&gt;N71&lt;br /&gt;N73&lt;br /&gt;N76&lt;br /&gt;N80&lt;br /&gt;&lt;br /&gt;My own feeling about "devices affected" is that all the devices can be modified, but it's a bit difficult to prove it without the devices.  Bricking the device is also easy, if you don't check the results of your modifications.  And using pop-port, it's easy to brick even with standard updates =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31266373-6061674579746173993?l=www.symbaali.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.symbaali.info/feeds/6061674579746173993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31266373&amp;postID=6061674579746173993' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/6061674579746173993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/6061674579746173993'/><link rel='alternate' type='text/html' href='http://www.symbaali.info/2007/11/list-of-models.html' title='List of models'/><author><name>manko</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18327930742160214826'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31266373.post-8541622365984358718</id><published>2007-10-31T21:19:00.000-07:00</published><updated>2007-10-31T12:38:51.736-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='s60'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Statements, Motives &amp; Impacts</title><content type='html'>Looks like we have official Nokia's statement about the firmware hacks - I suppose it doesn't get more official than this!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Nokia takes all security issues seriously. We are determined to be active in the development of security controls and preventive measures.&lt;br /&gt;&lt;br /&gt;Nokia is aware that it may be possible to modify the software update package of a limited amount of device models. This type of intentional modification may make the mobile device inoperational. This issue has no impact to the user unless there's intention to do these modifications.&lt;br /&gt;&lt;br /&gt;We have taken necessary steps to correct this issue, and it will be fixed in future releases. It's important to note that our latest device models are not impacted with this case.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;(from &lt;a href="http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/symbian-c/2007/10/27/symbian-platform-security-hacked"&gt;gabor-toroks-forum-nokia-blog&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;I don't know what are the latest models, and I guess it's limited - though so far it looks like almost all devices are modifiable in one way or the other.&lt;br /&gt;&lt;br /&gt;As many of you have guessed, my focus is on other activities than "hacking" and I have no intentions to play game of cat and mouse with Nokia.  My sole intention is to free myself (and the developers) from Nokia's control, as the capability restrictions are clearly placed for limiting the competition and to protect Nokia's own business.  &lt;br /&gt;&lt;br /&gt;And what ever your twisted press or Nokia tells you, the hacked firmware is not really a security exploit.  It's not remotely exploitable and even locally, it practically requires you to code the program yourself.  This is a new useful tool for Symbian developer's toolbox, opening new possibilities for the home based developers, working as subcontractors or looking for publisher.&lt;br /&gt;&lt;br /&gt;Nokia's PR claims this hack opens door to piracy, viruses and malware.  Not really.  The "sensitive" capabilities give access mostly to phone's local features, like task management and multimedia features.  The most dangerous capability (from phone bill point of view), NetworkServices, was already user grantable.  In fact, using the described hack you could also remove that, making your phone more secure.  Even if you intentionally make the hack, the software is still installed through same mechanism and user is notified of the possibly dangerous self-signed content.&lt;br /&gt;&lt;br /&gt;Let me take an example about Nokia's protectionism:  If you want to implement a new "Skype" type application, which uses Wi-Fi for audio transportation, you need to obtain MultimediaDD capability from Nokia.  Without MultimediaDD capability, you cannot do full duplex audio, required for any sensible human conversation.  &lt;br /&gt;&lt;br /&gt;It's nice to present "open platform" to the press, but the reality is that Nokia is interested in any competition threats for it's current business, and by controlling the access to phone's APIs using capabilities, it can control who can develop and what kind of software.&lt;br /&gt;&lt;br /&gt;In future, I'm concentrating on posting of developer related material enabled by this firmware hack - showing what you can do with those extra capabilities.  I know there's other people working on the firmware front, but for me the only real issue is if *I* can take the control of the S60 device on my desk.&lt;br /&gt;&lt;br /&gt;Stay tuned!&lt;br /&gt;&lt;br /&gt;PS. Kids, remember to store your phone's ROM images after flashing, they might come handy someday...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31266373-8541622365984358718?l=www.symbaali.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.symbaali.info/feeds/8541622365984358718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31266373&amp;postID=8541622365984358718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/8541622365984358718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/8541622365984358718'/><link rel='alternate' type='text/html' href='http://www.symbaali.info/2007/10/statements-motives-impacts.html' title='Statements, Motives &amp; Impacts'/><author><name>manko</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18327930742160214826'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31266373.post-5730107180737110347</id><published>2007-10-31T11:59:00.000-07:00</published><updated>2007-10-31T12:16:36.404-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tietokone'/><category scheme='http://www.blogger.com/atom/ns#' term='s60'/><title type='text'>yada yada in finnish</title><content type='html'>Finnish computer magazine published a heavily Nokia biased article, so here's some comments in Finnish.&lt;br /&gt;&lt;br /&gt;&lt;a target="_new" href="http://www.tietokone.fi/uutta/uutinen.asp?news_id=31779"&gt;Lue artikkeli&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;Kun kännykkään on asennettu muunnettu firmware-ohjelmisto, sovellukset pääsevät kaikkiin puhelimen toimintoihin käsiksi, piraattiohjelmien asentaminen helpottuu ja haittaohjelmien riski kasvaa.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Tämähän on täyttä tuubaa, piratismin kanssa ei tällä ole mitään tekemistä ja haittaohjelmia tuskin tehdään siinä toiveessa että joku developer sen asentaisi.  Ja edelleen, kaikki sovellukset eivät saa kaikkia oikeuksia, vain itse allekirjoitetut saavat mahdollisuuden lisäoikeuksiin.  Kannattaa tosin ehkä hieman tutkia, mitä softia asentaa, mutta tämä ei nykytilannetta muuta.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;Kun puhelimeen on asennettu hakkereiden murtama firmware-ohjelmisto, siihen voidaan asentaa tekijän allekirjoittamia (self-signed) sovelluksia ilman, että puhelin rajoittaa käyttöoikeuksia. Sovellukset pääsevät esimerkiksi soittamaan, lähettämään viestejä ja avaamaan nettiyhteyksiä vapaasti.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Tämähän ei muutu UserGrantableCapabilities-kenttää muuttamalla mihinkään, sovellukset ovat aiemminkin saaneet lähetellä viestejä, soitella ja availla yhteyksiä NetworkServices-capabilityllä.  Ja tämän saa ilman mitään turboheksan modifiointia. &lt;br /&gt;&lt;br /&gt;Ainiin, piti kertoa vielä miten vaikeata se modifiointi oli.  ROM-imagesta löytyi strings-komennolla mielenkiintoisia tekstejä.  Muistin, että noin 11-vuotiaana editoin PC-Toolsilla (sen aikainen heksaeditori) MS-DOS:sta suomenkielisen version.  Samoilla taidoilla syntyi myös modifioinnit S60 firmwareen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31266373-5730107180737110347?l=www.symbaali.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.symbaali.info/feeds/5730107180737110347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31266373&amp;postID=5730107180737110347' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/5730107180737110347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/5730107180737110347'/><link rel='alternate' type='text/html' href='http://www.symbaali.info/2007/10/yada-yada-in-finnish.html' title='yada yada in finnish'/><author><name>manko</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18327930742160214826'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31266373.post-130337281743104222</id><published>2007-10-29T06:08:00.000-07:00</published><updated>2007-10-30T06:29:05.201-07:00</updated><title type='text'>Nokia Software Updater fixes the security problems(?)</title><content type='html'>Looks like Nokia is getting active: I got a new Nokia Software Updater which doesnt use the same folder anymore, now the image is in:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;C:\Documents&amp;nbsp;and&amp;nbsp;Settings\All&amp;nbsp;Users\Application&amp;nbsp;Data\Nokia\Nokia&amp;nbsp;Service&amp;nbsp;Layer\A\nsl_service_module_00001\vpls\www.dsut.online.nokia.com.oti.caresuite\Products\ra-6\RA6p_072403.C01&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;And it downloads the updates everytime from their server.  (More secure, they think?)&lt;br /&gt;&lt;br /&gt;But guess what: you can still simply run the dd command after the C01 has downloaded, while it's downloading the other files.  This is almost too easy!&lt;br /&gt;&lt;br /&gt;And for the AlternativeCodeSigningOID, I recently noticed that it's for Nokia Content Signing, so you might want to keep that option there to be able to install TRK etc.  Here's what I use currently as swipolicy.ini:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;AllowUnsigned&amp;nbsp;=&amp;nbsp;false&lt;br /&gt;MandatePolicies&amp;nbsp;=&amp;nbsp;false&lt;br /&gt;MandateCodeSigningExtension&amp;nbsp;=&amp;nbsp;false&lt;br /&gt;Oid&amp;nbsp;=&amp;nbsp;1.2.3.4.5.6&lt;br /&gt;Oid&amp;nbsp;=&amp;nbsp;2.3.4.5.6.7&lt;br /&gt;OcspMandatory&amp;nbsp;=&amp;nbsp;false&lt;br /&gt;OcspEnabled&amp;nbsp;=&amp;nbsp;true&lt;br /&gt;AllowGrantUserCapabilities&amp;nbsp;=&amp;nbsp;true&lt;br /&gt;AllowOrphanedOverwrite&amp;nbsp;=&amp;nbsp;true&lt;br /&gt;UserCapabilities&amp;nbsp;=&amp;nbsp;AllFiles&amp;nbsp;DiskAdmin&amp;nbsp;NetworkServices&amp;nbsp;LocalServices&amp;nbsp;ReadUserData&amp;nbsp;WriteUserData&amp;nbsp;ReadDeviceData&amp;nbsp;WriteDeviceData&amp;nbsp;UserEnvironment&amp;nbsp;PowerMgmt&amp;nbsp;MultimediaDD&amp;nbsp;TrustedUI&amp;nbsp;ProtServ&amp;nbsp;NetworkControl&amp;nbsp;SwEvent&amp;nbsp;Location&amp;nbsp;SurroundingsDD&amp;nbsp;CommDD&lt;br /&gt;AllowPackagePropagate&amp;nbsp;=&amp;nbsp;true&lt;br /&gt;AlternativeCodeSigningOID&amp;nbsp;=&amp;nbsp;1.3.6.1.4.1.94.1.49.1.2.2.1&amp;nbsp;1.3.6.1.4.1.94.1.49.1.2.2.5&lt;br /&gt;PhoneTsyName&amp;nbsp;=&amp;nbsp;phonetsy&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And for dd command, I'm using dd (GNU fileutils) 3.16&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31266373-130337281743104222?l=www.symbaali.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.symbaali.info/feeds/130337281743104222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31266373&amp;postID=130337281743104222' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/130337281743104222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/130337281743104222'/><link rel='alternate' type='text/html' href='http://www.symbaali.info/2007/10/nokia-software-updater-fixes-security.html' title='Nokia Software Updater fixes the security problems(?)'/><author><name>manko</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18327930742160214826'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31266373.post-7039351262848365562</id><published>2007-10-27T12:06:00.000-07:00</published><updated>2007-10-27T12:12:35.775-07:00</updated><title type='text'>Exact firmware version for hacked E90</title><content type='html'>Here's the exact firmware details for the hack described earlier:&lt;br /&gt;&lt;br /&gt;RA6_0545986_07.24.0.3_048&lt;br /&gt;&lt;br /&gt;Type: RA-6 &lt;br /&gt;Model: E90-1&lt;br /&gt;Product code: 545986&lt;br /&gt;&lt;br /&gt;MD5 sums for the files:&lt;br /&gt;&lt;br /&gt;da95e507b1785a33b8f6bb2597a6ffcc *RA6p_072403.C01.orig&lt;br /&gt;899e730ce4a319f1b85de482b7c3c5c1 *RA6p_072403.C01.hack&lt;br /&gt;c51394c667b5a75bb121cea25d2e0205 *&lt;a href="/files/RA6swipolicy.txt"&gt;RA6swipolicy.txt&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31266373-7039351262848365562?l=www.symbaali.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.symbaali.info/feeds/7039351262848365562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31266373&amp;postID=7039351262848365562' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/7039351262848365562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/7039351262848365562'/><link rel='alternate' type='text/html' href='http://www.symbaali.info/2007/10/exact-firmware-version-for-hacked-e90.html' title='Exact firmware version for hacked E90'/><author><name>manko</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18327930742160214826'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31266373.post-7941423008877241004</id><published>2007-10-11T09:54:00.001-07:00</published><updated>2008-03-30T15:31:22.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='y-browser'/><category scheme='http://www.blogger.com/atom/ns#' term='s60'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Exploring S60 with AllFiles</title><content type='html'>Symbian Signed says they won't accept any file explorer tools with AllFiles capabilities.  As a result of firmware modification, they really don't need to do that, we can self-sign those!&lt;br /&gt;&lt;br /&gt;Here's couple of screenshots of Y-Browser running with AllFiles capability:&lt;br /&gt;&lt;br /&gt;&lt;img src="/images/ybrowser1.png"/&gt;&lt;img src="/images/ybrowser2.png"/&gt;&lt;img src="/images/ybrowser3.png"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="/images/ybrowser4.png" /&gt;&lt;br /&gt;&lt;br /&gt;By default, Y-Browser comes with standard set of capabilities, so we need to add AllFiles capability to the set.  &lt;br /&gt;&lt;br /&gt;You'll need the fabulous &lt;a href="http://www.niksula.cs.hut.fi/~jpsukane/sisinfo.html" target="_new"&gt;sisinfo&lt;/a&gt; tool to unpack the sisx, elftran (from sdk) to modify executable headers and of course makesis and signsis to create new sisx.&lt;br /&gt;&lt;br /&gt;Extract .sisx contents:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sisinfo.py -f Y_Browser_082_16_3rdEd.SISx -e .&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Adjust capabilities:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;elftran&amp;nbsp;-capabilities&amp;nbsp;NetworkServices+LocalServices+ReadUserData+WriteUserData+UserEnvironment+AllFiles&amp;nbsp;sys\bin\YuccaBrowser.exe&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Finally, run makesis, signsis - you know the drill for selfsigning.  For makesis you need .pkg file, you I made a simplified version for you - &lt;a href="/files/ybrowser.pkg" target="_new"&gt;ybrowser.pkg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;makekeys&amp;nbsp;-cert&amp;nbsp;-password&amp;nbsp;password&amp;nbsp;-len&amp;nbsp;512&amp;nbsp;-dname&amp;nbsp;"CN=symbaali&amp;nbsp;OR=symbaali"&amp;nbsp;key.key&amp;nbsp;cer.cer&amp;nbsp;&lt;br /&gt;makesis&amp;nbsp;ybrowser.pkg&amp;nbsp;ybrowser.sis&lt;br /&gt;signsis&amp;nbsp;ybrowser.sis&amp;nbsp;ybrowser.sisx&amp;nbsp;cer.cer&amp;nbsp;key.key&amp;nbsp;password&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31266373-7941423008877241004?l=www.symbaali.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.symbaali.info/feeds/7941423008877241004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31266373&amp;postID=7941423008877241004' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/7941423008877241004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/7941423008877241004'/><link rel='alternate' type='text/html' href='http://www.symbaali.info/2007/10/exploring-s60-with-allfiles.html' title='Exploring S60 with AllFiles'/><author><name>manko</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18327930742160214826'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31266373.post-104883911318986871</id><published>2007-10-10T12:04:00.000-07:00</published><updated>2007-10-10T13:44:10.808-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='s60'/><category scheme='http://www.blogger.com/atom/ns#' term='sis'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Goodbye S60 Platform Security, Hello CAPABILITIES!</title><content type='html'>Somebody asked about the .sisx file installation restrictions (aka Platform Security), so here's a similar solution for that.  It's similar hack to midlet permissions, please see previous entry how to run updater first and where the image files stay.&lt;br /&gt;&lt;br /&gt;The S60 image contains policy file, which enforces the capabilities and signatures when installing applications.  Luckily, it allows defining the user granted permissions easily (&lt;a href="http://www.symbian.com/developer/techlib/v9.2docs/doc_source/ToolsAndUtilities/Installing-ref/swipolicy.html" target="_new"&gt;it's all documented!&lt;/a&gt;).  The actual offset of this SWIPOLICY.INI file varies, so this is not a complete solution (not taking account flash sector data, but you probably know better what you are doing)&lt;br /&gt;&lt;br /&gt;At offset 28251550 of image, my phone's contents of the "SWIPOLICY.INI":&lt;br /&gt;&lt;br /&gt;&lt;code&gt;AllowUnsigned = false&lt;br /&gt;MandatePolicies = false&lt;br /&gt;MandateCodeSigningExtension = false&lt;br /&gt;Oid = 1.2.3.4.5.6&lt;br /&gt;Oid = 2.3.4.5.6.7&lt;br /&gt;DRMEnabled = true&lt;br /&gt;DRMIntent = 3&lt;br /&gt;OcspMandatory = false&lt;br /&gt;OcspEnabled = true&lt;br /&gt;AllowGrantUserCapabilities = true&lt;br /&gt;AllowOrphanedOverwrite = true&lt;br /&gt;UserCapabilities&amp;nbsp;=&amp;nbsp;NetworkServices&amp;nbsp;LocalServices&amp;nbsp;ReadUserData&amp;nbsp;WriteUserData&amp;nbsp;UserEnvironment &lt;br /&gt;AllowPackagePropagate = true&lt;br /&gt;SISCompatibleIfNoTargetDevices = false&lt;br /&gt;RunWaitTimeoutSeconds = 600&lt;br /&gt;AllowRunOnInstallUninstall = false&lt;br /&gt;DeletePreinstalledFilesOnUninstall = true&lt;br /&gt;AlternativeCodeSigningOID = 1.3.6.1.4.1.94.1.49.1.2.2.1 1.3.6.1.4.1.94.1.49.1.2.2.5&lt;br /&gt;PhoneTsyName = phonetsy&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Note the UserCapabilities field.  Now, in my phone this fragment is exactly 648 bytes in size, so we have exactly that much bytes to fit our new policy.  &lt;br /&gt;&lt;br /&gt;First, extract the original text using dd (the famous unix tool).  Replace skip offset and count bytes with suitable values:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;dd&amp;nbsp;if=phonemodel.C01&amp;nbsp;of=some.txt&amp;nbsp;skip=28251550&amp;nbsp;bs=1&amp;nbsp;count=648&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Next, edit the capabilities you want into the file.  If you run out of space, see for Symbian's documentation for defaults, you might want to remove some.  For reference, here are my own modest capabilities for self-signed executables - I chose to remove AlternativeBullshitOID (I have no idea what it does):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;AllowUnsigned = false&lt;br /&gt;MandatePolicies = false&lt;br /&gt;MandateCodeSigningExtension = false&lt;br /&gt;Oid = 1.2.3.4.5.6&lt;br /&gt;Oid = 2.3.4.5.6.7&lt;br /&gt;OcspMandatory = false&lt;br /&gt;OcspEnabled = true&lt;br /&gt;AllowGrantUserCapabilities = true&lt;br /&gt;UserCapabilities&amp;nbsp;=&amp;nbsp;AllFiles&amp;nbsp;DiskAdmin&amp;nbsp;NetworkServices&amp;nbsp;LocalServices&amp;nbsp;ReadUserData&amp;nbsp;WriteUserData&amp;nbsp;ReadDeviceData&amp;nbsp;WriteDeviceData&amp;nbsp;UserEnvironment&amp;nbsp;PowerMgmt&amp;nbsp;MultimediaDD&amp;nbsp;TrustedUI&amp;nbsp;ProtServ&amp;nbsp;NetworkControl&amp;nbsp;SwEvent&amp;nbsp;Location&amp;nbsp;SurroundingsDD&amp;nbsp;CommDD&lt;br /&gt;AllowPackagePropagate = true&lt;br /&gt;SISCompatibleIfNoTargetDevices = false&lt;br /&gt;RunWaitTimeoutSeconds = 600&lt;br /&gt;DeletePreinstalledFilesOnUninstall = true&lt;br /&gt;PhoneTsyName = phonetsy&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;(padded to 648 bytes using empty lines)&lt;br /&gt;&lt;br /&gt;Verify that the result fits into 648 bytes (or whatever) and then insert it into the same spot in ROM image:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;dd&amp;nbsp;if=some.txt&amp;nbsp;of=phonemodel.C01&amp;nbsp;seek=28251550&amp;nbsp;bs=1&amp;nbsp;count=648&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Finally, update the phone.  After that, you should be getting much more capabilities with self-signing, actually more than you get with "standard" developer certificates.  This even saves some $$$, because you don't have to buy ACS Bullshit ID to get these more "sensitive" capabilities.&lt;br /&gt;&lt;br /&gt;I have verified this hack by compiling an EXE with all above capabilities, installing it in a self-signed sisx and checking RThread::HasCapability() for those capabilities.  And don't worry, &lt;a href="http://www.codinghorror.com/blog/archives/000818.html" target="_new"&gt;WE ARE CERTIFIED!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="/images/works-on-my-machine-starburst.png"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31266373-104883911318986871?l=www.symbaali.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.symbaali.info/feeds/104883911318986871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31266373&amp;postID=104883911318986871' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/104883911318986871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/104883911318986871'/><link rel='alternate' type='text/html' href='http://www.symbaali.info/2007/10/goodbye-s60-platform-security-hello.html' title='Goodbye S60 Platform Security, Hello CAPABILITIES!'/><author><name>manko</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18327930742160214826'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31266373.post-1845614279875143157</id><published>2007-10-03T01:26:00.000-07:00</published><updated>2007-10-03T02:01:05.069-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='midlet'/><category scheme='http://www.blogger.com/atom/ns#' term='s60'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Hacking S60 3rd edition firmware - Unlimited permissions for untrusted midlets</title><content type='html'>By default, Nokia S60 3rd Edition phones install midlets mostly with "oneshot" or "session" permissions, which force user to accept permission everytime a network connection is made or file is opened.  If you don't have signing key (which costs $$$), you cannot even modify these permissions, because the phone only allows "ask everytime" option for e.g. file write.&lt;br /&gt;&lt;br /&gt;So, here's the hacking alternative - proceed at your own risk.  By replacing some strings, we can give equals permissions to untrusted applications with the manufacturer signed applications.&lt;br /&gt;&lt;br /&gt;First, update your S60 phone normally using Software Update tool from Nokia.  It downloads updates to your harddrive, storing binary images to &lt;br /&gt;&lt;br /&gt;C:\Documents and Settings\All Users\Application Data\Nokia\Nokia Service Layer\A\nsl_service_module_00001\www.dsut.online.nokia.com.oti.caresuite\Products\&amp;lt;phonemodel&amp;gt;&lt;br /&gt;&lt;br /&gt;Directory contents look interesting and for my phone there is about 50 MB rom image there.  Simple strings scan on rom image shows contents some fragments of text based java permission file, which by closer look very interesting (at around 0x2310000 in my case):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# midp2_rp.xpf&lt;br /&gt;# Copyright (c) 2004-2005 By Symbian Software Ltd. All rights reserved.&lt;br /&gt;# This file defines one possible interpretation of the MIDP2 Security RP security policy,&lt;br /&gt;# but with a JTWIr1 compliant policy for untrusted MIDlet suites&lt;br /&gt;&lt;br /&gt;FormatVersion: 1.0&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;# MIDlets in untrusted MIDlet suites need user permission before doing anything&lt;br /&gt;        DomainBindings: [UNTRUSTED]&lt;br /&gt;                FunctionGroupBinding: "Application Auto Invocation"&lt;br /&gt;                        Permission:             User&lt;br /&gt;                        DefaultMode:    Session&lt;br /&gt;                        MaximumMode:    Session&lt;br /&gt;                EndFunctionGroupBinding&lt;br /&gt;                FunctionGroupBinding: "Landmark"&lt;br /&gt;                        Permission:             User&lt;br /&gt;                        DefaultMode:    Session&lt;br /&gt;                        MaximumMode:    Session&lt;br /&gt;                EndFunctionGroupBinding&lt;br /&gt;[...]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now, all you need to do is to open up your favourite hex editor and write "MaximumMode: Blanket" to permissions you want to allow, and if you feel risky you can change the DefaultMode as well.  &lt;br /&gt;&lt;br /&gt;Now re-run the software update, force re-runing and phone will be flashed with your new permissions.  After installing midlet, you should see more permission options in the application manager (select midlet, click open).  If you try it, please post success with different phone models to comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31266373-1845614279875143157?l=www.symbaali.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.symbaali.info/feeds/1845614279875143157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31266373&amp;postID=1845614279875143157' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/1845614279875143157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/1845614279875143157'/><link rel='alternate' type='text/html' href='http://www.symbaali.info/2007/10/hacking-s60-3rd-edition-firmware.html' title='Hacking S60 3rd edition firmware - Unlimited permissions for untrusted midlets'/><author><name>manko</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18327930742160214826'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31266373.post-115986032096400513</id><published>2006-10-03T00:13:00.000-07:00</published><updated>2009-10-22T11:33:47.960-07:00</updated><title type='text'>No more shouting Symbian emulator</title><content type='html'>THE most annoying "feature" in Symbian emulator tools is their habit of setting Windows wave volume to the maximum.  Typically this means that you are listening to MP3 with headphones as usual with decent volume, but when you launch the emulator, your head will blow apart and your ears start to bleed... &lt;br/&gt;&lt;br/&gt;To prevent tinnitus being the leading work-related injury of the Symbian programmers, I created a simple &lt;a href="http://research.microsoft.com/sn/detours/"&gt;Microsoft detours&lt;/a&gt; workaround.  By disabling waveOutSetVolume API call, the stupid emulator has no means to mess with your volume settings.  The actual magical DLL is &lt;a href="http://files.symbaali.info/files/ei_heliseva_symbaali.zip"&gt;here!&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;To use it, download Detours and compile library (using nmake in top directory)..  &lt;br/&gt;&lt;br/&gt;Now you can start the emulator using withdll (from samples):&lt;br/&gt;&lt;br/&gt;c:\sdk\detours\bin\withdll.exe /d:ei_heliseva_symbaali.dll \Epoc32\release\winscw\udeb\epoc.exe&lt;br/&gt;&lt;br/&gt;Or, for long time fix - after this the volume is gone forever:&lt;br/&gt;&lt;br/&gt;c:\sdk\detours\bin\setdll.exe /d:ei_heliseva_symbaali.dll \Epoc32\release\winscw\udeb\epoc.exe&lt;br/&gt;&lt;br/&gt;You could also add this to your own EXE application build cycle...&lt;br/&gt;&lt;br/&gt;Enjoy the new, ear pleasuring Symbian!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31266373-115986032096400513?l=www.symbaali.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.symbaali.info/feeds/115986032096400513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=31266373&amp;postID=115986032096400513' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/115986032096400513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31266373/posts/default/115986032096400513'/><link rel='alternate' type='text/html' href='http://www.symbaali.info/2006/10/no-more-shouting-symbian-emulator.html' title='No more shouting Symbian emulator'/><author><name>manko</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='18327930742160214826'/></author><thr:total>2</thr:total></entry></feed>