<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dsibrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Oldtopman</id>
	<title>DSiBrew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://dsibrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Oldtopman"/>
	<link rel="alternate" type="text/html" href="https://dsibrew.org/wiki/Special:Contributions/Oldtopman"/>
	<updated>2026-04-30T05:26:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSiWare_VulnList&amp;diff=3452</id>
		<title>DSiWare VulnList</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSiWare_VulnList&amp;diff=3452"/>
		<updated>2011-02-03T23:45:32Z</updated>

		<summary type="html">&lt;p&gt;Oldtopman: Undo revision 3451 by Oldtopman (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This lists DSiWare that might have vulnerabilities, like strcpy or sprintf from savedata. If you know of DSiWare that has English-only string(high-scores, player name, high-scores that use username from system settings, etc) input, mention it on IRC EFNet #dsidev. Or contact yellowstar 6 at gmail dot com.&lt;br /&gt;
Before you contact anyone about your dsiware, please make sure your dsiware is _not_ listed on this page anywhere.&lt;br /&gt;
&lt;br /&gt;
It would be nice to target DSiWare that are listed under the DSi Shop most popular search: Nintendo would have a lot of difficultly removing DSiWare from that list without ticking off a lot of non-homebrewer customers. Targets not on that list will suffer the same fate as Sudoku,(removed quickly and patched less than a week) if exploits for those were released.&lt;br /&gt;
&lt;br /&gt;
DSiWare savedata is extracted and modified with these tools: https://github.com/neimod/dsi&lt;br /&gt;
&lt;br /&gt;
For these lists status &amp;quot;None&amp;quot; means code reversing engineering for the DSiWare wasn&#039;t started. Status &amp;quot;Started&amp;quot; means code reversing engineering for that DSiWare was started. Status &amp;quot;Done&amp;quot; means code reverse engineering was finished.&lt;br /&gt;
&lt;br /&gt;
== Total listed DSiWare ==&lt;br /&gt;
&lt;br /&gt;
Total DSiWare in below lists.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  List&lt;br /&gt;
!  Total&lt;br /&gt;
|-&lt;br /&gt;
|  Incomplete&lt;br /&gt;
|  6&lt;br /&gt;
|-&lt;br /&gt;
|  Done&lt;br /&gt;
|  10&lt;br /&gt;
|-&lt;br /&gt;
|  DSiWare which probably aren&#039;t exploitable&lt;br /&gt;
|  26&lt;br /&gt;
|-&lt;br /&gt;
|  Already have&lt;br /&gt;
|  2&lt;br /&gt;
|-&lt;br /&gt;
|  All total&lt;br /&gt;
|  42&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DSiWare with incomplete analysis ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Name&lt;br /&gt;
!  Input type(s)&lt;br /&gt;
!  Status&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  Advanced Circuits&lt;br /&gt;
|  Profile names&lt;br /&gt;
|  Started&lt;br /&gt;
|  Save slots are obfuscated, the algorithm is understood for all but the first save slot. The checksum calculation is unknown.&lt;br /&gt;
|-&lt;br /&gt;
|  Crystal Monsters&lt;br /&gt;
|  Player name&lt;br /&gt;
|  Started&lt;br /&gt;
|  Has ASCII player name.&lt;br /&gt;
|-&lt;br /&gt;
|  Frogger Returns&lt;br /&gt;
|  High-Scores&lt;br /&gt;
|  Started&lt;br /&gt;
|  Has ASCII high-scores.&lt;br /&gt;
|-&lt;br /&gt;
|  Guitar Rock Hero&lt;br /&gt;
|  High-Scores&lt;br /&gt;
|  Started&lt;br /&gt;
|  Has ASCII high-scores.&lt;br /&gt;
|-&lt;br /&gt;
|  Legends of Exidia&lt;br /&gt;
|  Player name&lt;br /&gt;
|  Started&lt;br /&gt;
|  Has ASCII player name.&lt;br /&gt;
|-&lt;br /&gt;
|  UNO&lt;br /&gt;
|  Player name and high-scores&lt;br /&gt;
|  Started&lt;br /&gt;
|  Has ASCII text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DSiWare with finished analysis ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Name&lt;br /&gt;
!  Input type(s)&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  5 in 1 Solitaire&lt;br /&gt;
|  Profile names&lt;br /&gt;
|  Game didn&#039;t crash with a long profile string.&lt;br /&gt;
|-&lt;br /&gt;
|  Arcade Hoops Basketball&lt;br /&gt;
|  High-Scores, names via settings&lt;br /&gt;
|  Has ASCII high-scores with null terminated strings, no string bugs.&lt;br /&gt;
|-&lt;br /&gt;
|  Bookworm&lt;br /&gt;
|  High-scores and word list&lt;br /&gt;
|  Has ASCII null-terminated high-score list names and null-terminated word list strings.  ( No crash, just nice very high scores, and very long words displayed. )&lt;br /&gt;
|-&lt;br /&gt;
|  Dark Void Zero&lt;br /&gt;
|  High-Scores&lt;br /&gt;
|  No limit on length of drawn record names, no vuln with high-scores. Although this game can be crashed it isn&#039;t exploitable.&lt;br /&gt;
|-&lt;br /&gt;
|  Dracula&lt;br /&gt;
|  No manual input&lt;br /&gt;
|  Savedata contains ASCII high-scores from DSi username, and ASCII perks/powerups.  High-scores doesn&#039;t have string bugs.&lt;br /&gt;
|-&lt;br /&gt;
|  Escapee Go&lt;br /&gt;
|  None&lt;br /&gt;
|  Has high-scores without names, scores are ASCII null-terminated strings. Managed to semi-crash this, but system reset still worked so this probably isn&#039;t exploitable.&lt;br /&gt;
|-&lt;br /&gt;
|  Paul&#039;s Shooting Adventure&lt;br /&gt;
|  High-Scores&lt;br /&gt;
|  Records are entered when you complete the game, names are ASCII strings null-terminated. Not exploitable.&lt;br /&gt;
|-&lt;br /&gt;
|  Primrose&lt;br /&gt;
|  High-scores&lt;br /&gt;
|  Has English-only high-scores and a trivial checksum, not exploitable.&lt;br /&gt;
|-&lt;br /&gt;
|  Sudoku&lt;br /&gt;
|  Player name&lt;br /&gt;
|  Has ASCII player name for each of the 3 save slots. Game was crashed with an excessively long player name. The game has already been exploited through [[Sudokuhax]].&lt;br /&gt;
|-&lt;br /&gt;
|  Rayman&lt;br /&gt;
|  Player name&lt;br /&gt;
|  No overflow, with a long string the game only displays one extra character.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DSiWare that probably don&#039;t have vulnerabilities ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Name&lt;br /&gt;
!  Input type(s)&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  24/7 Solitaire&lt;br /&gt;
|  None&lt;br /&gt;
|  No high-scores or string input.&lt;br /&gt;
|-&lt;br /&gt;
|  Absolute Reversi&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings in savedata.&lt;br /&gt;
|-&lt;br /&gt;
|  Aquia: Art Style Series&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings&lt;br /&gt;
|-&lt;br /&gt;
|  Boom Boom Squaries&lt;br /&gt;
|  No strings&lt;br /&gt;
|  No strings in savedata.&lt;br /&gt;
|-&lt;br /&gt;
|  Bomberman Blitz&lt;br /&gt;
|  ?&lt;br /&gt;
|  Has UCS-2 strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Brain Age Express: Arts &amp;amp; Letters&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings in savedata.&lt;br /&gt;
|-&lt;br /&gt;
|  Brain Age Express: Math&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings in savedata.&lt;br /&gt;
|-&lt;br /&gt;
|  Dictionary 6 in 1&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings in savedata.&lt;br /&gt;
|-&lt;br /&gt;
|  Dr. Mario Express&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Earthworm Jim&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings.&lt;br /&gt;
|-&lt;br /&gt;
|  FIZZ&lt;br /&gt;
|  High-scores&lt;br /&gt;
|  Savedata contains ASCII high-scores, but all the high-scores are contained in the same string without a null terminator. A vuln is unlikely.&lt;br /&gt;
|-&lt;br /&gt;
|  Gene Labs&lt;br /&gt;
|  None&lt;br /&gt;
|  Small savedata with no strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Glory Days - Tactical Defense&lt;br /&gt;
|  No strings&lt;br /&gt;
|  Saves only scores not strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Metal Torrent&lt;br /&gt;
|  Player name&lt;br /&gt;
|  Uses a UCS-2 string.&lt;br /&gt;
|-&lt;br /&gt;
|  My Notebook: Blue&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Mighty Flip Champs&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings.&lt;br /&gt;
|-&lt;br /&gt;
|  My Exotic Farm&lt;br /&gt;
|  Player name&lt;br /&gt;
|  Not exploitable, there&#039;s a 0x01 byte immediately after the string not null-terminated.&lt;br /&gt;
|-&lt;br /&gt;
|  Paper Airplane Chase&lt;br /&gt;
|  None&lt;br /&gt;
|  The size of both files in the savedata are only 8 bytes, no strings.&lt;br /&gt;
|-&lt;br /&gt;
|  PiCOPiCT: Art Style series&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings.&lt;br /&gt;
|-&lt;br /&gt;
|  PiCTOBiTS: Art Style series&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Pyoro&lt;br /&gt;
|  None&lt;br /&gt;
|  16-byte savedata no strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Photo Clock&lt;br /&gt;
|  None&lt;br /&gt;
|  Small savedata, no strings at all.&lt;br /&gt;
|-&lt;br /&gt;
|  Photo Dojo&lt;br /&gt;
|  Handwritten character name via stylus&lt;br /&gt;
|  Savedata only contains .jpg files and some tiny &amp;quot;save&amp;quot;/&amp;quot;info&amp;quot; files.&lt;br /&gt;
|-&lt;br /&gt;
|  Starship Defense&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Tetris Party Live&lt;br /&gt;
|  None&lt;br /&gt;
|  Zero text input.&lt;br /&gt;
|-&lt;br /&gt;
|  WarioWare: Snapped&lt;br /&gt;
|  None&lt;br /&gt;
|  No high-scores or string input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DSiWare that were already obtained for analysis ==&lt;br /&gt;
Do not contact us about the DSiWare in this list, we already have them. We had these for ages, and never managed to find any vulns.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Name&lt;br /&gt;
!  Text format&lt;br /&gt;
|-&lt;br /&gt;
|  Flipnote Studio&lt;br /&gt;
|  UCS-2&lt;br /&gt;
|-&lt;br /&gt;
|  Mario Vs. Donkey Kong: Minis March Again&lt;br /&gt;
|  UCS-2&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Oldtopman</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSiWare_VulnList&amp;diff=3451</id>
		<title>DSiWare VulnList</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSiWare_VulnList&amp;diff=3451"/>
		<updated>2011-02-03T23:22:45Z</updated>

		<summary type="html">&lt;p&gt;Oldtopman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This lists DSiWare that might have vulnerabilities, like strcpy or sprintf from savedata. If you know of DSiWare that has English-only string(high-scores, player name, high-scores that use username from system settings, etc) input, mention it on IRC EFNet #dsidev. Or contact yellowstar 6 at gmail dot com.&lt;br /&gt;
Before you contact anyone about your dsiware, please make sure your dsiware is _not_ listed on this page anywhere.&lt;br /&gt;
&lt;br /&gt;
It would be nice to target DSiWare that are listed under the DSi Shop most popular search: Nintendo would have a lot of difficultly removing DSiWare from that list without ticking off a lot of non-homebrewer customers. Targets not on that list will suffer the same fate as Sudoku,(removed quickly and patched less than a week) if exploits for those were released.&lt;br /&gt;
&lt;br /&gt;
DSiWare savedata is extracted and modified with these tools: https://github.com/neimod/dsi&lt;br /&gt;
&lt;br /&gt;
For these lists status &amp;quot;None&amp;quot; means code reversing engineering for the DSiWare wasn&#039;t started. Status &amp;quot;Started&amp;quot; means code reversing engineering for that DSiWare was started. Status &amp;quot;Done&amp;quot; means code reverse engineering was finished.&lt;br /&gt;
&lt;br /&gt;
== Total listed DSiWare ==&lt;br /&gt;
&lt;br /&gt;
Total DSiWare in below lists.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  List&lt;br /&gt;
!  Total&lt;br /&gt;
|-&lt;br /&gt;
|  Incomplete&lt;br /&gt;
|  6&lt;br /&gt;
|-&lt;br /&gt;
|  Done&lt;br /&gt;
|  10&lt;br /&gt;
|-&lt;br /&gt;
|  DSiWare which probably aren&#039;t exploitable&lt;br /&gt;
|  26&lt;br /&gt;
|-&lt;br /&gt;
|  Already have&lt;br /&gt;
|  2&lt;br /&gt;
|-&lt;br /&gt;
|  All total&lt;br /&gt;
|  42&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DSiWare with incomplete analysis ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Name&lt;br /&gt;
!  Input type(s)&lt;br /&gt;
!  Status&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  Advanced Circuits&lt;br /&gt;
|  Profile names&lt;br /&gt;
|  Started&lt;br /&gt;
|  Save slots are obfuscated, the algorithm is understood for all but the first save slot. The checksum calculation is unknown.&lt;br /&gt;
|-&lt;br /&gt;
|  Crystal Monsters&lt;br /&gt;
|  Player name&lt;br /&gt;
|  Started&lt;br /&gt;
|  Has ASCII player name.&lt;br /&gt;
|-&lt;br /&gt;
|  Frogger Returns&lt;br /&gt;
|  High-Scores&lt;br /&gt;
|  Started&lt;br /&gt;
|  Has ASCII high-scores.&lt;br /&gt;
|-&lt;br /&gt;
|  Guitar Rock Hero&lt;br /&gt;
|  High-Scores&lt;br /&gt;
|  Started&lt;br /&gt;
|  Has ASCII high-scores.&lt;br /&gt;
|-&lt;br /&gt;
|  Legends of Exidia&lt;br /&gt;
|  Player name&lt;br /&gt;
|  Started&lt;br /&gt;
|  Has ASCII player name.&lt;br /&gt;
|-&lt;br /&gt;
|  UNO&lt;br /&gt;
|  Player name and high-scores&lt;br /&gt;
|  Started&lt;br /&gt;
|  Has ASCII text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DSiWare with finished analysis ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Name&lt;br /&gt;
!  Input type(s)&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  5 in 1 Solitaire&lt;br /&gt;
|  Profile names&lt;br /&gt;
|  Game didn&#039;t crash with a long profile string.&lt;br /&gt;
|-&lt;br /&gt;
|  Arcade Hoops Basketball&lt;br /&gt;
|  High-Scores, names via settings&lt;br /&gt;
|  Has ASCII high-scores with null terminated strings, no string bugs.&lt;br /&gt;
|-&lt;br /&gt;
|  Bookworm&lt;br /&gt;
|  High-scores and word list&lt;br /&gt;
|  Has ASCII null-terminated high-score list names and null-terminated word list strings.  ( No crash, just nice very high scores, and very long words displayed. )&lt;br /&gt;
|-&lt;br /&gt;
|  Dark Void Zero&lt;br /&gt;
|  High-Scores&lt;br /&gt;
|  No limit on length of drawn record names, no vuln with high-scores. Although this game can be crashed it isn&#039;t exploitable.&lt;br /&gt;
|-&lt;br /&gt;
|  Dracula&lt;br /&gt;
|  No manual input&lt;br /&gt;
|  Savedata contains ASCII high-scores from DSi username, and ASCII perks/powerups.  High-scores doesn&#039;t have string bugs.&lt;br /&gt;
|-&lt;br /&gt;
|  Escapee Go&lt;br /&gt;
|  None&lt;br /&gt;
|  Has high-scores without names, scores are ASCII null-terminated strings. Managed to semi-crash this, but system reset still worked so this probably isn&#039;t exploitable.&lt;br /&gt;
|-&lt;br /&gt;
|  Paul&#039;s Shooting Adventure&lt;br /&gt;
|  High-Scores&lt;br /&gt;
|  Records are entered when you complete the game, names are ASCII strings null-terminated. Not exploitable.&lt;br /&gt;
|-&lt;br /&gt;
|  Primrose&lt;br /&gt;
|  High-scores&lt;br /&gt;
|  Has English-only high-scores and a trivial checksum, not exploitable.&lt;br /&gt;
|-&lt;br /&gt;
|  Sudoku&lt;br /&gt;
|  Player name&lt;br /&gt;
|  Has ASCII player name for each of the 3 save slots. Game was crashed with an excessively long player name. The game has already been exploited through [[Sudokuhax]].&lt;br /&gt;
|-&lt;br /&gt;
|  Rayman&lt;br /&gt;
|  Player name&lt;br /&gt;
|  No overflow, with a long string the game only displays one extra character.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DSiWare that probably don&#039;t have vulnerabilities ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Name&lt;br /&gt;
!  Input type(s)&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  24/7 Solitaire&lt;br /&gt;
|  None&lt;br /&gt;
|  No high-scores or string input.&lt;br /&gt;
|-&lt;br /&gt;
|  Absolute Reversi&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings in savedata.&lt;br /&gt;
|-&lt;br /&gt;
|  Aquia: Art Style Series&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings&lt;br /&gt;
|-&lt;br /&gt;
|  Boom Boom Squaries&lt;br /&gt;
|  No strings&lt;br /&gt;
|  No strings in savedata.&lt;br /&gt;
|-&lt;br /&gt;
|  Bomberman Blitz&lt;br /&gt;
|  Name&lt;br /&gt;
|  Has UCS-2 strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Brain Age Express: Arts &amp;amp; Letters&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings in savedata.&lt;br /&gt;
|-&lt;br /&gt;
|  Brain Age Express: Math&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings in savedata.&lt;br /&gt;
|-&lt;br /&gt;
|  Dictionary 6 in 1&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings in savedata.&lt;br /&gt;
|-&lt;br /&gt;
|  Dr. Mario Express&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Earthworm Jim&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings.&lt;br /&gt;
|-&lt;br /&gt;
|  FIZZ&lt;br /&gt;
|  High-scores&lt;br /&gt;
|  Savedata contains ASCII high-scores, but all the high-scores are contained in the same string without a null terminator. A vuln is unlikely.&lt;br /&gt;
|-&lt;br /&gt;
|  Gene Labs&lt;br /&gt;
|  None&lt;br /&gt;
|  Small savedata with no strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Glory Days - Tactical Defense&lt;br /&gt;
|  No strings&lt;br /&gt;
|  Saves only scores not strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Metal Torrent&lt;br /&gt;
|  Player name&lt;br /&gt;
|  Uses a UCS-2 string.&lt;br /&gt;
|-&lt;br /&gt;
|  My Notebook: Blue&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Mighty Flip Champs&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings.&lt;br /&gt;
|-&lt;br /&gt;
|  My Exotic Farm&lt;br /&gt;
|  Player name&lt;br /&gt;
|  Not exploitable, there&#039;s a 0x01 byte immediately after the string not null-terminated.&lt;br /&gt;
|-&lt;br /&gt;
|  Paper Airplane Chase&lt;br /&gt;
|  None&lt;br /&gt;
|  The size of both files in the savedata are only 8 bytes, no strings.&lt;br /&gt;
|-&lt;br /&gt;
|  PiCOPiCT: Art Style series&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings.&lt;br /&gt;
|-&lt;br /&gt;
|  PiCTOBiTS: Art Style series&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Pyoro&lt;br /&gt;
|  None&lt;br /&gt;
|  16-byte savedata no strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Photo Clock&lt;br /&gt;
|  None&lt;br /&gt;
|  Small savedata, no strings at all.&lt;br /&gt;
|-&lt;br /&gt;
|  Photo Dojo&lt;br /&gt;
|  Handwritten character name via stylus&lt;br /&gt;
|  Savedata only contains .jpg files and some tiny &amp;quot;save&amp;quot;/&amp;quot;info&amp;quot; files.&lt;br /&gt;
|-&lt;br /&gt;
|  Starship Defense&lt;br /&gt;
|  None&lt;br /&gt;
|  No strings.&lt;br /&gt;
|-&lt;br /&gt;
|  Tetris Party Live&lt;br /&gt;
|  None&lt;br /&gt;
|  Zero text input.&lt;br /&gt;
|-&lt;br /&gt;
|  WarioWare: Snapped&lt;br /&gt;
|  None&lt;br /&gt;
|  No high-scores or string input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DSiWare that were already obtained for analysis ==&lt;br /&gt;
Do not contact us about the DSiWare in this list, we already have them. We had these for ages, and never managed to find any vulns.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Name&lt;br /&gt;
!  Text format&lt;br /&gt;
|-&lt;br /&gt;
|  Flipnote Studio&lt;br /&gt;
|  UCS-2&lt;br /&gt;
|-&lt;br /&gt;
|  Mario Vs. Donkey Kong: Minis March Again&lt;br /&gt;
|  UCS-2&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Oldtopman</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=User:Oldtopman&amp;diff=3432</id>
		<title>User:Oldtopman</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=User:Oldtopman&amp;diff=3432"/>
		<updated>2011-02-02T00:20:25Z</updated>

		<summary type="html">&lt;p&gt;Oldtopman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{userboxtop}}&lt;br /&gt;
{{Userbox DSi|1}}&lt;br /&gt;
{{Userbox system menu|1.4.1}}&lt;br /&gt;
{{userboxbottom}}&lt;br /&gt;
&lt;br /&gt;
I am not very good at editing wikis, but I am here too keep the wiki up-to-date and someone may have to (sorry) come behind me and format things correctly.&lt;/div&gt;</summary>
		<author><name>Oldtopman</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_exploits&amp;diff=3390</id>
		<title>DSi exploits</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_exploits&amp;diff=3390"/>
		<updated>2011-01-28T13:22:55Z</updated>

		<summary type="html">&lt;p&gt;Oldtopman: Whoops.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is dedicated to the listing of exploits used used to run homebrew on the Nintendo DSi. Anyone may contribute to this list, as long as any exploits added are explained and verifiable.&lt;br /&gt;
&lt;br /&gt;
== DSi-mode exploits ==&lt;br /&gt;
Team Twiizers had relased a DSi-Mode Exploit called [[Sudokuhax]] that loads a homebrew from the SD card in DSi Mode. The exploit requires that you have purchased the Sudoku by EA game. More details and download at: [http://hackmii.com/2011/01/sudokuhax-release/].&lt;br /&gt;
&lt;br /&gt;
Team Twiizers also have found a DSi-Mode Exploit and have managed to use it to run DSi Mode homebrew. However it has not yet been released. More details at : [http://hackmii.com/2009/07/dsi-mode-homebrew-anyone/] The additional hardware is just required to get a connection to a computer so that things like ram dumps can be created.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wintermute has made available an open source DSi hack. The exploit works on DSi enhanced games, allowing you to run custom code from a save file. Instructions for using the exploit can be found here: [http://drunkencoders.com/2009/08/dsi-hack-update/]&lt;br /&gt;
&lt;br /&gt;
If you know of DSiWare that has English-only string input,(high-scores, player name, high-scores that use username from system settings, etc) go [[DSiWare_VulnList|here]].&lt;br /&gt;
&lt;br /&gt;
== DS-mode exploits ==&lt;br /&gt;
&lt;br /&gt;
This type of exploit is undesirable because all DSi functionality, such as usage of the [[cameras]], is unavailable to homebrew.&lt;br /&gt;
&lt;br /&gt;
Blasteh (Blasty) has posted a [http://www.youtube.com/watch?v=7QHO7ctWuZ8 video on Youtube] showing code being run in DS mode on the DSi using [http://en.wikipedia.org/wiki/Fifa_08 Fifa &#039;08].&lt;/div&gt;</summary>
		<author><name>Oldtopman</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_exploits&amp;diff=3389</id>
		<title>DSi exploits</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_exploits&amp;diff=3389"/>
		<updated>2011-01-28T13:22:21Z</updated>

		<summary type="html">&lt;p&gt;Oldtopman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is dedicated to the listing of exploits used used to run homebrew on the Nintendo DSi. Anyone may contribute to this list, as long as any exploits added are explained and verifiable.&lt;br /&gt;
&lt;br /&gt;
== DSi-mode exploits ==&lt;br /&gt;
Team Twiizers had relased a DSi-Mode Exploit called [[Sudokuhax]] that loads a homebrew from the SD card in DSi Mode. The exploit requires that you have purchased the Sudoku by EA game. More details and download at: [http://hackmii.com/2011/01/sudokuhax-release/].&lt;br /&gt;
&lt;br /&gt;
Team Twiizers also have found a DSi-Mode Exploit and have managed to use it to run DSi Mode homebrew. However it has not yet been released. More details at : [http://hackmii.com/2009/07/dsi-mode-homebrew-anyone/] The additional hardware is just required to get a connection to a computer so that things like ram dumps can be created.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wintermute has made available an open source DSi hack. The exploit works on DSi enhanced games, allowing you to run custom code from a save file. Instructions for using the exploit can be found here: [http://drunkencoders.com/2009/08/dsi-hack-update/]&lt;br /&gt;
&lt;br /&gt;
If you know of DSiWare that has English-only string input,(high-scores, player name, high-scores that use username from system settings, etc) go [[DSiWare_VulnList|here]].&lt;br /&gt;
&lt;br /&gt;
== DSi-mode exploits ==&lt;br /&gt;
&lt;br /&gt;
=Sudokuhax=&lt;br /&gt;
Sudokuhax decrypts the Sudoku game by Electronic Arts, patches it, then re-encrypts it. This is a confirmed DSi mode exploit [http://hackmii.com/2011/01/sudokuhax-release/ here].&lt;br /&gt;
&lt;br /&gt;
== DS-mode exploits ==&lt;br /&gt;
&lt;br /&gt;
This type of exploit is undesirable because all DSi functionality, such as usage of the [[cameras]], is unavailable to homebrew.&lt;br /&gt;
&lt;br /&gt;
Blasteh (Blasty) has posted a [http://www.youtube.com/watch?v=7QHO7ctWuZ8 video on Youtube] showing code being run in DS mode on the DSi using [http://en.wikipedia.org/wiki/Fifa_08 Fifa &#039;08].&lt;/div&gt;</summary>
		<author><name>Oldtopman</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=User:Oldtopman&amp;diff=3388</id>
		<title>User:Oldtopman</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=User:Oldtopman&amp;diff=3388"/>
		<updated>2011-01-28T13:09:14Z</updated>

		<summary type="html">&lt;p&gt;Oldtopman: Created page with &amp;quot;I am not very good at editing wikis, but I am here too keep the wiki up-to-date and someone may have to (sorry) come behind me and format things correctly.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I am not very good at editing wikis, but I am here too keep the wiki up-to-date and someone may have to (sorry) come behind me and format things correctly.&lt;/div&gt;</summary>
		<author><name>Oldtopman</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=List_of_DSi_Homebrew&amp;diff=3387</id>
		<title>List of DSi Homebrew</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=List_of_DSi_Homebrew&amp;diff=3387"/>
		<updated>2011-01-28T13:08:12Z</updated>

		<summary type="html">&lt;p&gt;Oldtopman: Added sudokuhax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This &#039;&#039;&#039;list&#039;&#039;&#039; is designed to be a updated collection of current DSi mode homebrew.&lt;br /&gt;
&lt;br /&gt;
==Regarding the current state of DSi mode homebrew in general==&lt;br /&gt;
There is currently no practical way to run homebrew in DSi-mode. Save game hacks exist, but these have severe limitations:&lt;br /&gt;
* The SD slot and NAND flash are inaccessible.&lt;br /&gt;
* The amount of code space is limited to the available space in the game&#039;s save file. (A few kilobytes)&lt;br /&gt;
** This restriction can be lifted with external hardware like [[EEPUART]] or [[spime]]. This is how [http://svn.navi.cx/misc/trunk/nds/dsi/cookinject/ larger chunks of code] or [http://www.flickr.com/photos/micahdowty/3794878172/in/set-72157621023570420/ image files] have been loaded by developers so far.&lt;br /&gt;
&lt;br /&gt;
==Exploits==&lt;br /&gt;
===The Drunken Coder&#039;s savegame exploit===&lt;br /&gt;
This exploit allows DSi homebrew coders to run unsigned ARM asm code in DSi-mode utilizing a buffer overflow in Cooking Coach. The hack can be found [http://drunkencoders.com/2009/08/dsi-hack-update/ here].&lt;br /&gt;
&lt;br /&gt;
==Sudokuhax==&lt;br /&gt;
This exploit allows homebrew labeled boot.nds in the root of the SD card to be launched upon startup of the Sudoku game. This hack can be found [http://hackmii.com/2011/01/sudokuhax-release/ here]&lt;br /&gt;
&lt;br /&gt;
===CookInject===&lt;br /&gt;
This is [[User:Scanlime]]&#039;s exploit for Cooking Coach. It works with external hardware to bootstrap larger amounts of C code into system memory. Its primary feature is that it&#039;s possible to modify code from the game&#039;s ARM9 or ARM7 binaries, then return from the exploit back to the game. This allows insertion of hooks that modify or trace the game&#039;s normal behaviour. The code can be found [http://svn.navi.cx/misc/trunk/nds/dsi/cookinject/ here].&lt;br /&gt;
&lt;br /&gt;
==Homebrew==&lt;br /&gt;
&lt;br /&gt;
==Computer applications==&lt;/div&gt;</summary>
		<author><name>Oldtopman</name></author>
	</entry>
</feed>