<?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:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5705555</id><updated>2011-12-31T16:12:31.918+01:00</updated><category term='tethering'/><category term='hack'/><category term='DataGridView'/><category term='EFI'/><category term='authentication'/><category term='ARP'/><category term='security'/><category term='theme'/><category term='PSP'/><category term='CommCenter'/><category term='Windows'/><category term='Apple'/><category term='OSX'/><category term='Leopard'/><category term='linksys'/><category term='C#'/><category term='SATA'/><category term='iPhone'/><category term='configuration'/><category term='pocketstation'/><category term='NDS'/><category term='databinding'/><category term='unlock'/><category term='Mac'/><category term='AHCI'/><category term='handheld'/><category term='network'/><category term='tomato'/><category term='atmel'/><category term='Intel'/><category term='customization'/><title type='text'>DarkFader's programming and hacking blog</title><subtitle type='html'>In this blog, you'll find some things I've figured out and wanted to share. Code snippets are examples on it's own and you should figure out how to use them yourself.
My site with old stuff: http://darkfader.net/</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5705555.post-7845416321567521782</id><published>2011-10-23T21:29:00.002+02:00</published><updated>2011-10-29T21:05:06.292+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pocketstation'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='authentication'/><category scheme='http://www.blogger.com/atom/ns#' term='handheld'/><title type='text'>PocketStation Google Authenticator</title><summary type='text'>Do you have a Google account and want to be more secure? Own a Sony PocketStation?
Now you can use this device as a security token to login with 2-factor authentication on the Google site and even use it for logging into your linux machine using a PAM module.
It supports one key using the 30-second Time-based One-time Password algorithm. It's hashing up a secret key together with the current time</summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/7845416321567521782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=7845416321567521782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/7845416321567521782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/7845416321567521782'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2011/10/pocketstation-google-authenticator.html' title='PocketStation Google Authenticator'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-2285174166799846867</id><published>2011-01-22T23:10:00.001+01:00</published><updated>2011-01-22T23:12:13.684+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='linksys'/><category scheme='http://www.blogger.com/atom/ns#' term='tomato'/><title type='text'>Tomato firmware configuration</title><summary type='text'>I have the Tomato firmware loaded into my Linksys router (WRT54GL 1.1). I acquired a second router of the same type and thought it'd be nice to duplicate the configuration. (if it breaks down or for whatever reason)
When I tried restoring the configuration, I got the error: "You cannot restore settings to a different router".
So I first needed to check what I had to change in the cfg file...

</summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/2285174166799846867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=2285174166799846867' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/2285174166799846867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/2285174166799846867'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2011/01/tomato-firmware-configuration.html' title='Tomato firmware configuration'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-3915668700480077169</id><published>2011-01-02T21:13:00.001+01:00</published><updated>2011-01-02T22:03:59.111+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='theme'/><category scheme='http://www.blogger.com/atom/ns#' term='customization'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Leopard'/><title type='text'>Snow Leopard theme for Windows 7 (by sagorpirbd)</title><summary type='text'>Download and installation instructions here: Snow Leopard for Windows 7 theme by sagorpirbd 
If you run into problems with the free-activator (just click the advertisement) or just want to see what's in there beforehand, you can extract the files yourself.
Extract "Snow Leopard for Win7 Setup.exe" using a RAR-extractor. The password is snhgqzsdhbktin7
Here's a batch file (put in "System Files") </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/3915668700480077169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=3915668700480077169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/3915668700480077169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/3915668700480077169'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2011/01/snow-leopard-theme-for-windows-7.html' title='Snow Leopard theme for Windows 7 (by sagorpirbd)'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-6093477205271243053</id><published>2010-10-21T17:01:00.000+02:00</published><updated>2010-10-21T17:01:30.362+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataGridView'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='databinding'/><title type='text'>DataGridView virtual mode with custom control race condition fix</title><summary type='text'>This is for when you have a DataGridView in virtual mode in which you have both unbound and bound columns which depend on each other. It went wrong when editing the cells.
I found out that I got a race condition. I then checked the stacktrace:

- MyGridView.OnCellValueNeeded(System.Windows.Forms.DataGridViewCellValueEventArgs e)
- System.Windows.Forms.DataGridView.OnCellValueNeeded(int </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/6093477205271243053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=6093477205271243053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/6093477205271243053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/6093477205271243053'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2010/10/datagridview-virtual-mode-with-custom.html' title='DataGridView virtual mode with custom control race condition fix'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-3200656284976929291</id><published>2010-10-06T02:02:00.005+02:00</published><updated>2010-10-13T22:41:14.504+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tethering'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='CommCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='unlock'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>iPhone native internet tethering (4.0.1)</title><summary type='text'>When I was on 3.1.2 I had native internet tethering working without much problems. Just use ultrasn0w or other unlock hack and install any carrier profile to make the switch visible.
There was no real need to patch the CommCenter executable.
The CommCenter patches were initially released as plain patchfiles that required entering shell commands, but later appeared in Cydia repositories too.
With </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/3200656284976929291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=3200656284976929291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/3200656284976929291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/3200656284976929291'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2010/10/iphone-native-internet-tethering-401.html' title='iPhone native internet tethering (4.0.1)'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-3280368049231458475</id><published>2010-07-23T01:38:00.007+02:00</published><updated>2010-10-22T19:38:22.147+02:00</updated><title type='text'>sshdo, an alternative to sudo</title><summary type='text'>With sudo, you can execute any or custom command as the root user, optionally asking for your password. That poses some risk if someone knows your password (e.g. by logging/tapping).
But you could replace sudo with something that can login locally via other means like SSH. You need to use SSH(-agent) forwarding to pass down your identity so you won't have to type in any password. You then can </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/3280368049231458475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=3280368049231458475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/3280368049231458475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/3280368049231458475'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2010/07/sshdo-alternative-to-sudo.html' title='sshdo, an alternative to sudo'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-4101471296828060945</id><published>2010-07-20T01:43:00.001+02:00</published><updated>2010-07-20T01:44:36.563+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='ARP'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Static ARP script for OSX</title><summary type='text'>For security reasons, you may wish to set a static ARP entry for your gateway. This script automates this step. Note that this doesn't prevent DHCP or MAC spoofing however.
The script runs whenever a network connection is made or broken by using the launchd feature to check a path for changes. In this case, I used resolv.conf.
The scripts determines the default gateway IP address and then keep </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/4101471296828060945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=4101471296828060945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/4101471296828060945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/4101471296828060945'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2010/07/static-arp-script-for-osx.html' title='Static ARP script for OSX'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-1829999891361308131</id><published>2010-04-28T23:13:00.011+02:00</published><updated>2010-05-17T22:16:43.802+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='EFI'/><category scheme='http://www.blogger.com/atom/ns#' term='AHCI'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='SATA'/><category scheme='http://www.blogger.com/atom/ns#' term='Intel'/><title type='text'>Windows on Intel Mac and AHCI mode</title><summary type='text'>My configuration:single internal hard drive in iMac with a single NTFS partition. This is BIOS identifier (hd0,1). In linux, this will be SATA device /dev/sda. The SATA controller is from ICH8M and has PCI identifier 8086:2828. Please change these references to your system configuration.Don't worry, I still have OS X on an external FW800 drive but that's not relevant here.First of all, I tried </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/1829999891361308131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=1829999891361308131' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/1829999891361308131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/1829999891361308131'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2010/04/windows-on-intel-mac-and-ahci-mode.html' title='Windows on Intel Mac and AHCI mode'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-9119561367162763201</id><published>2010-01-13T09:02:00.009+01:00</published><updated>2010-01-13T09:46:05.401+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='atmel'/><title type='text'>Atmel production file</title><summary type='text'>Atmel has implemented a so called 'production file' in its programmer software. It's a simple ELF file containing sections for Flash, EEprom and fuses. You can create these sections from your C code too.The board I developed for contains an Atmega128 attached to an ethernet controller. Also, it contains a bootloader that can program and dump the flash and eeprom memory.What I wanted is a complete</summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/9119561367162763201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=9119561367162763201' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/9119561367162763201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/9119561367162763201'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2010/01/atmel-production-file.html' title='Atmel production file'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-9108489895016888263</id><published>2009-10-05T15:33:00.004+02:00</published><updated>2009-10-05T16:02:14.334+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone OS upgrade to 3.1</title><summary type='text'>Since I have my (3GS) 3.0 ECID SHSH on file with Cydia, I decided a while ago to update to 3.1. So I Pwnagetool-ed a ipfw and installed. Now, I wanted to try out the new modem firmware too and updated to official 3.1 firmware, only to come to conclusion it makes things more difficult and fixes nothing. Anyways, I went back to 3.0 and had to redsn0w it because it doesn't work with the new modem </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/9108489895016888263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=9108489895016888263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/9108489895016888263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/9108489895016888263'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2009/10/iphone-os-upgrade-to-31.html' title='iPhone OS upgrade to 3.1'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-7871631454045175627</id><published>2009-06-23T12:14:00.011+02:00</published><updated>2009-06-27T22:31:43.448+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Xcode 3.1.3</title><summary type='text'>With the new OS installed on the iPhone, Xcode complains it needs an update. So it updated to 3.1.3.Again, I applied the modifications to skip provisioning profile.In terminal, type open /Developer/Platforms/iPhoneOS.platform/Info.plist (opens with Property List Editor)Under defaultProperties add/edit rows:PROVISIONING_PROFILE_ALLOWED = NO;PROVISIONING_PROFILE_REQUIRED = NO;This works however </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/7871631454045175627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=7871631454045175627' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/7871631454045175627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/7871631454045175627'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2009/06/xcode-313.html' title='Xcode 3.1.3'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-451581469407436162</id><published>2009-06-22T11:48:00.011+02:00</published><updated>2009-06-23T13:41:40.285+02:00</updated><title type='text'>iPhone OS upgrade to 3.0</title><summary type='text'>Taking my chances to upgrade to the latest OS version 3.0 for iPhone.So, first needed to backup some things: AptBackup, SpringBack and finally, a backup with iTunes.Then create a custom ipsw with Pwnagetool. To install this ipsw, I put the iPhone into recovery mode (did not need the DFU mode, since it was already hacked) by holding both buttons on the iPhone and release the sleep button when </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/451581469407436162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=451581469407436162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/451581469407436162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/451581469407436162'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2009/06/iphone-os-upgrade-to-30.html' title='iPhone OS upgrade to 3.0'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-6405876116222171903</id><published>2009-06-19T12:52:00.008+02:00</published><updated>2009-06-19T13:37:42.997+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>UIProgressView custom draw method</title><summary type='text'>Code snippet of a UIProgressView subclass that implements custom draw method.This example uses four images for the left side, right side and ten sections that can be either on/off or partially filled.My images included edge and shadow and named: pb_left.png (9x32), pb_right.png (9x32), pb_on.png (28x32). pb_off.png (28x32)- (void)awakeFromNib{ [self setBackgroundColor:[UIColor clearColor]];}// </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/6405876116222171903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=6405876116222171903' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/6405876116222171903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/6405876116222171903'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2009/06/uiprogressview-custom-draw-method.html' title='UIProgressView custom draw method'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-4821225520260510248</id><published>2009-06-17T10:17:00.007+02:00</published><updated>2009-06-19T14:03:36.265+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Semi-transparent overlay for UIButton subclass</title><summary type='text'>A little snippet for subclassed UIButton that adds an UIImageView overlay.You can then animate the alpha property.- (void)awakeFromNib{ UIImage *img = [self imageForState:UIControlStateSelected]; overlayImage = [[UIImageView alloc] initWithImage:img]; overlayImage.alpha = 0.0f; [self addSubview:overlayImage]; // [self addTarget:self action:@selector(buttonClicked:) forControlEvents:</summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/4821225520260510248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=4821225520260510248' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/4821225520260510248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/4821225520260510248'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2009/06/transparent-overlay-for-uibutton.html' title='Semi-transparent overlay for UIButton subclass'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-2384294387103095468</id><published>2008-07-05T13:57:00.003+02:00</published><updated>2008-07-05T14:44:55.989+02:00</updated><title type='text'>Gbit card, modem, HDD</title><summary type='text'>Ok, I had it for now with this r8169 kernel driver. I even tried a suggested newer kernel version but even that didn't help. I put in a new Intel card and it seems to work fine.Because I switched ISP, I have to return my modem (not my property; Sagem BASE F@ST 3202). I still wanted to know if I could get access to superuser account again. It is still accessible by serial port for which there is </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/2384294387103095468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=2384294387103095468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/2384294387103095468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/2384294387103095468'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2008/07/gbit-card-modem-hdd.html' title='Gbit card, modem, HDD'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-1578830055592694938</id><published>2008-06-04T22:06:00.004+02:00</published><updated>2008-06-15T17:32:10.072+02:00</updated><title type='text'>My network</title><summary type='text'>New SSH keys generated to login without password on my server, macbook, imac and website. Works nicely. I have set MacFusion to mount automatically.I've put back the r8169 network card in my server and it now appears to be running stable. Perhaps it's also because I upgraded the kernel version again to 2.6.24-gentoo-r3. Oh and I soldered 3 capacitors on it. They always leave out some to make it </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/1578830055592694938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=1578830055592694938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/1578830055592694938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/1578830055592694938'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2008/06/my-network.html' title='My network'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-5174957043726639642</id><published>2008-03-24T19:04:00.002+01:00</published><updated>2008-03-24T19:28:12.217+01:00</updated><title type='text'>link down</title><summary type='text'>Since updating my kernel of my linux server, the 1Gbit card (r8169) gave troubles. Occasionally, the link went down.dmesg shows some PCI quirks and IRQ routing conflicts but afaik it's been like that before.Although I also had enabled the onboard USB ports and added USB to the kernel.I then tried loading back the old kernel version only to find out that the problem persisted.Could the card have </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/5174957043726639642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=5174957043726639642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/5174957043726639642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/5174957043726639642'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2008/03/link-down.html' title='link down'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-390031126756713148</id><published>2008-03-24T18:41:00.004+01:00</published><updated>2009-06-17T10:28:42.664+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>[iMac] samba vs sshfs</title><summary type='text'>I tried moving some files from my linux server to the external firewire drive on my iMac. It just did not work and my iMac would not see the UTF-8 encoded filenames. Then I learned about the utf-8-mac encoding and though wtf. My gentoo linux installation doesn't know about that. (NT_STATUS_OBJECT_NAME_NOT_FOUND)I tried muCommander and bash in the hope that Finder was just screwing up. But nope...</summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/390031126756713148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=390031126756713148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/390031126756713148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/390031126756713148'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2008/03/imac-samba-vs-sshfs.html' title='[iMac] samba vs sshfs'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-90112822629696496</id><published>2006-01-12T09:43:00.000+01:00</published><updated>2009-06-17T10:35:39.023+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>Encryption, Input, Matrix, Devastation</title><summary type='text'>Yesterday, I stumbled upon a few SRL files that are stored in some romdumps. These are WMB programs, but yet contained encryption information which is only intended for card use. It is kind of odd they would left that in. (7 out of 52 SRL files)I found an unconnected button input on the mainboard named "R03" close to the SL1 contacts. It is mapped to bit 3 of the I/O register which also contains </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/90112822629696496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=90112822629696496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/90112822629696496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/90112822629696496'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2006/01/encryption-input-matrix-devastation.html' title='Encryption, Input, Matrix, Devastation'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-1374389837500547012</id><published>2006-01-12T09:30:00.000+01:00</published><updated>2009-06-17T10:35:20.309+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>PassMe2</title><summary type='text'>As you might have seen already, PassMe2 programming files are available at http://darkfader.net/ds/games/. The CPLD logic is precompiled for XC9572XL-VQ44 devices, so it cannot be used directly on some PassMe brands which use a different chip.I will continue to update the list until KeyMe is out. Information on where to get up-to-date dumps easily is appreciated. Many thanks go to Loopy for </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/1374389837500547012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=1374389837500547012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/1374389837500547012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/1374389837500547012'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2006/01/passme2.html' title='PassMe2'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-6910860238946088376</id><published>2005-11-02T14:03:00.000+01:00</published><updated>2009-06-17T10:35:20.322+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>NDS-tool v1.24</title><summary type='text'>NDStool now can generate PassMe vhdl sourcecode and SRAM file from an nds rom file.Here's the full Changelog.Compiling the vhdl sourcecode requires Xilinx ISE, so I will look for a less tedious way to create a programming file since it's technically possible.Xilinx project files and a readme can be found here.I will soon update the nds rom database page with more info, functionality and download </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/6910860238946088376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=6910860238946088376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/6910860238946088376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/6910860238946088376'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/11/nds-tool-v124.html' title='NDS-tool v1.24'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-194787195996392900</id><published>2005-10-11T23:44:00.000+02:00</published><updated>2009-06-17T10:35:39.036+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>DSbrick trojan</title><summary type='text'>I've added some information on the DSbrick trojan on my intro page.Bad news I'm afraid. Perhaps more to come or nothing at all.</summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/194787195996392900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=194787195996392900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/194787195996392900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/194787195996392900'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/10/dsbrick-trojan.html' title='DSbrick trojan'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-3040206965147278268</id><published>2005-06-17T06:14:00.000+02:00</published><updated>2009-06-17T10:35:20.330+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>NDStool, CompactFlash adapter</title><summary type='text'>NDStool now includes a PassMe loader by default, so you don't need to add a special loader in front of it. Again not very useful, except when developing perhaps or when you don't want an extra cartridge offset. It uses the WMB logo data area, so that will look like garbage.I've put up the schematic for the homebrew CompactFlash adapter and also Eagle files for it. I don't know where to buy small </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/3040206965147278268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=3040206965147278268' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/3040206965147278268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/3040206965147278268'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/06/ndstool-compactflash-adapter.html' title='NDStool, CompactFlash adapter'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-9026544271562451833</id><published>2005-05-13T14:52:00.000+02:00</published><updated>2009-06-17T10:35:20.338+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>Firmware recovery</title><summary type='text'>I have successfully recovered the firmware of two DSes using the parallel port of my laptop. A bunch of wires, one cut trace on the PCB, external power supply and a piece of software did the trick. Source/executable available as "ppflash.zip".</summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/9026544271562451833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=9026544271562451833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/9026544271562451833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/9026544271562451833'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/05/firmware-recovery.html' title='Firmware recovery'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-5519751929994610460</id><published>2005-04-21T07:14:00.000+02:00</published><updated>2009-06-17T10:35:20.346+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>FlashMe</title><summary type='text'>I made the FlashMe web page (PHP, registration stuff... yay) to download Loopy's firmware patch. Currently located at http://ds.gcdev.com/dsfirmware/. It's currently in betatesting phase and it seems like it works allright.</summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/5519751929994610460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=5519751929994610460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/5519751929994610460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/5519751929994610460'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/04/flashme.html' title='FlashMe'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-7879579083293703893</id><published>2005-04-15T15:21:00.000+02:00</published><updated>2009-06-17T10:35:20.353+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>CompactFlash adapter</title><summary type='text'>I've made my own CompactFlash adapter by reusing a GBA cartridge (F-ZERO) and a CF connector of an old mainboard. Cut down the connector pins, prepare one side with wires and solder all pins to be grounded together onto the GBA edge connector. Connectors glued into the cartridge case and then started wiring the rest. It's a bit crampy and the cartridge doesn't go in the GBA slot all the way but </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/7879579083293703893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=7879579083293703893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/7879579083293703893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/7879579083293703893'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/04/compactflash-adapter.html' title='CompactFlash adapter'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-2165445988228857086</id><published>2005-04-09T00:04:00.000+02:00</published><updated>2009-06-17T10:35:20.288+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>My PassMe's arrived</title><summary type='text'>The PassMe Natrium42 sent, have arrived. Now I finally don't have to program my FPGA each time :) I soldered my own connector on it. Also made a picture to compare against another PassMe version which someone else made. This one fits in an original cartridge case. The makers of this one might mold some cases for it.</summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/2165445988228857086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=2165445988228857086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/2165445988228857086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/2165445988228857086'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/04/my-passme-arrived.html' title='My PassMe&amp;#39;s arrived'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-1111001436264932465</id><published>2005-04-08T07:22:00.000+02:00</published><updated>2009-06-17T10:34:57.538+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PSP'/><title type='text'>Opened my PSP</title><summary type='text'>Today, I opened my PSP. Turned it on with just the battery and button PCB with the power button on it. Wrote down some partnumbers and found two I/O pins for configuring the clockchip. Perhaps I'm going to capture that and then slow down the PSP or whatever.</summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/1111001436264932465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=1111001436264932465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/1111001436264932465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/1111001436264932465'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/04/opened-my-psp.html' title='Opened my PSP'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-7351753144262587648</id><published>2005-04-06T07:24:00.000+02:00</published><updated>2009-06-17T10:35:20.301+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>NDS tool v1.07</title><summary type='text'>NDS tool allows you to unpack/pack both commercial and homebrew NDS files.[edit]Source: http://cvs.sourceforge.net/viewcvs.py/devkitpro/tools/nds/ndstool/Binary: http://cvs.sourceforge.net/viewcvs.py/ndslib/ndslib/examples/tools/ndstool.exe (not the latest version!)[/edit]New features:   add/extract header   create filesystem Planned for next version:   Build-in icon converterCostis is writing a </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/7351753144262587648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=7351753144262587648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/7351753144262587648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/7351753144262587648'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/04/nds-tool-v107.html' title='NDS tool v1.07'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-6965393371813380454</id><published>2005-04-06T07:23:00.000+02:00</published><updated>2009-06-17T10:34:57.581+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PSP'/><title type='text'>Welcome PSP dev!</title><summary type='text'>Yay! I received my PSP!Although my main focus is the Nintendo DS, I might still give a small try... but I do not want to break it or anything. And PSP is so much more secure. (I think)</summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/6965393371813380454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=6965393371813380454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/6965393371813380454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/6965393371813380454'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/04/welcome-psp-dev.html' title='Welcome PSP dev!'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-8584018783048314460</id><published>2005-04-06T06:29:00.000+02:00</published><updated>2009-06-17T10:35:39.049+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>DS flash cartridge?</title><summary type='text'>Will DS flash cartridges be a reality soon?I think someone is making one. But how will it work? :)Mysterious...</summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/8584018783048314460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=8584018783048314460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/8584018783048314460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/8584018783048314460'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/04/ds-flash-cartridge.html' title='DS flash cartridge?'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-3233104375080212419</id><published>2005-02-22T16:58:00.000+01:00</published><updated>2009-06-17T10:35:39.063+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>100% dump</title><summary type='text'>I now dumped the secure area correctly of the Metroid demo. The CRC for that reports OK (0xC44D). I have put the tests on idle, since I don't know if they will be of any more use. Still need to figure out how the encryption on the first few commands work.                                                       </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/3233104375080212419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=3233104375080212419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/3233104375080212419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/3233104375080212419'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/02/100-dump.html' title='100% dump'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-6399734491714400002</id><published>2005-02-11T02:26:00.000+01:00</published><updated>2009-06-17T10:35:38.970+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>First test complete</title><summary type='text'>At about 80% of the first test, the correct value was found. This proves my theories and allows me to take the next few steps :). Thank you all for participation.                         </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/6399734491714400002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=6399734491714400002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/6399734491714400002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/6399734491714400002'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/02/first-test-complete.html' title='First test complete'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-7876891900086554379</id><published>2005-02-09T22:25:00.000+01:00</published><updated>2009-06-17T10:35:38.986+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>Distributed cracking</title><summary type='text'>  I would like to conduct some test(s) on data that has been captured from a cartridge. Because I know how the PRNG works, I made a simple distributed cracking tool to find the correct values for a given set of null-data.If you want to help out, check out http://darkfader.net/ds/stats.php                             </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/7876891900086554379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=7876891900086554379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/7876891900086554379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/7876891900086554379'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/02/distributed-cracking.html' title='Distributed cracking'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-1658809223288699522</id><published>2005-02-08T01:00:00.000+01:00</published><updated>2009-06-17T10:35:38.996+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>Encryption</title><summary type='text'>I stopped the Real Time Clock in the DS and proved the encryption bases its random number generator on the time and the 4-character gamecode in the header. The game does not start when the gamecode is altered. Most of the bios code has been dumped and we found some others things on the encryption.I've analyzed the random number generators and can reproduce the numbers, but unfortunately the </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/1658809223288699522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=1658809223288699522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/1658809223288699522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/1658809223288699522'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/02/encryption.html' title='Encryption'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-8139611863811518016</id><published>2005-02-08T00:58:00.000+01:00</published><updated>2009-06-17T10:35:39.005+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>Romdumps</title><summary type='text'>  I've dumped the Metroid demo and Mario 64 DS.This could be done by capturing commands to the cartridge and then play them back and alter the first byte to turn a normal read into an ID command. The difference in data resulted in the original data.This gave me the idea of running two cartridges at the same time. One using normal commands and other ID commands. But since I didn't got a 2nd GBC </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/8139611863811518016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=8139611863811518016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/8139611863811518016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/8139611863811518016'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/02/romdumps.html' title='Romdumps'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-450742266302746948</id><published>2005-02-08T00:51:00.000+01:00</published><updated>2009-06-17T10:35:39.014+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>My pass-through ran the first code!</title><summary type='text'>  So... when I got my DS and games, I started to make an FPGA (a programmable logic chip) -based pass-through that would let me capture and alter the cartridge traffic. An etched PCB goes into the DS and a cut GBC-connector holds a DS cartridge. Once this worked, I tried fiddling with the header and found out that it could run own code from the GBA slot. There is even a bit that automatically </summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/450742266302746948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=450742266302746948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/450742266302746948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/450742266302746948'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/02/my-pass-through-ran-first-code.html' title='My pass-through ran the first code!'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5705555.post-6395631237876490601</id><published>2005-02-08T00:45:00.000+01:00</published><updated>2009-06-17T10:35:38.951+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDS'/><title type='text'>The begin of .hack//DS</title><summary type='text'>After a few weeks the Nintendo DS was out, I found someone that was willing to ship me one at a nice price from USA to NL. One thing was on my mind... to hack it. I had looked at inside pictures of the cartridge and DS. I guessed the pinout rather nicely. Others started to capture the traffic of the cartridge. We then saw the header data and encrypted data. We somehow knew it was encrypted before</summary><link rel='replies' type='application/atom+xml' href='http://darkfader.blogspot.com/feeds/6395631237876490601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5705555&amp;postID=6395631237876490601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/6395631237876490601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5705555/posts/default/6395631237876490601'/><link rel='alternate' type='text/html' href='http://darkfader.blogspot.com/2005/02/begin-of-hackds.html' title='The begin of .hack//DS'/><author><name>DarkFader</name><uri>http://www.blogger.com/profile/14438606088136482649</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://files.darkfader.net/website/files/avatar/128x128.jpg'/></author><thr:total>0</thr:total></entry></feed>
