<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://blogs.forum.nokia.com/styles/rss.css" type="text/css"?>
<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns="http://my.netscape.com/rdf/simple/0.9/"
>

 <channel>
  <title>Gabor Torok&#039;s Forum Nokia Blog</title>
  <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog</link>
  <description>&lt;p&gt;Software architect working in Symbian/S60 area since 2000 and still being enthusiastic about mobility. Please visit my introduction page on Forum Nokia Champions web page.&lt;/p&gt;
</description>
 </channel>
    <item>
   <title>Silicon Valley doesn&#039;t respect Nokia</title>
   <description>&lt;p&gt;
In response to the article I found on &lt;span style=&quot;font-weight: bold&quot;&gt;Forbes.com&lt;/span&gt;, &lt;a href=&quot;http://www.forbes.com/technology/2008/08/18/nokia-iphone-symbian-tech-wire-cx_bc_0818nokia.html&quot;&gt;Nokia Software Problem&lt;/a&gt;,
let me collect my remarks on the statements in a single post. The list
of statements below simply follows the same order as they appeared in
the original article.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;Nokia sells close to half of all smart phones worldwide&lt;/span&gt;&amp;quot;&lt;br /&gt;
Well, around 70% would be more accurate, but then it couldn&#039;t have been said that &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;close to half&lt;/span&gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;N95&#039;s only edge was in watching video&lt;/span&gt;&amp;quot;&lt;br /&gt;
Hmm,
let me smile at it. I think GPS, 5 megapixel camera, WiFi, etc. also
come in handy every now and then. These things were all new in a Nokia
device at the time when N95 was introduced and although Nokia might not
have been the first in introducing them, the point is that &lt;span style=&quot;font-style: italic&quot;&gt;video &lt;/span&gt;was not the only thing users could enjoy.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;Symbian is not dead, but it has a limited amount of time to act to capture developer mind share before it is too late,&lt;/span&gt;&amp;quot;&lt;br /&gt;
I don&#039;t know how many times I wrote this on various forums: developing for a Symbian-based device does &lt;span style=&quot;font-weight: bold&quot;&gt;NOT &lt;/span&gt;mean pure &lt;span style=&quot;font-weight: bold&quot;&gt;Symbian/C++&lt;/span&gt; development. On the contrary, the range of possibilities is much wider: you can program in &lt;span style=&quot;font-weight: bold&quot;&gt;Flash (Lite), Java (Mobile), Python (for S60/UIQ), (Open) C, Widgets, .NET, NS Basic&lt;/span&gt;,
etc. My question is not solely addressed to Apple: is there any other
manufacturer in the world who can compete with this at this very
moment? Is it the not-closed-but-not-too-open-either Apple who although
enables Objective-C development, but nothing else? For example, Java,
which is not only available on all &lt;span style=&quot;font-weight: bold; font-style: italic&quot;&gt;other&lt;/span&gt;
platforms, but also the primary language for 3d-party development on
Android? Not as if I had heard too many good things on iPhone developer
support, but are they really the ones who will save the world?&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;Applications written for the iPhone, by contrast, will run on every iPhone.&lt;/span&gt;&amp;quot;&lt;br /&gt;
Ehh,
typically naive, beginner approach. I wouldn&#039;t write an article if I
were such a beginner, though. How many iPhone models can we talk about
at the moment? &lt;span style=&quot;font-style: italic&quot;&gt;Two&lt;/span&gt;. There&#039;s a &lt;a href=&quot;http://www.intomobile.com/2008/08/04/rumor-revisited-apple-iphone-nano-slated-for-q4-2008-launch.html&quot;&gt;rumour&lt;/a&gt; on Apple introducing &lt;span style=&quot;font-weight: bold&quot;&gt;iPhone Nano&lt;/span&gt;
still this year and I bet that that device would introduce variation
both in hardware (e.g. screen size) and software. And having spent
almost a decade with mobile software development, I can tell you that
software development becomes exponentially more complex with the
introduction of variations. I think we should get back to this question
in 1-2 years time-frame and then we&#039;ll see how programs written for old
models will work on new ones and vice versa.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;Carriers here have been loath to give Nokia much love over the years&lt;/span&gt;&amp;quot;&lt;br /&gt;
Yeah, this one is a hit on the nail. I find it very &lt;span style=&quot;font-style: italic&quot;&gt;interesting&lt;/span&gt;
how much North-American carriers favour US phone manufacturers (Palm,
Microsoft, Apple) and Canadians (RIM). It is one of the root causes (if
not THE) why Nokia has failed to successfully enter North-American
market.&lt;br /&gt;
&lt;br /&gt;
As to developing software for mobile platforms, it&#039;s
worth noting that it&#039;s becoming more and more popular to rely on a thin
client software responsible mainly for the User Interface, while
storing data and implementing heavy business logic on a remote server.
So often, the thin client is a browser or an application capable of
providing &amp;quot;browser-like&amp;quot; behavior. This is something iPhone, the latest
Nokia S60 phones, Windows Mobile are (and the newcomer Android will be)
good at. And lots of people say that this architecture is the most
suitable solution for cross-(mobile)platform software.&lt;br /&gt;
&lt;br /&gt;
In my
opinion, it&#039;s too early to talk about the dethronement of Nokia by
Apple and RIM. Just count the number of phones sold, how many models
various manufacturers have on market, how long has a manufacturer been
on market, etc. and we&#039;ll have just the right amount of information ...
to be silent. &lt;span style=&quot;font-weight: bold&quot;&gt;The author of the
article fails to see that global market is not equal to American
market, over-emphasizes the importance of Silicon Valley and can&#039;t
think of the possibility that these platforms, devices, manufacturers
can co-exist with one another.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise the article was good,&lt;br /&gt;
&lt;br /&gt;
Tote :)&lt;br /&gt;
&lt;a href=&quot;http://mobile-thoughts.blogspot.com/2008/08/silicon-valley-doesnt-respect-nokia.html &quot;&gt;mobile-thoughts.blogspot.com&lt;/a&gt;
&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2008/08/20/silicon-valley-doesn-t-respect-nokia</link>
      <pubDate>Wed, 20 Aug 2008 23:57:50 +0200</pubDate>   
  </item>
    <item>
   <title>Another hack for Symbian Platform Security</title>
   <description>&lt;p&gt;
One of my articles that has gained lots of attention was written about &lt;a href=&quot;http://mobile-thoughts.blogspot.com/2007/10/symbian-platform-security-hacked.html&quot;&gt;hacking Symbian Platform Security&lt;/a&gt;. Although it turned out that reproducing the workaround found by &lt;a href=&quot;http://www.symbaali.info/&quot;&gt;Symbiaali&lt;/a&gt;
is laborous, requires strong technical knowledge and its wide-spread
use is very unlikely, it clearly showed me that people were interested
in this topic.&lt;br /&gt;
&lt;br /&gt;
Today I found another post at &lt;a href=&quot;http://www.symbian-freak.com/news/008/03/s60_3rd_ed_has_been_hacked.htm&quot;&gt;Symbian Freak&lt;/a&gt;
that describes just another way to turn Symbian operating system&#039;s
well-known permission checking feature off. Although I don&#039;t agree with
the title of the article (&lt;span style=&quot;font-style: italic&quot;&gt;good-bye?? S60??&lt;/span&gt;), I think at least it&#039;s worth a few words.&lt;br /&gt;
&lt;br /&gt;
What
is this crack about? How can we cheat Platform Security capability
checking so that it does not care if our program really has the
capability being checked or not? Well, in a very special way:
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Take a development environment for Symbian, like &lt;a href=&quot;http://www.newlc.com/Codewarrior-for-Symbian-OS.html&quot;&gt;CodeWarrior Pro&lt;/a&gt; or &lt;a href=&quot;http://www.forum.nokia.com/main/resources/tools_and_sdks/carbide_cpp/&quot;&gt;Carbide.C++ Pro&lt;/a&gt;. Please note that you will need the ability of on-device debugging, that&#039;s why &lt;span style=&quot;font-weight: bold&quot;&gt;CodeWarrior Personal/Carbide.C++ Express&lt;/span&gt; is not enough. I&#039;m unsure if &lt;span style=&quot;font-weight: bold&quot;&gt;Carbide.C++ &lt;span style=&quot;font-style: italic&quot;&gt;Developer &lt;/span&gt;Edition&lt;/span&gt; was enough (this is between &lt;span style=&quot;font-weight: bold&quot;&gt;Express &lt;/span&gt;and &lt;span style=&quot;font-weight: bold&quot;&gt;Professional&lt;/span&gt;), but I doubt that. More on this later.&lt;/li&gt;
	&lt;li&gt;Prepare everything for on-device debugging (connect phone to PC, install &lt;span style=&quot;font-family: courier new&quot;&gt;MetroTRK&lt;/span&gt; to phone, etc.).&lt;/li&gt;
	&lt;li&gt;Start any program from within the development environment (aka IDE) in debug mode.&lt;/li&gt;
	&lt;li&gt;Change
	some bits in the kernel stack responsible for security enforcement.
	This is the most critical place, where you can really turn everything
	upside-down. And since you can do that, I believe it&#039;s &lt;span style=&quot;font-weight: bold&quot;&gt;Carbide.C++ &lt;u&gt;Professional&lt;/u&gt; Edition&lt;/span&gt; that you need and not &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;u&gt;Developer&lt;/u&gt;&lt;/span&gt; - latter is less expensive, but in turn it provides only &lt;span style=&quot;font-weight: bold&quot;&gt;on-device &lt;/span&gt;&lt;u style=&quot;font-weight: bold&quot;&gt;application&lt;/u&gt;&lt;span style=&quot;font-weight: bold&quot;&gt; debugging&lt;/span&gt; in contrast with Pro&#039;s &lt;u style=&quot;font-weight: bold&quot;&gt;system&lt;/u&gt;&lt;span style=&quot;font-weight: bold&quot;&gt; debugging&lt;/span&gt;.&lt;/li&gt;
	&lt;li&gt;Voil&amp;agrave;, we&#039;re done - we have access basically to anything.&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Disadvantages&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
	&lt;li&gt;The &lt;span style=&quot;font-weight: bold&quot;&gt;crack is temporar&lt;/span&gt;y, since everything is done in RAM.&lt;/li&gt;
	&lt;li&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Required tools are expensive&lt;/span&gt;: CW Pro was available at ~&lt;span style=&quot;font-weight: bold&quot;&gt;$1.700&lt;/span&gt; (the product is discontinued and cannot be bought officially), Carbide.C++ &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;u&gt;Pro&lt;/u&gt;&lt;/span&gt; can be purchased for &lt;span style=&quot;font-weight: bold&quot;&gt;$1.300&lt;/span&gt;.&lt;/li&gt;
	&lt;li&gt;Break is &lt;span style=&quot;font-weight: bold&quot;&gt;limited to one device&lt;/span&gt;.&lt;/li&gt;
	&lt;li&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Proved to work only on Nokia N80&lt;/span&gt;, on other &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;hotter&lt;/span&gt;&amp;quot; devices (like the N95) it does not work or at least nobody has been able to make it work so far.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;What kind of damage &lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;can &lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;a cracker &lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;still &lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;do?&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Explore file system&lt;/span&gt;, discover what is stored where and how (as if you had &lt;span style=&quot;font-family: courier new&quot;&gt;AllFiles&lt;/span&gt; and/or &lt;span style=&quot;font-family: courier new&quot;&gt;TCB&lt;/span&gt; capability) and exploit it.&lt;/li&gt;
	&lt;li&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Access to DRM-protected content&lt;/span&gt; (as if you had &lt;span style=&quot;font-family: courier new&quot;&gt;DRM&lt;/span&gt; capability). This might be more dangerous as you can download e.g. DRMed music once and sell it multiple times later on.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
To
sum up this post, this new way of cheating Platform Security is the
traditional way of cracking. I&#039;m not surprised that it had been
discovered and published, I just wonder &lt;span style=&quot;font-weight: bold&quot;&gt;why it has taken so long?&lt;/span&gt; And finally, I don&#039;t think that it would cause major problems in Symbian ecosystem.&lt;br /&gt;
&lt;br /&gt;
What do you think?&lt;br /&gt;
&lt;br /&gt;
Tote
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Update:&lt;/strong&gt; Corrected the name of Carbide.C++ edition to Express. Thanks Lucian! 
&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2008/03/09/another-hack-for-symbian-platform-security</link>
      <pubDate>Sun, 09 Mar 2008 23:35:04 +0100</pubDate>   
  </item>
  </rdf:RDF>

