<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Thireus' Bl0g</title>
	
	<link>http://blog.thireus.com</link>
	<description>... follow the white rabbit</description>
	<lastBuildDate>Sat, 04 May 2013 19:14:50 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ThireusBl0g" /><feedburner:info uri="thireusbl0g" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>DNS Tunneling iodine 0.6.0-rc1 iOS version – IPv4 over DNS tunnel on your iPhone/iPad/iPod Touch</title>
		<link>http://feedproxy.google.com/~r/ThireusBl0g/~3/i34qJcFnOpg/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch</link>
		<comments>http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch#comments</comments>
		<pubDate>Mon, 01 Apr 2013 19:29:56 +0000</pubDate>
		<dc:creator>Thireus</dc:creator>
				<category><![CDATA[Hack1ng]]></category>
		<category><![CDATA[Netw0rk]]></category>
		<category><![CDATA[ iOS]]></category>
		<category><![CDATA[ JailBr3ak]]></category>
		<category><![CDATA[bypass]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[cydia]]></category>
		<category><![CDATA[D4rkM4t3r]]></category>
		<category><![CDATA[darwin]]></category>
		<category><![CDATA[device]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[DNS Tunneling]]></category>
		<category><![CDATA[Doorman]]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[hotspot]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[iodine]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iOS 6.1]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod touch]]></category>
		<category><![CDATA[ipv4]]></category>
		<category><![CDATA[jaibroken]]></category>
		<category><![CDATA[jailbreak]]></category>
		<category><![CDATA[Kryo]]></category>
		<category><![CDATA[libpcap]]></category>
		<category><![CDATA[MD5]]></category>
		<category><![CDATA[nameserver]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[payload]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[resolv.conf]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[Thireus]]></category>
		<category><![CDATA[tun]]></category>
		<category><![CDATA[tunemu]]></category>
		<category><![CDATA[tunneling]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[yarrick]]></category>

		<guid isPermaLink="false">http://blog.thireus.com/?p=1464</guid>
		<description><![CDATA[The famous DNS tunneling client, iodine 0.6.0-rc1 for iOS 6.1! Available in Thireus Cydia Repository&#8230; Like me, you may have faced this situation when you really need Internet but only have access to non-free WiFi hotspots (airport, tube, train, etc.). And even worst, when you cannot establish a single SSH connexion nor VPN proxy because the [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-643" title="Thireus Repository Icon" alt="Thireus Repository" src="http://blog.thireus.com/wp-content/uploads/2012/02/thireus-repository-icon.png?018cff" width="64" height="64" /></p>
<blockquote>
<p style="text-align: justify;">The famous DNS tunneling client, <a title="kryo.se: iodine (IP-over-DNS, IPv4 over DNS tunnel)" href="http://code.kryo.se/iodine/" target="_blank">iodine</a> 0.6.0-rc1 for iOS 6.1! Available in <a title="Thireus Repository – Cydia Security-Oriented Repository" href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" target="_blank">Thireus Cydia Repository</a>&#8230;</p>
</blockquote>
<p style="text-align: justify;"><em>Like me, you may have faced this situation when you really need Internet but only have access to non-free WiFi hotspots (airport, tube, train, etc.). And even worst, when you cannot establish a single SSH connexion nor VPN proxy because the firewall blocks everything. Fortunately, DNS tunneling is here to save us!</em></p>
<p style="text-align: justify;">One of the most famous DNS tunneling tool is <a title="kryo.se: iodine (IP-over-DNS, IPv4 over DNS tunnel)" href="http://code.kryo.se/iodine/" target="_blank">iodine</a>, which is quite easy to setup. Unfortunately the latest client version (0.6.0-rc1) was not available for iOS, until I decided to compile it and push it on <a title="Thireus Repository – Cydia Security-Oriented Repository" href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" target="_blank">my Cydia Repository</a>. So you can now enjoy DNS tunneling on your jailbroken iPhone, iPad or iPod Touch!  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </p>
<h2 style="text-align: justify;">Description</h2>
<p style="text-align: justify;">The package &#8220;<strong>iodine 0.6.0-rc1 (IPv4 over DNS tunnel)</strong>&#8221; installs the latest and patched version of iodine on your iDevice. This tool lets you tunnel IPv4 data through a DNS server. This can be usable in different situations where internet access is firewalled, but DNS queries are allowed.</p>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2013/04/iodine1.png?018cff"><img class="wp-image-1468" alt="iodine 0.6.0-rc1" src="http://blog.thireus.com/wp-content/uploads/2013/04/iodine1.png?018cff" width="192" height="288" /></a> <a href="http://blog.thireus.com/wp-content/uploads/2013/04/iodine.png?018cff"><img class="wp-image-1467" alt="iodine on iOS 6.1.2" src="http://blog.thireus.com/wp-content/uploads/2013/04/iodine-192x288.png?018cff" width="192" height="288" /></a></p>
<p style="text-align: justify;">If you need the server daemon compiled for iOS too, feel free to <a title="Contact Thireus" href="https://blog.thireus.com/contact-thireus" target="_blank">contact me</a>.</p>
<h2 style="text-align: justify;">How do I install this package?</h2>
<p style="text-align: justify;">Add <a title="Thireus Repository – New Cydia Security-Oriented Repository" href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" target="_blank">Thireus Repository</a> <strong>http://repo.thireus.com/</strong> to Cydia and install the package named &#8220;<strong>iodine 0.6.0-rc1 (IPv4 over DNS tunnel)</strong>&#8220;.</p>
<h2 style="text-align: justify;">Is it safe?</h2>
<p style="text-align: justify;">The iodine client should be safe to use. The most dangerous aspect of DNS tunneling is that anyone can see your trafic and do nasty things with it. Nothing is encrypted. So if you really wish to do DNS tunneling you should use a SSH tunnel inside the DNS tunnel.</p>
<p style="text-align: justify;">I recommend you to read those lines carefully. They have been extracted from the manpage:</p>
<blockquote>
<p style="text-align: justify;">Login is a relatively secure challenge-response MD5 hash, with the password never passing the wire. However, all other data is NOT encrypted in any way. The DNS traffic is also vulnerable to replay, injection and man-in-the-middle attacks, especially when iodined is used with the -c option. Use of ssh or vpn tunneling is strongly recommended. On both server and client, use iptables, pf or other firewalls to block all traffic coming in from the tun interfaces, except to the used ssh or vpn ports.</p>
</blockquote>
<h2 style="text-align: justify;">What about performances?</h2>
<p style="text-align: justify;">DNS tunneling is very slow. But you have to understand that using such a trick allows you to have Internet in the worst scenario, just by accessing a WiFi hotspot that performs DNS queries (most of them do). Depending of the payload size you can pipe into the DNS tunnel, you can have very bad performances such as 5kb/s but that can go up to 200kb/s.</p>
<p style="text-align: justify;"><em>Enjoy Internet everywhere!  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_biggrin.png?018cff" alt=':-D' class='wp-smiley' /><br />
Big thanks to Kryo, yarrick, Doorman, D4rkM4t3r and all iodine contributors.</em></p>
<h2>References</h2>
<div title="Page 29">
<ul>
<li><a title="Official iodine website, kryo.se: iodine (IP-over-DNS, IPv4 over DNS tunnel)." href="http://code.kryo.se/iodine/" target="_blank">http://code.kryo.se/iodine/</a> – Official iodine website, kryo.se: iodine (IP-over-DNS, IPv4 over DNS tunnel).</li>
<li><a title="A maintained iodine version. This is the one I used." href="https://github.com/yarrick/iodine" target="_blank">https://github.com/yarrick/iodine</a> – A maintained iodine version. This is the one I used.</li>
<li><a title="An old iodine version (0.5.2) compiled for iOS with diff provided by Doorman." href="http://doorman.danssaert.be/?p=51" target="_blank">http://doorman.danssaert.be/?p=51</a> – An old iodine version (0.5.2) compiled for iOS with diff provided by Doorman.</li>
<li><a title="libpcap for iOS. Awesome script by D4rkM4t3r." href="https://github.com/D4rkM4t3r/libpcap-iphone" target="_blank">https://github.com/D4rkM4t3r/libpcap-iphone</a> – libpcap for iOS. Awesome script by D4rkM4t3r.</li>
<li><a title="tunemu, a tun device emulation for Darwin." href="http://code.gerade.org/tunemu/" target="_blank">http://code.gerade.org/tunemu/</a> – tunemu, a tun device emulation for Darwin.</li>
</ul>
</div>
<div class="betterrelated"><p><strong>Related content:</strong></p>
<ol><li> <a href="http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="Permanent link to Untrusted Hosts Blocker – Block Ads, Spies, Tracking and Untrusted Hosts on iPhone/iPad/iPod Touch">Untrusted Hosts Blocker – Block Ads, Spies, Tracking and Untrusted Hosts on iPhone/iPad/iPod Touch</a>  </li>
<li> <a href="http://blog.thireus.com/how-to-install-ios-perl-framework-on-iphone-ipod-touch-or-ipad" title="Permanent link to How to Install iOS Perl Framework on iPhone, iPod Touch or iPad">How to Install iOS Perl Framework on iPhone, iPod Touch or iPad</a>  </li>
<li> <a href="http://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="Permanent link to Smartphone vs Smartphone Ownage PoC &#8211; Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices">Smartphone vs Smartphone Ownage PoC &#8211; Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices</a>  </li>
<li> <a href="http://blog.thireus.com/common-ios-jailbreak-issues-restoration-fails-or-hangs-location-service-causing-signal-and-wifi-loss-fix-push-notifications-fix-gps-downgrade-baseband-06-15-00-to-05-13-04" title="Permanent link to Common iOS JailBreak Issues &#8211; Restoration Fails or Hangs, Location Service causing Signal and WiFi Loss, Fix Push Notifications, Fix GPS, Downgrade BaseBand 06.15.00 to 05.13.04">Common iOS JailBreak Issues &#8211; Restoration Fails or Hangs, Location Service causing Signal and WiFi Loss, Fix Push Notifications, Fix GPS, Downgrade BaseBand 06.15.00 to 05.13.04</a>  </li>
<li> <a href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="Permanent link to Thireus Repository &#8211; New Cydia Security-Oriented Repository">Thireus Repository &#8211; New Cydia Security-Oriented Repository</a>  </li>
</ol></div><h4>Incoming search terms:</h4><ul><li><a href="http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="ios diagram">ios diagram</a> (2)</li><li><a href="http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="free web bypass ip for ipad">free web bypass ip for ipad</a> (2)</li><li><a href="http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="resolv conf ios">resolv conf ios</a> (2)</li><li><a href="http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="how to send traffiic to internet using iodine tunnel">how to send traffiic to internet using iodine tunnel</a> (2)</li><li><a href="http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="john jumbo compilation">john jumbo compilation</a> (1)</li><li><a href="http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="ipv4 tunnel iphone">ipv4 tunnel iphone</a> (1)</li><li><a href="http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="iphone iodine dns">iphone iodine dns</a> (1)</li><li><a href="http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="iphone dns tunnel wifi authentication">iphone dns tunnel wifi authentication</a> (1)</li><li><a href="http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="iphone dns bypass jailbreak">iphone dns bypass jailbreak</a> (1)</li><li><a href="http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="john the ripper cydia sourse">john the ripper cydia sourse</a> (1)</li></ul><img src="http://feeds.feedburner.com/~r/ThireusBl0g/~4/i34qJcFnOpg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch</feedburner:origLink></item>
		<item>
		<title>Look Back on 2012′s Famous Password Hash Leaks – Wordlist, Analysis and New Cracking Techniques</title>
		<link>http://feedproxy.google.com/~r/ThireusBl0g/~3/etpiMIe-jE0/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques</link>
		<comments>http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques#comments</comments>
		<pubDate>Mon, 31 Dec 2012 23:00:10 +0000</pubDate>
		<dc:creator><a href="http://blog.thireus.com/">Collaborative_Work</a></dc:creator>
				<category><![CDATA[Crack1ng]]></category>
		<category><![CDATA[Hack1ng]]></category>
		<category><![CDATA[2013]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[AMD]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[ATI]]></category>
		<category><![CDATA[Blizzard]]></category>
		<category><![CDATA[bruteforce]]></category>
		<category><![CDATA[CCNP]]></category>
		<category><![CDATA[Collaborative_Work]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[cracking]]></category>
		<category><![CDATA[CrackThatHash]]></category>
		<category><![CDATA[CrackTheHash]]></category>
		<category><![CDATA[CTH]]></category>
		<category><![CDATA[CTH_WordExtractor]]></category>
		<category><![CDATA[cuda]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[eHarmony]]></category>
		<category><![CDATA[entr0py]]></category>
		<category><![CDATA[Gamigo]]></category>
		<category><![CDATA[Geissens]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[hashcat]]></category>
		<category><![CDATA[hashes]]></category>
		<category><![CDATA[InfoSecSouthwest2012]]></category>
		<category><![CDATA[john]]></category>
		<category><![CDATA[John the Ripper]]></category>
		<category><![CDATA[KoreLogic]]></category>
		<category><![CDATA[Leakedin]]></category>
		<category><![CDATA[LinkedIN]]></category>
		<category><![CDATA[m3g9tr0n]]></category>
		<category><![CDATA[MD5]]></category>
		<category><![CDATA[million]]></category>
		<category><![CDATA[NVIDIA]]></category>
		<category><![CDATA[oclHashcat-plus]]></category>
		<category><![CDATA[OpenCL]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[Paste2.org]]></category>
		<category><![CDATA[Pastebin]]></category>
		<category><![CDATA[Pastebindorks]]></category>
		<category><![CDATA[PastebinLeaks]]></category>
		<category><![CDATA[pasteminer]]></category>
		<category><![CDATA[pastemon]]></category>
		<category><![CDATA[Paypal]]></category>
		<category><![CDATA[Project Whitefox]]></category>
		<category><![CDATA[raw-md5]]></category>
		<category><![CDATA[raw-sha1]]></category>
		<category><![CDATA[raw-sha1-linkedin]]></category>
		<category><![CDATA[SHA1]]></category>
		<category><![CDATA[split]]></category>
		<category><![CDATA[Stratfor]]></category>
		<category><![CDATA[Thireus]]></category>
		<category><![CDATA[torrent]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[WordExtractor]]></category>
		<category><![CDATA[wordlist]]></category>

		<guid isPermaLink="false">http://blog.thireus.com/?p=1408</guid>
		<description><![CDATA[This article is a collaborative work between 3 authors. This is our look back on 2012&#8242;s most famous public password leaks. Authors: m3g9tr0n, Thireus, CrackTheHash &#124; Copy Editor: Thireus. Nowadays, different hacking communities around the World publish their leaks on various online paste Web Services like Pastebin, Paste2.org, and others. The most usual target&#8217;s vulnerability is [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft  wp-image-1362" alt="Look Back on 2012 Famous Password Hash Leaks - Wordlist, Analysis and New Cracking Techniques" src="http://blog.thireus.com/wp-content/uploads/2012/12/password-300x224.jpeg?018cff" width="210" height="157" /></p>
<blockquote><p>This article is a collaborative work between 3 authors. This is our look back on 2012&#8242;s most famous public password leaks.</p></blockquote>
<p><span style="color: #888888;">Authors: <a title="m3g9tr0n on Twitter" href="https://twitter.com/m3g9tr0n" target="_blank"><span style="color: #888888;">m3g9tr0n</span></a>, <a title="Thireus on Twitter" href="http://blog.thireus.com/twitter" target="_blank"><span style="color: #888888;">Thireus</span></a>, <a title="CrackTheHash" href="https://twitter.com/CrackTheHash" target="_blank"><span style="color: #888888;">CrackTheHash</span></a> | Copy Editor: Thireus.</span></p>
<p style="text-align: justify;"><em>Nowadays, different hacking communities around the World publish their leaks on various online paste Web Services like <a title="Pastebin" href="http://pastebin.com/" target="_blank">Pastebin</a>, <a title="Paste2" href="http://paste2.org/" target="_blank">Paste2.org</a>, and others. The most usual target&#8217;s vulnerability is SQL Injection. These leaks contain elements like usernames, passwords, addresses, zip codes, telephone numbers and even paypal accounts or credit card nubers. In a small amount of them, passwords are in plain text which makes hackers&#8217; job very easy.</em></p>
<p style="text-align: justify;">In this article, we gathered a big amount of public published leaks with main purpose to check the strength of users&#8217; passwords and password policy which is applied for each service. Some well known leaks, included in our article, are <strong>LinkedIN</strong>, <strong>Stratfor</strong>, <strong>Gamigo</strong>, <strong>NVidia</strong>, <strong>Adobe</strong> and <strong>eHarmony</strong>. We are going to present our cracking techniques and tools which we used to crack passwords from these leaks. And as a gift gave to our readers, you will find attached to the end of this article a wordlist containing all cracked passwords from these leaks.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_biggrin.png?018cff" alt=':-D' class='wp-smiley' /> </p>
<h2>CRACKING METHODOLOGIES AND TOOLS&#8230;<span style="color: #888888;" data-mce-mark="1"> (<a title="m3g9tr0n on Twitter" href="https://twitter.com/m3g9tr0n" target="_blank"><span style="color: #888888;" data-mce-mark="1">m3g9tr0n</span></a>)</span></h2>
<p style="text-align: justify;"><em>The tools we used to accomplish our cracking process are <a title="John the Ripper password cracker" href="http://www.openwall.com/john/" target="_blank">John the Ripper</a> and <a title="Hashcat - Advanced password recovery" href="http://hashcat.net/" target="_blank">Hashcat-suite</a>. In other words, we took advantage of both CPU and GPU.</em></p>
<p style="text-align: justify;">When dealing with password cracking the most important thing is to know as many elements as possible about your target. For the case of Stratfor we had all the appropriate elements needed for effective password cracking. These are usernames, first name, last name and e-mails. Many users use their e-mail or username (or part of) as password or keyword. Knowing these information really speeds the cracking process as it is more effective to create a wordlist based on these information for our first cracking step. On the other side,  LinkedIN and other well known leaks contained only hashes&#8230; that makes the cracking process more difficult and time consuming. But, with good rules and techniques some interesting results can be achieved. For better documentation, we are going to analyze each case separately by showing the techniques and custom rules.</p>
<h3 style="text-align: justify;">Stratfor Case</h3>
<p style="text-align: justify;">Regarding Stratfor, we had all the appropriate elements needed for effective password cracking. The first action was to separate names, usernames, e-mails and encrypted passwords to different files. In a first attempt we used John the Ripper&#8217;s &#8211;single attack which is a cracking attack purely based on usernames associated to hashes (Hashcat-suite does not provide such an attack). The hashfile must have this kind of format for the attack to be effective:</p>
<pre class="brush: bash; gutter: false">John@yahoo.com:90560000032a57c389f686bd4eeccd4a
Kate@hotmail.com:d4c202003a0a66496df5c043ec1eaaac</pre>
<ul>
<li>John the Ripper command for &#8211;single attack against MD5:</li>
</ul>
<pre class="brush: bash; gutter: false">m3g9tr0n@linux:~/JohnTheRipper-OMP/run/$ ./john --format=raw-md5 --single --pot=stratfor.pot Stratfor-hashes.txt</pre>
<p style="text-align: justify;">This kind of attack was able to crack many passwords. When I (<a title="m3g9tr0n on Twitter" href="https://twitter.com/m3g9tr0n" target="_blank">m3g9tr0n</a>) am trying to crack passwords, my first reaction is to apply effective rules against effective wordlists. As far as John the Ripper is concerned, I always try Single, Extra, Jumbo and rules presented in <a title="Cracking Story – How I Cracked Over 122 Million SHA1 and MD5 Hashed Passwords" href="http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" target="_blank">my first article</a> plus some rules generated by <a title="bartavelle / rulesfinder" href="https://github.com/bartavelle/rulesfinder/tree/master/results" target="_blank">Bartavelle</a>. Regarding Hashcat-suite our favourite rules are best64.rule, best80.rule, passwordpro.rule, T0XlC.rule and d3ad0ne.rule.</p>
<ul>
<li>A typical example of a wordlist attack with John the Ripper is:</li>
</ul>
<pre class="brush: bash; gutter: false">m3g9tr0n@linux:~/JohnTheRipper-OMP/run/$ ./john --format=raw-md5 --wordlist=list.txt --pot=stratfor.pot --rules:Single Stratfor-hashes.txt</pre>
<ul>
<li>A typical example of a wordlist attack with oclHashcat-plus (GPU based) is:</li>
</ul>
<pre class="brush: bash; gutter: false">m3g9tr0n@linux:~/oclHashcat-plus0.09/$ ./oclHashcat-plus64.bin -m 0 hashfile.txt list.txt -r rules/best80.rule -o hashfile-crack.txt --remove</pre>
<p style="text-align: justify;">During our cracking processes against Stratfor, we observed that many passwords contained the word &#8220;stratfor&#8221;. Based on this observation, we considered to generate our own rule that appends or prepends this keyword at the begining and at the end of each word of a given wordlist. The following code is an example of rule created for John the Ripper in the john.conf file.
</p>
<pre class="brush: text; gutter: true">[List.Rules:stratfor]
A0&quot;[Ss][tT+][rR][aA@][tT+][fF][oO0][rR]&quot;
Az&quot;[Ss][tT+][rR][aA@][tT+][fF][oO0][rR]&quot;</pre>
<p>After cracking a big amount of passwords, we generated a custom charset with John the Ripper.</p>
<ul>
<li>A typical example to generate your own charset file with John the Ripper:</li>
</ul>
<pre class="brush: bash; gutter: false">m3g9tr0n@linux:~/JohnTheRipper-OMP/run/$ ./john --make-charset=stratfor.chr --pot=stratfor.pot</pre>
<ul>
<li>And the associated incremental rule in john.conf file:</li>
</ul>
<pre class="brush: text; gutter: true">[Incremental:stratfor]
File = $JOHN/stratfor.chr
MinLen = 10
MaxLen = 31
CharCount = 95</pre>
<p style="text-align: justify;">
The charset file can be used to conduct Brute Force attack with John the Ripper based on Markov model.</p>
<ul>
<li>A typical example of Brute Force attack with Markov model in John the Ripper is:</li>
</ul>
<pre class="brush: bash; gutter: false">m3g9tr0n@linux:~/JohnTheRipper-OMP/run/$ ./john --format=raw-md5 --incremental=stratfor --pot=stratfor.pot hashfile.txt</pre>
<p style="text-align: justify;">We left John the Ripper to run for a large amount of time. Many passwords were cracked, but the most important was that a large amount of these recovered passwords using this method were 8 characters mixed upper, lower and numbers. Thus, we understood that Stratfor had a policy of generating either default or recovered passwords with this policy for their users. Our first thought was to use pwgen utility in order to produce random passwords based on this policy.</p>
<ul>
<li>A typical example of pwgen to generate 8 characters mixed upper, lower and numbers:</li>
</ul>
<pre class="brush: bash; gutter: true">m3g9tr0n@linux:~/JohnTheRipper-OMP/run/$ pwgen -c -n -s -1 8 5
Ch1NiIzz
YrN5SSXL
8CdcCJGG
5YBIxBTt
rmIW8ipN</pre>
<p style="text-align: justify;">Of course in our case we should generate more passwords and pipe pwgen&#8217;s output to John the Ripper or Hashcat-Suite. But this kind of attack is too slow. For that reason we should take advantage of GPU. We applied Brute Force attack via <a title="oclHashcat-plus - advanced password recovery" href="http://hashcat.net/oclhashcat-plus/" target="_blank">oclHashcat-plus</a>.</p>
<ul>
<li>A typical example of Brute Force attack with oclHashcat-plus:</li>
</ul>
<pre class="brush: bash; gutter: false">m3g9tr0n@linux:~/oclHashcat-plus0.09/$ ./oclHashcat-plus64.bin -a 3 -1 ?l?d?u hashfile.txt ?1?1?1?1?1?1?1?1 -o hashfile-crack.txt --remove</pre>
<p style="text-align: justify;">This kind of attack took 2 days and 17 hours to complete with an ATI 5770 but it was only able to crack 48% of passwords.</p>
<ul>
<li>Some examples of cracked passwords generated from Stratfor&#8217;s policy are:</li>
</ul>
<pre class="brush: text; gutter: true">dd39ebf25b0892803c0edfdedfcf137a:4QnvJQKQ
0adff76e3b3c2130fcb8d9cf476f947a:4Kjduu8J
61b4f425867841330cec762d96df157b:4sFqqEnY
ffee030ed8d97ad550e50b011d95b47b:2xdjVx7G
728d78a787d7279cb0a007f5f68d817c:2DJsL9jE
00ca874d657b3fcdddbb96121667ca7c:33g3UWcA
73b87959e3d1ba6c97037f6ddb5be87c:3TSfVw9M
9a4f0f28125c03323951283409c8187d:37nfZS6p
01dfda585ff13b24ab1d276bfd58227d:2K2HHfKC
7a4f94112cd50422740035dd80f52a7d:2s6KkegZ
99ee4023fc71693006af30dbb25f477d:4f9ySQxR
e46c4ccb9323566dbeb1a33967c94a7d:2SfXBWb7
99aba8d7e69649332ac64e813a664b7d:4pZ7ZmjJ
e5f706829a937c3fa5e430c81e926f7d:3YnxoEfy
ffff9c930660fae4c9e9ace85a96a27d:2JTSA88Y
0d7103e46a1c0f44df5c096b6e2ae17d:2ATb8ApH</pre>
<h3>eHarmony Case</h3>
<p style="text-align: justify;">Regarding eHarmony it seems that the website had a policy to covert all users&#8217; passwords to UpperCase. For example, if you had inserted, as a registered user, the password &#8220;p@$$w0rd&#8221;, eHarmony&#8217;s system would have converted it to &#8220;P@$$W0RD&#8221;.</p>
<p style="text-align: justify;">The first thought that came up to my mind was to write a simple rule for John the Ripper to convert all my wordlists to uppercase characters:</p>
<pre class="brush: text; gutter: true">[List.Rules:eharmony]
u</pre>
<p style="text-align: justify;">Then, I applied this Rule to John the Ripper and a large amount of passwords were cracked very fast:</p>
<pre class="brush: bash; gutter: false">m3g9tr0n@linux:~/JohnTheRipper-OMP/run/$ cat ../Wordlists/* | ./john --format=raw-md5 --pipe --pot=eharmony.pot --rules:eharmony hashfile.txt</pre>
<p style="text-align: justify;">Due to the fact that my wordlists do not contain only uppercase letters, numbers and symbols it was a waste of time to apply other rules against eHarmony hashes. So I decided to convert the most effective wordlists to uppercase characters, using the above mentioned rule, and apply some specific rules:</p>
<ul>
<li>Convert a wordlist to uppercase with John the Ripper:</li>
</ul>
<pre class="brush: bash; gutter: false">m3g9tr0n@linux:~/JohnTheRipper-OMP/run/$ cat ../Wordlists/* | ./john --pipe --rules:eharmony --stdout &gt; ../Wordlists/UpperList.txt</pre>
<p style="text-align: justify;">Then, I used the &#8211;wordlist attack with John the Ripper using the following rules (it is a sample you can add more):</p>
<pre class="brush: text; gutter: true">$[1]$[2]$[3]
^[S]
$[T]$[E]$[R]
^[P]
$[M]$[A]$[N]
^[M]
^[B]
^[C]
^[A]
^[A]^[P]
^[T]
$[I]$[N]$[G]
^[A]^[M]
^[S]^[A]^[P]
$[P]$[B]$[B]
$[R]$[T]$[Y]
^[D]
$[E]$[R]$[S]
^[H]
$[P]$[E]$[R]
^[F]
$[G]$[E]$[R]
^[G]
$[K]$[E]$[R]
^[K]
$[S]$[O]$[N]
^[R]
^[L]
$[I]$[N]$[E]
^[P]^[H]^[P]
$[I]$[O]$[N]
^[J]
$[V]$[E]$[R]
^[W]
$[E]$[S]$[T]
^[H]^[P]
$[D]$[E]$[R]
^[N]
$[K]$[E]$[Y]
^[H]^[C]
$[O]$[N]$[E]
^[E]
$[A]$[S]$[S]
^[E]^[W]^[Q]
^[A]^[S]
$[T]$[O]$[N]
^[E]^[D]
$[D]$[O]$[G]
^[W]^[Q]</pre>
<p style="text-align: justify;">Of course, you can always generate your own rules or modify existing custom rules contained in the john.conf file. In addition to this, Hashcat&#8217;s Suite rules can be used. One simple rule is to use the keyword &#8220;EHARMONY&#8221; at the beggining or at the end of each word:</p>
<pre class="brush: text; gutter: true">[List.Rules:eharmony]
A0&quot;[E][H][A][R][M][O][N][Y]&quot;
Az&quot;[E][H][A][R][M][O][N][Y]&quot;</pre>
<p style="text-align: justify;">For people who do not own strong hardware and adequate disk space, Hashcat-suite contains a powerfull parameter which has to do with combination. In other words, you can combine each word of your first wordlist with the other.</p>
<ul>
<li>Thus, I generated some wordlists via crunch, such as the following one of 4 ualpha-numeric characters:</li>
</ul>
<pre class="brush: bash; gutter: false">m3g9tr0n@linux:~/crunch3.1/$ ./crunch 4 4 -f charset.lst ualpha-numeric -o 4-list.txt</pre>
<ul>
<li>And used combination attacks with oclHashcat-plus:</li>
</ul>
<pre class="brush: bash; gutter: false">m3g9tr0n@linux:~/oclHashcat-plus0.09/$ ./oclHashcat-plus64.bin -a 1 hashlist.txt ../crunch3.1/4-list.txt ../crunch3.1/4-list.txt -o hashfile-crack.txt --remove</pre>
<h3>Methodology for Other Leaks</h3>
<p style="text-align: justify;">Regarding other leaks such as <strong>Nvidia</strong>, <strong>Gamigo</strong>, <strong>Adobe</strong>, <strong>Project Whitefox</strong>, <strong>LinkedIN</strong> and various unknown leaks collected from Pastebin, the tools and methodoly are the same. The only difference is that in each situation we have to create custom rules that refer to the name of the platform/website or by guessing some keywords.</p>
<ul>
<li> John the Ripper Rules for <strong>Nvidia</strong>:</li>
</ul>
<pre class="brush: text; gutter: true">[List.Rules:nvidia]
A0&quot;[Nn][Vv][iI1][Dd][iI1][aA@]&quot;
Az&quot;[Nn][Vv][iI1][Dd][iI1][aA@]&quot;</pre>
<ul>
<li>John the Ripper Rules for <strong>Adobe</strong>:</li>
</ul>
<pre class="brush: text; gutter: true">[List.Rules:adobe]
A0&quot;[Aa@][Dd][oO0][bB][eE]&quot;
Az&quot;[Aa@][Dd][oO0][bB][eE]&quot;</pre>
<p style="text-align: justify;">
<em>You can also create similar rules for Hashact-Suite.</em></p>
<p style="text-align: justify;">Another effective technique is fingerprint attack. This is attack is focused on using cracked passwords against remaining hashes.</p>
<ul>
<li>To isolate cracked passwords from .pot files (John the Ripper or Hashcat-suite) use:</li>
</ul>
<pre class="brush: bash; gutter: false">cut -d: -f2- john.pot | sort | uniq &gt; list.txt</pre>
<ul>
<li>In Hashcat-suite to isolate MD5 cracked passwords (from output with the -o option), use:</li>
</ul>
<pre class="brush: bash; gutter: false">cut -b34- crack-file.txt | sort | uniq &gt; list.txt</pre>
<p style="text-align: justify;">Then you can try all the rules mentioned above. From my own experience this technique has always great results.</p>
<h2>ADVANCED PASSWORD CRACKING FOR HUNGRY PASSWORD CRACKERS&#8230;<span style="color: #888888;"> (<a title="Thireus on Twitter" href="http://blog.thireus.com/twitter" target="_blank"><span style="color: #888888;">Thireus</span></a>)</span></h2>
<p style="text-align: justify;"><em>During your cracking sessions you may certainly have noticed that most of the passwords used by users are always made of &#8220;keywords&#8221;. This can easily be noticed when dealing with big leaks such as LinkedIn, Gamigo or Stratfor. These keywords are interesting for us, as they are used by users consciously or unconsciously in their passwords. Fortunately for us, lot of users use the same keywords and if you want to go further in your cracking process the main idea will be to use these keywords as roots for generating new passwords. In this article section I (<a title="Thireus on Twitter" href="http://blog.thireus.com/twitter" target="_blank">Thireus</a>) will introduce you a new cracking technique based on this idea. But first of all let me explain what those keywords are exactly and why they can be so useful&#8230;</em></p>
<h3 style="text-align: justify;">About &#8220;Keywords&#8221;&#8230;</h3>
<p style="text-align: justify;">Basically keywords can be described as passwords or part of passwords that appear as intelligible or used by multiple users. Let&#8217;s focus on the following example:</p>
<pre class="brush: text; gutter: true">Il0v3soph
il0v3sam
k4r3nl0v3sk4t3
l0v3s3at
l0v3s3x
Myl0v3s</pre>
<p style="text-align: justify;">These passwords have the keyword &#8220;<strong>l0v3s</strong>&#8221; in common, which can be found at the begining, at the end or in the middle of the password. A common mistake would be to think that re-using these passwords with various rules will make more &#8220;<strong>l0v3s</strong>&#8221; based passwords appear, which is false because most of the rules you use will never extract the &#8220;<strong>l0v3s</strong>&#8221; pattern only, but combine or tranform each of these passwords&#8230; And yet, you keep thinking that there should be more words containing this keyword&#8230; and you are right!  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: justify;">As explained in this section&#8217;s introduction, keywords are not just words, they are part of passwords that are intelligible or repeated among multiple users&#8217; passwords. Here are some example of keywords:</p>
<pre class="brush: text; gutter: true">inked
_123
assword
!)!</pre>
<p style="text-align: justify;">Keywords can be anything intelligible or not. The most important think about keywords is that they are not random, ideally generated by humans <strong>AND</strong> have a high probability to appear in other passwords. And of course keywords can be part of other keywords, for example:</p>
<p><strong>inked &#8211;&gt; Linked, linked, winked, inkedIN, etc.</strong></p>
<p style="text-align: justify;">Another nice property of keywords is that they are independant of the password size. And a weak password (understand easily crackable with BruteForce/Rules/Wordlists) can contain a specific keyword, that you can use to crack other strong passwords. Let&#8217;s see for example how the following passwords have been cracked:</p>
<pre class="brush: text; gutter: true">a6fee417cdc11a71ac5da0ebb9cd20acb93d2959:M00linkedin13
ebf1570c045011b27706a28eb4c857a5b994cf47:0linkedin1-us2</pre>
<p><strong>M00linkedin13</strong> &#8211;&gt; Was cracked because it contains the keyword &#8220;<strong>linkedin13</strong>&#8221; which is part of more than 40 other linkedin passwords and is also a weak linkedin password. <em>M00linkedin13 = 3chars + keyword</em><br />
<strong>0linkedin1-us2</strong> &#8211;&gt; Was cracked because it contains the keyword &#8220;<strong>0linkedin1</strong>&#8221; which is part of &#8220;<strong>M00linkedin13</strong>&#8221; and 1 other linkedin password. <em>0linkedin1-us2 = keyword + 4chars</em></p>
<h3>The padding technique &#8211; CTH_WordExtractor</h3>
<p style="text-align: justify;">So the main idea that can cross your mind would be to manually analyse your cracked passwords and look for good keywords, to finally write rules based on those few keywords&#8230; But what if there are so many keywords that you can&#8217;t even complete all this work manually? The answer is to have a keyword extractor based on your results, and <a title="This file is part of the Crack That Hash project. — Let’s call this, the padding technique… ;)" href="http://opensource.thireus.com/crack-that-hash/cth_wordextractor" target="_blank">CTH_WordExtractor.sh</a> (from my &#8220;Crack That Hash&#8221; project) is the script I have created for this purpose!  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_wink.png?018cff" alt=';-)' class='wp-smiley' /> </p>
<p style="text-align: justify;">You can get the script here: <a title="This file is part of the Crack That Hash project. — Let’s call this, the padding technique… ;)" href="http://opensource.thireus.com/crack-that-hash/cth_wordextractor" target="_blank">CTH_WordExtractor.sh</a></p>
<p style="text-align: justify;">This script helps you to extract all potential keywords directly from your current pot file. Basically what this script does is:</p>
<ol style="text-align: justify;">
<li>Read all passwords and use a padded window which padding and size vary from X to Y as defined by the user.</li>
<li>Sort extracted words by size and for each word count its redundancy in all passwords.</li>
<li>Ask the user to select a range of redundancy to select only good words. In other words to select real &#8220;keywords&#8221;.</li>
<li>Generate keyword wordlists from X chars to Y chars to be used by the user.</li>
</ol>
<p style="text-align: justify;">In the case of LinkedIN passwords, a 4-6chars keyword wordlist would contain the following keywords (this is just a little sample):</p>
<pre class="brush: text; gutter: true">inke
inked
link
Link
linke
Linke
linked
Linked</pre>
<p style="text-align: justify;">This wordlist will be used to append and prepend characters using <a title="Hybrid Attack" href="http://hashcat.net/wiki/doku.php?id=hybrid_attack" target="_blank">BruteForce and Mask attack</a> (which is the most effective). As you can see, most of these keywords are part of other keywords&#8230; and you can think this is actually very bad in term of performances&#8230; but it is not  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> &#8230; let&#8217;s see why.</p>
<p style="text-align: justify;">Let&#8217;s take the example of the &#8220;<strong>inke</strong>&#8221; keyword&#8230;</p>
<p style="text-align: justify;">BruteForce + Mask attack with ?l will generate 26 possibilities per keyword:</p>
<p style="text-align: justify;"><strong>inke &#8211;&gt; ?l + inke = 26 possibilities</strong></p>
<p style="text-align: justify;"><em>But ONLY 1 will cause a repeated password which is &#8220;<strong>linke</strong>&#8220;.</em></p>
<p style="text-align: justify;">The next step of the process will be to use BruteForce + Mask attack with ?l?l which will generate 26^2=676 possibilities per keyword:</p>
<p style="text-align: justify;"><strong>inke &#8211;&gt; ?l?l + inke = 676 possibilities</strong></p>
<p style="text-align: justify;"><em>But ONLY 26 will cause repeated passwords which are those that have been generated by ?l + &#8220;<strong>linke</strong>&#8220;.</em></p>
<p style="text-align: justify;">etc.</p>
<p style="text-align: justify;">And for sure, we have been able to recover all passwords containing the keyword inke, including unexpected passwords such as:</p>
<pre class="brush: text; gutter: true">$dynamic_26$00000cd9fb6fe9d200144077861d4dc70c7d4798:reinke
$dynamic_26$00000efc970e5f2edc1bf34fea284e930b677c19:twinke
etc.</pre>
<h3>The Proper Way to Use Generated Keyword Wordlists</h3>
<p style="text-align: justify;">First of all, this technique becomes more effective and useful when you reach your limits with other classic cracking techniques. Meaning that if you want to have a very good keyword wordlist you need a very big pot file.</p>
<p style="text-align: justify;">Then, this technique must be used with <a title="Hybrid Attack" href="http://hashcat.net/wiki/doku.php?id=hybrid_attack" target="_blank">GPU BruteForcing + Mask attack</a> or using <a title="Combinator Attack" href="http://hashcat.net/wiki/doku.php?id=combinator_attack" target="_blank">combination attacks</a>. Applying classic John the Ripper or Hashcat rules on the keyword wordlist will not be effective at all and will be very slow. In this article I will only take as example the GPU BruteForcing + Mask attack.</p>
<ul>
<li>First of all, we need to generate our keyword wordlists from 4 to 14 chars. Let&#8217;s do this for the john.pot of our LinkedIN cracked passords:</li>
</ul>
<pre class="brush: bash; gutter: false">$ ./CTH_WordExtractor.sh 4 14</pre>
<p style="text-align: justify;"><em>Other settings can be found in the CTH_WordExtractor.sh script such as padding limits.</em></p>
<ul>
<li>This is the list of wordlists generated:</li>
</ul>
<pre class="brush: bash; gutter: true">$ ls CTH/
CTH_WORDLIST_FINAL_10-10.dic CTH_WORDLIST_FINAL_4-6.dic CTH_WORDLIST_FINAL_6-9.dic
CTH_WORDLIST_FINAL_10-11.dic CTH_WORDLIST_FINAL_4-7.dic CTH_WORDLIST_FINAL_7-10.dic
CTH_WORDLIST_FINAL_10-12.dic CTH_WORDLIST_FINAL_4-8.dic CTH_WORDLIST_FINAL_7-11.dic
CTH_WORDLIST_FINAL_10-13.dic CTH_WORDLIST_FINAL_4-9.dic CTH_WORDLIST_FINAL_7-12.dic
CTH_WORDLIST_FINAL_10-14.dic CTH_WORDLIST_FINAL_5-10.dic CTH_WORDLIST_FINAL_7-13.dic
CTH_WORDLIST_FINAL_11-11.dic CTH_WORDLIST_FINAL_5-11.dic CTH_WORDLIST_FINAL_7-14.dic
CTH_WORDLIST_FINAL_11-12.dic CTH_WORDLIST_FINAL_5-12.dic CTH_WORDLIST_FINAL_7-7.dic
CTH_WORDLIST_FINAL_11-13.dic CTH_WORDLIST_FINAL_5-13.dic CTH_WORDLIST_FINAL_7-8.dic
CTH_WORDLIST_FINAL_11-14.dic CTH_WORDLIST_FINAL_5-14.dic CTH_WORDLIST_FINAL_7-9.dic
CTH_WORDLIST_FINAL_12-12.dic CTH_WORDLIST_FINAL_5-5.dic CTH_WORDLIST_FINAL_8-10.dic
CTH_WORDLIST_FINAL_12-13.dic CTH_WORDLIST_FINAL_5-6.dic CTH_WORDLIST_FINAL_8-11.dic
CTH_WORDLIST_FINAL_12-14.dic CTH_WORDLIST_FINAL_5-7.dic CTH_WORDLIST_FINAL_8-12.dic
CTH_WORDLIST_FINAL_13-13.dic CTH_WORDLIST_FINAL_5-8.dic CTH_WORDLIST_FINAL_8-13.dic
CTH_WORDLIST_FINAL_13-14.dic CTH_WORDLIST_FINAL_5-9.dic CTH_WORDLIST_FINAL_8-14.dic
CTH_WORDLIST_FINAL_14-14.dic CTH_WORDLIST_FINAL_6-10.dic CTH_WORDLIST_FINAL_8-8.dic
CTH_WORDLIST_FINAL_4-10.dic CTH_WORDLIST_FINAL_6-11.dic CTH_WORDLIST_FINAL_8-9.dic
CTH_WORDLIST_FINAL_4-11.dic CTH_WORDLIST_FINAL_6-12.dic CTH_WORDLIST_FINAL_9-10.dic
CTH_WORDLIST_FINAL_4-12.dic CTH_WORDLIST_FINAL_6-13.dic CTH_WORDLIST_FINAL_9-11.dic
CTH_WORDLIST_FINAL_4-13.dic CTH_WORDLIST_FINAL_6-14.dic CTH_WORDLIST_FINAL_9-12.dic
CTH_WORDLIST_FINAL_4-14.dic CTH_WORDLIST_FINAL_6-6.dic CTH_WORDLIST_FINAL_9-13.dic
CTH_WORDLIST_FINAL_4-4.dic CTH_WORDLIST_FINAL_6-7.dic CTH_WORDLIST_FINAL_9-14.dic
CTH_WORDLIST_FINAL_4-5.dic CTH_WORDLIST_FINAL_6-8.dic CTH_WORDLIST_FINAL_9-9.dic</pre>
<p style="text-align: justify;"><em>CTH_WORDLIST_FINAL_4-14.dic for example means WORDLIST from 4 to 14 chars.</em></p>
<ul>
<li>Then we can select a specific wordlist to be used by cudaHashcat-plus or oclHashcat-plus:</li>
</ul>
<pre class="brush: bash; gutter: false">$ ./cudaHashcat-plus64.bin -m 100 -a 6 -1 ?a ../LEFT_LINKEDIN_CLEANED.txt ../CTH/CTH_WORDLIST_FINAL_4-11.dic ?1?1?1?1 --remove --gpu-temp-abort=110</pre>
<p style="text-align: justify;">In this example, <strong>CTH_WORDLIST_FINAL_4-11.dic</strong> has been choosen because oclHashcat-plus/cudaHashcat-plus has a limit of 15 chars for hash computation. Which means you will never be able to crack passwords that are more than 15 chars long&#8230; And that&#8217;s why if you use a mask attack of 4 chars to be bruteforced you must use a wordlist containing words limited to a size of 11 chars.</p>
<ul>
<li>This is an output sample:</li>
</ul>
<pre class="brush: text; gutter: true">499896a0a104c0be6d7e578f9257e56e2dd97b31:rottweiler3:!^
556cdfaabedd4a90c23627782ab7eb7a4d709565:LinkedInMakes$
e5386e1f0de44840a987c4d0840accbe2573511f:NetworkingLuv!
08e7c2d275a68e1519c8b0842c68601b7ba6274a:19linkedin_68!
359e2430b1e4352f1577575b7ca1ae6866131820:linkedinmym99!
8e6139a4503dd34297e32df7ea4cedc4275d3a85:linkedin15c00!
df0fdf12590705e9c3ef6edb6f59323e3de6a70b:linkedinl1ng0!
79984358590405280bca6e43d331465bdb586746:linkedin81*&amp;1$
49cd314ab02e393171bcf1bf13099f55495b2c2e:Linkedin12kay#
7813dc98e26938e83f4475c32bbd07a3fb81b473:linkedin69TJK]
cc307a7d9e40b00c0100bc049c397b817aa0a274:linkedin12914??
33f13bb3b861c0e5fc82b10fba7857107e079884:steelwindows@77
3dd28c9d9cc4f646c254d6b4570e8bc6268b020b:artdirector@nsa
44bdcefe2a698925c57d80712763245d07326704:yaslinkedin@yas
8aa482c9989df0def8756e545457ebf206da9895:Linkedin151$cdu
56267a448f53e5d6095844152310d12e52b710aa:thundercats@83a
a5949feca9f34d7042aaffe537db0e2d298c572f:linkedin13713@@
fab9ae4accf0b5766489c7760f4ee52582940d3c:missinglink=wwd
1d92639e0279840b8d00a2d7793c291838664c6c:my-linkedin-pwd
a1bac77b4fe610ec13300d246ad882a68f0fedda:Interactive@ln1
90ba89bfa42002d8e6fb4fe3728bcbcd6605b49c:Inspiration.SSN
[s]tatus [p]ause [r]esume [b]ypass [q]uit =&gt; s
Status.......: Running
Input.Base...: File (../CTH/CTH_WORDLIST_FINAL_4-11.dic)
Input.Mod....: Mask (?1?1?1?1)
Hash.Target..: File (../LEFT_LINKEDIN_CLEANED.txt)
Hash.Type....: SHA1
Time.Running.: 1 day, 7 hours
Time.Left....: 3 hours, 59 mins
Time.Util....: 112529717.4ms/0.0ms Real/CPU, 0.0% idle
Speed........: 35724.6k c/s Real, 36175.5k c/s GPU
Recovered....: 292/1086109 Digests, 0/1 Salts
Progress.....: 4020080601574/4533053083750 (88.68%)
Rejected.....: 0/4020080601574 (0.00%)
HWMon.GPU.#1.: -1% Util, 82c Temp, -1% Fan</pre>
<p style="text-align: justify;">
And as we can see some interesting keywords have been selected, such as &#8220;<strong>rottweiler</strong>&#8220;, &#8220;<strong>Networking</strong>&#8220;, &#8220;<strong>Interactive</strong>&#8220;, &#8220;<strong>artdirector</strong>&#8220;, &#8220;<strong>Inspiration</strong>&#8220;, and of course keywords containing the word &#8220;<strong>linkedin</strong>&#8220;.<br />
You can also notice that I&#8217;m not using a very powerful GPU  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> , but a laptop with a &#8220;NVIDIA NVS 3100m&#8221; chip. So you can imagine how powerful this method can be with a better GPU!  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_wink.png?018cff" alt=';-)' class='wp-smiley' /> </p>
<p style="text-align: justify;">To conclude on my new technique, I would say that it was very successful.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' />  I&#8217;ve been able to recover more than 1 million passwords after having exhausted all the classic techniques I usually use, and that in just 13 days with a NVidia GTX 480 and an AMD HD6870. This 1 million result was mainly against Gamigo, eHarmony and Stratfor and after an initial achievment of about 80% recovered passwords. And one thing to consider is that to go further in the cracking process and have an optimized cracking methodology, I prefered merging multiple MD5 leaks into one big MD5 leak and use this technique against the merged pot file to generate my keywords. As explained before, you will find this technique more useful in the case of very big leaks and very big pot files.</p>
<p style="text-align: justify;"><em>Please consider my <strong>CTH_WordExtractor.sh</strong> script as a Xmas gift. I would love to receive feedbacks about your results with it. Of course, if you have ideas to ameliorate this script or this technique do not hesitate to contact me.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </em></p>
<h2>METHODOLOGY TO GENERATE EFFECTIVE WORDLISTS&#8230;<span style="color: #888888;"> (<a title="CrackTheHash on Twitter" href="https://twitter.com/CrackTheHash" target="_blank"><span style="color: #888888;">CrackTheHash</span></a>)</span></h2>
<p style="text-align: justify;"><em>The main purpose of most of the classic cracking techniques are to guess the most common patterns in users&#8217; passwords. Those techniques are either dealing with rules or wordlists, but in any case for them to be the most effective possible they need good candidate passwords as root of the technique process. But how can you find those good candidate passwords? The purpose of this part will be to explain a technique to find fresh new candidates from various sources such as <a title="Pastebin" href="http://pastebin.com/" target="_blank">Pastebin</a> or <a title="Twitter" href="https://twitter.com/" target="_blank">Twitter</a>.</em></p>
<p style="text-align: justify;">First of all, to understand what brought me (<a title="CrackTheHash on Twitter" href="https://twitter.com/CrackTheHash" target="_blank">CrackTheHash</a>) on this methodology field, you need to know something about my hardware resources. They are very limited! I just own a dual-opteron with 2GB RAM. And for this reason, I do not want to exhaust my CPU for cracking hashes that everyone can easily recover. So I decided to focus my research on finding sources of good candicate passwords to be used for cracking techniques.</p>
<p style="text-align: justify;">In order to know what we are looking for, let&#8217;s write some principles that will rule our research. Those principles are based on the password characteristics for them to match at best the requirements of good candidates. And they are the following:</p>
<ol style="text-align: justify;">
<li>Password candidates must be up to date.</li>
<li>Password candidates must be representative of what people may use.</li>
<li>Password candidates must be multilingual (passwords in Russian, Chinese, Greek, Farsi, etc.).</li>
<li>Password candidates must be available in large quantity.</li>
</ol>
<p style="text-align: justify;">There are multiple sources on the Internet where you can find a large amount of data containing password candidates, but only a few will fill those requirements. For the needs of this article we will focus only on two platforms and sources of good password candidates, <strong>Pastebin</strong> and <strong>Twitter</strong>.</p>
<h3 style="text-align: justify;">Pastebin</h3>
<p style="text-align: justify;">Pastebin is probably the first Web location where you can find lot of fresh leaks and various user data. What is very interesting in most of the leaks we can find on <strong>Pastebin</strong> is that they often include real passwords in plaintext. So, monitoring Pastebin is quite interesting and useful to get fresh new candidate passwords. On top of that, there are several resources on the Internet, that will help you to monitor and download the latest Pastebin leaks. Portals like <a title="Stories About Data Leaks and Related Stuff" href="http://www.leakedin.com/" target="_blank">Leakedin</a>, <a title="PastebinDorks on Twitter" href="https://twitter.com/PastebinDorks" target="_blank">@Pastebindorks</a> or <a title="PastebinDorks on Twitter" href="https://twitter.com/PastebinDorks" target="_blank">@PastebinLeaks</a> or projects like <a title="xme / pastemon" href="https://github.com/xme/pastemon" target="_blank">pastemon</a> and <a title="lbragues / pasteminer" href="https://github.com/lbragues/pasteminer" target="_blank">pasteminer</a> are good examples of sources and tools you can use.</p>
<p style="text-align: justify;">Unfortunately, in order to generate effective wordlists you have to create some further scripting because the data does not come very well parsed. The first step and ordinary solution to parse the Pastebin data is to generate a wordlist using the space or tab character as separator and replace it with a line break. This way may lead to miss some interesting cadidates as in some leaks or cracking results. Most of the time you will find lines containing &#8220;username <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_razz.png?018cff" alt=':-p' class='wp-smiley' /> assword&#8221;, &#8220;username | password&#8221; or even worse, direct <a title="Automatic SQL injection and database takeover tool" href="http://sqlmap.org/" target="_blank">sqlmap</a> output, etc. So you have to be clever and find the best way to parse those leaks to create useul wordlists.</p>
<p style="text-align: justify;">In any case, <strong>Pastebin</strong> can help us to build useful wordlists, because everyday new leaks are uploaded. The produced wordlists are not that amazing in term of quantity, but usually their content is valuable.</p>
<h3 style="text-align: justify;">Twitter</h3>
<p style="text-align: justify;">Nowadays people tend to use sentences or combination of words for their passwords. They have been advised to do this as it is considered to be a strong and easy to remember way to create passwords. So I decided to use one of the the best sentence generator ever&#8230; <strong>Twitter</strong>!  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_biggrin.png?018cff" alt=':-D' class='wp-smiley' />  Indeed, everyday people generate tweets with fresh content and in this case our password candidates are just what people are saying.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: justify;">The most important things about Twitter are that this social platform generates a lot of public and fresh data, is international and tweets are short enough to be parsed individually! On top of that, wordlists generated via Twitter can continuously feed John the Ripper.</p>
<p style="text-align: justify;">So the first step is to grab live Twitter&#8217; content. In order to achieve this, Twitter provides a live-feed query that gives you a full json of tweets with all the data you need. The only elements that are required to perform this query are a valid Twitter username and password:</p>
<pre class="brush: bash; gutter: false">curl --user &lt;username&gt;:&lt;password&gt; https://stream.twitter.com/1.1/statuses/sample.json</pre>
<p style="text-align: justify;">To get only the tweet content you have to parse it a bit. First we may need the &#8216;-m&#8217; argument of curl to timeout just in case of network trouble and then grep the data received with the keyword \&#8221;text\&#8221;.</p>
<pre class="brush: bash; gutter: false">curl -m 10 --user &lt;username&gt;:&lt;password&gt; https://stream.twitter.com/1.1/statuses/sample.json | grep \&quot;text\&quot;</pre>
<p style="text-align: justify;">Once received, the result must be parsed because it comes with Unicode escaped characters. Something like the following script will do the trick:
</p>
<pre class="brush: python; gutter: true">import json, sys
for data in sys.stdin:
  jj=json.loads(data)
  twit=jj[&quot;text&quot;]
   print twit.encode(&#039;utf-8&#039;)
print &quot;done&quot;</pre>
<p style="text-align: justify;">
<em>The above few lines of <strong>Python</strong> code can be directly used to generate candidate passwords, which means keeping the whole sentence of the tweet. Another approach is to use each word of the tweet as a candidate password. Furthermore, an interesting idea is to combine tweet words with others.</em></p>
<p style="text-align: justify;">What we can do is generate combinations of 4 words. Best results are by combining with or without space separators.</p>
<p style="text-align: justify;">Here is a small <strong>Python</strong> script I wrote to performe this task, the input file is &#8220;tweets.txt&#8221;:
</p>
<pre class="brush: python; gutter: true">import sys
def combinations(words, length):
    if length == 0:
        return []
    result = [[word] for word in words]
    while length &gt; 1:
        new_result = []
        for combo in result:
            new_result.extend(combo + [word] for word in words)
        result = new_result[:]
        length -= 1
    return result
filein=open(&quot;tweets.txt&quot;,&quot;r&quot;)
linesin=filein.readlines()
for i in linesin:
  thisline=i.rstrip(&quot;\n&quot;).split(&quot; &quot;)
  for j in combinations(thisline,4):
    print &#039;%s&#039; % &#039;&#039;.join(map(str,j))
    print &#039;%s&#039; % &#039; &#039;.join(map(str,j))
  for j in combinations(thisline,3):
    print &#039;%s&#039; % &#039;&#039;.join(map(str,j))
    print &#039;%s&#039; % &#039; &#039;.join(map(str,j))
  for j in combinations(thisline,2):
    print &#039;%s&#039; % &#039;&#039;.join(map(str,j))
    print &#039;%s&#039; % &#039; &#039;.join(map(str,j))
  for j in thisline[:]:
    print j</pre>
<p style="text-align: justify;">
As far as size is concerned, 10 seconds of live Twitter feed will give you about 1.5 MB and about 600 tweets. This size can be reduced down to 50 KB when keeping only the parsed tweet contents. This combination script will give you around 50 Million candidate passwords to test.</p>
<p style="text-align: justify;">Those two approaches, are not the most effective for cracking million passwords. But for sure, they will give you interesting results such as passwords considered as very strong that have even resisted to lots of GPUs&#8217; on fire.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_biggrin.png?018cff" alt=':-D' class='wp-smiley' /> </p>
<h2>CONCLUSION</h2>
<p style="text-align: justify;">As you might expect, we are not professional password crackers. Password cracking is a hobby for us. Actually, our hardware resources are limited. And bruteforcing passwords is not the most time friendly way, unless you own many GPUs and strong hardware. For this reason, we are tryining to discover new and effective techniques to crack complex passwords.</p>
<p style="text-align: justify;">But always keep in mind that any platforms, websites and online services are never entirely protected against hacking and data leaks. So we would like to give some advices in order to protect your passwords in case critical senarios such as LinkedIN leak happen:</p>
<ul style="text-align: justify;">
<li>Never share passwords</li>
<li>Never use the same password</li>
<li>Always use strong passwords</li>
<li>Do not use common words</li>
<li>Change your passwords in a regular basis</li>
</ul>
<p style="text-align: justify;">We hope you enjoyed reading this article. Find attached at the end of this article our new wordlist as a late Xmas gift. And of course&#8230;</p>
<p style="text-align: justify;"><strong>HAPPY NEW YEAR 2013!!!  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_biggrin.png?018cff" alt=':-D' class='wp-smiley' /> </strong></p>
<h2>ABOUT THE WORDLIST</h2>
<div class="wpfilebase-attachment">
 <div class="wpfilebase-fileicon"><a href="http://blog.thireus.com/download/wordlist/wordlist_m3g_thi_cth/M3G_THI_CTH_WORDLIST_CLEANED.zip?018cff" title="Download M3G_THI_CTH_WORDLIST_CLEANED.zip"><img align="middle" src="http://blog.thireus.com/wp-includes/images/crystal/archive.png?018cff" alt="M3G_THI_CTH_WORDLIST_CLEANED.zip" /></a></div>
 <div class="wpfilebase-rightcol">
  <div class="wpfilebase-filetitle">
   <a href="http://blog.thireus.com/download/wordlist/wordlist_m3g_thi_cth/M3G_THI_CTH_WORDLIST_CLEANED.zip?018cff" title="Download M3G_THI_CTH_WORDLIST_CLEANED.zip">M3G_THI_CTH_WORDLIST_CLEANED.zip</a><br />
   M3G_THI_CTH_WORDLIST_CLEANED.zip<br />
   Version: 1.0<br />
   
  </div>
  <div class="wpfilebase-filedetails" id="wpfilebase-filedetails1" style="display: none;">
  <p>~16M Words<br />
<br />
LinkedIN<br />
Gamigo<br />
Adobe<br />
Blizzard<br />
eHarmony<br />
Geissens<br />
NVidia<br />
Stratfor<br />
Project Whitefox<br />
Various leaks collected from Pastebin</p>
  <table border="0">
   
   <tr><td><strong>Author:</strong></td><td>Collaborative_Work</td></tr>
   
   
   <tr><td><strong>Category:</strong></td><td>wordlist_M3G_THI_CTH</td></tr>
   
   <tr><td><strong>Date:</strong></td><td>December 31, 2012</td></tr>
   
  </table>
  </div>
 </div>
 <div class="wpfilebase-fileinfo">
  75.8 MB<br />
  1389 Downloads<br />
  <a href="#" onclick="return wpfilebase_filedetails(1);">Details...</a>
 </div>
 <div style="clear: both;"></div>
</div>
<h3>Leaks</h3>
<pre class="brush: text; gutter: false">LinkedIN
Gamigo
Adobe
Blizzard
eHarmony
Geissens
NVidia
Stratfor
Project Whitefox
Various leaks collected from Pastebin</pre>
<h3>Some Results</h3>
<pre class="brush: text; gutter: false">LinkedIN*:
        Loaded 6458020 password hashes SHA-1 LinkedIn
        Remaining 1078419 password hashes
LinkedIN**: (CLEANED NO DUPS)
        Loaded 5787239 password hashes SHA-1 LinkedIn
        Remaining 880786 password hashes
Gamigo:
        Loaded 7004341 password hashes MD5
        Remaining 1019934 password hashes
Adobe:
        Loaded 630 password hashes MD5
        Remaining 95 password hashes
Blizzard:
        Loaded 15932 password hashes MD5
        Remaining 4967 password hashes
eHarmony:
        Loaded 1513805 password hashes MD5
        Remaining 134345 password hashes
Geissens:
        Loaded 32502 password hashes MD5
        Remaining 4180 password hashes
NVidia:
        Loaded 791 password hashes MD5
        Remaining 354 password hashes
Stratfor:
        Loaded 822666 password hashes MD5
        Remaining 58694 password hashes</pre>
<p style="text-align: justify;"><em><span style="color: #ff0000;">*</span>, <span style="color: #ff0000;">**</span> The initial LinkedIN hashlist contains 00000ed and non-00000ed SHA1 hashes. A lot of 00000ed hashes still have their duplicate non-00000ed hash in the list. For instance, if you crack the initial LinkedIN hashes with our wordlist you will find 473148 duplicates between 00000ed and non-00000ed, and if you are using John the Ripper with <strong>&#8211;format:raw-sha1-linkedin</strong> you will need to run the process twice to write duplicates (either the 00000ed or non-00000ed version) in your POT file. If you have already considered duplicates as non-useful, then the right results to consider are the ones from the CLEANED version.</em></p>
<h3>Some Pipal Analysis</h3>
<ul>
<li>LinkedIN: <a href="http://blog.thireus.com/wp-content/uploads/2012/12/m3g_thi_cth_wordlist_linkedin_pipal.txt" target="_blank">M3G_THI_CTH_WORDLIST_LinkedIN_PIPAL.txt</a></li>
<li>Gamigo: <a href="http://blog.thireus.com/wp-content/uploads/2012/12/m3g_thi_cth_wordlist_gamigo_pipal.txt" target="_blank">M3G_THI_CTH_WORDLIST_Gamigo_PIPAL.txt</a></li>
<li>eHarmony: <a href="http://blog.thireus.com/wp-content/uploads/2012/12/m3g_thi_cth_wordlist_eharmony_pipal.txt" target="_blank">M3G_THI_CTH_WORDLIST_eHarmony_PIPAL.txt</a></li>
<li>Stratfor: <a href="http://blog.thireus.com/wp-content/uploads/2012/12/m3g_thi_cth_wordlist_stratfor_pipal.txt" target="_blank">M3G_THI_CTH_WORDLIST_stratfor_PIPAL.txt</a></li>
</ul>
<h2>FINAL NOTICE</h2>
<p style="text-align: justify;"><em>The wordlist provided in this article has been created using all the presented cracking techniques against public leaks only. <span style="text-decoration: underline;">Do not expect to find new passwords using the same leaks and techniques presented here</span>.</em></p>
<p style="text-align: justify;"><span style="color: #ff0000;"><em>As always it is up to the reader to use this wordlist to do password recovery. We do not take any responsibility if some of your passwords can be found in this wordlist or be recovered using our techniques. Be aware that the best way to protect you is always to change your passwords as often as possible.</em></span></p>
<div class="betterrelated"><p><strong>Related content:</strong></p>
<ol><li> <a href="http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="Permanent link to Cracking Story &#8211; How I Cracked Over 122 Million SHA1 and MD5 Hashed Passwords">Cracking Story &#8211; How I Cracked Over 122 Million SHA1 and MD5 Hashed Passwords</a>  </li>
<li> <a href="http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="Permanent link to John the Ripped – Steak and French Fries With Salt and Pepper Sauce for Hungry Password Crackers">John the Ripped – Steak and French Fries With Salt and Pepper Sauce for Hungry Password Crackers</a>  </li>
<li> <a href="http://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp" title="Permanent link to Crack Passwords using John the Ripper with Multiple CPU Cores (OpenMP)">Crack Passwords using John the Ripper with Multiple CPU Cores (OpenMP)</a>  </li>
<li> <a href="http://blog.thireus.com/web-common-directories-and-filenames-word-lists-collection" title="Permanent link to Web Common Directories and Filenames &#8211; Word Lists Collection">Web Common Directories and Filenames &#8211; Word Lists Collection</a>  </li>
<li> <a href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="Permanent link to Thireus Repository &#8211; New Cydia Security-Oriented Repository">Thireus Repository &#8211; New Cydia Security-Oriented Repository</a>  </li>
</ol></div><h4>Incoming search terms:</h4><ul><li><a href="http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="rockyou yahoo wordlist">rockyou yahoo wordlist</a> (13)</li><li><a href="http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="john the ripper dynamic conf">john the ripper dynamic conf</a> (11)</li><li><a href="http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="famous passwords">famous passwords</a> (11)</li><li><a href="http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="john the ripper mask">john the ripper mask</a> (9)</li><li><a href="http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="hashcat brute force example">hashcat brute force example</a> (8)</li><li><a href="http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="korelogic rules best80">korelogic rules best80</a> (8)</li><li><a href="http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="hashcat john the ripper">hashcat john the ripper</a> (7)</li><li><a href="http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="how to crack md5 using oclhashcat plus">how to crack md5 using oclhashcat plus</a> (5)</li><li><a href="http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="john the ripper rules">john the ripper rules</a> (5)</li><li><a href="http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="john make charset">john make charset</a> (5)</li></ul><img src="http://feeds.feedburner.com/~r/ThireusBl0g/~4/etpiMIe-jE0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques</feedburner:origLink></item>
		<item>
		<title>Smartphone vs Smartphone Ownage PoC – Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices</title>
		<link>http://feedproxy.google.com/~r/ThireusBl0g/~3/PDad_HD3G2U/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices</link>
		<comments>http://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices#comments</comments>
		<pubDate>Wed, 26 Sep 2012 15:36:12 +0000</pubDate>
		<dc:creator>Thireus</dc:creator>
				<category><![CDATA[Hack1ng]]></category>
		<category><![CDATA[Secur1ty]]></category>
		<category><![CDATA[St0rage]]></category>
		<category><![CDATA[ iOS]]></category>
		<category><![CDATA[ JailBr3ak]]></category>
		<category><![CDATA[AES-256]]></category>
		<category><![CDATA[aes_decrypt]]></category>
		<category><![CDATA[AndFTP]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[bootrom]]></category>
		<category><![CDATA[bruteforce]]></category>
		<category><![CDATA[buffer overflow]]></category>
		<category><![CDATA[Devicetree]]></category>
		<category><![CDATA[DFOwn]]></category>
		<category><![CDATA[DFU]]></category>
		<category><![CDATA[Galaxy]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[iBEC]]></category>
		<category><![CDATA[iBoot]]></category>
		<category><![CDATA[iBSS]]></category>
		<category><![CDATA[iDevice]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[iPod touch]]></category>
		<category><![CDATA[iproxy]]></category>
		<category><![CDATA[ipsw]]></category>
		<category><![CDATA[ironha1]]></category>
		<category><![CDATA[jailbreak]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[KernelCache]]></category>
		<category><![CDATA[libusb]]></category>
		<category><![CDATA[limera1n]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[lsusb]]></category>
		<category><![CDATA[MITM]]></category>
		<category><![CDATA[MobileDevice]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[OpenIBoot]]></category>
		<category><![CDATA[passcode]]></category>
		<category><![CDATA[payload]]></category>
		<category><![CDATA[PoC]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[Ramdisk]]></category>
		<category><![CDATA[redsn0w]]></category>
		<category><![CDATA[restoration]]></category>
		<category><![CDATA[Samsung]]></category>
		<category><![CDATA[SecureROM]]></category>
		<category><![CDATA[SFTP]]></category>
		<category><![CDATA[spy]]></category>
		<category><![CDATA[SpyPhone]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[USB host]]></category>
		<category><![CDATA[usbmuxd]]></category>
		<category><![CDATA[Userland]]></category>
		<category><![CDATA[wireshark]]></category>

		<guid isPermaLink="false">http://blog.thireus.com/?p=1276</guid>
		<description><![CDATA[Android and iOS devices are today a prime target for hackers, and for good reason, two of the main factors of the perfect attack are joined here while exceeding any of the attacker&#8217;s expectations. This article is about the ironha1l Tool Suite I have created. This article is intended to provide an understandable explanation about the problematic [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft  wp-image-1291" title="Smartphone vs Smartphone Ownage PoC – The Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/09/ironha1l1-251x179.png?018cff" width="251" height="179" /></p>
<blockquote><p>Android and iOS devices are today a prime target for hackers, and for good reason, two of the main factors of the perfect attack are joined here while exceeding any of the attacker&#8217;s expectations.</p></blockquote>
<p style="text-align: justify;">This article is about the <a title="ironha1l Tool Suite" href="http://ironha1l.thireus.com/" target="_blank"><strong>ironha1l Tool Suite</strong></a> I have created. This article is intended to provide an understandable explanation about the problematic I faced during my researches to develop ironha1l. You will also find in this article a lot of relevant information if you are a jailbreak beginner. Most of the information here are part of my own research but also comes from external sources. I tried to remain as reliable as possible. Feel free to comment my work!  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </p>
<p><span style="text-decoration: underline;"><span style="color: #008000; text-decoration: underline;">Updates:</span></span> <span style="color: #808080;">(subscribe to my <a title="Twitter" href="http://blog.thireus.com/twitter" target="_blank"><span style="color: #808080;">twitter</span></a> to get notified)</span></p>
<ul>
<li>10/10/2012 &#8211; ironha1l sources available!</li>
</ul>
<h2 style="text-align: justify;">Why attacking smartphones with smartphones?</h2>
<p style="text-align: justify;">The primary factor is the quality and relevance of the information available on <strong>iOS</strong> and <strong>Android</strong> devices. Smartphones like the iPhone and the Galaxy SIII to name but a few, have been created to assist a large majority of our daily activities. Consequently, they contain a huge amount of data about our life and habits such as address book, pictures, emails, text messages, GPS location data history and much more. We can also find web browser history and all cache, credentials and data of third party applications such as online banking applications.</p>
<p style="text-align: justify;">The second factor is accessibility, and even more so, the huge amount of attack vectors. These operating systems are mainly used in mobile phone devices and provide many access points for potential attacks. First of all, the mobile aspect of these devices can be used for data injections via the <strong>baseband</strong>, meaning injections via 3G/Edge/GSM protocols with text messages and voice calls. And even further, some attacks can be made on SIM cards, for example spoofing adapters are mainly used today for <strong>unlocking</strong>. More wireless access points such as WiFi, Bluetooth, IrDa, NFC constitute a large part of the vector attack panel and can be used to remote access the targeted device. Finally, some last attack vectors such as USB, serial port, SD card reader, audio port, touchscreen and camera provide to the attacker some physical and potentially vulnerable access points.</p>
<p style="text-align: center;">
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/JTOsiGXnILU?version=3&amp;theme=dark&amp;fs=0&amp;cc_load_policy=1&amp;iv_load_policy=1&amp;modestbranding=0"></param>
<param name="allowScriptAccess" value="always"></param>
<embed src="http://www.youtube.com/v/JTOsiGXnILU?version=3&amp;theme=dark&amp;fs=0&amp;cc_load_policy=1&amp;iv_load_policy=1&amp;modestbranding=0" type="application/x-shockwave-flash" allowScriptAccess="always" width="425" height="344"></embed>
</object>
</p>
<h2 style="text-align: justify;">About the PoC scenario and its limitations</h2>
<p><img class="alignright  wp-image-1296" title="Android Robber Thireus" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/09/Android_Robber_Thireus-120x139.png?018cff" width="120" height="139" /></p>
<p style="text-align: justify;">The main idea I had about a smartphone security related scenario was to show the two aspects described in this foreword. The revolutionary aspect of these mobile operating systems in term of functionality versus their incredible weakness in term of security. Therefore, the attacker is equipped with an Android 4.0 (Ice Cream Sandwich) smartphone in the aim to access sensitive data of an iOS <strong>unjailbroken</strong> device such as iPhone 3GS/4, iPod Touch 3G/4G or iPad according to the <strong>limera1n</strong> exploit limitations. The iOS version does not matter here, as the limera1n exploit does not depend of the operating system version running on the device. The attacker has only one constraint, which is to use the USB port of both devices to inject data and proceed to the data theft from Android. The aim of the attacker is to get the maximum amount of sensitive data available on the iOS device, such as pictures, emails, contacts, etc. The attack must be fast and discreet (a few minutes), and must be cancellable at any time. The use of an Android smartphone as been preferred for these reasons, due to its discretion, offensive functionalities and performances.</p>
<p style="text-align: justify;">In this article, the term <strong>iDevice</strong> is used to refer to any iOS devices vulnerable to the limera1n exploit.</p>
<h2 style="text-align: justify;">Bypassing iOS security</h2>
<p style="text-align: justify;"><em>Before going further it is important to enumerate some of the main security features available on iOS. The same goes for the architecture security features, particularly the boot process and partitioning system.</em></p>
<h3 style="text-align: justify;">iOS partitioning system and its biggest security feature</h3>
<p style="text-align: justify;">All iDevices have the particularity to contains a 8GB to 64GB flash memory split in two distinct partitions. The first one in read only contains the operating system iOS while the other one is dedicated to user data and have read and write permissions. The data partition contains user documents, applications, pictures, and other various user files. This flash memory is hardware encrypted using an AES-256 crypto-processor soldered on the iDevice motherboard right on the path between flash memory and RAM. Meaning that anything that comes from the flash memory to go in RAM is decrypted and anything that comes from RAM to go in the flash memory is encrypted. Nothing can transit without being encrypted/decrypted by the crypto-processor, thus you cannot manually extract the flash memory and read data from it, because anything is encrypted with AES-256.</p>
<p style="text-align: justify;"><img class="alignleft  wp-image-1299" title="iOS diagram architecture" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/09/ios-diagram-architecture-260x427.png?018cff" width="260" height="427" />UID (Unique ID) and GID (Group ID) are two keys soldered inside the crypto-processor and used to encrypt or decrypt. These keys are only accessible by the crypto-processor itself, they cannot be software requested or dumped (hypothetically a covert channel attack could do the trick). The UID key is unique for any iDevice and is not registered in Apple Databases (but we do not have proof for that), the GID key is the same for iDevices of the same class, meaning for example that any iPhone 3GS will have  the same GID key but each one will have a unique UID key. On top of that, these keys can be combined in addition to the passcode key (derived from the user passcode to unlock the iDevice) or any other external key, which creates various protection classes.</p>
<p style="text-align: justify;">These protection classes are then used to encrypt some user data on top of the already hardware encrypted flash memory. Thus, if you successfully access the data partition, some files will remain encrypted with either the passcode key or other external keys combined to the UID key, which is the case for emails for example. So once the iDevice is locked, files are completely secured due to the missing passcode key. And brute-forcing the passcode key can only be achieved on the iDevice, because the decrypt function is called inside the crypto-processor which combine the given key with the UID key.</p>
<p style="text-align: justify;">According to iOS Hacker&#8217;s Handbook it takes about 18 minutes in the worst case scenario to bruteforce a 4 digits passcode (iOS default scheme), which is even worse if the user change his passcode for a alphanumerical passcode (in that case it can take years to bruteforce  <img src="http://blog.thireus.com/wp-includes/images/smilies/mad.png?018cff" alt=':-(' class='wp-smiley' /> ). There are no time limitations in case you bruteforce the passcode directly by calling the decrypt function of the crypto-processor. But in the case you attempt to manually bruteforce the passcode directly from the iOS unlock screen you will face these limitations that exponentially increase when a wrong passcode is entered.</p>
<p style="text-align: justify;">Fortunately for attackers, only a few amount of data files are encrypted using the passcode key. Most of the files remain unencrypted, and some protections I talked about here were implemented during the iOS development. Meaning that old iOS versions are less protected that the newest ones, unfortunately the ones I presented here are all integrated to iOS 5.</p>
<h3 style="text-align: justify;">Various exploits but only one goal</h3>
<p style="text-align: justify;">There are three categories of exploits on iOS, each one refers to a particular boot module of iOS.</p>
<ul style="text-align: justify;">
<li>Bootrom (also called SecureROM by Apple) Exploits</li>
<li>iBoot Exploits</li>
<li>Userland Exploits</li>
</ul>
<p style="text-align: justify;"><strong><br />
<img class="alignright size-full wp-image-1307" title="Normal Boot iOS" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/09/normal-boot-ios.png?018cff" width="389" height="82" />Bootrom</strong> exploits are the most powerful, because the bootrom is the first piece of code executed on the iDevice boot process. This bootrom is read only and cannot be updated nor modified, it is soldered on the iDevice. Thus a bootrom vulnerability cannot be fixed by Apple on existing and already sold devices. Actually there are only one bootrom exploit, which is called <strong>limera1n</strong> and created by George Hotz. This bootrom vulnerability has not been patched by Apple until the next hardware revision with Apple A5 processors and upper (meaning iPhone 4S, iPad 2, etc.) only  iPhone 3GS/4, iPod Touch 3G/4G and iPad are vulnerable. The limera1n exploit breaks the signature check for any elements of the boot process, meaning you can boot with an alternated or custom boot chain. In addition to that a bootrom exploit can be used to decrypt Apple GID encrypted files contained in IPSW archives (used to restore or upgrade iDevices). IPSW contains iOS and various GID encrypted data, that can be decrypted using with such an exploit by calling the crypto-processor function that uses the GID key. Attackers can then patch and alter these decrypted files for their own purpose, inject and boot with these files by the use of limera1n.</p>
<p style="text-align: justify;"><strong>iBoot</strong> is the boot process part that launches the iOS kernel. These kind of vulnerabilities can lead to an untethered Jailbreak. Finding a vulnerability at this level is as powerful as a bootrom vulnerability in term of functionalities. Unfortunately such a vulnerability can be quickly patched by Apple in a next iOS update. iBoot vulnerabilities are not used in ironha1l, but it is important to have in mind the entire boot process for the next part of this article.</p>
<p style="text-align: justify;">Finally, <strong>userland</strong> vulnerabilities are at the top level of iOS at the same level of running iOS applications. Exploiting such a vulnerability is very hard, and only allows the attacker to access mobile (or root) privileges. But yet, the attacker needs first to get out of the sandboxed application where the vulnerability was exploited. I will not talk more about this kind of exploit here.</p>
<h3 style="text-align: justify;">DFU mode</h3>
<p style="text-align: justify;">The DFU mode (Device Firmware Update) is a special mode in which the device loads a specific code from the bootrom. This mode is also available in the Nintendo DS for example, and is not Apple property. This executed code allows the device to accept boot elements from the sync port of the iDevice (I prefer calling it the USB port). This DFU mode is mainly used when the device is software bricked, and even if the classic restore mode of the iDevice is broken. The DFU mode once detected by iTunes will receive boot elements from it. Those elements are from the IPSW archive, and are composed of iBSS, iBEC, DeviceTree, KernelCache and Ramdisk. The ramdisk file is a container which contains a very basic version of iOS only used to flash the device with a new iOS version sent by iTunes. This ramdisk is a very good basis for an attacker to access the iDevice partitions.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_wink.png?018cff" alt=';-)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><em><img class="alignleft size-full wp-image-1306" title="DFU Mode iOS" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/09/dfu-mode-ios.png?018cff" width="389" height="110" />To put your iDevice in DFU mode, you first need to connect it to a USB host device, to boot the iDevice while maintaining the HOME and POWER button pressed during 8 seconds, then release the POWER button only while maintaining the HOME button still pressed. After some seconds, the iDevice should be in DFU mode. This mode is visually indistinguishable, only the host device knows if the connected iDevice is in DFU mode as it receives a DFU notification.</em></p>
<p style="text-align: justify;">In 2012, George Hotz publish his limera1n exploit which allows the use of unsigned boot elements on vulnerable iDevices. This vulnerability is a memory overflow in the bootrom. With such an exploit, jailbreakers are able to modify the iOS ramdisk used in DFU mode, for example by editing the <strong>/sbin/launchd</strong> binary which is used to launch other binaries and scripts at boot, such as mounting partitions in read and write mode. This <strong>launchd</strong> binary will be used for example to execute sshd on our ramdisk.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </p>
<h2 style="text-align: justify;">Tumbling down the rabbit hole</h2>
<p style="text-align: justify;"><em> This part is dedicated to the development and creation of the ironha1l and DFOwn tools. Those tools were created to inject and execute a custom ramdisk containing a SSH server on a targeted iDevice using an Android device.</em></p>
<h3 style="text-align: justify;">USB reverse</h3>
<p style="text-align: justify;">As previously described, what is interesting for us is to exploit the bootrom vulnerability with limera1n in order to inject a custom boot chain on the targeted iDevice. Actually, jailbreak software such as Redsn0w can do that, but our aim here is quite different as we intend to do it with an Android phone, and there are no such existing tools for this operating system.</p>
<p style="text-align: justify;">We have two choices. The first one is to modify existing and open source jailbreak tools and port them for Android platform. The second choice is to create a totally new tool optimized for Android. Given the aim to have a mastered full tool suite, and because I had time to learn and I love challenges, I decided to give a try to the second alternative. Consequently, USB reverse engineering in DFU mode was required to establish how data is sent to the iDevice and what are the USB transfer modes, headers and commands used for all the steps of the boot chain.</p>
<p style="text-align: justify;">It is first necessary to create an USB debug environment or as I like to call it, a Man In The Middle USB. There are several ways to do this, either you can directly reverse each element of the boot chain to understand how the following elements must be injected, or you can modify the Mac OS or Windows USB driver to activate the USB debug mode, you can also use a sniffer device between attached to your USB cable, or you can even directly use a Windows Virtual Machine on your Linux system. In this last case the use of Wireshark running on Linux will do the trick, as it can sniff USB communications, especially in our case the USB communications between iTunes running in the Windows VM with our attached USB iDevice. This last method is quite buggy, but allows us to see the USB communication protocol quite easily.</p>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2012/09/dfu-mode-iphone-vm-windows-virtualbox.png?018cff"><img class="aligncenter  wp-image-1310" title="DFU Mode iPhone VM Windows VirtualBox" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/09/capture-845x475.png?018cff" width="845" height="475" /></a></p>
<p style="text-align: justify;">The full description of the DFU mode is in the meantime available in the <a title="Universal Serial Bus Device Class Specification for Device Firmware Upgrade" href="http://www.usb.org/developers/devclass_docs/usbdfu10.pdf" target="_blank">Universal Serial Bus Device Class Specification for Device Firmware Upgrade</a> publication. With the help of this documentation and various USB headers and requests sniffed with Wireshark, the exact iTunes behavior for data transfer in DFU mode has been established. It is important to note that all communications are in clear text, same apply for commands sent to the iDevice which are associated to each part of the boot process. Another observation, is that header values are specific to Apple and not documented.</p>
<h3 style="text-align: justify;">Development of libironha1l and ironha1l</h3>
<p style="text-align: justify;">The biggest step in this project was to create the ironha1l tool and its library libironha1l. This library provides functions to inject data to the iDevice in DFU mode and is strictly based on <a title="libusb" href="http://www.libusb.org/" target="_blank">libusb</a>. The principal advantage of this last point is the portability of libusb, and its compatibility with Android. ironha1l is the application that coordinates all the various injections of our custom boot chain, based on the DFU protocol reverse established previously. Meaning the injection of iBSS, iBEC, DeviceTree, KernelCache and Ramdisk modified files. These custom files can be extracted and automatically created using the <a title="iPhone-dataprotection" href="https://code.google.com/p/iphone-dataprotection/" target="_blank">iPhone-dataprotection</a> tool suite of Sogeti.</p>
<p style="text-align: justify;">The development of ironha1l and libironha1l lasted 3 months and contains more than 1000 lines of code. ironha1l and libironha1l are written in C. The ironha1l tool also comes with the limera1n exploit and payload (sources available on the Jailbreak community Wiki).</p>
<p style="text-align: justify;">During the development, a number of difficulties came to light. The first one and the most difficult was the ramdisk size. During the first attempts to inject a custom ramdisk it has been established that a ramdisk size higher than ~10 MB could not be executed on the iDevice, unfortunately a ramdisk containing a SSH server cannot handle such a limited size.  <img src="http://blog.thireus.com/wp-includes/images/smilies/mad.png?018cff" alt=':-(' class='wp-smiley' />  The solution was in fact, to alter a bit in the control transfer header specific to the ramdisk. This solution was established after many days by testing ramdom and various header values.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_confused.png?018cff" alt=':s' class='wp-smiley' />  Unfortunately it is still unknown why does this bit value bypass the size limitation.</p>
<p style="text-align: justify;">Two more issues, this time related to limera1n, came to light during the libironha1l development. The first one is that limera1n consists of two elements, the source code and the payload. The limera1n payload is unfortunately not documented and is not open source, but it is easily extractable from Jailbreak tools such as <a title="RedSn0w" href="http://blog.iphone-dev.org/tagged/redsn0w" target="_blank">RedSn0w</a>. To extract this payload you need to apply the same reverse process as describer in the USB reverse part of this article. Meaning using Redsn0w in a Windows Virtual Machine on your Linux platform and dump all USB transmissions with Wireshark in Man In The Middle. Once the payload dumped, it has been tested and once again came another problem.</p>
<p style="text-align: justify;">The limera1n exploit is based on the principal <strong>buffer overflow</strong> vulnerability of the bootrom, but unfortunately a USB control command must be sent to the iDevice during the injection process of the payload, so that the payload can be executed. If the control command reaches the iDevice too late, the payload is not executed. Le biggest problem is that generally the USB commands cannot overlap with one another with libusb, and this it is not possible to send the specific USB control command without interrupting the previous injection. The trick and the solution is to play with reception timeouts (acknowledgment replies), the payload is sent to the iDevice with a big timeout and due to its big size the iDevice will take a certain amount of time to deal with it. During this short amount of time (1 to 10 milliseconds), the control command that executes the payload must be sent, this time with a timeout lower than 10 milliseconds to match the iDevice process timing (ideally 1 millisecond).</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Here is the prototype of ironha1l:</span></p>
<pre class="brush: text; gutter: false">usage: ./ironha1l -h (help)
	[-v verbose_level{0,1,2,3}] [-d libusb_debug_level{0,1,2,3}]
	[-l limera1n_file] [-i iBSS_file] [-b iBEC_file]
	[-t DeviceTree_file] [-r Ramdisk_file] [-k KernelCache_file]
	[-c iBSS_command]
	[-z idBus]</pre>
<p style="text-align: justify;">Once our tool working and injecting correctly all elements of our customized boot chain, the iDevice boots on our ramdisk containing a SSH server. Meanwhile, on the client side we need to find a way to connect to this SSH server via USB. Fortunately this task is not a real big deal. The <strong>MobileDevice</strong> framework of Apple (included in iTunes for Windows) contains a daemon called <strong>usbmuxd</strong>. This daemon is typically what we need as it creates a TCP tunnel over USB to communicate with the iDevice services (in our case the ssh server). Of course, the <strong>usbmuxd</strong> used by Apple is not open source, but a bunch of great developers have created a usbmuxd version open source that comes with <strong>iproxy</strong> which is used for port forwarding. So combining usbmuxd with iproxy creates a local port that communicate through USB directly with the SSH socket in listening mode on the iDevice. It was not a big deal to port usbmuxd and iproxy for Android, as these tools are working under Linux. It should also be noted that this open source project is not maintained by Apple, thus each time a new device comes out usbmuxd must be updated by developers and apparently this is not an easy task.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_neutral.png?018cff" alt=':-/' class='wp-smiley' />  In our case our targeted iDevices are all working and supported by the latest version of usbmuxd.</p>
<p style="text-align: justify;">The application portability is a very important aspect, it has been decided to directly integrate libusb and usbmuxd in ironha1l. Before compiling, a script downloads, patches and configures the latest libusb and usbmuxd version. The ironha1l tool suite is compatible with Linux, UNIX, BSD, Mac OS and Android.</p>
<h3 style="text-align: justify;">Android port and GUI application DFOwn</h3>
<p style="text-align: justify;">Since the ICS version, Android supports <strong>USB host</strong>, which allows to connect to the USB port a USB device such as USB storage, mouse, etc. using a micro USB to USB host adaptor.</p>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2012/09/dfown-injection-mode.png?018cff"><img class="wp-image-1312" title="DFOwn injection mode" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/09/Screenshot_2000-01-01-00-42-16-311x553.png?018cff" width="311" height="553" /></a><a href="http://blog.thireus.com/wp-content/uploads/2012/09/dfown-injection-ok.png?018cff"><img class="wp-image-1313" title="DFOwn injection OK" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/09/Screenshot_2000-01-01-00-43-01-331x553.png?018cff" width="311" height="553" /></a></p>
<p style="text-align: justify;">The first thing to do with Android was to root the OS, which is the easiest hacking task ever. The second step was to make sure DFU mode is well detected by Android. For this task either we can use <strong>lsusb</strong> ported on Android using Android SDK, or we can also use the <strong>devices</strong> tool contained in the ironha1l tool suite. The USB enumeration has been made on two devices, a SAMSUNG Galaxy SII and a SAMSUNG Galaxy Nexus, both under Android 4.0.3. It appeared that the Galaxy SII could not detect any iDevice in DFU mode (other modes were successfully detected). Even after multiple testings using different USB devices, even with a self-powered USB HUB the problem was still there and was not identified. Fortunately the Galaxy Nexus was working perfectly well under Android 4.0.3. Thus for the next part of the development this smartphone was used.</p>
<p style="text-align: justify;"><strong>Android</strong> is a <strong>Linux</strong> based operating system, the compilation of ironha1l tool suite with Android SDK was almost instantaneous. There was only some very basic problems such as the creation of specific Makefiles for Android. The ironha1l binaries were thus sent to the Galaxy Nexus device to be used later with the JAVA GUI application DFOwn. The tools ironha1l, usbmuxd and iproxy have been manually tested and were working perfectly well. The custom boot chain was injected and the Android device can communicate with the SSH server of the Android loaded ramdisk. The iDevice partitions were accessible after mounting in read and/or write, it is thus possible to alter or download files from them directly from our Android smartphone. As described previously, some files such as email database are encrypted and cannot be decrypted without knowing the iDevice passcode, which is not the case for pictures and movies for example, or text message database and contact database.</p>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2012/09/dfown-injection-process-settings.png?018cff"><img class="wp-image-1316" title="DFOwn Injection Process Settings" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/09/Screenshot_2000-01-01-00-41-15-187x332.png?018cff" width="187" height="332" /></a><a href="http://blog.thireus.com/wp-content/uploads/2012/09/dfown-more-settings.png?018cff"><img class="wp-image-1317" title="DFOwn More Settings" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/09/Screenshot_2000-01-01-00-41-38-187x332.png?018cff" width="187" height="332" /></a><a href="http://blog.thireus.com/wp-content/uploads/2012/09/dfown-sftp-settings.png?018cff"><img class="wp-image-1318" title="DFOwn SFTP Settings" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/09/Screenshot_2012-08-30-15-20-57-187x332.png?018cff" width="187" height="332" /></a><a href="http://blog.thireus.com/wp-content/uploads/2012/09/andftp-stealing-addressbook-sqlitedb-from-iphone-4.png?018cff"><img class="wp-image-1319" title="AndFTP stealing AddressBook.sqlitedb from iPhone 4" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/09/Screenshot_2012-08-30-15-23-47-187x332.png?018cff" width="187" height="332" /></a></p>
<p style="text-align: justify;">The <strong>DFOwn</strong> JAVA application was created to provide a easy and fast way to use ironha1l and pwn (understand limera1n exploit + custom boot chain injection) the attached iDevice in DFU mode. DFOwn does not currently integrate a SFTP client which thus require the user to use its own SFTP client such as <a title="AndFTP Play Store" href="https://play.google.com/store/apps/details?id=lysesoft.andftp&amp;hl=fr" target="_blank">AndFTP</a> to access the iDevice data.</p>
<h2 style="text-align: justify;">Conclusion</h2>
<p style="text-align: justify;">DFOwn and ironha1l are Proof of Concept applications, their goal is to prove an attacker can gain access to your iDevice smartphone files easily with minimal hardware such as an Android smartphone. DFOwn takes about 1 minute to complete the ironha1l boot process on an iDevice. The application is fast, quiet and easy to use. Transfers can go up to 1.5 Mo/s depending of the iDevice and Android device used, which allows the attacker to get a large amount of files very quickly.</p>
<p style="text-align: justify;">Sources Available <a title="ironha1l Tool Suite sources" href="http://opensource.thireus.com/ironha1l/ironha1l/trees/master" target="_blank">HERE</a>!</p>
<h2>References</h2>
<div title="Page 29">
<ul>
<li><a title="iOS Security, publication par Apple" href="http://images.apple.com/ipad/business/docs/iOS_Security_May12.pdf" target="_blank">http://images.apple.com/ipad/business/docs/iOS_Security_May12.pdf</a> – iOS Security, Apple</li>
<li><a title="iPhone-dataprotection Sogeti ESEC" href="https://code.google.com/p/iphone-dataprotection" target="_blank">https://code.google.com/p/iphone-dataprotection</a> – iPhone-dataprotection Sogeti ESEC</li>
<li><a title="Jailbreak Community Wiki, Grabbing IMG3 Keys" href="http://theiphonewiki.com/wiki/index.php?title=Grabbing_IMG3_Keys" target="_blank">http://theiphonewiki.com/wiki/index.php?title=Grabbing_IMG3_Keys</a> – Jailbreak Community Wiki, Grabbing IMG3 Keys</li>
<li><a title="Jailbreak Community Wiki, Let's Get Them IMG3 Keys / IVs" href="http://theiphonewiki.com/wiki/index.php?title=Let%27s_Get_Them_IMG3_Keys_/_IVs" target="_blank">http://theiphonewiki.com/wiki/index.php?title=Let%27s_Get_Them_IMG3_Keys_/_IVs</a> – Jailbreak Community Wiki, Let&#8217;s Get Them IMG3 Keys / IVs</li>
<li><a title="iphonelinux, open source project of planetbeing (Yiduo David Wang)" href="https://github.com/planetbeing/iphonelinux" target="_blank">https://github.com/planetbeing/iphonelinux</a> – iphonelinux, open source project of planetbeing (Yiduo David Wang)</li>
<li><a title="iPhone 4 AES keys, Baker 8B117 (iPhone 4)" href="http://theiphonewiki.com/wiki/index.php?title=Baker_8B117_(iPhone_4)" target="_blank">http://theiphonewiki.com/wiki/index.php?title=Baker_8B117_(iPhone_4)</a> – iPhone 4 AES keys, Baker 8B117 (iPhone 4)</li>
<li><a title="Jailbreak Community Wiki, GID-key" href="http://theiphonewiki.com/wiki/index.php?title=GID-key" target="_blank">http://theiphonewiki.com/wiki/index.php?title=GID-key</a> – Jailbreak Community Wiki, GID-key</li>
<li><a title="Universal Serial Bus Device Class Specification for Device Firmware Upgrade" href="http://www.usb.org/developers/devclass_docs/usbdfu10.pdf" target="_blank">http://www.usb.org/developers/devclass_docs/usbdfu10.pdf</a> – Universal Serial Bus Device Class Specification for Device Firmware Upgrade</li>
<li><a title="limera1n exploit source code by George Hotz" href="http://theiphonewiki.com/wiki/index.php?title=Limera1n_Exploit" target="_blank">http://theiphonewiki.com/wiki/index.php?title=Limera1n_Exploit</a> – limera1n exploit source code by George Hotz</li>
<li><a title="usbmuxd Linux source code" href="http://cgit.sukimashita.com/usbmuxd.git" target="_blank">http://cgit.sukimashita.com/usbmuxd.git</a> – usbmuxd Linux source code</li>
<li><a title="Porting Libusb for Android on the Beagleboard in 5 steps" href="http://android.serverbox.ch/?p=151" target="_blank">http://android.serverbox.ch/?p=151</a> – Porting Libusb for Android on the Beagleboard in 5 steps</li>
<li><a title="SpyPhone application by Nicolas SERIOT" href="http://news.softpedia.com/newsImage/Clean-iPhones-Also-Vulnerable-to-Attacks-Developer-Shows-2.jpg" target="_blank">http://news.softpedia.com/newsImage/Clean-iPhones-Also-Vulnerable-to-Attacks-Developer-Shows-2.jpg</a> – SpyPhone application by Nicolas SERIOT</li>
<li><a title="AndFTP, a FTP, SFTP, SCP, FTPS client for Android devices" href="http://www.lysesoft.com/products/andftp" target="_blank">http://www.lysesoft.com/products/andftp</a> – AndFTP, a FTP, SFTP, SCP, FTPS client for Android devices</li>
<li>Book – iOS Hacker’s Handbook by Charlie Miller, Dion Blazakis, Dino Dai Zovi, Stefan Esser, Vincenzo Iozzo, Ralf-Phillip Weinmann</li>
<li><a title="iOS Kernel Exploitation, by Stefan Esser" href="https://media.blackhat.com/bh-us-11/Esser/BH_US_11_Esser_Exploiting_The_iOS_Kernel_Slides.pdf" target="_blank">https://media.blackhat.com/bh-us-11/Esser/BH_US_11_Esser_Exploiting_The_iOS_Kernel_Slides.pdf</a> – iOS Kernel Exploitation, by Stefan Esser</li>
<li><a title="iOS 5 An Exploitation Nightmare?, by Stefan Esser" href="http://antid0te.com/CSW2012_StefanEsser_iOS5_An_Exploitation_Nightmare_FINAL.pdf" target="_blank">http://antid0te.com/CSW2012_StefanEsser_iOS5_An_Exploitation_Nightmare_FINAL.pdf</a> – iOS 5 An Exploitation Nightmare?, by Stefan Esser</li>
</ul>
</div>
<div class="betterrelated"><p><strong>Related content:</strong></p>
<ol><li> <a href="http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="Permanent link to DNS Tunneling iodine 0.6.0-rc1 iOS version – IPv4 over DNS tunnel on your iPhone/iPad/iPod Touch">DNS Tunneling iodine 0.6.0-rc1 iOS version – IPv4 over DNS tunnel on your iPhone/iPad/iPod Touch</a>  </li>
<li> <a href="http://blog.thireus.com/common-ios-jailbreak-issues-restoration-fails-or-hangs-location-service-causing-signal-and-wifi-loss-fix-push-notifications-fix-gps-downgrade-baseband-06-15-00-to-05-13-04" title="Permanent link to Common iOS JailBreak Issues &#8211; Restoration Fails or Hangs, Location Service causing Signal and WiFi Loss, Fix Push Notifications, Fix GPS, Downgrade BaseBand 06.15.00 to 05.13.04">Common iOS JailBreak Issues &#8211; Restoration Fails or Hangs, Location Service causing Signal and WiFi Loss, Fix Push Notifications, Fix GPS, Downgrade BaseBand 06.15.00 to 05.13.04</a>  </li>
<li> <a href="http://blog.thireus.com/sparkleshare-free-and-open-source-dropbox-alternative-and-client-side-encryption" title="Permanent link to SparkleShare &#8211; Free Open Source DropBox Alternative and Client Side Encryption">SparkleShare &#8211; Free Open Source DropBox Alternative and Client Side Encryption</a>  </li>
<li> <a href="http://blog.thireus.com/how-to-get-socks-proxy-ssh-tunneling-to-work-on-a-jailbroken-iphoneipod-touchipad" title="Permanent link to How To Get Socks Proxy + SSH Tunneling To Work On A Jailbroken iPhone/iPod Touch/iPad">How To Get Socks Proxy + SSH Tunneling To Work On A Jailbroken iPhone/iPod Touch/iPad</a>  </li>
<li> <a href="http://blog.thireus.com/iphone-os4-jailbreak-free-up-some-space-for-your-partition" title="Permanent link to iPhone OS4 Jailbreak &#8211; Free up some space for your / partition.">iPhone OS4 Jailbreak &#8211; Free up some space for your / partition.</a>  </li>
</ol></div><h4>Incoming search terms:</h4><ul><li><a href="http://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="usbmuxd windows">usbmuxd windows</a> (18)</li><li><a href="http://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="openiBoot">openiBoot</a> (15)</li><li><a href="http://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="android libusb">android libusb</a> (14)</li><li><a href="http://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="ironha1l">ironha1l</a> (10)</li><li><a href="http://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="oclhashcat-plus brute force">oclhashcat-plus brute force</a> (9)</li><li><a href="http://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="libusb android">libusb android</a> (6)</li><li><a href="http://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="multibeast - mountain lion 5 0 2 download">multibeast - mountain lion 5 0 2 download</a> (4)</li><li><a href="http://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="ios usbmuxd tutorial">ios usbmuxd tutorial</a> (4)</li><li><a href="http://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="limera1n explits verbose mode">limera1n explits verbose mode</a> (3)</li><li><a href="http://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="iphone 4 gsm dfu usb drivers portable">iphone 4 gsm dfu usb drivers portable</a> (3)</li></ul><img src="http://feeds.feedburner.com/~r/ThireusBl0g/~4/PDad_HD3G2U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices</feedburner:origLink></item>
		<item>
		<title>Cracking Story – How I Cracked Over 122 Million SHA1 and MD5 Hashed Passwords</title>
		<link>http://feedproxy.google.com/~r/ThireusBl0g/~3/Egub-dOV7bQ/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords</link>
		<comments>http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords#comments</comments>
		<pubDate>Tue, 28 Aug 2012 17:45:33 +0000</pubDate>
		<dc:creator><a href="https://twitter.com/m3g9tr0n">m3g9tr0n</a></dc:creator>
				<category><![CDATA[Crack1ng]]></category>
		<category><![CDATA[Hack1ng]]></category>
		<category><![CDATA[AMD]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[ATI]]></category>
		<category><![CDATA[bruteforce]]></category>
		<category><![CDATA[CCNP]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[cracking]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[entr0py]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[hashcat]]></category>
		<category><![CDATA[hashes]]></category>
		<category><![CDATA[InfoSecSouthwest2012]]></category>
		<category><![CDATA[john]]></category>
		<category><![CDATA[John the Ripper]]></category>
		<category><![CDATA[KoreLogic]]></category>
		<category><![CDATA[m3g9tr0n]]></category>
		<category><![CDATA[MD5]]></category>
		<category><![CDATA[million]]></category>
		<category><![CDATA[oclHashcat-plus]]></category>
		<category><![CDATA[OpenCL]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[raw-md5]]></category>
		<category><![CDATA[raw-sha1]]></category>
		<category><![CDATA[SHA1]]></category>
		<category><![CDATA[split]]></category>
		<category><![CDATA[torrent]]></category>
		<category><![CDATA[wordlist]]></category>

		<guid isPermaLink="false">http://blog.thireus.com/?p=1158</guid>
		<description><![CDATA[This is the story about how I cracked 122 million* password hashes with John the Ripper and oclHashcat-plus. Author: m3g9tr0n, Copy Editor: Thireus. It was several months ago, when I (m3g9tr0n) saw a tweet from KoreLogic about a torrent file containing various password hash lists for a total of 146 million passwords. This very big [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft wp-image-1173" title="Password Cracking by m3g9tr0n" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/08/password-cracking-shutterstock-240x160.jpeg?018cff" width="240" height="160" /></p>
<blockquote><p>This is the story about how I cracked 122 million<span style="color: #ff0000;"><a style="text-decoration: none;" title="Jump to the explanation of this big number!" href="#CLEANED"><span style="color: #ff0000;">*</span></a></span> password hashes with John the Ripper and oclHashcat-plus.</p></blockquote>
<p><span style="color: #888888;">Author: m3g9tr0n, Copy Editor: Thireus.</span></p>
<p style="text-align: justify;"><em>It was several months ago, when I (<a title="m3g9tr0n on Twitter" href="https://twitter.com/m3g9tr0n" target="_blank">m3g9tr0n</a>) saw a tweet from <a title="KoreLogic, Inc., Security Services" href="https://www.korelogic.com/" target="_blank">KoreLogic</a> about a <a title="InfoSecSouthwest2012_Ripe_Hashes.tgz.torrent" href="https://www.korelogic.com/InfoSecSouthwest2012_Ripe_Hashes.html" target="_blank">torrent file</a> containing various password hash lists for a total of <strong>146 million passwords</strong>. T<em>his very big amount of password hashes at first <em>discouraged me, as </em></em>I only <em>own </em>a classic computer configuration with an AMD Phenom II 4 cores at 3,2 Mhz in addition to an ATI/AMD 5770 graphics card. But at least, I really wanted to give them a try because the field of password cracking fascinates me.</em></p>
<p style="text-align: justify;">The password cracking tools I used during this long trip were <a title="John the Ripper password cracker" href="http://www.openwall.com/john/" target="_blank">John the Ripper</a> and <a title="oclHashcat-plus - advanced password recovery" href="http://hashcat.net/oclhashcat-plus/" target="_blank">oclHashcat-plus</a>. This article is about cracking the provided MD5 hashes of <a title="KoreLogic, Inc., Security Services" href="https://www.korelogic.com/" target="_blank">KoreLogic</a> only, but the same strategy was also applied to SHA1 hashes.</p>
<p><span style="text-decoration: underline; color: #008000;">Updates:</span></p>
<ul>
<li>08/29/2012 &#8211; <a title="Jump to this new example!" href="#DoubleMD5">New example</a> in John the Ripper section: &#8220;Crack double MD5 hashes with the help of <strong>dict2hash.pl</strong> script&#8221;</li>
<li>08/29/2012 &#8211; <a title="All in one CLEANED version of m3g9tr0n Wordlists!" href="#CLEANED">New download</a>! All in one sorted and cleaned version.</li>
</ul>
<h2 style="text-align: justify;">Dealing with hashes&#8230;</h2>
<p style="text-align: justify;">First of all the <a title="KoreLogic, Inc., Security Services" href="https://www.korelogic.com/" target="_blank">KoreLogic</a> <a title="InfoSecSouthwest2012_Ripe_Hashes.tgz.torrent" href="https://www.korelogic.com/InfoSecSouthwest2012_Ripe_Hashes.html" target="_blank">torrent file</a> file must be decompressed, it contains a folder named &#8220;hashes&#8221;. Let&#8217;s see the content of this folder&#8230;</p>
<pre class="brush: shell; gutter: false">root@m3g9tr0n:~/hashes$ ls
longer_salts  raw-md5.hashes.txt  salted_with_md5  SHA1  vBulletin-v3.8.4</pre>
<p style="text-align: justify;">We will concentrate here on the <strong>raw-md5.hashes.txt</strong> list. This file is <strong>4.3 GB</strong> and includes 139444502 lines according to <strong>wc</strong> utility.</p>
<pre class="brush: shell; gutter: false">root@m3g9tr0n:~/hashes$ wc -l raw-md5.hashes.txt 
139444502 raw-md5.hashes.txt</pre>
<p style="text-align: justify;">As you consider, both <a title="John the Ripper password cracker" href="http://www.openwall.com/john/" target="_blank">John the Ripper</a> and <a title="oclHashcat-plus - advanced password recovery" href="http://hashcat.net/oclhashcat-plus/" target="_blank">oclHashcat-plus</a> are not able to load this file because it is too big. For that reason, we need to <strong>split</strong> this file. Under Linux we have a nice utility called <a title="UNIX man pages : split ()" href="http://unixhelp.ed.ac.uk/CGI/man-cgi?split" target="_blank">split</a> that does this job very well.</p>
<pre class="brush: shell; gutter: false">root@m3g9tr0n:~$ split --help
Usage: split [OPTION]... [INPUT [PREFIX]]
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
size is 1000 lines, and default PREFIX is `x&#039;.  With no INPUT, or when INPUT
is -, read standard input.

Mandatory arguments to long options are mandatory for short options too.
  -a, --suffix-length=N   use suffixes of length N (default 2)
  -b, --bytes=SIZE        put SIZE bytes per output file
  -C, --line-bytes=SIZE   put at most SIZE bytes of lines per output file
  -d, --numeric-suffixes  use numeric suffixes instead of alphabetic
  -l, --lines=NUMBER      put NUMBER lines per output file
      --verbose           print a diagnostic just before each
                            output file is opened
      --help     display this help and exit
      --version  output version information and exit

SIZE may be (or may be an integer optionally followed by) one of following:
KB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y.</pre>
<p style="text-align: justify;">We can use the <strong>&#8211;lines=NUMBER</strong> parameter to split our <strong>raw-md5.hashes.txt</strong> file.</p>
<pre class="brush: shell; gutter: false">root@m3g9tr0n:~/hashes$ split -l 3000000 raw-md5.hashes.txt part</pre>
<p class="brush: shell; gutter: false">Note that we can also split the file based on the amount of MBs by taking into consideration that each MD5 hash is 32 bytes long.</p>
<h2>Cracking Passwords with oclHashcat-plus</h2>
<p style="text-align: justify;">I started with <a title="oclHashcat-plus - advanced password recovery" href="http://hashcat.net/oclhashcat-plus/" target="_blank">oclHashcat-plus</a> because it contains the <strong>&#8211;remove</strong> option, which enable remove of hash from hashfile once it is cracked and is really convenient. The only limitation oclHashcat-plus has, is the constraint on password length. In other words, it is only able to crack passwords up to 15 characters. The rules that I used for oclHashcat-plus are <strong>base64.rule</strong>, <strong>passwordspro.rule</strong>, <strong>T0XlC.rule</strong> and in some cases <strong>d3ad0ne.rule</strong>. There rules can be found directly from the oclHashcat-plus suite.</p>
<p style="text-align: justify;">Bruteforce techniques were not my first choice. I used wordlists which I download from <a title="[Analysis] Dictionaries &amp; Wordlists" href="http://g0tmi1k.blogspot.gr/2011/06/dictionaries-wordlists.html" target="_blank">g0tm1lk&#8217;s blogspot</a>. You will find on g0tmi1k&#8217;s article other external links for more wordlists. The biggest part of cracking process was done by using these wordlists with the rules mentioned above. Let&#8217;s see some examples&#8230;</p>
<p style="text-align: justify;"><strong>Using a single rule:</strong></p>
<pre class="brush: shell; gutter: false">./oclHashcat-plus64.bin -m 0 ~/hashes/md5_1 ~/Wordlists/d3ad0ne.dic -r rules/best64.rule -o Ultimate_Crack/eNtr0pY_1 --remove</pre>
<p style="text-align: justify;"><strong>Using Rules&#8217; combination:</strong></p>
<pre class="brush: shell; gutter: false">./oclHashcat-plus64.bin -m 0 ~/hashes/md5_1 ~/Wordlists/d3ad0ne.dic -r rules/best64.rule r rules/passwordspro.rule -o Ultimate_Crack/eNtr0pY_1 --remove</pre>
<p style="text-align: justify;"><strong>Bruteforce attack with mask (you can specify whatever charset you want):</strong></p>
<pre class="brush: shell; gutter: false">./oclHashcat-plus64.bin -a 3 -1 ?l?d?u?s -m 0 ~/hashes/md5_1 ?1?1?1?1?1?1?1?1 -o Ultimate_Crack/eNtr0pY_1 --remove</pre>
<p style="text-align: justify;"><strong>Combination attack:</strong></p>
<pre class="brush: shell; gutter: false">./oclHashcat-plus64.bin -a 1 -m 0 ~/hashes/md5_1 ~/Wordlists/d3ad0ne.dic ~/Wordlists/list -o Ultimate_Crack/eNtr0pY_1 --remove</pre>
<p style="text-align: justify;"><strong>Combination attack with rules:</strong></p>
<pre class="brush: shell; gutter: false">./oclHashcat-plus64.bin -a 1 -m 0 ~/hashes/md5_1 ~/Wordlists/d3ad0ne.dic ~/Wordlists/list -r rules/passwordspro.rule -o Ultimate_Crack/eNtr0pY_1 --remove</pre>
<p style="text-align: justify;"><strong>Permutation attack:</strong></p>
<pre class="brush: shell; gutter: false">./oclHashcat-plus64.bin -a 4 -m 0 ~/hashes/md5_1 ~/Wordlists/d3ad0ne.dic -o Ultimate_Crack/eNtr0pY_1 --remove</pre>
<p style="text-align: justify;"><strong>Permutation attack with rules:</strong></p>
<pre class="brush: shell; gutter: false">./oclHashcat-plus64.bin -a 4 -m 0 ~/hashes/md5_1 ~/Wordlists/d3ad0ne.dic -r rules/best64.rule -o Ultimate_Crack/eNtr0pY_1 --remove</pre>
<p style="text-align: justify;"><strong>In some cases, I used the <a title="Hybrid Attack" href="http://hashcat.net/wiki/doku.php?id=hybrid_attack" target="_blank">hybrid</a> + <a title="Mask Attack" href="http://hashcat.net/wiki/doku.php?id=mask_attack" target="_blank">mask</a> attack technique:</strong></p>
<pre class="brush: shell; gutter: false">./oclHashcat-plus64.bin -a 6 -1 ?l?d -m 0 ~/hashes/md5_1 ~/Wordlists/d3ad0ne.dic ?1?1 -o Ultimate_Crack/eNtr0pY_1 --remove</pre>
<p style="text-align: justify;"><strong><a title="Hybrid Attack" href="http://hashcat.net/wiki/doku.php?id=hybrid_attack" target="_blank">Hybrid</a> + <a title="Mask Attack" href="http://hashcat.net/wiki/doku.php?id=mask_attack" target="_blank">mask</a> attack with rules:</strong></p>
<pre class="brush: shell; gutter: false">./oclHashcat-plus64.bin -a 6 -1 ?l?d -m 0 ~/hashes/md5_1 ~/Wordlists/d3ad0ne.dic ?1?1 -r rules/best64.rule -o Ultimate_Crack/eNtr0pY_1 --remove</pre>
<p style="text-align: justify;">At this point, I did not use these last two methods as they are very time consuming. I rather found a better one using <a title="KoreLogic John the Ripper Rules" href="http://contest-2010.korelogic.com/rules.html" target="_blank">KoreLogic&#8217;s Rules</a> for <a title="John the Ripper password cracker" href="http://www.openwall.com/john/" target="_blank">John the Ripper</a> by piping the output of John the Ripper to oclHashcat-plus. As I mentioned, oclHashcat-plus is able to crack passwords up to 15 characters. For that reason, I had to define everytime, via the <strong>&#8211;stdout</strong> option, the length of the produced word. If you own a very fast GPU you do not have to use the following example.</p>
<pre class="brush: shell; gutter: false">./john --wordlist=~/Wordlists/all.lst -rules:KoreLogicRulesPrependYears --stdout=10 | ./oclHashcat-plus64.bin -m 0 ~/hashes/md5_1 -o Ultimate_Crack/eNtr0pY_1 --remove</pre>
<p style="text-align: justify;"><em>Of course you can use other prepend rules created from Korelogic, like KoreLogicRulesPrependNumNum, or even better create your own rules!  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_biggrin.png?018cff" alt=':-D' class='wp-smiley' /> </em></p>
<p style="text-align: justify;">It was time to produce a wordlist from the cracked passwords and use it to crack the remaining hashes. From eNtr0pY_1, I removed the MD5 hashes with the following command.</p>
<pre class="brush: shell; gutter: false">cut -b34- eNtr0pY_1 &gt; eNtr0pY_1.dic</pre>
<p style="text-align: justify;">By using the above produced wordlist, a big amount of MD5 hashes were cracked with the <a title="Automated Password Cracking: Use oclHashcat To Launch A Fingerprint Attack" href="https://www.question-defense.com/2010/08/15/automated-password-cracking-use-oclhashcat-to-launch-a-fingerprint-attack" target="_blank">fingerprint attack</a>. You can read more about this attack from Martin Bos <a title="Martin Bos" href="https://twitter.com/purehate_" target="_blank">@purehate</a> and I guarantee that this technique is very successful!</p>
<p style="text-align: justify;">Of course you can also use the binaries included into <a title="hashcat-utils" href="http://hashcat.net/wiki/hashcat_utils" target="_blank">hashcat-utils</a> and pipe the output of each util to oclHashcat-plus.</p>
<pre class="brush: shell; gutter: false">root@m3g9tr0n:~/oclHashcat-plus-0.08/hashcat-utils$ ls
combinator.bin  expander.bin  gate.bin  len.bin  mp32.bin  permute.bin  prepare.bin  req.bin  splitlen.bin</pre>
<h2 style="text-align: justify;">Cracking Passwords with John the Ripper</h2>
<p style="text-align: justify;"><em>After testing all my wordlist collection and after several days, it was time to move to John the Ripper for cracking the rest of password hashes&#8230;</em></p>
<p style="text-align: justify;">I used <a title="magnumripper/magnum-jumbo" href="https://github.com/magnumripper/magnum-jumbo" target="_blank" rel="nofollow">magnum-ripper</a> compiled with <a title="OpenCL" href="https://en.wikipedia.org/wiki/OpenCL" target="_blank">OpenCL</a> for ATI/AMD graphics card because I wanted to use the <strong>&#8211;format=raw-md5-opencl</strong> parameter. Compared to <strong>&#8211;format=raw-md5</strong>, it is way faster as it uses your CPU and GPU!</p>
<p>The Rules that were used with John the Ripper are wordlist, Single, NT, Extra, KoreLogicRulesAppendNumbers_and_Specials_Simple, KoreLogicRulesAppend6Num, KoreLogicRulesPrependAndAppendSpecial, KoreLogicRulesAppendNumNum_AddSpecialEverywhere, KoreLogicRulesAppendNumNumNum_AddSpecialEverywhere and KoreLogicRulesL33t.</p>
<p style="text-align: justify;">Furthermore you can download these rules and add them to your <strong>john.conf</strong> file.</p>
<ul style="text-align: justify;">
<li><a title="m3g9tr0n Rules 1" href="http://paste2.org/p/2048517" target="_blank" rel="nofollow">http://paste2.org/p/2048517</a></li>
<li><a title="m3g9tr0n Rules 2" href="http://paste2.org/p/2048512" target="_blank" rel="nofollow">http://paste2.org/p/2048512</a></li>
</ul>
<h3 style="text-align: justify;">Let&#8217;s see now some examples with John the Ripper&#8230;</h3>
<p><strong>Using &#8211;rules=Single</strong></p>
<pre class="brush: shell; gutter: false">./john --format=raw-md5-opencl --wordlist=../../Wordlists/all.lst --rules:Single ~/hashes/md5_1</pre>
<p style="text-align: justify;">The results of cracked hashes are stored in the <strong>john.pot</strong> file by default. You can examine its contents with <strong>cat</strong>, <strong>more</strong>, <strong>head</strong> and <strong>tail</strong>.</p>
<pre class="brush: shell; gutter: false">root@m3g9tr0n:~/Tools/Password_Cracking/magnum-jumbo-OpenCL/run$ tail -n 9 john.pot 
$MD5$0fad81e7a61b47d387dde893fcf8e88a:anacarolinagu
$MD5$0f82fc9a81f5db07eb9289767390fd2b:fabulousfoodsu
$MD5$0e22933267b2e7df062703c4e5842029:fabuloustravelu
$MD5$0d40086a54fefe993c9816d1441672ac:modularhomeu
$MD5$0ed8181fc4d18e260dd8e36633124bfd:greenshoppingu
$MD5$0d6e8da4017ec5c384ac5536087da44d:lawofattractionu
$MD5$0eb916d3c6a66a32cedd4acc6edb1dbb:hotreportu
$MD5$0e241f99b5c13d56686ec618ab54d5fa:flightsandholidaysu
$MD5$0f3c99478362aae389d2cbf716394269:stthomasmoresu</pre>
<p style="text-align: justify;">To produce a wordlist from the <strong>john.pot</strong> file, you can use the following command.</p>
<pre class="brush: shell; gutter: false">cut -d: -f 2- john.pot | sort -u &gt; cracked.dic</pre>
<p style="text-align: justify;">The created wordlist can be used to crack more hashes when combined with the abovementioned rules.</p>
<p style="text-align: justify;">When I was cracking MD5 hashes with oclHashcat-plus, I observed that some produced passwords were rejected. This is because oclHashcat-plus has a limitation about characters&#8217; length. For that reason, I piped hashcat&#8217;s output to John the Ripper with the additional advantage of using hashcat rules with John the Ripper.</p>
<pre class="brush: shell; gutter: false">./hashcat-cli64.bin --stdout ~/Wordlists/d3ad0ne.dic -r rules/best64.rule | ./john --format=raw-md5-opencl --stdin ~/hashes/md5_1</pre>
<p style="text-align: justify;">After trying all the wordlists combined with the rules mentioned above, it was time to move to bruteforce attacks with John the Ripper. Unfortunately, John the Ripper does not use the <strong>mask attacks</strong> to produce passwords when implementing bruteforce attacks. We have to create our own charset based on cracked passwords contained in <strong>john.pot</strong>.</p>
<pre class="brush: shell; gutter: false">./john --make-charset=eNtr0pY.chr
Loaded 7948325 plaintexts
Generating charsets... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 DONE
Generating cracking order... DONE
Successfully written charset file: eNtr0pY.chr (95 characters)</pre>
<p style="text-align: justify;">Many of you will wonder about &#8220;31 DONE&#8221;&#8230;  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_cool.png?018cff" alt='^^' class='wp-smiley' />  This is just because I compiled John the Ripper with 31 characters&#8217; length. By default, John the Ripper is compliled with 8 characters&#8217; length, so it is best to change it by modifying the following lines of the header file <strong>params.h</strong> located in the <strong>scr</strong> folder of John the Ripper.</p>
<pre class="brush: c; gutter: true">#define CHARSET_MIN                     &#039; &#039;
#define CHARSET_MAX                     0x7E
#define CHARSET_SIZE                    (CHARSET_MAX - CHARSET_MIN + 1)
#define CHARSET_LENGTH                  8 //Change that to 31 or whatever you wish</pre>
<p style="text-align: justify;">At last you have to include your created charset to <strong>john.conf</strong> as given in this example:</p>
<pre class="brush: bash; gutter: true"># Incremental modes
[Incremental:eNtr0pY]
File = $JOHN/eNtr0pY.chr
MinLen = 0
MaxLen = 31
CharCount = 95</pre>
<p style="text-align: justify;">Now it is time to use bruteforce attacks with our own charstet!  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_biggrin.png?018cff" alt=':-D' class='wp-smiley' /> </p>
<pre class="brush: shell; gutter: false">./john --format=raw-md5-opencl --incremental=eNtr0pY ~/hashes/md5_1</pre>
<p style="text-align: justify;">If you look into <strong>john.conf</strong> you will see some bruteforce attack modes characterized as extrernals. These are Double, Strip, Keyboard (which uses neighbor combinations produced from keyboard characters), KnownForce, DateTime, Repeats, Sequence, Subsets and DumbForce for crazy password formats.</p>
<pre class="brush: shell; gutter: false">./john --format=raw-md5-opencl --external=DumbForce ~/hashes/md5_1</pre>
<p style="text-align: justify;"><a name="DoubleMD5"></a>We would also like to crack double MD5 hashes with the help of <strong>dict2hash.pl</strong> script provided <a title="dict2hash.pl" href="http://hashcat.net/misc/dict2hash.pl" target="_blank">here</a>.</p>
<pre class="brush: shell; gutter: false">perl dict2hash.pl &lt; rockyou.txt | ./john --format=raw-md5-opencl --stdin ~/md5_1</pre>
<p style="text-align: justify;">Here you can see some samples of cracked md5s with John the Ripper:</p>
<ul style="text-align: justify;">
<li><a title="m3g9tr0n cracked sample MD5 hashes 1" href="http://pastebin.com/uaGFXkBA" target="_blank" rel="nofollow">http://pastebin.com/uaGFXkBA</a></li>
<li><a title="m3g9tr0n cracked sample MD5 hashes 1" href="http://pastebin.com/LT5Gda9L" target="_blank" rel="nofollow">http://pastebin.com/LT5Gda9L</a></li>
</ul>
<p style="text-align: justify;">Personally, I believe a password like &#8220;<strong>$MD5$0b26a0faf1344d6e772bf55628e10e29:n34=mn { .clipboard $me }</strong>&#8221; is impossible to crack with bruteforce attacks.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Note</strong>:</span> All the abovementioned techniques can be used with oclHashcat-plus by defining <strong>-m 100</strong> and with John the Ripper by defining <strong>&#8211;format=raw-sha1-opencl</strong> for SHA1 cracking with OpenCL!</p>
<h2 style="text-align: justify;">Password Analysis</h2>
<p style="text-align: justify;"><em>Finally, it worths to see an analysis using <a title="Pipal, a password analyser" href="http://www.digininja.org/projects/pipal.php" target="_blank">pipal</a> (a password analyser) of a collected sample generated from cracking results.</em></p>
<table style="table-layout: fixed;" width="100%">
<tbody>
<tr>
<td valign="top" width="50%">
<pre class="brush: text; gutter: false">root@m3g9tr0n:~/pipal$ ruby1.9.1 pipal.rb \
-o eNtr0pY_1 ~/Wordlists/Ultimate/Part1/eNtr0pY_5.dic
Total entries = 759103
Total unique entries = 758299

Top 10 passwords
niezgadniesz123 = 3 (0.0%)
ubqu = 3 (0.0%)
amonys = 3 (0.0%)
centralitie = 3 (0.0%)
bobydu = 3 (0.0%)
hanghuynh = 3 (0.0%)
hmadyousi = 3 (0.0%)
matthewperman = 3 (0.0%)
shadowninja2 = 3 (0.0%)
lhz4 = 3 (0.0%)

Top 10 base words
august = 219 (0.03%)
july = 205 (0.03%)
april = 199 (0.03%)
june = 195 (0.03%)
march = 165 (0.02%)
alex = 161 (0.02%)
love = 132 (0.02%)
chris = 130 (0.02%)
daniel = 128 (0.02%)
dragon = 122 (0.02%)

Password length (length ordered)
1 = 13 (0.0%)
2 = 103 (0.01%)
3 = 1332 (0.18%)
4 = 16781 (2.21%)
5 = 19831 (2.61%)
6 = 95800 (12.62%)
7 = 202414 (26.66%)
8 = 158562 (20.89%)
9 = 103855 (13.68%)
10 = 75652 (9.97%)
11 = 46023 (6.06%)
12 = 24997 (3.29%)
13 = 8423 (1.11%)
14 = 3772 (0.5%)
15 = 1560 (0.21%)

Password length (count ordered)
7 = 202414 (26.66%)
8 = 158562 (20.89%)
9 = 103855 (13.68%)
6 = 95800 (12.62%)
10 = 75652 (9.97%)
11 = 46023 (6.06%)
12 = 24997 (3.29%)
5 = 19831 (2.61%)
4 = 16781 (2.21%)
13 = 8423 (1.11%)
14 = 3772 (0.5%)
15 = 1560 (0.21%)
3 = 1332 (0.18%)
2 = 103 (0.01%)
1 = 13 (0.0%)

       |                                                                
       |                                                                
       |                                                                
       ||                                                               
       ||                                                               
       ||                                                               
       ||                                                               
       |||                                                              
      ||||                                                              
      ||||                                                              
      |||||                                                             
      |||||                                                             
      ||||||                                                            
      ||||||                                                            
    |||||||||                                                           
|||||||||||||||||                                                       
00000000001111111
01234567890123456

One to six characters = 133854 (17.63%)
One to eight characters = 494828 (65.19%)
More than eight characters = 264275 (34.81%)

Only lowercase alpha = 154996 (20.42%)
Only uppercase alpha = 14072 (1.85%)
Only alpha = 169068 (22.27%)
Only numeric = 119581 (15.75%)

First capital last symbol = 6088 (0.8%)
First capital last number = 73611 (9.7%)

Months
january = 109 (0.01%)
february = 45 (0.01%)
march = 247 (0.03%)
april = 251 (0.03%)
may = 850 (0.11%)
june = 246 (0.03%)
july = 223 (0.03%)
august = 300 (0.04%)
september = 80 (0.01%)
october = 134 (0.02%)
november = 113 (0.01%)
december = 115 (0.02%)

Days
monday = 59 (0.01%)
tuesday = 20 (0.0%)
wednesday = 7 (0.0%)
thursday = 38 (0.01%)
friday = 46 (0.01%)
saturday = 7 (0.0%)
sunday = 70 (0.01%)

Months (Abreviated)
jan = 1482 (0.2%)
feb = 249 (0.03%)
mar = 8397 (1.11%)
apr = 692 (0.09%)
may = 850 (0.11%)
jun = 889 (0.12%)
jul = 1051 (0.14%)
aug = 785 (0.1%)
sept = 215 (0.03%)
oct = 512 (0.07%)
nov = 821 (0.11%)
dec = 874 (0.12%)

Days (Abreviated)
mon = 4319 (0.57%)
tues = 28 (0.0%)
wed = 217 (0.03%)
thurs = 44 (0.01%)
fri = 758 (0.1%)
sat = 769 (0.1%)
sun = 1018 (0.13%)

Includes years
1975 = 411 (0.05%)
1976 = 388 (0.05%)
1977 = 446 (0.06%)
1978 = 432 (0.06%)
1979 = 441 (0.06%)
1980 = 541 (0.07%)
1981 = 453 (0.06%)
1982 = 519 (0.07%)
1983 = 533 (0.07%)
1984 = 603 (0.08%)
1985 = 585 (0.08%)
1986 = 616 (0.08%)
1987 = 710 (0.09%)
1988 = 641 (0.08%)
1989 = 941 (0.12%)
1990 = 931 (0.12%)
1991 = 995 (0.13%)
1992 = 935 (0.12%)
1993 = 905 (0.12%)
1994 = 907 (0.12%)
1995 = 4021 (0.53%)
1996 = 858 (0.11%)
1997 = 486 (0.06%)
1998 = 443 (0.06%)
1999 = 416 (0.05%)
2000 = 1024 (0.13%)
2001 = 643 (0.08%)
2002 = 586 (0.08%)
2003 = 1132 (0.15%)
2004 = 1254 (0.17%)
2005 = 796 (0.1%)
2006 = 818 (0.11%)
2007 = 1442 (0.19%)
2008 = 1019 (0.13%)
2009 = 742 (0.1%)
2010 = 767 (0.1%)
2011 = 516 (0.07%)
2012 = 925 (0.12%)
2013 = 165 (0.02%)
2014 = 142 (0.02%)
2015 = 146 (0.02%)
2016 = 118 (0.02%)
2017 = 139 (0.02%)
2018 = 131 (0.02%)
2019 = 172 (0.02%)
2020 = 179 (0.02%)</pre>
</td>
<td valign="top" width="50%">
<pre class="brush: text; gutter: false">Years (Top 10)
1995 = 4021 (0.53%)
2007 = 1442 (0.19%)
2004 = 1254 (0.17%)
2003 = 1132 (0.15%)
2000 = 1024 (0.13%)
2008 = 1019 (0.13%)
1991 = 995 (0.13%)
1989 = 941 (0.12%)
1992 = 935 (0.12%)
1990 = 931 (0.12%)

Colours
black = 485 (0.06%)
blue = 549 (0.07%)
brown = 184 (0.02%)
gray = 89 (0.01%)
green = 348 (0.05%)
orange = 125 (0.02%)
pink = 262 (0.03%)
purple = 73 (0.01%)
red = 2974 (0.39%)
white = 179 (0.02%)
yellow = 85 (0.01%)
violet = 63 (0.01%)
indigo = 22 (0.0%)

Single digit on the end = 92080 (12.13%)
Two digits on the end = 87587 (11.54%)
Three digits on the end = 103715 (13.66%)

Last number
0 = 45407 (5.98%)
1 = 64764 (8.53%)
2 = 52570 (6.93%)
3 = 52890 (6.97%)
4 = 43719 (5.76%)
5 = 55185 (7.27%)
6 = 42826 (5.64%)
7 = 46169 (6.08%)
8 = 42475 (5.6%)
9 = 44930 (5.92%)

 |                                                                      
 |                                                                      
 | | |                                                                  
 ||| |                                                                  
|||| | | |                                                              
||||||||||                                                              
||||||||||                                                              
||||||||||                                                              
||||||||||                                                              
||||||||||                                                              
||||||||||                                                              
||||||||||                                                              
||||||||||                                                              
||||||||||                                                              
||||||||||                                                              
||||||||||                                                              
0123456789

Last digit
1 = 64764 (8.53%)
5 = 55185 (7.27%)
3 = 52890 (6.97%)
2 = 52570 (6.93%)
7 = 46169 (6.08%)
0 = 45407 (5.98%)
9 = 44930 (5.92%)
4 = 43719 (5.76%)
6 = 42826 (5.64%)
8 = 42475 (5.6%)

Last 2 digits (Top 10)
95 = 14675 (1.93%)
23 = 12192 (1.61%)
12 = 9230 (1.22%)
11 = 8214 (1.08%)
01 = 7606 (1.0%)
00 = 7131 (0.94%)
07 = 6295 (0.83%)
10 = 6182 (0.81%)
21 = 5881 (0.77%)
99 = 5868 (0.77%)

Last 3 digits (Top 10)
123 = 6857 (0.9%)
995 = 4122 (0.54%)
971 = 2916 (0.38%)
972 = 2850 (0.38%)
007 = 2514 (0.33%)
000 = 1868 (0.25%)
234 = 1725 (0.23%)
666 = 1465 (0.19%)
777 = 1389 (0.18%)
004 = 1347 (0.18%)

Last 4 digits (Top 10)
1995 = 3886 (0.51%)
1234 = 1379 (0.18%)
2007 = 1325 (0.17%)
2004 = 1121 (0.15%)
2003 = 1016 (0.13%)
2008 = 869 (0.11%)
2000 = 846 (0.11%)
1991 = 819 (0.11%)
2012 = 809 (0.11%)
1990 = 789 (0.1%)

Last 5 digits (Top 10)
12345 = 743 (0.1%)
23456 = 652 (0.09%)
54321 = 189 (0.02%)
23123 = 140 (0.02%)
56789 = 127 (0.02%)
34567 = 102 (0.01%)
11111 = 99 (0.01%)
45678 = 75 (0.01%)
00000 = 73 (0.01%)
88888 = 68 (0.01%)

US Area Codes
971 = Oregon:  Metropolitan Portland,
               Salem/Keizer area,
               incl Cricket Wireless (OR)
972 = Texas: Dallas Metro (TX)
234 = NE Ohio: Canton, Akron (OH)

Character sets
loweralphanum: 330937 (43.6%)
loweralpha: 154996 (20.42%)
numeric: 119581 (15.75%)
mixedalphanum: 41121 (5.42%)
upperalphanum: 41078 (5.41%)
mixedalpha: 28464 (3.75%)
upperalpha: 14072 (1.85%)
loweralphaspecial: 10222 (1.35%)
loweralphaspecialnum: 5735 (0.76%)
mixedalphaspecial: 4724 (0.62%)
upperalphaspecial: 2939 (0.39%)
mixedalphaspecialnum: 2247 (0.3%)
specialnum: 648 (0.09%)
upperalphaspecialnum: 374 (0.05%)
special: 47 (0.01%)

Character set ordering
stringdigit: 349534 (46.05%)
allstring: 197532 (26.02%)
alldigit: 119581 (15.75%)
digitstring: 28873 (3.8%)
othermask: 18649 (2.46%)
stringdigitstring: 14577 (1.92%)
stringspecial: 10441 (1.38%)
digitstringdigit: 9981 (1.31%)
stringspecialstring: 5469 (0.72%)
stringspecialdigit: 3075 (0.41%)
specialstring: 834 (0.11%)
specialstringspecial: 510 (0.07%)
allspecial: 47 (0.01%)

Hashcat masks (Top 10)
?d?d?d?d?d?d?d: 85053 (11.2%)
?l?l?l?l?l?l: 38400 (5.06%)
?l?l?l?l?l?l?l?l: 36217 (4.77%)
?l?l?l?l?l?l?l: 35468 (4.67%)
?l?l?l?l?l?l?d?d?d: 24051 (3.17%)
?l?l?l?l?l?l?d?d: 18591 (2.45%)
?l?l?l?l?l?d?d?d: 18047 (2.38%)
?d?d?d?d?d?d: 16048 (2.11%)
?l?l?l?l?l?l?l?l?l: 14236 (1.88%)
?l?l?l?l?d?d?d: 13802 (1.82%)</pre>
</td>
</tr>
</tbody>
</table>
<h2 style="text-align: justify;">Conclusion</h2>
<p style="text-align: justify;">This was a very time consuming and hard job because I do not own the fastest card. The whole cracking process took about 5 months to accomplish because I had to finish my studies about CCNP certification. The lesson learned from this is that with a good and smart dictionary combined with handy rules either for hashcat or John the Ripper even strong passwords can be cracked. Based on the upon statement, admins should use a stronger hash algorithm (with salt) to store your passwords or even better from your side just change your passwords in a regular basis.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_wink.png?018cff" alt=';-)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Thanks for reading.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /><br />
You can find me on twitter, <a title="m3g9tr0n on Twitter" href="https://twitter.com/m3g9tr0n" target="_blank">@m3g9tr0n</a>.</p>
<h2 style="text-align: justify;">Downloads</h2>
<p style="text-align: justify;">You can download the results of cracked hashes:<br />
<div class="wpfilebase-attachment">
 <div class="wpfilebase-fileicon"><a href="http://blog.thireus.com/download/wordlist/wordlist_m3g9tr0n/m3g9tr0n_122Million_Passwords_WordLists.zip?018cff" title="Download m3g9tr0n_122Million_Passwords_WordLists.zip"><img align="middle" src="http://blog.thireus.com/wp-includes/images/crystal/archive.png?018cff" alt="m3g9tr0n_122Million_Passwords_WordLists.zip" /></a></div>
 <div class="wpfilebase-rightcol">
  <div class="wpfilebase-filetitle">
   <a href="http://blog.thireus.com/download/wordlist/wordlist_m3g9tr0n/m3g9tr0n_122Million_Passwords_WordLists.zip?018cff" title="Download m3g9tr0n_122Million_Passwords_WordLists.zip">m3g9tr0n_122Million_Passwords_WordLists.zip</a><br />
   m3g9tr0n_122Million_Passwords_WordLists.zip<br />
   Version: 1.0<br />
   
  </div>
  <div class="wpfilebase-filedetails" id="wpfilebase-filedetails2" style="display: none;">
  <p>Results of KoreLogic cracked hashes.<br />
More info about theses hashes: https://www.korelogic.com/InfoSecSouthwest2012_Ripe_Hashes.html<br />
<br />
eNtr0pY_1.dic<br />
eNtr0pY_2.dic<br />
eNtr0pY_3.dic<br />
eNtr0pY_4.dic<br />
eNtr0pY_5.dic<br />
eNtr0pY_6.dic<br />
eNtr0pY_7.dic<br />
eNtr0pY_8.dic<br />
eNtr0pY_9.dic<br />
eNtr0pY_10.dic<br />
eNtr0pY_11.dic<br />
eNtr0pY_12.dic<br />
eNtr0pY_13.dic<br />
eNtr0pY_14.dic<br />
eNtr0pY_15.dic<br />
eNtr0pY_16.dic<br />
eNtr0pY_17.dic<br />
eNtr0pY_18.dic<br />
eNtr0pY_19.dic<br />
eNtr0pY_20.dic<br />
eNtr0pY_21.dic<br />
eNtr0pY_22.dic<br />
eNtr0pY_23.dic<br />
eNtr0pY_24.dic<br />
eNtr0pY_25.dic<br />
eNtr0pY_26.dic<br />
eNtr0pY_27.dic<br />
eNtr0pY_28.dic<br />
eNtr0pY_29.dic<br />
eNtr0pY_30.dic<br />
eNtr0pY_31.dic</p>
  <table border="0">
   
   <tr><td><strong>Author:</strong></td><td>m3g9tr0n</td></tr>
   
   
   <tr><td><strong>Category:</strong></td><td>WordList_m3g9tr0n</td></tr>
   
   <tr><td><strong>Date:</strong></td><td>August 28, 2012</td></tr>
   
  </table>
  </div>
 </div>
 <div class="wpfilebase-fileinfo">
  721.9 MB<br />
  1885 Downloads<br />
  <a href="#" onclick="return wpfilebase_filedetails(2);">Details...</a>
 </div>
 <div style="clear: both;"></div>
</div></p>
<p style="text-align: justify;"><a name="CLEANED"></a><span style="color: #ff0000;">The provided KoreLogic <a title="InfoSecSouthwest2012_Ripe_Hashes.tgz.torrent" href="https://www.korelogic.com/InfoSecSouthwest2012_Ripe_Hashes.html" target="_blank"><span style="color: #ff0000;">torrent file</span></a> contains various but unique password hashes. For that reason you may find duplicated passwords in these wordlists, as a single password can be hashed using various algorithmes! Meaning that 122 million unique hashes (MD5, SHA1, double MD5, etc.) were cracked and result in 83,6 million unique passwords.</span></p>
<p style="text-align: justify;">You can download the &#8220;all in one&#8221; version, cleaned and sorted:<br />
<div class="wpfilebase-attachment">
 <div class="wpfilebase-fileicon"><a href="http://blog.thireus.com/download/wordlist/wordlist_m3g9tr0n/m3g9tr0n_Passwords_WordList_CLEANED.zip?018cff" title="Download m3g9tr0n_Passwords_WordList_CLEANED.zip"><img align="middle" src="http://blog.thireus.com/wp-includes/images/crystal/archive.png?018cff" alt="m3g9tr0n_Passwords_WordList_CLEANED.zip" /></a></div>
 <div class="wpfilebase-rightcol">
  <div class="wpfilebase-filetitle">
   <a href="http://blog.thireus.com/download/wordlist/wordlist_m3g9tr0n/m3g9tr0n_Passwords_WordList_CLEANED.zip?018cff" title="Download m3g9tr0n_Passwords_WordList_CLEANED.zip">m3g9tr0n_Passwords_WordList_CLEANED.zip</a><br />
   m3g9tr0n_Passwords_WordList_CLEANED.zip<br />
   Version: 1.0<br />
   
  </div>
  <div class="wpfilebase-filedetails" id="wpfilebase-filedetails3" style="display: none;">
  <p>Results of KoreLogic cracked hashes.<br />
This is a cleaned (duplicate removal) and sorted version.<br />
More info about theses hashes: https://www.korelogic.com/InfoSecSouthwest2012_Ripe_Hashes.html<br />
<br />
eNtr0pY_ALL_uniq.dic</p>
  <table border="0">
   
   <tr><td><strong>Author:</strong></td><td>m3g9tr0n</td></tr>
   
   
   <tr><td><strong>Category:</strong></td><td>WordList_m3g9tr0n</td></tr>
   
   <tr><td><strong>Date:</strong></td><td>August 29, 2012</td></tr>
   
  </table>
  </div>
 </div>
 <div class="wpfilebase-fileinfo">
  270.2 MB<br />
  1841 Downloads<br />
  <a href="#" onclick="return wpfilebase_filedetails(3);">Details...</a>
 </div>
 <div style="clear: both;"></div>
</div><br />
The command used to generate this &#8220;all in one&#8221; CLEANED wordlist was:</p>
<pre class="brush: shell; gutter: false">export LC_ALL=&#039;C&#039; &amp;&amp; cat * | sort | uniq &gt; eNtr0pY_ALL_sort_uniq.dic</pre>
<h2 style="text-align: justify;">References</h2>
<ul>
<li style="text-align: justify;">hashcat Wiki [ <a title="hashcat Wiki" href="http://hashcat.net/wiki/" target="_blank">http://hashcat.net/wiki/</a> ]</li>
<li style="text-align: justify;">John the Ripper Wiki [ <a title="John the Ripper Wiki" href="http://openwall.info/wiki/john" target="_blank">http://openwall.info/wiki/john</a> ]</li>
</ul>
<div class="betterrelated"><p><strong>Related content:</strong></p>
<ol><li> <a href="http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="Permanent link to Look Back on 2012&#8242;s Famous Password Hash Leaks &#8211; Wordlist, Analysis and New Cracking Techniques">Look Back on 2012&#8242;s Famous Password Hash Leaks &#8211; Wordlist, Analysis and New Cracking Techniques</a>  </li>
<li> <a href="http://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp" title="Permanent link to Crack Passwords using John the Ripper with Multiple CPU Cores (OpenMP)">Crack Passwords using John the Ripper with Multiple CPU Cores (OpenMP)</a>  </li>
<li> <a href="http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="Permanent link to John the Ripped – Steak and French Fries With Salt and Pepper Sauce for Hungry Password Crackers">John the Ripped – Steak and French Fries With Salt and Pepper Sauce for Hungry Password Crackers</a>  </li>
<li> <a href="http://blog.thireus.com/web-common-directories-and-filenames-word-lists-collection" title="Permanent link to Web Common Directories and Filenames &#8211; Word Lists Collection">Web Common Directories and Filenames &#8211; Word Lists Collection</a>  </li>
<li> <a href="http://blog.thireus.com/tip-quick-method-to-scan-hosts-using-ping" title="Permanent link to Tip &#8211; Quick Method To Scan Hosts Using ping">Tip &#8211; Quick Method To Scan Hosts Using ping</a>  </li>
</ol></div><h4>Incoming search terms:</h4><ul><li><a href="http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="korelogic rule set">korelogic rule set</a> (162)</li><li><a href="http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="md5 crack">md5 crack</a> (156)</li><li><a href="http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="Hashcat">Hashcat</a> (72)</li><li><a href="http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="how i cracked 122 million">how i cracked 122 million</a> (62)</li><li><a href="http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="oclhashcat-plus tutorial">oclhashcat-plus tutorial</a> (59)</li><li><a href="http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="md5 cracker">md5 cracker</a> (50)</li><li><a href="http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="crack md5">crack md5</a> (47)</li><li><a href="http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="eNtr0pY_ALL_sort_uniq dic">eNtr0pY_ALL_sort_uniq dic</a> (45)</li><li><a href="http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="sha1 cracker">sha1 cracker</a> (41)</li><li><a href="http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="oclhashcat-plus">oclhashcat-plus</a> (24)</li></ul><img src="http://feeds.feedburner.com/~r/ThireusBl0g/~4/Egub-dOV7bQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords/feed</wfw:commentRss>
		<slash:comments>29</slash:comments>
		<feedburner:origLink>http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords</feedburner:origLink></item>
		<item>
		<title>[GUIDE] HackinTosh – Install MacOS Mountain Lion 10.8 to 10.8.3 on Asus SaberTooth P67 in 3 STEPS</title>
		<link>http://feedproxy.google.com/~r/ThireusBl0g/~3/moZzkhm7I8E/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps</link>
		<comments>http://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps#comments</comments>
		<pubDate>Sun, 19 Aug 2012 13:45:32 +0000</pubDate>
		<dc:creator>Thireus</dc:creator>
				<category><![CDATA[Guides and tutorials]]></category>
		<category><![CDATA[ Hack1nT0sh]]></category>
		<category><![CDATA[ MacOS]]></category>
		<category><![CDATA[10.8]]></category>
		<category><![CDATA[10.8.1]]></category>
		<category><![CDATA[10.8.2]]></category>
		<category><![CDATA[10.8.3]]></category>
		<category><![CDATA[AGPM]]></category>
		<category><![CDATA[AMD]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[AppleGraphicsPowerManagement]]></category>
		<category><![CDATA[AppleHDA]]></category>
		<category><![CDATA[ATI]]></category>
		<category><![CDATA[Chameleon]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[darwin]]></category>
		<category><![CDATA[DSDT]]></category>
		<category><![CDATA[Dual GPU]]></category>
		<category><![CDATA[Extra]]></category>
		<category><![CDATA[ExtraThi]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[GenericUSBXHCI]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[GTX]]></category>
		<category><![CDATA[GTX480]]></category>
		<category><![CDATA[GUID]]></category>
		<category><![CDATA[Hackintosh]]></category>
		<category><![CDATA[HD6870]]></category>
		<category><![CDATA[i7-2600k]]></category>
		<category><![CDATA[iCloud]]></category>
		<category><![CDATA[iMessage]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[kext]]></category>
		<category><![CDATA[LLC]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Mountain Lion]]></category>
		<category><![CDATA[NVIDIA]]></category>
		<category><![CDATA[p67]]></category>
		<category><![CDATA[PXHCD]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[raid0]]></category>
		<category><![CDATA[RehabMan]]></category>
		<category><![CDATA[Sabertooth]]></category>
		<category><![CDATA[Speedstep]]></category>
		<category><![CDATA[SSDT]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[xZeneu]]></category>
		<category><![CDATA[Zenith432]]></category>

		<guid isPermaLink="false">http://blog.thireus.com/?p=992</guid>
		<description><![CDATA[How to build a HackinTosh with Mountain Lion (10.8), the latest version of MacOS X. During this very hot summer (about 37°C outside), I spent about 20 hours in an entire weekend to install MacOS 10.8 Mountain Lion on my Asus Sabertooth P67. Really, there&#8217;s no best time for that&#8230; And because I love you my [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft  wp-image-1062" title="Mountain Lion Mac OS X" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/08/mountain-lion_-163x167.png?018cff" width="163" height="167" /></p>
<blockquote>
<p style="text-align: justify;">How to build a HackinTosh with Mountain Lion (10.8), the latest version of MacOS X.</p>
</blockquote>
<p style="text-align: justify;"><em>During this very hot summer (about 37°C outside), I spent about 20 hours in an entire weekend to install MacOS 10.8 Mountain Lion on my Asus Sabertooth P67. Really, there&#8217;s no best time for that&#8230; And because I love you my readers, I wrote this little GUIDE in the hope you&#8217;ll find useful information in it.</em></p>
<p style="text-align: justify;">This article will be updated continuously. So come back here time to time or follow me on <a title="Twitter" href="http://blog.thireus.com/twitter" target="_blank">twitter</a>!  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><span style="text-decoration: underline;" data-mce-mark="1">What&#8217;s not working:</span></p>
<ul style="text-align: justify;">
<li><span style="color: #ff0000;">Nothing</span></li>
</ul>
<p><span style="text-decoration: underline; color: #008000;" data-mce-mark="1">Updates:</span><span style="color: #888888;" data-mce-mark="1"> (subscribe to my <a title="Twitter" href="http://blog.thireus.com/twitter" target="_blank"><span style="color: #888888;" data-mce-mark="1">twitter</span></a> to get notified)</span></p>
<ul>
<li>08/20/2012 &#8211; ExtraThi updated to v1.1! (ExtraThi v1.0 was broken)</li>
<li>08/20/2012 &#8211; Added USB 3.0 support explanations in STEP #3.</li>
<li>08/23/2012 &#8211; Updated information relative to Extensions.mkext creation.</li>
<li>08/23/2012 &#8211; Original ExtraThi_v1.1 renamed to ExtraThi_v1.1_10.8.</li>
<li>08/23/2012 &#8211; <a href="#10.8.1">10.8.1 update procedure</a> with ExtraThi_v1.1_10.8.1.</li>
<li>08/23/2012 &#8211; Chameleon 2.1 r2048 replaced by r2050.</li>
<li>08/24/2012 - <a href="#10.8.1">10.8.1 update procedure</a> [ <span style="color: #ff9900;" data-mce-mark="1">TESTING...</span> ] -&gt; [ <span style="color: #008000;" data-mce-mark="1">GOOD</span> ]</li>
<li>09/22/2012 &#8211; Fixed a mistake in AppleGraphicsPowerManagement.kext plist modification (IOCFUnserialize: syntax error near line 2995). Please download the new kext <strong>or</strong> apply the new modifications!</li>
<li>09/22/2012 &#8211; Chameleon 2.1 r2050 replaced by r2060.</li>
<li>09/22/2012 - <a href="#10.8.2">10.8.2 update procedure</a> [ <span style="color: #008000;" data-mce-mark="1">GOOD</span> ]</li>
<li>01/11/2013 &#8211; Minor changes.</li>
<li>01/11/2013 &#8211; USB 3.0 working, added a note about it for SaberTooth P67 users.</li>
<li>03/18/2013 &#8211; Chameleon 2.1 r2060 replaced by Chameleon 2.2 r2187.</li>
<li>03/18/2013 &#8211; <a href="#iMessage">iMessage fix </a>with FileNVRAM from xZeneu LLC.</li>
<li>03/18/2013 &#8211; New version of AGPM.kext for MacOS X 10.8.3.</li>
<li>03/18/2013 - <a href="#10.8.3">10.8.3 update procedure</a> [ <span style="color: #ff9900;">TESTING...</span> ] -&gt; [ <span style="color: #008000;">GOOD</span> ]</li>
<li>03/18/2013 &#8211; Minor changes.</li>
<li>03/29/2013 - Fixed a mistake in AppleGraphicsPowerManagement.kext plist modification for 10.8.3. Please download the new kext!</li>
<li>05/04/2013 &#8211; New Audio kext instructions, which fix &#8220;With DSDT&#8221; Audio kext issues under 10.8.3. (MultiBeast has been updated with new audio kexts: Updated toleda&#8217;s patched AppleHDAs to the 10.8.3 versions)</li>
<li>05/04/2013 &#8211; USB 3.0 support is now UNIVERSAL! New USB 3.0 Instructions. (<span style="color: #ff0000;">Make sure to delete any CalDigit*.kext and PXHCD.kext drivers from your /System/Library/Extensions folder</span>). Fix USB 3.0 not properly working under 10.8.3. You should now use RehabMan&#8217;s branch of Zenith432&#8242;s GenericUSBXHCI.kext to enable USB 3.0.</li>
<li>05/04/2013 - ExtraThi updated to v1.2! (New Preboot image with new additional and updated kexts. Thanks to Artistus!)</li>
</ul>
<p><span style="text-decoration: underline; color: #888888;" data-mce-mark="1">TODO:</span></p>
<ul>
<li><del><span style="color: #888888;" data-mce-mark="1">Better AGPM.kext for NVIDIA GTX 480 to avoid lags of 1st speedstep layer.</span></del><span style="color: #888888;" data-mce-mark="1"> (in fact the plist modification was broken due to syntax error&#8230; so the kext was not loaded!  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_neutral.png?018cff" alt=':-/' class='wp-smiley' />  It is now fixed!)</span></li>
<li><del><span style="color: #888888;" data-mce-mark="1">Extra checks regarding STEP #3 additional kexts.</span></del></li>
<li><span style="color: #888888;" data-mce-mark="1">Better patch for AppleIntelCPUPowerManagement (boot kext mode) so it can be added to Extensions.mkext and will not require to be removed from /S/L/E.</span></li>
<li><span style="color: #808080;">Test betstu settings for AGPM.kext GTX480 iMac12,2 10.8</span></li>
</ul>
<h2 style="text-align: justify;">Before we start&#8230;</h2>
<p style="text-align: justify;">This is not an universal/generic GUIDE. All tips, files and patches provided in this article are designed to work for my own computer specs. In the meantime, I think people with a similar configuration will find this guide interesting and useful to achieve their installation of MacOS X Mountain Lion.</p>
<p style="text-align: justify;"><img class="wp-image-1029 alignright" title="MacOS X Mountain Lion 10.8 Thireus" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/08/macos-x-mountain-lion-10-8-thireus-248x303.png?018cff" width="248" height="303" /></p>
<p style="text-align: justify;">This guide was not made for beginners, also if you have any questions, I recommend you to ask on various HackinTosh forum communities before, such as <a title="tonymacx86.com" href="http://www.tonymacx86.com/forum.php" target="_blank">tonymacx86</a> or <a title="InsanelyMac Forum" href="http://www.insanelymac.com/forum/index.php?act=idx" target="_blank">InsanelyMac</a>.</p>
<h2 style="text-align: justify;">About my specs</h2>
<p style="text-align: justify;">Let&#8217;s see what we have here&#8230;</p>
<ul style="text-align: justify;">
<li><strong>CPU:</strong> Intel &#8211; Processeur &#8211; Intel Core i7 2600K / 3,4 GHz &#8211; LGA1155 Socket &#8211; L3 8 Mo</li>
<li><strong>RAM:</strong> G.Skill Kit Extreme3 4 x 4 Go PC15000 Sniper CAS 9</li>
<li><strong>MotherBoard:</strong> ASUS SABERTOOTH P67 (rev. B3) &#8211; Socket 1155 &#8211; Chipset P67 &#8211; ATX - <span style="color: #ff0000;" data-mce-mark="1">BIOS VERSION 2302 <a title="ASUS - Motherboards- ASUS SABERTOOTH P67" href="http://www.asus.com/Motherboards/Intel_Socket_1155/SABERTOOTH_P67/#download" target="_blank"><span style="color: #ff0000;" data-mce-mark="1">official</span></a>*</span></li>
<li><strong>GPU:</strong> SAPPHIRE ATI Radeon HD6870 Toxic | 1024 Mo DDR5 &#8211; PCI Express &#8211; DUAL DVI / HDMI / mini DP</li>
<li><strong>GPU:</strong> ASUS ENGTX480/2DI/1536MD5 GeForce GTX 480 (Fermi) 1536MB 384-bit GDDR5 PCI Express 2.0 x16 HDCP Ready SLI Support Video Card</li>
<li><strong>Power Supply:</strong> OCZ Z Series Gold OCZZ1000M 1000W</li>
<li><strong>CPU Cooler:</strong> COOLER MASTER HYPER 212 PLUS</li>
<li><strong>Case:</strong> Lian Li PC-K63</li>
</ul>
<p style="text-align: justify;"><span style="color: #ff0000;" data-mce-mark="1">*</span> <span style="color: #808080;" data-mce-mark="1">Some people reported issues with SATA controller for the latest 3302 version (<a title="Do NOT Upgrade your Sabertooth P67 Hackintosh BIOS to 3xxx" href="http://www.34tech.net/2012/07/30/do-not-upgrade-your-sabertooth-p67-hackintosh-bios-to-3xxx/" target="_blank"><span style="color: #808080;" data-mce-mark="1">link</span></a>). Do not upgrade your BIOS unless you know what you&#8217;re doing. By the way, it is possible to <a title="Asus 1155 Patched BIOS Repository" href="http://legacy.tonymacx86.com/viewtopic.php?t=49340" target="_blank"><span style="color: #808080;" data-mce-mark="1">patch your BIOS</span></a> to avoid some issues with MacOS, such as <em>AppleIntelCPUPowerManagement</em> problems related to <a title="SpeedStep" href="https://en.wikipedia.org/wiki/SpeedStep" target="_blank"><span style="color: #808080;" data-mce-mark="1">Intel SpeedStep</span></a>. </span></p>
<h2 style="text-align: justify;"> What do you need</h2>
<p style="text-align: justify;">Basically it is better to already have a working version of MacOS installed on your HackinTosh. It is always possible to achieve all steps of this GUIDE with an external MacOS system, but it will be more difficult. Also, I recommend you to have the following stuffs:</p>
<ul style="text-align: justify;">
<li>1 x USB/SD card of 8GB minimum.</li>
<li>1 x Original Mountain Lion Install DVD (<em>InstallESD.dmg</em>, md5 checksum = 8b4869920cd740414fe6b7e3f0b1be3e).</li>
<li>8GB of available space minimum to install Mountain Lion.</li>
<li>1 x Human Brain.</li>
<li>30 minutes up to 3 hours spare time.</li>
</ul>
<h2 style="text-align: justify;"> HackinTosh common issues&#8230; Warning!</h2>
<p style="text-align: justify;"><img class="wp-image-1024 alignleft" style="padding-right: 20px;" title="Woops Kernel Panic pod2g Hack In The Box Amsterdam 2012" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/08/IMG_0237-269x201.jpeg?018cff" width="269" height="201" />In case some of you might think dealing with a HackinTosh is quite easy, here is a quick list of common issues you can face while attempting to build your HackinTosh. These issues CAN ALSO be faced after every OS X update!</p>
<ul style="text-align: justify;">
<li>Speedstep not working, which causes Kernel Panic at startup (related to AppleIntelCPUPowerManagement.kext).</li>
<li>SATA controller not working properly.</li>
<li>Some <a title="Advanced Configuration and Power Interface" href="https://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface#Firmware_interface">ACPI</a> tables not recognized (in this case you have to deal with DSDT or/and SSDT).</li>
<li>Graphics cards not natively supported can lead to Kernel Panics, bad power management (altered performances), black/blank screens, freezes, video output not recognized (DVI/HMDI/VGA), etc.</li>
<li>USB not recognized, including both USB 2.0 and 3.0.</li>
<li>Network cards not working or stuck at a certain speed.</li>
<li>Audio output/input not working.</li>
<li>Sleep/Wake/Reboot not working.</li>
</ul>
<p style="text-align: justify;">Most of these issues can be solved by patching Apple drivers, or installing custom drivers. Some of them, such as DSDT and SSDT tables require advanced knowledge and hacks.</p>
<h2 style="text-align: justify;">STEP 1 – Creating USB/SD Mountain Lion Installation Drive</h2>
<p style="text-align: justify;">For this part, you need to force Finder to show all hidden files (<a title="Mac OS X – Show / Hide Hidden Files in Finder" href="http://www.brooksandrus.com/blog/2007/03/23/mac-os-x-show-hide-hidden-files-in-finder/">link</a>).</p>
<ol style="text-align: justify;">
<li>Right Click &#8220;Install OS X Mountain Lion&#8221; -&gt; Show Package Contents.</li>
<li>Contents -&gt; Shared Support -&gt; InstallESD.dmg.</li>
<li>Open <strong>InstallESD.dmg</strong> (this will popup the &#8220;Mac OS X Install ESD&#8221; volume).</li>
<li>In &#8221;Mac OS X Install ESD&#8221; volume open <strong>BaseSystem.dmg </strong>(this will popup the &#8220;Mac OS X Base System&#8221; volume).</li>
<li>Open the Disk Utility application.</li>
</ol>
<p style="text-align: justify;">Now we will create our USB/SD Mountain Lion installation DVD volume.</p>
<ol style="text-align: justify;">
<li>Partition your USB/SD device to match two partition, GUID Partition Scheme, both must be Mac OS Extended (Journaled).</li>
<li>The first partition must be around 500MB, and the second one the remaining free space.</li>
<li>Call the first partition <strong>CHAMELEON</strong> (500MB), and the second one <strong>INSTALLDVD</strong> (more than 6GB).</li>
<li>Restore &#8220;Mac OS X Base System&#8221; volume (source) to <strong>INSTALLDVD</strong> (desination).</li>
<li>Once done, your <strong>INSTALLDVD</strong> partition should now popup with the name <strong>Mac OS X Base System</strong>.</li>
<li>Replace &#8220;<strong>Mac OS X Base System</strong>&#8220;/System/Installation/Packages (must be removed) by &#8221;Mac OS X Install ESD&#8221;/Packages (copy/paste)<span style="color: #ff0000;" data-mce-mark="1">*</span></li>
<li>&#8220;<strong>Mac OS X Base System</strong>&#8221; is now your installation DVD volume.</li>
</ol>
<p style="text-align: justify;"><span style="color: #ff0000;" data-mce-mark="1">*</span> <span style="color: #888888;" data-mce-mark="1">A more detailed and illustrated guide about this process can be found on this <a title="[GUIDE] Creating a **good** Mountain Lion USB" href="http://forums.macrumors.com/showthread.php?t=1401529" target="_blank"><span style="color: #888888;" data-mce-mark="1">link</span></a>.</span></p>
<p style="text-align: justify;">At the end, this is how your USB/SD drive should look like:</p>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2012/08/mountain-lion-10-8-usbsd-installation-drive-partitions.png?018cff"><img class="aligncenter" title="Mountain Lion 10.8 – USB/SD installation drive partitions" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/08/mountain-lion-10-8-usbsd-installation-drive-partitions-637x436.png?018cff" width="637" height="436" /></a></p>
<p style="text-align: justify;">Now we must create the bootloader.</p>
<ol style="text-align: justify;">
<li>Download Chameleon 2.2 r2187 or newer version (from <a title="Chameleon - Revision 2048" href="http://forge.voodooprojects.org/svn/chameleon/" target="_blank">source</a> or <a title="Chameleon-2.2svn-r2187" href="http://www.osx86.net/view/3603-chameleon-enoch_r2187_daily_updates.html" target="_blank">package</a>).</li>
<li>Install Chameleon on your <strong>CHAMELEON</strong> volume (default install, no extra options checked).</li>
<li>Open <strong>CHAMELEON</strong>, unzip and copy the following Extra folder into it:</li>
</ol>
<p style="text-align: justify;"><div class="wpfilebase-attachment">
 <div class="wpfilebase-fileicon"><a href="http://blog.thireus.com/download/ExtraThi_v1.1_10.8.zip?018cff" title="Download ExtraThi_v1.1_10.8.zip"><img align="middle" src="http://blog.thireus.com/wp-includes/images/crystal/archive.png?018cff" alt="ExtraThi_v1.1_10.8.zip" /></a></div>
 <div class="wpfilebase-rightcol">
  <div class="wpfilebase-filetitle">
   <a href="http://blog.thireus.com/download/ExtraThi_v1.1_10.8.zip?018cff" title="Download ExtraThi_v1.1_10.8.zip">ExtraThi_v1.1_10.8.zip</a><br />
   ExtraThi_v1.1_10.8.zip<br />
   Version: 1.1_10.8<br />
   
  </div>
  <div class="wpfilebase-filedetails" id="wpfilebase-filedetails4" style="display: none;">
  <p>Chameleon 2.1 Extra folder created by Thireus.<br />
Works only MacOS X Mountain Lion 10.8 and ASUS Sabertooth P67 + Intel Core i7-2600k.</p>
  <table border="0">
   
   <tr><td><strong>Author:</strong></td><td>Thireus</td></tr>
   
   
   
   
   <tr><td><strong>Date:</strong></td><td>August 19, 2012</td></tr>
   
  </table>
  </div>
 </div>
 <div class="wpfilebase-fileinfo">
  54.9 MB<br />
  2392 Downloads<br />
  <a href="#" onclick="return wpfilebase_filedetails(4);">Details...</a>
 </div>
 <div style="clear: both;"></div>
</div></p>
<p style="text-align: justify;">In this Extra folder you will find:</p>
<ul style="text-align: justify;">
<li><strong>DSDT</strong>.aml/dsl files are specific to <span style="color: #ff0000;" data-mce-mark="1">ASUS Sabertooth P67</span> AND <span style="color: #ff0000;" data-mce-mark="1">Intel Core i7-2600k</span>! If you have a different configuration you can <a title="How to make your own DSDT with DSDT Editor" href="http://www.macbreaker.com/2012/03/make-dsdt-with-dsdt-editor.html" target="_blank">create and patch</a> your own DSDT, or you can find pre-patched DSDT on <a title="DSDT Database" href="http://www.tonymacx86.com/11-dsdt-database.html" target="_blank">this database</a>.</li>
<li><strong>SSDT patches</strong> for CPU Speedstep <span style="text-decoration: underline;" data-mce-mark="1"><strong>have been directly integrated to DSDT</strong></span> (ASUS motherboards does not deal with SSDT for that). If you have a different configuration other than <span style="color: #ff0000;" data-mce-mark="1">ASUS Sabertooth P67</span> AND <span style="color: #ff0000;" data-mce-mark="1">Intel Core i7-2600k</span>, YOU MUST <a title="Customizing SSDT: Power Management Optimization on 10.7.4" href="http://macmanx86.blogspot.fr/2012/05/customizing-ssdt-power-management.html" target="_blank">follow these instructions</a> to create your own SSDT or find some help in <a title="SSDT Forum" href="http://www.tonymacx86.com/ssdt/" target="_blank">this forum</a>. If you do not create any SSDT file or patch your DSDT file (for your custom configuration) you will be stuck at some CPU speed (16x for example).</li>
<li><strong>Preboot.dmg</strong> contains all generic kexts you need to boot, including patched AppleIntelCPUPowerManagement.kext. It also contains the Darwin kernel (12.0.0) for MacOS X 10.8. This Preboot.dmg image should be <span style="color: #008000;" data-mce-mark="1">generic</span> but is dependent of the OS X version.</li>
<li>Other files are <span style="color: #008000;" data-mce-mark="1">generic and related to Chameleon configuration</span>.</li>
</ul>
<p style="text-align: justify;">Once done, eject your drive and boot your computer with it. Chameleon should display a list of bootable drives, you must select &#8220;<strong>Mac OS X Base System</strong>&#8220;.</p>
<h2 style="text-align: justify;">STEP 2 – Install MacOS X Mountain Lion 10.8</h2>
<p style="text-align: justify;">Boot your &#8221;<strong>Mac OS X Base System</strong>&#8221; drive (which is Mountain Lion Installation DVD) in verbose mode (-v).</p>
<p style="text-align: justify;">Now comes the hard part  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> . If you are lucky enough and if you use the same configuration as me, Mountain Lion Installation DVD will load without any issues. If not, issues can be related to the ones listed in the <em>HackinTosh common issues&#8230; Warning!</em> section of this GUIDE. Most issues can be related to your Graphic Card and can be solved with some tricks like GraphicsEnabler=Yes/No. For this reason, I will not list here all issues and solutions, it really depends of your Graphic Card model. By the way, if you plan to buy a new Graphic Card, I recommend you to have a look at <a title="HCL 10.7.4" href="http://wiki.osx86project.org/wiki/index.php/HCL_10.7.4" target="_blank">this list</a> and buy a &#8220;Working Out Of the Box&#8221; Graphic Card.</p>
<p style="text-align: justify;">Some people are facing an issue with ATI/AMD Graphics Cards, when the Installation DVD is loaded they see a blank screen and their mouse but nothing else. To fix this issue you have two solutions.</p>
<ol style="text-align: justify;">
<li>You can press the power button to make your computer sleep, and then press the power button again to wake it. Once awoken you should see the normal Installation screen and no more blank screen. This works only if you have sleep/wake working. It was working for me with my ATI Radeon HD6870 Toxic.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </li>
<li>According to <a title="Stuck at white screen when trying to install Mountain Lion" href="http://www.tonymacx86.com/mountain-lion-desktop-support/60608-stuck-white-screen-when-trying-install-mountain-lion.html">this topic</a>, you can delete/backup <strong>ATI6000controller.kext</strong> which is located in your &#8220;<strong>Mac OS X Base System</strong>&#8220;/System/Library/Extensions folder. This step is only for the installation process. Once on Mountain Lion you must put this file back in your /System/Library/Extensions folder.</li>
</ol>
<p style="text-align: justify;">In case everything works well, you must be able to install Mountain Lion.</p>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2012/08/stage-1-chameleon-bootloader.jpg?018cff"><img class="wp-image-1051" title="STAGE 1 - Chameleon Bootloader" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/08/IMG_0783_mod-437x326.jpg?018cff" width="437" height="326" /></a> <a href="http://blog.thireus.com/wp-content/uploads/2012/08/stage-2-mountain-lion-install-dvd-boot-process.jpg?018cff"><img class="wp-image-1052" title="STAGE 2 - Mountain Lion Install DVD boot process..." alt="" src="http://blog.thireus.com/wp-content/uploads/2012/08/IMG_0787_mod-437x326.jpg?018cff" width="437" height="326" /></a></p>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2012/08/stage-3-mountain-lion-install-dvd-welcome-screen-d.jpg?018cff"><img class="wp-image-1053" title="STAGE 3 - Mountain Lion Install DVD Welcome Screen :D" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/08/IMG_0788_mod-437x326.jpg?018cff" width="437" height="326" /></a> <a href="http://blog.thireus.com/wp-content/uploads/2012/08/stage-4-mountain-lion-installation.jpg?018cff"><img class="wp-image-1054" title="STAGE 4 - Mountain Lion Installation" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/08/IMG_0791_mod-437x326.jpg?018cff" width="437" height="326" /></a></p>
<h3 style="text-align: justify;">RAID0 (optional part)</h3>
<p style="text-align: justify;"><em>Those who don&#8217;t want to use RAID0 might find this tip useful too, because this tip provide an easy way to backup the Extensions.mkext file to prevent any stuck OS. For example, if you install a bad kext in your /System/Library/Extensions folder that crashes your OS on the next boot, you can easily rollback to one of your previous Extensions.mkext files which does not contain this bad kext  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_wink.png?018cff" alt=';-)' class='wp-smiley' /> </em></p>
<p style="text-align: justify;">If you want to install Mountain Lion on a RAID0 software partition you&#8217;ll also be interested to read my old post regarding <a title="RAID 0 Apple Software + x86_64 kernel + GUID + Dual Boot Seven" href="http://blog.thireus.com/raid-0-apple-software-x86_64-kernel-guid-dual-boot-seven" target="_blank">RAID 0 Apple Software + x86_64 kernel + GUID + Dual Boot Seven</a>. Note that if you are planing to install your OS on a RAID0 partition it is way better to have an external chameleon bootloader (located on another drive), because you will face a big issue regarding kexts. Chameleon will not be able to access your RAID0 drive to load Extensions.mkext nor extensions located in the /System/Library/Extensions folder (in case you try to boot without cache -f). For this reason, you need to create the Extensions.mkext cache file in your Chameleon Extra folder BEFORE you try to boot Mountain Lion and AFTER any changes in your /System/Library/Extensions folder. <span style="color: #ff0000;" data-mce-mark="1">YOU SHOULD FIRST DELETE <strong><em>AppleIntelCPUPowerManagement.kext</em></strong> from your /System/Library/Extensions folder!</span></p>
<p style="text-align: justify;">Use the following commands everytime you update your OS or update your Extensions folder:</p>
<pre class="brush: bash; gutter: false">mv /Volumes/CHAMELEON/Extra/Extensions.mkext /Volumes/CHAMELEON/Extra/Extensions.mkext.bak
cd /Volumes/CHAMELEON/Extra/
sudo kextcache -v -l -m Extensions.mkext /System/Library/Extensions</pre>
<p style="text-align: justify;">If you have multiple Extensions folders:</p>
<pre class="brush: bash; gutter: false">mv /Volumes/CHAMELEON/Extra/Extensions.mkext /Volumes/CHAMELEON/Extra/Extensions.mkext.bak
cd /Volumes/CHAMELEON/Extra/
sudo kextcache -v -l -m Extensions.mkext /Extra/Extensions ... /System/Library/Extensions ... /AndAnyOtherFolderContainingkexts</pre>
<h2 style="text-align: justify;">STEP 3 – Boot Mountain Lion 10.8 and install additional kexts</h2>
<p style="text-align: justify;">Use your Chameleon USB/SD drive to boot Mountain Lion. When the list of bootable OS popup you just have to choose the name of the OS X partition where you have installed Mountain Lion. Once done&#8230; Welcome in Mountain Lion  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: center;"><span style="color: #ff0000;" data-mce-mark="1">YOU SHOULD FIRST DELETE <strong><em>AppleIntelCPUPowerManagement.kext</em></strong> from your /System/Library/Extensions folder!<br />
DELETE THIS KEXT AFTER ANY UPDATE OF MOUNTAIN LION, BEFORE REBOOT!</span></p>
<p style="text-align: justify;">You might want to do is install Chameleon Bootloader to get rid of your USB/SD bootable device. Follow once again the steps to install Chameleon with Extra folder, but this time either select your Mountain Lion partition or another bootable device (if you have installed OSX on a Raid0 partition I recommend you the second option). Then in your BIOS, change settings to boot on the drive where you have installed Chameleon!  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_wink.png?018cff" alt=';-)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><em>About additional kexts&#8230;</em></p>
<p style="text-align: justify;">Audio, USB 3.0 and Ethernet drivers can be found in <a title="tonymacx86 Downloads" href="http://www.tonymacx86.com/downloads.php?do=cat&amp;id=3" target="_blank">MultiBeast &#8211; Mountain Lion</a>. The reason why I prefer not to use such tools for a fresh install is because most of the time we don&#8217;t know what exactly these applications install. So I prefer creating my own bootloader with my own kexts, which is better in case you need to debug your bootloader.</p>
<ul style="text-align: justify;">
<li><strong>Audio</strong><span style="color: #ff0000;" data-mce-mark="1">*</span> - If you use my DSDT you must select ALC892 from the &#8220;Drivers &amp; Bootloaders -&gt; Drivers -&gt; Audio -&gt; Realtek ALC8xx -&gt; With/Without DSDT&#8221; section (use &#8216;Without DSDT&#8217; if you have not patched your DSDT). Otherwise, you must select the audio driver for your own configuration in case Audio does not work out of the box.</li>
<li><strong>USB 3.0</strong> - Install <strong>USB 3.0 &#8211; Universal</strong> from the &#8221;Drivers &amp; Bootloaders -&gt; Drivers -&gt; Miscellaneous&#8221; section. <span style="color: #ff0000;">Make sure you do not have any CalDigit*.kext and PXHCD.kext drivers from your /System/Library/Extensions folder, otherwise you must delete them (and rebuild your cache).</span></li>
<li><strong>Ethernet</strong><span style="color: #ff0000;" data-mce-mark="1">*</span> &#8211; Install <strong>hnak&#8217;s AppleIntelE1000e Ethernet</strong> (from MultiBeast &#8211; Mountain Lion) or <a title="AppleIntelE1000e.kext for 10.7/10.6/10.5" href="http://www.insanelymac.com/forum/index.php?showtopic=205771" target="_blank">AppleIntelE1000e.kext</a> (I prefer this method).</li>
</ul>
<p style="text-align: justify;"><span style="color: #ff0000;" data-mce-mark="1">*</span><span style="color: #808080;" data-mce-mark="1"> Note that these drivers depend of your motherboard!</span></p>
<p style="text-align: justify;"><a href="http://blog.thireus.com/wp-content/uploads/2012/08/macos-x-mountain-lion-graphics-cards-nvidia-atiamd-by-thireus.png?018cff"><img class="alignright  wp-image-1042" title="MacOS X Mountain Lion Graphics Cards NVIDIA + ATI/AMD by Thireus" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/08/macos-x-mountain-lion-graphics-cards-nvidia-atiamd-by-thireus-327x227.png?018cff" width="327" height="227" /></a></p>
<p style="text-align: justify;"><span style="color: #ff0000;">Before each reboot make sure to Repair Permissions with Disk Utility.</span></p>
<p style="text-align: justify;">Hopefully my NVIDIA GTX 480 and AMD HD6870 Graphics Cards were working out of the box on Mountain Lion. OpenCL, OpenGL and Quartz Extreme are working without any patch  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> . In case you need to patch OpenCL you&#8217;ll find more information on <a title="OpenCL fix for non-GF100/GF110 cards (aka CC/SM 2.1+)" href="http://www.insanelymac.com/forum/index.php?showtopic=266318" target="_blank">this topic</a>. The only issue I faced on Mountain Lion was bad GPU power management of my NVIDIA GTX 480. To fix this issue you need to patch the Infos.plist file contained in the <strong>AppleGraphicsPowerManagement.kext</strong> folder.</p>
<p style="text-align: justify;">Here are the lines you need to add, right after <strong>&lt;key&gt;iMac12,2&lt;/key&gt; &lt;dict&gt;</strong>. <span style="color: #ff0000;" data-mce-mark="1">This patch only works for iMac12,2 model and NVIDIA GTX 480!</span></p>
<pre class="brush: xml; gutter: true">&lt;key&gt;Vendor10deDevice06c0&lt;/key&gt;
&lt;dict&gt;
   &lt;key&gt;BoostPState&lt;/key&gt;
   &lt;array&gt;
      &lt;integer&gt;0&lt;/integer&gt;
      &lt;integer&gt;1&lt;/integer&gt;
      &lt;integer&gt;2&lt;/integer&gt;
      &lt;integer&gt;3&lt;/integer&gt;
   &lt;/array&gt;
   &lt;key&gt;BoostTime&lt;/key&gt;
   &lt;array&gt;
      &lt;integer&gt;3&lt;/integer&gt;
      &lt;integer&gt;3&lt;/integer&gt;
      &lt;integer&gt;3&lt;/integer&gt;
      &lt;integer&gt;3&lt;/integer&gt;
   &lt;/array&gt;
   &lt;key&gt;Heuristic&lt;/key&gt;
   &lt;dict&gt;
      &lt;key&gt;ID&lt;/key&gt;
      &lt;integer&gt;0&lt;/integer&gt;
      &lt;key&gt;IdleInterval&lt;/key&gt;
      &lt;integer&gt;250&lt;/integer&gt;
      &lt;key&gt;SensorOption&lt;/key&gt;
      &lt;integer&gt;1&lt;/integer&gt;
      &lt;key&gt;SensorSampleRate&lt;/key&gt;
      &lt;integer&gt;4&lt;/integer&gt;
      &lt;key&gt;TargetCount&lt;/key&gt;
      &lt;integer&gt;5&lt;/integer&gt;
      &lt;key&gt;Threshold_High&lt;/key&gt;
      &lt;array&gt;
         &lt;integer&gt;47&lt;/integer&gt;
         &lt;integer&gt;75&lt;/integer&gt;
         &lt;integer&gt;93&lt;/integer&gt;
         &lt;integer&gt;100&lt;/integer&gt;
      &lt;/array&gt;
      &lt;key&gt;Threshold_Low&lt;/key&gt;
      &lt;array&gt;
         &lt;integer&gt;0&lt;/integer&gt;
         &lt;integer&gt;72&lt;/integer&gt;
         &lt;integer&gt;90&lt;/integer&gt;
         &lt;integer&gt;99&lt;/integer&gt;
      &lt;/array&gt;
   &lt;/dict&gt;
   &lt;key&gt;control-id&lt;/key&gt;
   &lt;integer&gt;17&lt;/integer&gt;
   &lt;key&gt;LogControl&lt;/key&gt;
   &lt;integer&gt;0&lt;/integer&gt;
&lt;/dict&gt;</pre>
<p style="text-align: justify;">If you still need the full kext, here it is:</p>
<p style="text-align: justify;"><div class="wpfilebase-attachment">
 <div class="wpfilebase-fileicon"><a href="http://blog.thireus.com/download/AppleGraphicsPowerManagement.kext(2).zip?018cff" title="Download AGPM.kext GTX480 iMac12,2 10.8 [FIXED!]"><img align="middle" src="http://blog.thireus.com/wp-includes/images/crystal/archive.png?018cff" alt="AGPM.kext GTX480 iMac12,2 10.8 [FIXED!]" /></a></div>
 <div class="wpfilebase-rightcol">
  <div class="wpfilebase-filetitle">
   <a href="http://blog.thireus.com/download/AppleGraphicsPowerManagement.kext(2).zip?018cff" title="Download AGPM.kext GTX480 iMac12,2 10.8 [FIXED!]">AGPM.kext GTX480 iMac12,2 10.8 [FIXED!]</a><br />
   AppleGraphicsPowerManagement.kext(2).zip<br />
   Version: 1.1<br />
   
  </div>
  <div class="wpfilebase-filedetails" id="wpfilebase-filedetails5" style="display: none;">
  <p>NEW FIXED version! There was an error in the previous version preventing the kext to load! This new version is fixed!<br />
<br />
AppleGraphicsPowerManagement.kext patched by Thireus for enabling controlled and soft throttle for GTX480. This modified version makes your GTX480 throttle with no freeze, no lags, no KP. This modified version only works if you have iMac12,2 model set for your HackinTosh. Throttle settings have been set after research and GPU analysis. These are my own settings, do not blame me if this modified version do not work for you (but you can thank me if it works ^^).<br />
Confirmed working under MacOS 10.8 with NVIDIA ENGTX480.</p>
  <table border="0">
   
   <tr><td><strong>Author:</strong></td><td>Thireus</td></tr>
   
   
   
   
   <tr><td><strong>Date:</strong></td><td>September 22, 2012</td></tr>
   
  </table>
  </div>
 </div>
 <div class="wpfilebase-fileinfo">
  44.4 KB<br />
  576 Downloads<br />
  <a href="#" onclick="return wpfilebase_filedetails(5);">Details...</a>
 </div>
 <div style="clear: both;"></div>
</div></p>
<p style="text-align: justify;"><span style="color: #ff0000;">IF YOU ARE UNDER 10.8.3 YOU NEED THIS VERSION OF THE KEXT (you can still patch the original kext manually):</span></p>
<p style="text-align: justify;"><div class="wpfilebase-attachment">
 <div class="wpfilebase-fileicon"><a href="http://blog.thireus.com/download/AppleGraphicsPowerManagement.kext.10.8.3ONLY_FIXED.zip?018cff" title="Download AGPM.kext GTX480 iMac12,2 10.8.3 ONLY [v1.2]"><img align="middle" src="http://blog.thireus.com/wp-includes/images/crystal/archive.png?018cff" alt="AGPM.kext GTX480 iMac12,2 10.8.3 ONLY [v1.2]" /></a></div>
 <div class="wpfilebase-rightcol">
  <div class="wpfilebase-filetitle">
   <a href="http://blog.thireus.com/download/AppleGraphicsPowerManagement.kext.10.8.3ONLY_FIXED.zip?018cff" title="Download AGPM.kext GTX480 iMac12,2 10.8.3 ONLY [v1.2]">AGPM.kext GTX480 iMac12,2 10.8.3 ONLY [v1.2]</a><br />
   AppleGraphicsPowerManagement.kext.10.8.3ONLY_FIXED.zip<br />
   Version: 1.2<br />
   
  </div>
  <div class="wpfilebase-filedetails" id="wpfilebase-filedetails6" style="display: none;">
  <p>ONLY FOR MAC OS X 10.8.3!!!<br />
AppleGraphicsPowerManagement.kext patched by Thireus for enabling controlled and soft throttle for GTX480. This modified version makes your GTX480 throttle with no freeze, no lags, no KP. This modified version only works if you have iMac12,2 model set for your HackinTosh. Throttle settings have been set after research and GPU analysis. These are my own settings, do not blame me if this modified version do not work for you (but you can thank me if it works ^^).<br />
Confirmed working under MacOS 10.8.3 with NVIDIA ENGTX480.</p>
  <table border="0">
   
   <tr><td><strong>Author:</strong></td><td>Thireus</td></tr>
   
   
   
   
   <tr><td><strong>Date:</strong></td><td>March 29, 2013</td></tr>
   
  </table>
  </div>
 </div>
 <div class="wpfilebase-fileinfo">
  46.3 KB<br />
  107 Downloads<br />
  <a href="#" onclick="return wpfilebase_filedetails(6);">Details...</a>
 </div>
 <div style="clear: both;"></div>
</div></p>
<p style="text-align: justify;"><a name="iMessage"></a><em>About iMessage&#8230;</em></p>
<p style="text-align: justify;">HackinTosh computers may have this bad behavior with iMessage, that when you try to sign in to iMessage it fails with an error displaying &#8220;<span style="color: #ff0000;">Could not sign in to iMessage.</span>&#8220;. Fortunately &#8216;<strong>xZeneu LLC</strong>&#8216; released a module for <strong>Chameleon r2181 or newer</strong> named <a title="FileNVRAM.dylib" href="https://public.xzenue.com/downloads/" target="_blank">FileNVRAM.dylib</a> that fixes this issue (download the 1.1.3 version or newer). Make sure that you have the latest version of Chameleon and put the <strong>FileNVRAM.dylib</strong> module to your /Extra/modules/ folder. Reboot and enjoy iMessage.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </p>
<h2 style="text-align: justify;">Final thoughts&#8230;</h2>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2012/08/macos-x-mountain-lion-10-8-thireus-geekbench.png?018cff"><img class="aligncenter  wp-image-1048" title="MacOS X Mountain Lion 10.8 Thireus GeekBench" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/08/macos-x-mountain-lion-10-8-thireus-geekbench-806x454.png?018cff" width="806" height="454" /></a></p>
<p style="text-align: justify;">I&#8217;m writing these last lines from my new Mountain Lion OS  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> . I hope you enjoyed this tutorial. Feel free to thank anyone who helped you in this painful task.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /><br />
Never forget that this hard work was made during spare time and if you need help you&#8217;d better ask on hackintosh forums, such as <a title="tonymacx86.com" href="http://www.tonymacx86.com/forum.php" target="_blank">tonymacx86</a> or <a title="InsanelyMac Forum" href="http://www.insanelymac.com/forum/index.php?act=idx" target="_blank">InsanelyMac</a>.</p>
<p style="text-align: justify;">And as always, feel free to share the knowledge my friends!</p>
<h2>OSX Updates:</h2>
<h3><a name="10.8.1"></a><span style="color: #008000;" data-mce-mark="1">10.8.1 UPDATE PROCEDURE</span> [ <span style="color: #008000;" data-mce-mark="1">GOOD</span> ] - <em>Update, reboot, enjoy!</em></h3>
<ol>
<li>Eitheir update from App Store or <a title="OS X Mountain Lion Update v10.8.1" href="http://support.apple.com/kb/DL1571" target="_blank">direct link</a>.</li>
<li>Use the following updated ExtraThi_v1.1 to boot Mountain Lion, it contains the new OS X Darwin kernel (12.1.0 for MacOS <strong>10.8.1</strong>) included in <strong>Preboot.dmg</strong>.</li>
<li><span style="color: #888888;" data-mce-mark="1">(Optional) Users who have installed Chameleon 2.1 r2048 (previous version of this GUIDE) can upgrade their <strong>CHAMELEON</strong> bootloader with Chameleon 2.1 r2050 (from <a title="Chameleon - Revision 2048" href="http://forge.voodooprojects.org/svn/chameleon/" target="_blank"><span style="color: #888888;" data-mce-mark="1">source</span></a> or <a title="Chameleon-2.1svn-r2048" href="http://www.osx86.net/view/2981-chameleon-2.1svn-r2048.html" target="_blank"><span style="color: #888888;" data-mce-mark="1">package</span></a>).</span></li>
</ol>
<div class="wpfilebase-attachment">
 <div class="wpfilebase-fileicon"><a href="http://blog.thireus.com/download/ExtraThi_v1.1_10.8.1.zip?018cff" title="Download ExtraThi_v1.1_10.8.1.zip"><img align="middle" src="http://blog.thireus.com/wp-includes/images/crystal/archive.png?018cff" alt="ExtraThi_v1.1_10.8.1.zip" /></a></div>
 <div class="wpfilebase-rightcol">
  <div class="wpfilebase-filetitle">
   <a href="http://blog.thireus.com/download/ExtraThi_v1.1_10.8.1.zip?018cff" title="Download ExtraThi_v1.1_10.8.1.zip">ExtraThi_v1.1_10.8.1.zip</a><br />
   ExtraThi_v1.1_10.8.1.zip<br />
   Version: 1.1_10.8.1<br />
   
  </div>
  <div class="wpfilebase-filedetails" id="wpfilebase-filedetails7" style="display: none;">
  <p>ONLY FOR 10.8.1 USERS!<br />
Chameleon 2.1 Extra folder created by Thireus.<br />
Works only MacOS X Mountain Lion 10.8 and ASUS Sabertooth P67 + Intel Core i7-2600k.</p>
  <table border="0">
   
   <tr><td><strong>Author:</strong></td><td>Thireus</td></tr>
   
   
   
   
   <tr><td><strong>Date:</strong></td><td>August 23, 2012</td></tr>
   
  </table>
  </div>
 </div>
 <div class="wpfilebase-fileinfo">
  50.1 MB<br />
  488 Downloads<br />
  <a href="#" onclick="return wpfilebase_filedetails(7);">Details...</a>
 </div>
 <div style="clear: both;"></div>
</div>
<h3><a name="10.8.2"></a><span style="color: #008000;" data-mce-mark="1">10.8.2 UPDATE PROCEDURE</span> [ <span style="color: #008000;" data-mce-mark="1">GOOD</span> ] - <em>Update, reboot, enjoy!</em></h3>
<ol>
<li>Eitheir update from App Store or <a title="OS X Mountain Lion Update v10.8.2 (Combo)" href="http://support.apple.com/kb/DL1581" target="_blank">direct link</a>.</li>
<li>Use the following updated ExtraThi_v1.1 to boot Mountain Lion, it contains the new OS X Darwin kernel (12.2.0 for MacOS <strong>10.8.2</strong>) included in <strong>Preboot.dmg</strong>.</li>
<li><span style="color: #888888;" data-mce-mark="1">(Optional) Users who have installed Chameleon 2.1 r2050 (previous version of this GUIDE) can upgrade their <strong>CHAMELEON</strong> bootloader with Chameleon 2.1 r2060 (from <a title="Chameleon - Revision 2048" href="http://forge.voodooprojects.org/svn/chameleon/" target="_blank"><span style="color: #888888;" data-mce-mark="1">source</span></a> or <a title="Chameleon-2.1svn-r2048" href="http://www.osx86.net/view/2981-chameleon-2.1svn-r2048.html" target="_blank"><span style="color: #888888;" data-mce-mark="1">package</span></a>).</span></li>
</ol>
<div class="wpfilebase-attachment">
 <div class="wpfilebase-fileicon"><a href="http://blog.thireus.com/download/ExtraThi_v1.1_10.8.2.zip?018cff" title="Download ExtraThi_v1.1_10.8.2.zip"><img align="middle" src="http://blog.thireus.com/wp-includes/images/crystal/archive.png?018cff" alt="ExtraThi_v1.1_10.8.2.zip" /></a></div>
 <div class="wpfilebase-rightcol">
  <div class="wpfilebase-filetitle">
   <a href="http://blog.thireus.com/download/ExtraThi_v1.1_10.8.2.zip?018cff" title="Download ExtraThi_v1.1_10.8.2.zip">ExtraThi_v1.1_10.8.2.zip</a><br />
   ExtraThi_v1.1_10.8.2.zip<br />
   Version: 1.1_10.8.2<br />
   
  </div>
  <div class="wpfilebase-filedetails" id="wpfilebase-filedetails8" style="display: none;">
  <p>ONLY FOR 10.8.2 USERS!<br />
Chameleon 2.1 Extra folder created by Thireus.<br />
Works only MacOS X Mountain Lion 10.8 and ASUS Sabertooth P67 + Intel Core i7-2600k.</p>
  <table border="0">
   
   <tr><td><strong>Author:</strong></td><td>Thireus</td></tr>
   
   
   
   
   <tr><td><strong>Date:</strong></td><td>September 22, 2012</td></tr>
   
  </table>
  </div>
 </div>
 <div class="wpfilebase-fileinfo">
  50.1 MB<br />
  1321 Downloads<br />
  <a href="#" onclick="return wpfilebase_filedetails(8);">Details...</a>
 </div>
 <div style="clear: both;"></div>
</div>
<h3><a name="10.8.3"></a><span style="color: #008000;">10.8.3 UPDATE PROCEDURE</span> [ <span style="color: #008000;">GOOD</span> ] - <em>Update, patch, reboot, enjoy!</em></h3>
<ol>
<li>Update using the OS X Mountain Lion Update v10.8.3 (Combo) from <a title="OS X Mountain Lion Update v10.8.3 (Combo)" href="http://support.apple.com/kb/DL1640" target="_blank">direct link</a>.</li>
<li>Patch your <strong>AppleGraphicsPowerManagement.kext</strong> if needed (Apple updated this kext in this 10.8.3 version, so you need to patch it again).</li>
<li>Use the following updated ExtraThi_v1.1 to boot Mountain Lion, it contains the new OS X Darwin kernel (12.3.0 for MacOS <strong>10.8.3</strong>) included in <strong>Preboot.dmg</strong>.</li>
<li>Users who have installed Chameleon 2.1 r2060 (previous version of this GUIDE) must upgrade their <strong>CHAMELEON</strong> bootloader with Chameleon 2.2 r2187 or newer version (from <a title="Chameleon - Revision 2048" href="http://forge.voodooprojects.org/svn/chameleon/" target="_blank">source</a> or <a title="Chameleon-2.2svn-r2187" href="http://www.osx86.net/view/3603-chameleon-enoch_r2187_daily_updates.html" target="_blank">package</a>).</li>
<li>Apply fixes for Audio/USB3.0/Ethernet/iMessage/etc.</li>
</ol>
<div class="wpfilebase-attachment">
 <div class="wpfilebase-fileicon"><a href="http://blog.thireus.com/download/ExtraThi_v1.1_10.8.3.zip?018cff" title="Download ExtraThi_v1.2_10.8.3.zip"><img align="middle" src="http://blog.thireus.com/wp-includes/images/crystal/archive.png?018cff" alt="ExtraThi_v1.2_10.8.3.zip" /></a></div>
 <div class="wpfilebase-rightcol">
  <div class="wpfilebase-filetitle">
   <a href="http://blog.thireus.com/download/ExtraThi_v1.1_10.8.3.zip?018cff" title="Download ExtraThi_v1.2_10.8.3.zip">ExtraThi_v1.2_10.8.3.zip</a><br />
   ExtraThi_v1.1_10.8.3.zip<br />
   Version: 1.2_10.8.3<br />
   
  </div>
  <div class="wpfilebase-filedetails" id="wpfilebase-filedetails9" style="display: none;">
  <p>ONLY FOR 10.8.3 USERS!<br />
Chameleon 2.2 Extra folder created by Thireus.<br />
Works only MacOS X Mountain Lion 10.8 and ASUS Sabertooth P67 + Intel Core i7-2600k.</p>
  <table border="0">
   
   <tr><td><strong>Author:</strong></td><td>Thireus</td></tr>
   
   
   
   
   <tr><td><strong>Date:</strong></td><td>May 4, 2013</td></tr>
   
  </table>
  </div>
 </div>
 <div class="wpfilebase-fileinfo">
  38.7 MB<br />
  400 Downloads<br />
  <a href="#" onclick="return wpfilebase_filedetails(9);">Details...</a>
 </div>
 <div style="clear: both;"></div>
</div>
<p><span style="color: #888888;">Please note that after each update Audio/USB3.0/Ethernet/etc. might be broken. Make sure to fix them right after the update.</span></p>
<p><span style="color: #ff0000;" data-mce-mark="1"><span style="text-decoration: underline;" data-mce-mark="1">RAID0 users:</span> After each update do not forget to rebuild your Extensions.mkext!</span></p>
<div class="betterrelated"><p><strong>Related content:</strong></p>
<ol><li> <a href="http://blog.thireus.com/raid-0-apple-software-x86_64-kernel-guid-dual-boot-seven" title="Permanent link to RAID 0 Apple Software + x86_64 kernel + GUID + Dual Boot Seven">RAID 0 Apple Software + x86_64 kernel + GUID + Dual Boot Seven</a>  </li>
<li> <a href="http://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="Permanent link to Unigine Heaven 3.0 for MacOS X – 3D Benchmark your HackinTosh!">Unigine Heaven 3.0 for MacOS X – 3D Benchmark your HackinTosh!</a>  </li>
<li> <a href="http://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="Permanent link to BackTrack 5 R2 – VirtualBox Guest Additions + USB Issues Fixes">BackTrack 5 R2 – VirtualBox Guest Additions + USB Issues Fixes</a>  </li>
<li> <a href="http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="Permanent link to Untrusted Hosts Blocker – Block Ads, Spies, Tracking and Untrusted Hosts on iPhone/iPad/iPod Touch">Untrusted Hosts Blocker – Block Ads, Spies, Tracking and Untrusted Hosts on iPhone/iPad/iPod Touch</a>  </li>
<li> <a href="http://blog.thireus.com/common-ios-jailbreak-issues-restoration-fails-or-hangs-location-service-causing-signal-and-wifi-loss-fix-push-notifications-fix-gps-downgrade-baseband-06-15-00-to-05-13-04" title="Permanent link to Common iOS JailBreak Issues &#8211; Restoration Fails or Hangs, Location Service causing Signal and WiFi Loss, Fix Push Notifications, Fix GPS, Downgrade BaseBand 06.15.00 to 05.13.04">Common iOS JailBreak Issues &#8211; Restoration Fails or Hangs, Location Service causing Signal and WiFi Loss, Fix Push Notifications, Fix GPS, Downgrade BaseBand 06.15.00 to 05.13.04</a>  </li>
</ol></div><h4>Incoming search terms:</h4><ul><li><a href="http://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="chameleon hackintosh">chameleon hackintosh</a> (193)</li><li><a href="http://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="hackintosh chameleon">hackintosh chameleon</a> (86)</li><li><a href="http://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="hackintosh 10 8 2">hackintosh 10 8 2</a> (84)</li><li><a href="http://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="chameleon mountain lion">chameleon mountain lion</a> (76)</li><li><a href="http://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="hackintosh mountain lion 10 8 2">hackintosh mountain lion 10 8 2</a> (76)</li><li><a href="http://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="mountain lion 10 8 2 hackintosh">mountain lion 10 8 2 hackintosh</a> (73)</li><li><a href="http://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="hackintosh 10 8 download">hackintosh 10 8 download</a> (70)</li><li><a href="http://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="10 8 usb boot chameleon">10 8 usb boot chameleon</a> (49)</li><li><a href="http://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="chameleon bootloader mountain lion">chameleon bootloader mountain lion</a> (47)</li><li><a href="http://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="hackintosh no internet after 10 8 install">hackintosh no internet after 10 8 install</a> (46)</li></ul><img src="http://feeds.feedburner.com/~r/ThireusBl0g/~4/moZzkhm7I8E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps/feed</wfw:commentRss>
		<slash:comments>91</slash:comments>
		<feedburner:origLink>http://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps</feedburner:origLink></item>
		<item>
		<title>John the Ripped – Steak and French Fries With Salt and Pepper Sauce for Hungry Password Crackers</title>
		<link>http://feedproxy.google.com/~r/ThireusBl0g/~3/l_6tK8ZOAno/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers</link>
		<comments>http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers#comments</comments>
		<pubDate>Sun, 20 May 2012 13:50:09 +0000</pubDate>
		<dc:creator>Thireus</dc:creator>
				<category><![CDATA[Crack1ng]]></category>
		<category><![CDATA[Guides and tutorials]]></category>
		<category><![CDATA[Hack1ng]]></category>
		<category><![CDATA[bruteforce]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[crack]]></category>
		<category><![CDATA[HITB2012AMS]]></category>
		<category><![CDATA[john]]></category>
		<category><![CDATA[John the Ripper]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[macports]]></category>
		<category><![CDATA[MD5]]></category>
		<category><![CDATA[MPI]]></category>
		<category><![CDATA[mpich2]]></category>
		<category><![CDATA[OpenMP]]></category>
		<category><![CDATA[openMPI]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[salt]]></category>
		<category><![CDATA[SHA1]]></category>

		<guid isPermaLink="false">http://blog.thireus.com/?p=859</guid>
		<description><![CDATA[John the Ripper into its latest community enhanced version (John the Ripper 1.7.9-jumbo-5) has many advanced features. Most of them are without any doubt very useful and appreciated such as MD5 hash cracking. Four days to come before Hack In The Box Amsterdam 2012 security conferences. Excitement is at its top level, bags are already [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft" title="John the Ripped -- Salt and Pepper for Hungry Password Crackers" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/05/johntheripperMPI-176x207.png?018cff" width="176" height="207" /></p>
<blockquote>
<p style="text-align: justify;"><a title="John the Ripper password cracker" href="http://www.openwall.com/john/" target="_blank">John the Ripper</a> into its latest community enhanced version (John the Ripper <a href="http://www.openwall.com/john/g/john-1.7.9-jumbo-5.tar.gz" target="_blank">1.7.9-jumbo-5</a>) has many advanced features. Most of them are without any doubt very useful and appreciated such as MD5 hash cracking.</p>
</blockquote>
<p style="text-align: justify;"><em>Four days to come before <a href="http://conference.hitb.org/hitbsecconf2012ams/" target="_blank">Hack In The Box Amsterdam 2012</a> security conferences. Excitement is at its top level, bags are already packed and <a href="http://www.idownloadblog.com/2011/11/28/the-ios-hackers-handbook-reveals-how-jailbreaking-and-exploit-research-works/" target="_blank">iOS Hacker&#8217;s Handbook</a> is left open on the beside table. But because it is always time for challenges, I decided to face one that I have in mind for years&#8230;</em></p>
<p style="text-align: justify;">Cracking a custom hash algorithm and making your own password cracking cluster would be great huh&#8230; ?  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' />  Well you know what? You can do it with <a title="John the Ripper password cracker" href="http://www.openwall.com/john/" target="_blank">John the Ripper</a> jumbo version  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_wink.png?018cff" alt=';-)' class='wp-smiley' /> </p>
<p><span style="text-decoration: underline; color: #008000;">Updates:</span> <span style="color: #999999;">(subscribe to my <a title="Twitter" href="http://blog.thireus.com/twitter" target="_blank"><span style="color: #999999;">twitter</span></a> to get notified)</span></p>
<ul>
<li>11/16/2012 &#8211; Note about <a title="dynamic.conf tip" href="#dynamic.conf">run/dynamic.conf</a> file. No need to recompile, much more easier to edit!  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_biggrin.png?018cff" alt=':-D' class='wp-smiley' /> </li>
<li>11/16/2012 &#8211; Note dynamic function names up to <a title="Names up to 999 are reserved!" href="#999">999</a> are reserved!</li>
<li>11/16/2012 &#8211; Added &#8220;&#8211;subformat=LIST&#8221; <a title="./john --subformat=LIST" href="#subformat_LIST">tip</a>.</li>
</ul>
<h2 style="text-align: justify;">Prepare salt and pepper sauce&#8230; the French Cuisine</h2>
<p style="text-align: justify;">Most of the time, hashed passwords are salted and combined with different famous hash algorithms. For example, administrators who have a little sensibility with security will hash user passwords with different combinations, i.e. <em>sha1(md5($salt.$password).&#8221;HelloWorld&#8221;)</em>. This kind of classic enhanced security to store hashed passwords makes the job harder for password crackers.</p>
<p style="text-align: justify;">First of all the attacker needs to know how passwords were hashed. Reverse engineering is always a good start but the easiest way is to get the sources. The second point and the one I&#8217;ld like to talk in the first part of this article is to implement and use your own hash algorithm for cracking purpose.</p>
<ul style="text-align: justify;">
<li>First go to <a href="http://www.openwall.com/john/" target="_blank">http://www.openwall.com/john/</a>, and download the latest <em>jumbo</em> &#8221;community enhanced&#8221; version. When I write this article the latest stable release was 1.7.9-jumbo-5</li>
</ul>
<pre class="brush: bash; gutter: false">$ wget http://www.openwall.com/john/g/john-1.7.9-jumbo-5.tar.gz
$ tar -xvzf john-1.7.9-jumbo-5.tar.gz</pre>
<div style="text-align: justify;">
<ul>
<li>Let&#8217;s see what we have here&#8230;</li>
</ul>
<pre class="brush: bash; gutter: false">$ cd john-1.7.9-jumbo-5/src/</pre>
</div>
<p style="text-align: justify;">Before changing anything, we&#8217;ld like to check if it compiles well.</p>
<ul style="text-align: justify;">
<li>The make command will list all available compilation modes. This time I&#8217;m gonna compile john on MacOS X Lion 10.7.3. Choose the one you prefer&#8230;</li>
</ul>
<pre class="brush: bash; gutter: false">john-1.7.9-jumbo-5/src$ make
john-1.7.9-jumbo-5/src$ make macosx-x86-64</pre>
<ul style="text-align: justify;">
<li>If everything is ok you should see john binaries and configuration files into the <em>run</em> directory</li>
</ul>
<pre class="brush: bash; gutter: false">john-1.7.9-jumbo-5/src$ cd ../run/
john-1.7.9-jumbo-5/run$ ./john --test</pre>
<ul style="text-align: justify;">
<li>Now go back to the <em>src</em> directory</li>
</ul>
<pre class="brush: bash; gutter: false">john-1.7.9-jumbo-5/run$ cd ../src/</pre>
<p style="text-align: justify;">In the introduction I talked about a custom hash algorithm such as <strong><em>sha1(md5($salt.$password).&#8221;HelloWorld&#8221;)</em></strong>. So let&#8217;s take this one as example.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><a name="dynamic.conf"></a><span style="color: #ff0000;"><span style="text-decoration: underline;">Note:</span> A similar procedure can also be applied directly to the <strong>run/dynamic.conf</strong> file, where you can add your own dynamic functions ([List.Generic:dynamic_XXXX]) without the need to recompile.</span></p>
<p style="text-align: justify;">What we&#8217;ll need to modify is <em>dynamic_preloads.c</em>. This is where we can create our custom algorithm under the name of <em>dynamic_1666</em>. <a name="999"></a><span style="color: #ff0000;">Names up to dynamic_999 are reserved</span>, so make sure to use a number which is not already in use by another dynamic function. Use the command &#8220;./john &#8211;subformat=LIST&#8221; to check available numbers.</p>
<p style="text-align: justify;">Additionally, you&#8217;ll find into this file many example of classic dynamic subformats such as <em>md5(md5($password))</em>. I advice you to understand by your own how things work before doing anything.</p>
<ul style="text-align: justify;">
<li>When you are ready, open <em>dynamic_preloads.c</em> and add these new lines </li>
</ul>
<pre class="brush: c; gutter: true">//dynamic_1666 --&gt; sha1(md5($s.$p).&quot;HelloWorld&quot;) BY THIREUS
static DYNAMIC_primitive_funcp _Funcs_1666[] =
{
	DynamicFunc__clean_input,
	DynamicFunc__append_salt,
	DynamicFunc__append_keys,
	DynamicFunc__crypt,
	DynamicFunc__SSEtoX86_switch_output1,
	DynamicFunc__clean_input2,
	DynamicFunc__append_from_last_output_to_input2_as_base16,
	DynamicFunc__append_input2_from_CONST1,
	DynamicFunc__SHA1_crypt_input2_to_output1_FINAL,
	NULL
};
static struct fmt_tests _Preloads_1666[] =
{
	{&quot;$dynamic_1666$e964aa651052d2bbd64aea60756d7705634187f6$admin&quot;,&quot;password&quot;}, // salt=admin, password=password
	{&quot;$dynamic_1666$4a573951007f7d23eb411c066e2cfb8a175a76d2$123456789&quot;,&quot;heydude&quot;},
	{&quot;$dynamic_1666$fee9c8708b2e1a177acd350513c14ce0e9900609$salted&quot;,&quot;test123&quot;},
	{&quot;$dynamic_1666$d8e18f5f1035ce486dd3a08911a4205d78fc7f49$bonjour&quot;,&quot;awesome&quot;},
	{NULL}
};
static DYNAMIC_Constants _Const_1666[] =
{
	{&quot;HelloWorld&quot;},
	{NULL}
};</pre>
<p style="text-align: justify;"> If you are curious about how to declare <em>DynamicFunc__</em> actions and optimise your function, you&#8217;ll find all you need in <em>dynamic_parser.c</em> and <em>dynamic_fmt.c</em>  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_wink.png?018cff" alt=';-)' class='wp-smiley' /> </p>
<ul style="text-align: justify;">
<li>Finally at the end of the  file, we need to specify hashes format </li>
</ul>
<pre class="brush: c; gutter: true">{ &quot;dynamic_1666: sha1($s.md5($p).\&quot;HelloWorld\&quot;)&quot;, _Funcs_1666,_Preloads_1666,_Const_1666, MGF_SALTED|MGF_SHA1_40_BYTE_FINISH, MGF_NO_FLAG },</pre>
<ul style="text-align: justify;">
<li> Once everything is in place, we have to clean and compile again.</li>
</ul>
<pre class="brush: bash; gutter: false">john-1.7.9-jumbo-5/src$ make clean
john-1.7.9-jumbo-5/src$ make macosx-x86-64</pre>
<ul style="text-align: justify;">
<li>You should see john binaries and configuration files into the <em>run</em> directory. And you can run the <em>&#8211;test</em> option of John the Ripper.</li>
</ul>
<pre class="brush: bash; gutter: false">john-1.7.9-jumbo-5/src$ cd ../run/
john-1.7.9-jumbo-5/run$ ./john --test</pre>
<p style="text-align: justify;">New lines should appear to display benchmark scores for your function.</p>
<pre class="brush: bash; gutter: false">Benchmarking: dynamic_1666: sha1($s.md5($p).&quot;HelloWorld&quot;) [SSE2i 10x4x3]... DONE
Many salts:	1855K c/s real, 1995K c/s virtual
Only one salt:	1741K c/s real, 1852K c/s virtual

Benchmarking: dynamic_1666: sha1($s.md5($p).&quot;HelloWorld&quot;) [64x2 (MD5_Body)]... DONE
Many salts:	1373K c/s real, 1509K c/s virtual
Only one salt:	1283K c/s real, 1410K c/s virtual</pre>
<ul>
<li><a name="subformat_LIST"></a>You can also verify that your dynamic function exists with the following command.</li>
</ul>
<pre class="brush: bash; gutter: false">john-1.7.9-jumbo-5/run$ ./john --subformat=LIST</pre>
<p><span style="text-align: justify;"></span></p>
<h4 style="text-align: justify;"><em>Tests fails?  <img src="http://blog.thireus.com/wp-includes/images/smilies/mad.png?018cff" alt=':-(' class='wp-smiley' /> </em></h4>
<p style="text-align: justify;">There are many reasons why tests can fail. The main reasons are due to a bad use of <em>DynamicFunc__</em> actions, bad order or bad implementation. This will result into a verbose fail of John before starting any tests.<br />
Another common issue, could be that your <em>fmt_tests</em> are broken, meaning bad format for example, this results into a <span style="color: #ff0000;">FAILED (valid)</span> error during the tests.<br />
And one last point, if you hash long strings using <span style="text-decoration: underline;">SSE mode</span> your tests will automatically fail! That&#8217;s the reason why you have to switch between SSE and X86 mode using functions such as <em>DynamicFunc__ToX86</em> or <em>DynamicFunc__SSEtoX86_switch_output1</em>.</p>
<ul style="text-align: justify;">
<li>You should now be ready to crack these passwords</li>
</ul>
<pre class="brush: text; gutter: true">lydia:$dynamic_1666$72d4d61b4e5db9ef8704d1af81284c67eea640dd$skyrim
admin:$dynamic_1666$70ea6b7f633305f04521683226ecabd0537e90ec$example.com
user123:$dynamic_1666$907c7df1d7e349e98184d74fb7486c77eaf76d60$example.com
Thireus:$dynamic_1666$e41c041fda28b3615b63acddb6407cf74b354d66$CestLaFeteAlouette</pre>
<ul style="text-align: justify;">
<li>Put them into a hash.txt file, and crack them all  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </li>
</ul>
<pre class="brush: bash; gutter: false">john-1.7.9-jumbo-5/run$ ./john hash.txt</pre>
<h2 style="text-align: justify;">Step by step instructions for grilling the perfect steak&#8230; with MPI enabled barbecue</h2>
<p style="text-align: justify;">Few months ago I wrote an article that explains how to compile <a title="John the Ripper password cracker" href="http://www.openwall.com/john/" target="_blank">John the Ripper </a>with <a href="https://en.wikipedia.org/wiki/OpenMP" target="_blank">OpenMP</a> enable to take advantage of Multiple Cores. <a title="Crack Passwords using John the Ripper with Multiple CPU Cores (OpenMP)" href="http://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp" target="_blank">Crack Passwords using John the Ripper with Multiple CPU Cores (OpenMP)</a>. <a href="https://en.wikipedia.org/wiki/OpenMP" target="_blank">OpenMP</a> is good for algorithms such as DES which can be used by default with this awesome feature. The bad news is that not all algorithms are compatible with <a href="https://en.wikipedia.org/wiki/OpenMP" target="_blank">OpenMP</a>, such as MD5 or SHA1. Fortunately there is one good news  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' />  we can use the <a href="https://en.wikipedia.org/wiki/Message_Passing_Interface" target="_blank">MPI</a> (Message Passing Interface) feature of <a title="John the Ripper password cracker" href="http://www.openwall.com/john/" target="_blank">John the Ripper</a>, to take advantage of all our CPU cores with any algorithm!  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_biggrin.png?018cff" alt=':-D' class='wp-smiley' /> </p>
<p style="text-align: justify;">Before going any further, some packages are required. You have to install <a href="http://www.open-mpi.org/" target="_blank">OpenMPI</a>.</p>
<ol style="text-align: justify;">
<li>Under MacOS you can do it via <a href="https://www.macports.org/" target="_blank">MacPorts</a> using the &#8220;<strong>sudo port install openmpi</strong>&#8221; command.</li>
<li>Under Linux you can get everything with &#8220;<strong>sudo apt-get install libopenmpi-dev openmpi-bin openmpi-doc</strong>&#8220;.</li>
</ol>
<p style="text-align: justify;"><span style="color: #ff0000;">Make sure your have the <em>mpirun</em> command available.</span></p>
<ul style="text-align: justify;">
<li>Now what you have to do is to open John&#8217;s Makefile and edit two lines</li>
</ul>
<pre class="brush: bash; gutter: false">$ cd john-1.7.9-jumbo-5/src/
john-1.7.9-jumbo-5/src$ nano Makefile</pre>
<ul style="text-align: justify;">
<li>Locate the following lines</li>
</ul>
<pre class="brush: c; gutter: false">#CC = mpicc -DHAVE_MPI -DJOHN_MPI_BARRIER -DJOHN_MPI_ABORT
#MPIOBJ = john-mpi.o</pre>
<ul style="text-align: justify;">
<li>Uncomment MPI flags</li>
</ul>
<pre class="brush: c; gutter: false">CC = mpicc -DHAVE_MPI -DJOHN_MPI_BARRIER -DJOHN_MPI_ABORT
MPIOBJ = john-mpi.o</pre>
<ul style="text-align: justify;">
<li>Once everything is in place, we have to clean and compile again</li>
</ul>
<pre class="brush: bash; gutter: false">john-1.7.9-jumbo-5/src$ make clean
john-1.7.9-jumbo-5/src$ make macosx-x86-64</pre>
<p style="text-align: justify;">Under Linux, compilation should work out of the box. Under MacOS users will face this issue:</p>
<pre class="brush: bash; gutter: false">john-mpi.c:6:10: fatal error: &#039;omp.h&#039; file not found
#include &lt;omp.h&gt;
         ^
1 error generated.
make[1]: *** [john-mpi.o] Error 1
make: *** [macosx-x86-64] Error 2</pre>
<p style="text-align: justify;">To fix it, just open the<em> john-mpi.c</em> file and comment <em>omp.h</em> file inclusion (which is not needed and must not be used under MacOS X)</p>
<pre class="brush: c; gutter: true">#include &quot;john-mpi.h&quot;
#include &lt;string.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;unistd.h&gt;
//#include &lt;omp.h&gt;</pre>
<p style="text-align: justify;">Now it should compile and run fine with <em>mpirun</em>  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </p>
<pre class="brush: bash; gutter: false">john-1.7.9-jumbo-5/run$ mpirun -n 8 ./john hash.txt</pre>
<p style="text-align: justify;"><img class="alignright  wp-image-882" style="border: 6px solid black;" title="Capture d’écran 2012-05-20 à 14.40.13" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/05/capture-decran-2012-05-20-a-14-40-13-407x262.png?018cff" width="407" height="262" />You need to adjust the number of cores depending on your CPU  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_wink.png?018cff" alt=';-)' class='wp-smiley' /> . With the previous command the work is now split in 8 sub-processes, one per core on my i7-8600K. Isn&#8217;t that great?  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_biggrin.png?018cff" alt=':-D' class='wp-smiley' /> </p>
<p style="text-align: justify;"><span style="color: #ff0000;"><span style="text-decoration: underline;">Warning:</span> Once the number of cores has been fixed for a session, don&#8217;t change it unless you know what you are doing. Because for sure it can break your work  <img src="http://blog.thireus.com/wp-includes/images/smilies/mad.png?018cff" alt=':-(' class='wp-smiley' /> </span></p>
<p style="text-align: justify;">Note that you can use sessions, and similar options that can be associated with <em>mpirun</em>. For example, if you want to know the state of a session:</p>
<pre class="brush: bash; gutter: false">john-1.7.9-jumbo-5/run$ mpirun -n 8 ./john --status=mysavedsession</pre>
<p style="text-align: justify;">This will read for you all the &#8220;mysavedsession.<em>%d</em>.rec&#8221; where <em>%d</em> is a number between 0 and 7 in this case. One last thing, sessions are saved every 10 minutes, so don&#8217;t be scared if the status command displays null stats for the first 10 minutes  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_wink.png?018cff" alt=';-)' class='wp-smiley' /> </p>
<h2 style="text-align: justify;">Cook some French fries for your steak</h2>
<p style="text-align: justify;">So you have many computers in your room, and want to take advantage of all CPUs? As promised, I&#8217;ll talk about clustering here for advanced users only  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Before going any further, some packages are required. You have to install <a href="http://www.open-mpi.org/" target="_blank">OpenMPI</a> and <a href="http://www.mcs.anl.gov/research/projects/mpich2/downloads/index.php?s=downloads" target="_blank">mpich2</a>.</p>
<ol style="text-align: justify;">
<li>Under MacOS you can do it via <a href="https://www.macports.org/" target="_blank">MacPorts</a> using the &#8220;<strong>sudo port install openmpi mpich2</strong>&#8221; command.</li>
<li>Under Linux you can get everything with &#8220;<strong>sudo apt-get install libopenmpi-dev openmpi-bin openmpi-doc mpich2</strong>&#8220;</li>
</ol>
<p style="text-align: justify;">Make sure your have the <em>mpirun</em> command available and <em>hydra_pmi_proxy</em>.</p>
<p style="text-align: justify;"><em>hydra_pmi_proxy</em> is the binary file which is used to talk between computers. It is located under &#8220;/opt/local/bin/hydra_pmi_proxy&#8221; on MacOS X and &#8220;/usr/local/bin/hydra_pmi_proxy&#8221; under Linux.</p>
<p style="text-align: justify;">What you need to know now is that <span style="text-decoration: underline;">any systems must run the same John the Ripper version, in the same directory and use the same version of mpich2</span>. If this is not the case you can manually compile and install mpich2 and also create symbolic links with &#8220;ln -s&#8221; command.</p>
<p style="text-align: justify;">For example, to talk between MacOS and Linux I had to make sure <em>hydra_pmi_proxy</em> can be reached using the same path on both systems.</p>
<pre class="brush: bash; gutter: false">ln -s /usr/local/bin/hydra_pmi_proxy /opt/local/bin/hydra_pmi_proxy</pre>
<p style="text-align: justify;">Now that all your computers are ready, make sure you can reach them via <strong>ssh</strong>, because this is the way used by MPI messages. So I advice you to create SSH key pairs. Once done, create a <em>nodes.txt</em> file, containing ip addresses of the computers you want to use.</p>
<pre class="brush: text; gutter: true">toto@192.168.1.145
localhost
localhost
localhost
localhost
mike@192.168.4.12
mike@192.168.4.12
mike@192.168.4.12
mike@192.168.4.12
192.168.5.5
192.168.5.5
paul@mydomain.com
paul@mydomain.com</pre>
<p style="text-align: justify;">You can now use this file to invoke commands on other systems. Let&#8217;s start with &#8220;john-1.7.9-jumbo-5/run/john &#8211;test&#8221;.</p>
<pre class="brush: bash; gutter: false">mpirun -f nodes.txt -n 18 john-1.7.9-jumbo-5/run/john --test</pre>
<p style="text-align: justify;">You may have noticed that I&#8217;m not using 18 processes (18 CPU cores). Because once the end of the <em>nodes.txt</em> file is reached, <em>mpirun</em> will start again at the beginning of the file, making loops. <em>toto@192.168.1.145</em> will thus be used twice, as well as the 4 <em>localhost</em>. You should now be ready to play with your own password cracking cluster  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_biggrin.png?018cff" alt=':-D' class='wp-smiley' /> <span style="text-align: center;"> </span></p>
<p style="text-align: justify;"><img class="aligncenter  wp-image-880" title="SteakWithFrenchFries" alt="" src="http://blog.thireus.com/wp-content/uploads/2012/05/SteakWithFrenchFries-254x320.png?018cff" width="254" height="320" /></p>
<p style="text-align: justify;"><em>Ready to serve. Bon appétit !  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </em></p>
<div class="betterrelated"><p><strong>Related content:</strong></p>
<ol><li> <a href="http://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp" title="Permanent link to Crack Passwords using John the Ripper with Multiple CPU Cores (OpenMP)">Crack Passwords using John the Ripper with Multiple CPU Cores (OpenMP)</a>  </li>
<li> <a href="http://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="Permanent link to Cracking Story &#8211; How I Cracked Over 122 Million SHA1 and MD5 Hashed Passwords">Cracking Story &#8211; How I Cracked Over 122 Million SHA1 and MD5 Hashed Passwords</a>  </li>
<li> <a href="http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="Permanent link to Look Back on 2012&#8242;s Famous Password Hash Leaks &#8211; Wordlist, Analysis and New Cracking Techniques">Look Back on 2012&#8242;s Famous Password Hash Leaks &#8211; Wordlist, Analysis and New Cracking Techniques</a>  </li>
<li> <a href="http://blog.thireus.com/sparkleshare-free-and-open-source-dropbox-alternative-and-client-side-encryption" title="Permanent link to SparkleShare &#8211; Free Open Source DropBox Alternative and Client Side Encryption">SparkleShare &#8211; Free Open Source DropBox Alternative and Client Side Encryption</a>  </li>
<li> <a href="http://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="Permanent link to BackTrack 5 R2 – VirtualBox Guest Additions + USB Issues Fixes">BackTrack 5 R2 – VirtualBox Guest Additions + USB Issues Fixes</a>  </li>
</ol></div><h4>Incoming search terms:</h4><ul><li><a href="http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="hydra_pmi_proxy">hydra_pmi_proxy</a> (21)</li><li><a href="http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="john mpirun">john mpirun</a> (7)</li><li><a href="http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="openmp md5">openmp md5</a> (6)</li><li><a href="http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="/usr/bin/hydra_pmi_proxy don\t exist mpi">/usr/bin/hydra_pmi_proxy don\t exist mpi</a> (5)</li><li><a href="http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="john the ripper cluster">john the ripper cluster</a> (4)</li><li><a href="http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="mpirun john">mpirun john</a> (4)</li><li><a href="http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="hydra_pmi_proxy: no such file or directory">hydra_pmi_proxy: no such file or directory</a> (4)</li><li><a href="http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="internetcensus2012 wget">internetcensus2012 wget</a> (3)</li><li><a href="http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="mpich2 hydra_pmi_proxy">mpich2 hydra_pmi_proxy</a> (3)</li><li><a href="http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="john the ripper custom algorithm">john the ripper custom algorithm</a> (2)</li></ul><img src="http://feeds.feedburner.com/~r/ThireusBl0g/~4/l_6tK8ZOAno" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		<feedburner:origLink>http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers</feedburner:origLink></item>
		<item>
		<title>BackTrack 5 R2 – VirtualBox Guest Additions + USB Issues Fixes</title>
		<link>http://feedproxy.google.com/~r/ThireusBl0g/~3/GHU4OOimmEI/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes</link>
		<comments>http://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes#comments</comments>
		<pubDate>Fri, 16 Mar 2012 14:32:44 +0000</pubDate>
		<dc:creator>Thireus</dc:creator>
				<category><![CDATA[Guides and tutorials]]></category>
		<category><![CDATA[Hack1ng]]></category>
		<category><![CDATA[3.2.6]]></category>
		<category><![CDATA[Additions]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[BackTrack]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[core]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[file-roller]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[Guest]]></category>
		<category><![CDATA[i7]]></category>
		<category><![CDATA[issue]]></category>
		<category><![CDATA[issues]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux-headers]]></category>
		<category><![CDATA[MacBook]]></category>
		<category><![CDATA[Multithreading]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[R2]]></category>
		<category><![CDATA[solution]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[vboxadd-install.log]]></category>
		<category><![CDATA[vboxadditions]]></category>
		<category><![CDATA[vboxguest]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[VM]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://blog.thireus.com/?p=737</guid>
		<description><![CDATA[The famous Linux-based penetration testing arsenal can run in VirtualBox. In the meanwhile, some tricks are needed to have the latest version fully functional with VirtualBox. For the ST&#8217;HACK Ethical Hacking Contest tonight in Bordeaux (France), everything must be ready for the battle. MacBooks are armed, scripts are ready to be launched and beers are [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft  wp-image-738" title="BackTrack 5 RC2" src="http://blog.thireus.com/wp-content/uploads/2012/03/backtrack-5-rc2.png?018cff" alt="BackTrack 5 RC2" width="177" height="230" /></p>
<blockquote>
<p style="text-align: justify;">The famous Linux-based penetration testing arsenal can run in <a href="https://www.virtualbox.org/" target="_blank">VirtualBox</a>. In the meanwhile, some tricks are needed to have the latest version fully functional with VirtualBox.</p>
</blockquote>
<p style="text-align: justify;"><em>For the <a title="ST'HACK Ethical Hacking Contest" href="https://sthack.ingesup.com/" target="_blank">ST&#8217;HACK</a> Ethical Hacking Contest tonight in Bordeaux (France), everything must be ready for the battle. MacBooks are armed, scripts are ready to be launched and beers are waiting in the fridge. During the preparation, BackTrack 5 R2 was installed on every teammate computers.</em></p>
<p style="text-align: justify;"><a href="https://www.virtualbox.org/" target="_blank">VirtualBox</a> is of course the most suitable virtualization solution to run BackTrack. Unfortunately, with this latest version of <a href="http://www.backtrack-linux.org/" target="_blank">BackTrack</a>, the <a href="http://www.virtualbox.org/manual/ch04.html" target="_blank">VirtualBox Guest Additions</a> cannot be installed on a fresh new install. Fortunately after some modifications, everything can be fixed to compile these additions for the 3.2.6 Linux Kernel of BackTrack 5 R2.</p>
<p style="text-align: justify;"><span style="color: #ff0000;"><span style="text-decoration: underline;">Edit:</span> VirtualBox Guest Additions solution updated with new fixes.</span></p>
<h2 style="text-align: justify;">Download and Install</h2>
<ul style="text-align: justify;">
<li>BackTrack: <a href="http://www.backtrack-linux.org/downloads/" target="_blank">http://www.backtrack-linux.org/downloads/</a></li>
<li>VirtualBox + Oracle VM Extension Pack: <a href="https://www.virtualbox.org/wiki/Downloads" target="_blank">https://www.virtualbox.org/wiki/Downloads</a></li>
</ul>
<p style="text-align: justify;">If you want support for <strong>USB 2.0</strong> devices you must download and install <a href="https://www.virtualbox.org/wiki/Downloads" target="_blank">Oracle VM Extension Pack</a> for VirtualBox!</p>
<p style="text-align: justify;">I will not describe the steps to install BackTrack on VirtualBox. A lot of <a href="http://www.backtrack-linux.org/wiki/index.php/VirtualBox_Install" target="_blank">tutorials</a> can be found on the Internet to <a href="http://www.ehacking.net/2012/02/backtrack-5-r2-release-update-to.html" target="_blank">upgrade to BackTrack 5 R2</a> or to <a href="http://www.backtrack-linux.org/wiki/index.php/VirtualBox_Install" target="_blank">make a fresh install</a>. But here are some screenshots about the VirtualBox configuration for my MacBook Air i7 1.8Ghz.</p>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2012/03/backtrack-5-r2-64bits.png?018cff"><img class="wp-image-746" title="BackTrack 5 R2 64bits" src="http://blog.thireus.com/wp-content/uploads/2012/03/backtrack-5-r2-64bits.png?018cff" alt="BackTrack 5 R2 64bits - Other Linux VirtualBox" width="458" height="330" /></a><a href="http://blog.thireus.com/wp-content/uploads/2012/03/backtrack-5-r2-64bits-memory-virtualbox.png?018cff"><img class="wp-image-747" title="BackTrack 5 R2 64bits - Memory VirtualBox" src="http://blog.thireus.com/wp-content/uploads/2012/03/backtrack-5-r2-64bits-memory-virtualbox.png?018cff" alt="BackTrack 5 R2 64bits - RAM VirtualBox" width="420" height="365" /></a></p>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2012/03/backtrack-5-r2-64bits-cpu-virtualbox.png?018cff"><img class="wp-image-748" title="BackTrack 5 R2 64bits - CPU VirtualBox" src="http://blog.thireus.com/wp-content/uploads/2012/03/backtrack-5-r2-64bits-cpu-virtualbox.png?018cff" alt="BackTrack 5 R2 64bits - CPU VirtualBox" width="437" height="380" /></a><a href="http://blog.thireus.com/wp-content/uploads/2012/03/backtrack-5-r2-64bits-acceleration-virtualbox.png?018cff"><img class="wp-image-749" title="BackTrack 5 R2 64bits - Acceleration VirtualBox" src="http://blog.thireus.com/wp-content/uploads/2012/03/backtrack-5-r2-64bits-acceleration-virtualbox.png?018cff" alt="BackTrack 5 R2 64bits - Acceleration VirtualBox" width="437" height="380" /></a></p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Issue #1</span> (<span style="color: #008000;">solved</span>): USB device descriptor error</h2>
<pre class="brush: text; gutter: false">usb 1-1: Device descriptor read/8, error -110
usb 1-1: Device descriptor read/64, error -110</pre>
<h4 style="text-align: justify;">Solution</h4>
<p style="text-align: justify;">Number of Processor for the Guest OS must be set to 1 or eventually 2&#8230;<br />
For example, my MacBook Air has a Core i7 inside, multithreading displays 4 virtual cores. So I have to set a maximum of 2 cores to BackTrack VM Guest to fix this issue. (Even if the recommended number of cores VirtualBox displays is 4).</p>
<h2 style="text-align: justify;"><span style="text-decoration: underline;">Issue #2</span> (<span style="color: #008000;">solved</span>): VirtualBox Guest Additions</h2>
<p style="text-align: justify;"><em><em>After a fresh new install of BackTrack 5 R2, you should have no issues installing VirtualBox Guest Additions&#8230; So, b</em>efore applying these patches, make sure the installation of VirtualBox Guest Additions fails.</em></p>
<p style="text-align: justify;">After upgraded from an old version of BackTrack to BackTrack 5 R2, you can face issues installing VirtualBox Guest Additions. These two kinds of errors can occur and lead to a vboxguest kernel extension impossible to load.</p>
<pre class="brush: text; gutter: false">The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.</pre>
<p style="text-align: justify;">and</p>
<pre class="brush: text; gutter: false">Building the main Guest Additions module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)</pre>
<p style="text-align: justify;">Both issues result to:</p>
<pre class="brush: text; gutter: false">Starting the VirtualBox Guest Additions ...fail!
(modprobe vboxguest failed)</pre>
<h4 style="text-align: justify;">Solution</h4>
<div style="text-align: justify;">
<pre class="brush: bash; gutter: true">apt-get install linux-headers-$(uname -r) linux-headers xserver-xorg xserver-xorg-core file-roller # file-roller not needed
cd /usr/src/
tar jxf /usr/src/linux-source-3.2.6.tar.bz2
rm /usr/src/linux
ln -s /usr/src/linux-source-3.2.6 /usr/src/linux
rm /usr/src/linux-headers-3.2.6/include/asm
ln -s /usr/src/linux-source-3.2.6/arch/x86/include/asm /usr/src/linux-headers-3.2.6/include/asm
ln -s /usr/src/linux-headers-3.2.6 /lib/modules/3.2.6/build
ln -s /usr/src/linux-source-3.2.6/arch/x86/Makefile_32.cpu /usr/src/linux-headers-3.2.6/arch/x86/Makefile_32.cpu # Solution required for BackTrack x86 version by SphaZ</pre>
</div>
<p style="text-align: justify;"><span style="color: #ff0000;">Please make sure you have <strong>linux-source-3.2.6.tar.bz2</strong> into your <strong>/usr/src/</strong> directory&#8230;</span> Just in case you need it:</p>
<p style="text-align: justify;"><div class="wpfilebase-attachment">
 <div class="wpfilebase-fileicon"><a href="http://blog.thireus.com/download/linux-source-3.2.6.tar.bz2" title="Download linux-source-3.2.6.tar.bz2"><img align="middle" src="http://blog.thireus.com/wp-includes/images/crystal/archive.png?018cff" alt="linux-source-3.2.6.tar.bz2" /></a></div>
 <div class="wpfilebase-rightcol">
  <div class="wpfilebase-filetitle">
   <a href="http://blog.thireus.com/download/linux-source-3.2.6.tar.bz2" title="Download linux-source-3.2.6.tar.bz2">linux-source-3.2.6.tar.bz2</a><br />
   linux-source-3.2.6.tar.bz2<br />
   
   
  </div>
  <div class="wpfilebase-filedetails" id="wpfilebase-filedetails10" style="display: none;">
  <p>BackTrack 5 R2 linux-source-3.2.6.tar.bz2</p>
  <table border="0">
   
   
   <tr><td><strong>Platforms:</strong></td><td>Linux</td></tr>
   
   
   
   <tr><td><strong>Date:</strong></td><td>March 27, 2012</td></tr>
   
  </table>
  </div>
 </div>
 <div class="wpfilebase-fileinfo">
  79.9 MB<br />
  963 Downloads<br />
  <a href="#" onclick="return wpfilebase_filedetails(10);">Details...</a>
 </div>
 <div style="clear: both;"></div>
</div></p>
<h2 style="text-align: justify;">Ready to install VBOXADDITIONS  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </h2>
<div>
<pre class="brush: text; gutter: false">Verifying archive integrity... All good.
Uncompressing VirtualBox 4.1.10 Guest Additions for Linux..........
VirtualBox Guest Additions installer
Removing installed version 4.1.10 of VirtualBox Guest Additions...
tar: Record size = 8 blocks
Removing existing VirtualBox DKMS kernel modules ...done.
Removing existing VirtualBox non-DKMS kernel modules ...done.
Building the VirtualBox Guest Additions kernel modules
Building the main Guest Additions module ...done.
Building the shared folder support module ...done.
Building the OpenGL support module ...done.
Doing non-kernel setup of the Guest Additions ...done.
You should restart your guest to make sure the new modules are actually used
Installing the Window System drivers
Installing X.Org Server 1.7 modules ...done.
Setting up the Window System to use the Guest Additions ...done.
You may need to restart the hal service and the Window System (or just restart
the guest system) to enable the Guest Additions.
Installing graphics libraries and desktop services components ...done.
Press Return to close this window...</pre>
<p style="text-align: justify;">Good job, reboot and enjoy adaptative screen resolution, smooth mouse moves, folder sharing and copy/paste from Host to Guest and vis versa.  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_cool.png?018cff" alt='^^' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2012/03/backtrack-5-r2-running-on-my-macbook-air-i7-with-virtualbox-gest-additions.png?018cff"><img class="aligncenter  wp-image-765" title="BackTrack 5 R2 Running on my MacBook Air i7 with VirtualBox Gest Additions" src="http://blog.thireus.com/wp-content/uploads/2012/03/backtrack-5-r2-running-on-my-macbook-air-i7-with-virtualbox-gest-additions.png?018cff" alt="BackTrack 5 R2 Running on my MacBook Air i7 with VirtualBox Gest Additions" width="864" height="540" /></a></p>
</div>
<div class="betterrelated"><p><strong>Related content:</strong></p>
<ol><li> <a href="http://blog.thireus.com/raid-0-apple-software-x86_64-kernel-guid-dual-boot-seven" title="Permanent link to RAID 0 Apple Software + x86_64 kernel + GUID + Dual Boot Seven">RAID 0 Apple Software + x86_64 kernel + GUID + Dual Boot Seven</a>  </li>
<li> <a href="http://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp" title="Permanent link to Crack Passwords using John the Ripper with Multiple CPU Cores (OpenMP)">Crack Passwords using John the Ripper with Multiple CPU Cores (OpenMP)</a>  </li>
<li> <a href="http://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="Permanent link to John the Ripped – Steak and French Fries With Salt and Pepper Sauce for Hungry Password Crackers">John the Ripped – Steak and French Fries With Salt and Pepper Sauce for Hungry Password Crackers</a>  </li>
<li> <a href="http://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="Permanent link to Smartphone vs Smartphone Ownage PoC &#8211; Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices">Smartphone vs Smartphone Ownage PoC &#8211; Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices</a>  </li>
<li> <a href="http://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="Permanent link to [GUIDE] HackinTosh – Install MacOS Mountain Lion 10.8 to 10.8.3 on Asus SaberTooth P67 in 3 STEPS">[GUIDE] HackinTosh – Install MacOS Mountain Lion 10.8 to 10.8.3 on Asus SaberTooth P67 in 3 STEPS</a>  </li>
</ol></div><h4>Incoming search terms:</h4><ul><li><a href="http://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="backtrack virtualbox">backtrack virtualbox</a> (102)</li><li><a href="http://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="Error! Bad return status for module build on kernel: 3 2 6 (i686)">Error! Bad return status for module build on kernel: 3 2 6 (i686)</a> (88)</li><li><a href="http://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="/var/log/vboxadd-install log">/var/log/vboxadd-install log</a> (59)</li><li><a href="http://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="backtrack macbook air">backtrack macbook air</a> (58)</li><li><a href="http://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="backtrack 5 virtualbox">backtrack 5 virtualbox</a> (58)</li><li><a href="http://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="backtrack 5 r2 virtualbox guest additions">backtrack 5 r2 virtualbox guest additions</a> (48)</li><li><a href="http://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="error! bad return status for module build on kernel: 3 2 6 (x86_64)">error! bad return status for module build on kernel: 3 2 6 (x86_64)</a> (43)</li><li><a href="http://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="backtrack virtualbox guest additions">backtrack virtualbox guest additions</a> (37)</li><li><a href="http://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="backtrack 5 virtualbox guest additions">backtrack 5 virtualbox guest additions</a> (35)</li><li><a href="http://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="backtrack on macbook air">backtrack on macbook air</a> (33)</li></ul><img src="http://feeds.feedburner.com/~r/ThireusBl0g/~4/GHU4OOimmEI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes/feed</wfw:commentRss>
		<slash:comments>43</slash:comments>
		<feedburner:origLink>http://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes</feedburner:origLink></item>
		<item>
		<title>Unigine Heaven 3.0 for MacOS X – 3D Benchmark your HackinTosh!</title>
		<link>http://feedproxy.google.com/~r/ThireusBl0g/~3/3poSbnaC_WU/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh</link>
		<comments>http://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh#comments</comments>
		<pubDate>Sat, 10 Mar 2012 16:05:35 +0000</pubDate>
		<dc:creator>Thireus</dc:creator>
				<category><![CDATA[ Hack1nT0sh]]></category>
		<category><![CDATA[ MacOS]]></category>
		<category><![CDATA[AGPM]]></category>
		<category><![CDATA[AMD]]></category>
		<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[darwin]]></category>
		<category><![CDATA[ENGTX480]]></category>
		<category><![CDATA[FPS]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[GTX]]></category>
		<category><![CDATA[GTX480]]></category>
		<category><![CDATA[Hackintosh]]></category>
		<category><![CDATA[HD6870]]></category>
		<category><![CDATA[Heaven]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[kext]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[NVIDIA]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Radeon]]></category>
		<category><![CDATA[Thireus]]></category>
		<category><![CDATA[Unigine]]></category>

		<guid isPermaLink="false">http://blog.thireus.com/?p=696</guid>
		<description><![CDATA[Unigine Heaven 3.0 is out for MacOS X. We finally have a good 3D benchmark software on Mac! You can download Unigine Heaven from this page: https://unigine.com/products/heaven/download/. Downloads are available for Windows, Linux and now OSX! Today I benchmarked my NVIDIA ENGTX480 and AMD HD6870 graphics cards. These two very powerful graphics cards (PassMark High End Video [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft  wp-image-697" title="Unigine Heaven Benchmark" alt="Unigine Heaven Benchmark" src="http://blog.thireus.com/wp-content/uploads/2012/03/Unigine_-Heaven-185x197.png?018cff" width="185" height="197" /></p>
<blockquote>
<p style="text-align: justify;"><a title="Heaven DX11 Benchmark" href="https://unigine.com/products/heaven/" target="_blank">Unigine Heaven</a> 3.0 is out for MacOS X. We finally have a good 3D benchmark software on Mac!</p>
</blockquote>
<p style="text-align: justify;"><em>You can download Unigine Heaven from this page: <a title="Download Heaven DX11 Benchmark" href="https://unigine.com/products/heaven/download/" target="_blank">https://unigine.com/products/heaven/download/</a>. Downloads are available for Windows, Linux and now OSX!</em></p>
<p style="text-align: justify;">Today I benchmarked my <a title="ENGTX480/2DI/1536MD5" href="http://www.asus.com/Graphics_Cards/NVIDIA_Series/ENGTX4802DI1536MD5/" target="_blank">NVIDIA ENGTX480</a> and <a title="AMD Radeon™ HD 6870 Graphics " href="http://www.amd.com/us/products/desktop/graphics/amd-radeon-hd-6000/hd-6870/Pages/amd-radeon-hd-6870-overview.aspx" target="_blank">AMD HD6870</a> graphics cards. These two very powerful graphics cards (<a title="High End Video Card Chart" href="http://www.videocardbenchmark.net/high_end_gpus.html" target="_blank">PassMark High End Video Card Chart</a>) are plugged into my HackinTosh build and connected to two different Full HD 1080p screens. Let&#8217;s see how each card deals with <a title="Heaven DX11 Benchmark" href="https://unigine.com/products/heaven/" target="_blank">Unigine Heaven</a> 3.0 at Maximum Settings!</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Edit:</span> First results were wrong. Have a look at the &#8220;Bad Results&#8221; section to know more  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_wink.png?018cff" alt=';-)' class='wp-smiley' /> </p>
<h2 style="text-align: justify;">Unigine Heaven for OSX</h2>
<p style="text-align: justify;">First of all, under MacOS X there is no DirectX. So <a title="Heaven DX11 Benchmark" href="https://unigine.com/products/heaven/" target="_blank">Unigine Heaven</a> 3.0 uses the OpenGL API, which is one of the best way to 3D bench your GPU.</p>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2012/03/uningine-heaven-3-0-basic-edition-macos-x.png?018cff"><img class="aligncenter  wp-image-712" title="Uningine Heaven 3.0 Basic Edition MacOS X" alt="Uningine Heaven 3.0 Basic Edition MacOS X" src="http://blog.thireus.com/wp-content/uploads/2012/03/uningine-heaven-3-0-basic-edition-macos-x-466x390.png?018cff" width="466" height="390" /></a></p>
<p style="text-align: justify;">This is how the main menu looks like&#8230; I pushed all settings to the maximum (no Stereo 3D, I don&#8217;t have 3D glasses  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_razz.png?018cff" alt=':-p' class='wp-smiley' /> ).</p>
<p style="text-align: center;">
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/iwlY_1-hmCA?version=3&amp;theme=dark&amp;fs=0&amp;cc_load_policy=1&amp;iv_load_policy=1&amp;modestbranding=0"></param>
<param name="allowScriptAccess" value="always"></param>
<embed src="http://www.youtube.com/v/iwlY_1-hmCA?version=3&amp;theme=dark&amp;fs=0&amp;cc_load_policy=1&amp;iv_load_policy=1&amp;modestbranding=0" type="application/x-shockwave-flash" allowScriptAccess="always" width="425" height="344"></embed>
</object>
</p>
<p style="text-align: justify;">We clearly see that two OSX applications can be run at the same time with their own dedicated GPU and screen.</p>
<h2 style="text-align: justify;">About the HackinTosh build&#8230;</h2>
<p style="text-align: justify;"><img class="wp-image-703 alignright" title="Thireus 10.7.3 HackinTosh" alt="Thireus 10.7.3 HackinTosh" src="http://blog.thireus.com/wp-content/uploads/2012/03/thireus-10-7-3-hackintosh-234x255.png?018cff" width="234" height="255" /></p>
<p style="text-align: justify;">Let&#8217;s see what we have here&#8230;</p>
<ul style="text-align: justify;">
<li><span style="text-decoration: underline;"><strong>CPU:</strong></span> Intel &#8211; Processeur &#8211; Intel Core i7 2600K / 3,4 GHz &#8211; LGA1155 Socket &#8211; L3 8 Mo</li>
<li><span style="text-decoration: underline;"><strong>RAM:</strong></span> G.Skill Kit Extreme3 2 x 4 Go PC15000 Sniper CAS 9</li>
<li><span style="text-decoration: underline;"><strong>MotherBoard:</strong></span> ASUS SABERTOOTH P67 (rev. B3) &#8211; Socket 1155 &#8211; Chipset P67 &#8211; ATX</li>
<li><span style="text-decoration: underline;"><strong>GPU:</strong></span> SAPPHIRE ATI Radeon HD6870 Toxic | 1024 Mo DDR5 &#8211; PCI Express &#8211; DUAL DVI / HDMI / mini DP</li>
<li><span style="text-decoration: underline;"><strong>GPU:</strong></span> ASUS ENGTX480/2DI/1536MD5 GeForce GTX 480 (Fermi) 1536MB 384-bit GDDR5 PCI Express 2.0 x16 HDCP Ready SLI Support Video Card</li>
<li><span style="text-decoration: underline;"><strong>Power Supply:</strong></span> OCZ Z Series Gold OCZZ1000M 1000W</li>
<li><span style="text-decoration: underline;"><strong>CPU Cooler:</strong></span> COOLER MASTER HYPER 212 PLUS</li>
<li><span style="text-decoration: underline;"><strong>Case:</strong></span> Lian Li PC-K63</li>
</ul>
<p style="text-align: justify;">Nothing extreme, just a common HackinTosh build with two graphics cards in it  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2012/03/graphicsdisplay-2xgpu.png?018cff"><img class="aligncenter  wp-image-700" title="Graphics/Display 2xGPU" alt="Graphics/Display OSX 10.7.3 System Information" src="http://blog.thireus.com/wp-content/uploads/2012/03/graphicsdisplay-2xgpu-573x366.png?018cff" width="573" height="366" /></a></p>
<h2 style="text-align: justify;">Benchmark Results!</h2>
<p style="text-align: justify;">I have benchmarked both <a title="ENGTX480/2DI/1536MD5" href="http://www.asus.com/Graphics_Cards/NVIDIA_Series/ENGTX4802DI1536MD5/" target="_blank">NVIDIA ENGTX480</a> and <a title="AMD Radeon™ HD 6870 Graphics " href="http://www.amd.com/us/products/desktop/graphics/amd-radeon-hd-6000/hd-6870/Pages/amd-radeon-hd-6870-overview.aspx" target="_blank">AMD HD6870</a> graphics cards with <a title="Heaven DX11 Benchmark" href="https://unigine.com/products/heaven/" target="_blank">Unigine Heaven</a> 3.0. Results are very good for the NVIDIA card, but poor for the AMD card with maximum settings.</p>
<h4 style="text-align: justify;">Default Settings :</h4>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2012/03/nvidia-engtx480-unigine-heaven-3-0-63-4-fps-default-settings.png?018cff"><img class="wp-image-733" title="NVIDIA ENGTX480 Unigine Heaven 3.0 63.4 FPS Default Settings" alt="NVIDIA ENGTX480 Unigine Heaven 3.0 63.4 FPS Default Settings" src="http://blog.thireus.com/wp-content/uploads/2012/03/nvidia-engtx480-unigine-heaven-3-0-63-4-fps-default-settings-438x246.png?018cff" width="438" height="246" /></a> <a href="http://blog.thireus.com/wp-content/uploads/2012/03/amd-hd6870-unigine-heaven-3-0-56-9-fps-default-settings.png?018cff"><img class="wp-image-734" title="AMD HD6870 Unigine Heaven 3.0 56.9 FPS Default Settings" alt="AMD HD6870 Unigine Heaven 3.0 56.9 FPS Default Settings" src="http://blog.thireus.com/wp-content/uploads/2012/03/amd-hd6870-unigine-heaven-3-0-56-9-fps-default-settings-438x246.png?018cff" width="438" height="246" /></a></p>
<h4>Maximum Settings :</h4>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2012/03/nvidia-engtx480-unigine-heaven-3-0-47-1-fps.png?018cff"><img class="wp-image-724" title="NVIDIA ENGTX480 Unigine Heaven 3.0 47.1 FPS Maximum Settings" alt="NVIDIA ENGTX480 Unigine Heaven 3.0 47.1 FPS Maximum Settings" src="http://blog.thireus.com/wp-content/uploads/2012/03/nvidia-engtx480-unigine-heaven-3-0-47-1-fps-438x246.png?018cff" width="438" height="246" /></a> <a href="http://blog.thireus.com/wp-content/uploads/2012/03/amd-hd6870-unigine-heaven-3-0-40-7-fps.png?018cff"><img class="wp-image-725" title="AMD HD6870 Unigine Heaven 3.0 40.7 FPS Maximum Settings" alt="AMD HD6870 Unigine Heaven 3.0 40.7 FPS Maximum Settings" src="http://blog.thireus.com/wp-content/uploads/2012/03/amd-hd6870-unigine-heaven-3-0-40-7-fps-438x246.png?018cff" width="438" height="246" /></a></p>
<h2 style="text-align: justify;">Bad Results?</h2>
<p style="text-align: justify;">The first time I benchmarked my <a title="AMD Radeon™ HD 6870 Graphics " href="http://www.amd.com/us/products/desktop/graphics/amd-radeon-hd-6000/hd-6870/Pages/amd-radeon-hd-6870-overview.aspx" target="_blank">AMD HD6870</a>, results were very bad&#8230; My uptime was about 24 hours. So I did a <span style="text-decoration: underline;">fresh new boot</span>, and everything was fine after that for the AMD card. <a title="ENGTX480/2DI/1536MD5" href="http://www.asus.com/Graphics_Cards/NVIDIA_Series/ENGTX4802DI1536MD5/" target="_blank">NVIDIA ENGTX480</a> results were good.</p>
<p style="text-align: justify;">I have noticed that my <a title="AMD Radeon™ HD 6870 Graphics " href="http://www.amd.com/us/products/desktop/graphics/amd-radeon-hd-6000/hd-6870/Pages/amd-radeon-hd-6870-overview.aspx" target="_blank">AMD HD6870</a> graphics card performance degrades over time. This is a known issue from other AMD GPU owners of the HackinTosh community.</p>
<p style="text-align: justify;">If you face the same issue, I advice you to <span style="color: #ff0000;">reboot first</span>, it is always better to benchmark after a fresh boot  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> . Then check if you have the latest Kernel version and the latest Kexts for your video card (<a href="http://www.osx86.net/" target="_blank">www.osx86.net</a> is a good place to find these stuffs).</p>
<h2 style="text-align: justify;">Conclusion</h2>
<p style="text-align: justify;">Both graphics cards are very good and run well under MacOS X 10.7.3. The NVIDIA card is very tricky to install under MacOS X Lion (and a lot more under Snow Leopard 10.6), but once you get all things done it&#8217;s just a real pleasure working with it  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_wink.png?018cff" alt=';-)' class='wp-smiley' /> . The <a title="AMD Radeon™ HD 6870 Graphics " href="http://www.amd.com/us/products/desktop/graphics/amd-radeon-hd-6000/hd-6870/Pages/amd-radeon-hd-6870-overview.aspx" target="_blank">AMD HD6870</a> works out of the box under MacOS X Lion, everything is fluid, no freezes, no KP at all, but the results are here, this card is less powerful.</p>
<p style="text-align: justify;">I&#8217;m planing to write another article regarding CUDA, PhysX, OpenCL, OpenGL benches, and the advantages to have two powerful graphics cards (AMD + NVIDIA) into your HackinTosh. I keep you in touch on <a title="Twitter" href="http://blog.thireus.com/twitter" target="_blank">twitter</a>  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_wink.png?018cff" alt=';-)' class='wp-smiley' /> </p>
<p style="text-align: justify;">One last thing for my readers, those who own a <a title="ENGTX480/2DI/1536MD5" href="http://www.asus.com/Graphics_Cards/NVIDIA_Series/ENGTX4802DI1536MD5/" target="_blank">GTX480</a> and are frustrated with lags but can&#8217;t wait for my next article&#8230; here&#8217;s a little gift for you (only works if your HackinTosh model is iMac12,2).</p>
<p style="text-align: justify;"><div class="wpfilebase-attachment">
 <div class="wpfilebase-fileicon"><a href="http://blog.thireus.com/download/AppleGraphicsPowerManagement.kext.zip?018cff" title="Download AGPM.kext GTX480 iMac12,2 10.7.3"><img align="middle" src="http://blog.thireus.com/wp-includes/images/crystal/archive.png?018cff" alt="AGPM.kext GTX480 iMac12,2 10.7.3" /></a></div>
 <div class="wpfilebase-rightcol">
  <div class="wpfilebase-filetitle">
   <a href="http://blog.thireus.com/download/AppleGraphicsPowerManagement.kext.zip?018cff" title="Download AGPM.kext GTX480 iMac12,2 10.7.3">AGPM.kext GTX480 iMac12,2 10.7.3</a><br />
   AppleGraphicsPowerManagement.kext.zip<br />
   Version: 1.0<br />
   
  </div>
  <div class="wpfilebase-filedetails" id="wpfilebase-filedetails11" style="display: none;">
  <p>AppleGraphicsPowerManagement.kext patched by Thireus for enabling controlled and soft throttle for GTX480. This modified version makes your GTX480 throttle with no freeze, no lags, no KP. This modified version only works if you have iMac12,2 model set for your HackinTosh. Throttle settings have been set after research and GPU analysis. These are my own settings, do not blame me if this modified version do not work for you (but you can thank me if it works ^^).<br />
Confirmed working under MacOS 10.7.3 with NVIDIA ENGTX480.</p>
  <table border="0">
   
   <tr><td><strong>Author:</strong></td><td>Thireus</td></tr>
   
   
   
   
   <tr><td><strong>Date:</strong></td><td>March 10, 2012</td></tr>
   
  </table>
  </div>
 </div>
 <div class="wpfilebase-fileinfo">
  68.9 KB<br />
  382 Downloads<br />
  <a href="#" onclick="return wpfilebase_filedetails(11);">Details...</a>
 </div>
 <div style="clear: both;"></div>
</div></p>
<div class="betterrelated"><p><strong>Related content:</strong></p>
<ol><li> <a href="http://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="Permanent link to [GUIDE] HackinTosh – Install MacOS Mountain Lion 10.8 to 10.8.3 on Asus SaberTooth P67 in 3 STEPS">[GUIDE] HackinTosh – Install MacOS Mountain Lion 10.8 to 10.8.3 on Asus SaberTooth P67 in 3 STEPS</a>  </li>
<li> <a href="http://blog.thireus.com/raid-0-apple-software-x86_64-kernel-guid-dual-boot-seven" title="Permanent link to RAID 0 Apple Software + x86_64 kernel + GUID + Dual Boot Seven">RAID 0 Apple Software + x86_64 kernel + GUID + Dual Boot Seven</a>  </li>
<li> <a href="http://blog.thireus.com/hell0-w0rld-again" title="Permanent link to Hell0 W0rld&#8230; again!">Hell0 W0rld&#8230; again!</a>  </li>
<li> <a href="http://blog.thireus.com/ddwrt-asus-wl-500gpx-wl-500w-unbrick-method" title="Permanent link to DDWRT &#8211; ASUS WL-500G(P/X) &#038; WL-500W Unbrick Method">DDWRT &#8211; ASUS WL-500G(P/X) &#038; WL-500W Unbrick Method</a>  </li>
<li> <a href="http://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="Permanent link to Look Back on 2012&#8242;s Famous Password Hash Leaks &#8211; Wordlist, Analysis and New Cracking Techniques">Look Back on 2012&#8242;s Famous Password Hash Leaks &#8211; Wordlist, Analysis and New Cracking Techniques</a>  </li>
</ol></div><h4>Incoming search terms:</h4><ul><li><a href="http://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="3d benchmark mac">3d benchmark mac</a> (88)</li><li><a href="http://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="mac 3d benchmark">mac 3d benchmark</a> (67)</li><li><a href="http://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="osx 3d benchmark">osx 3d benchmark</a> (40)</li><li><a href="http://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="3d benchmark for mac">3d benchmark for mac</a> (35)</li><li><a href="http://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="3d benchmark mac os x">3d benchmark mac os x</a> (31)</li><li><a href="http://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="3d benchmark osx">3d benchmark osx</a> (26)</li><li><a href="http://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="AppleGraphicsPowerManagement kext">AppleGraphicsPowerManagement kext</a> (26)</li><li><a href="http://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="mac 3d benchmark software">mac 3d benchmark software</a> (24)</li><li><a href="http://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="gtx 480 hackintosh">gtx 480 hackintosh</a> (24)</li><li><a href="http://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="hackintosh benchmark">hackintosh benchmark</a> (23)</li></ul><img src="http://feeds.feedburner.com/~r/ThireusBl0g/~4/3poSbnaC_WU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh</feedburner:origLink></item>
		<item>
		<title>Untrusted Hosts Blocker – Block Ads, Spies, Tracking and Untrusted Hosts on iPhone/iPad/iPod Touch</title>
		<link>http://feedproxy.google.com/~r/ThireusBl0g/~3/5T3hKy48XHM/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch</link>
		<comments>http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch#comments</comments>
		<pubDate>Sun, 26 Feb 2012 23:57:44 +0000</pubDate>
		<dc:creator>Thireus</dc:creator>
				<category><![CDATA[ iOS]]></category>
		<category><![CDATA[ JailBr3ak]]></category>
		<category><![CDATA[0.0.0.0]]></category>
		<category><![CDATA[0th3lo]]></category>
		<category><![CDATA[ad-killer]]></category>
		<category><![CDATA[adbl0ck]]></category>
		<category><![CDATA[adblock]]></category>
		<category><![CDATA[adblocker]]></category>
		<category><![CDATA[adkiller]]></category>
		<category><![CDATA[ads]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[blacklist]]></category>
		<category><![CDATA[Blocker]]></category>
		<category><![CDATA[cydia]]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[hosts]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[jailbreak]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[repo]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[spyware]]></category>
		<category><![CDATA[Thireus]]></category>
		<category><![CDATA[track]]></category>
		<category><![CDATA[Untrusted]]></category>
		<category><![CDATA[winhelp2002]]></category>

		<guid isPermaLink="false">http://blog.thireus.com/?p=674</guid>
		<description><![CDATA[Today I released a FireWall package on Thireus Cydia Repository&#8230; Untrusted Hosts Blocker Do you know that iOS applications can track you and steal data from your device? These information are transmitted behind your back to online hosts. Now say STOP to ads, spies, tracking and untrusted hosts on your JailBroken iPhone/iPad/iPod Touch. Have a quick [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-643" title="Thireus Repository Icon" src="http://blog.thireus.com/wp-content/uploads/2012/02/thireus-repository-icon.png?018cff" alt="Thireus Repository" width="64" height="64" /></p>
<blockquote>
<p style="text-align: justify;">Today I released a FireWall package on <a title="Thireus Repository – New Cydia Security-Oriented Repository" href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" target="_blank">Thireus Cydia Repository</a>&#8230; Untrusted Hosts Blocker</p>
</blockquote>
<p style="text-align: justify;"><em>Do you know that iOS applications can track you and steal data from your device? These information are transmitted behind your back to online hosts. Now s</em><em>ay STOP to ads, spies, tracking and untrusted hosts on your JailBroken iPhone/iPad/iPod Touch. <a href="http://pastebin.com/6JjsQ7Z1" target="_blank">Have a quick look here</a>.</em></p>
<p style="text-align: justify;"><span style="color: #ff0000;"><span style="text-decoration: underline;">Update:</span> 1.5.1 update is out! Hosts are now redirected to 0.0.0.0 which is <a href="http://hype-free.blogspot.fr/2011/02/why-you-should-use-0000-in-your-hosts.html" target="_blank"><span style="color: #ff0000;">more efficient than 127.0.0.1</span></a>.<span style="color: #888888;"> (Thanks to zeflash for the report  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_wink.png?018cff" alt=';-)' class='wp-smiley' /> )</span></span></p>
<p style="text-align: justify;"><span style="color: #ff0000;"><span style="text-decoration: underline;">Update:</span> 1.6 update is out! winhelp2002 list updated + hosts from user requests + special list from Nervous94 (blocking various Cydia ads).</span></p>
<h2 style="text-align: justify;">Description</h2>
<p style="text-align: justify;">Block <strong>more than 16,000 blacklisted hosts</strong>! This is not just a classic adblocker but a powerful FireWall for confidentiality and security purpose. This package will add all blacklisted hosts to your <strong>/etc/hosts</strong> file. If you are unhappy with this hack, you can uninstall this package, all installed entries will be automatically removed.</p>
<p style="text-align: justify;"><a href="http://blog.thireus.com/wp-content/uploads/2012/02/untrusted-hosts-blocker.png?018cff"><img class="wp-image-683 aligncenter" title="Untrusted Hosts Blocker" src="http://blog.thireus.com/wp-content/uploads/2012/02/photo1-192x288.png?018cff" alt="Untrusted Hosts Blocker" width="192" height="288" /></a></p>
<p style="text-align: justify;">If you want to add more hosts or delete some, feel free to <a title="Contact Thireus" href="https://blog.thireus.com/contact-thireus" target="_blank">contact me</a>.</p>
<h2 style="text-align: justify;">How do I install this package?</h2>
<p style="text-align: justify;">Add <a title="Thireus Repository – New Cydia Security-Oriented Repository" href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" target="_blank">Thireus Repository</a> <strong>http://repo.thireus.com/</strong> to Cydia and install the package named &#8220;<strong>Untrusted Hosts Blocker</strong>&#8220;.</p>
<h2 style="text-align: justify;">Is it safe?</h2>
<p style="text-align: justify;">Hosts entries have been validated by myself. Most of these hosts are from the work of <a href="http://winhelp2002.mvps.org/hosts.htm" target="_blank">winhelp2002</a> and <a href="http://i-phone-home.blogspot.com/" target="_blank">0th3lo</a>, some blacklisted hosts are from me. The provided hosts modifications have been <strong><span style="text-decoration: underline;">used by myself for years</span></strong> on my iPhone 3GS and MacOS X. Most of the blacklisted hosts have been manually tracked and classified as untrusted or dangerous.</p>
<p style="text-align: justify;">All entries redirect the traffic to <del>127.0.0.1</del> 0.0.0.0, there is only one exception (74.208.10.249 gs.apple.com).</p>
<p style="text-align: justify;">I took the time to monitor common iOS apps (about 30) to check if more hosts must be added and if the current FireWall rules do not affect the functioning of applications. Then, I packaged everything for you  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: justify;">You are free to uninstall this package. Uninstallation can take up to 3 minutes and remove all added entries to restore your hosts file  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_wink.png?018cff" alt=';-)' class='wp-smiley' /> </p>
<h2 style="text-align: justify;">Why should I install it?</h2>
<p style="text-align: justify;">This FireWall is designed to block all hosts classified as untrusted or dangerous.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Some information an App Store application can steal:</span></p>
<ul style="text-align: justify;">
<li>Mobile phone number</li>
<li>App ID</li>
<li>UDID</li>
<li>iPhone model</li>
<li>Firmware</li>
<li>Text Messages</li>
<li>All Incoming &amp; Outgoing Call Logs</li>
<li>Pictures</li>
<li>GPS Location (Tracking)</li>
<li>Contacts</li>
<li>etc.</li>
</ul>
<p style="text-align: justify;">These information are transmitted online (during the use of the application), for advertising, to track you or to do nasty things behind your back.</p>
<p style="text-align: justify;">The purpose of &#8216;<strong>Untrusted Hosts Blocker</strong>&#8216; is to block most of the hosts that request these information and provide an adblocker for your iDevice.</p>
<p style="text-align: justify;">For your security and confidentiality I recommend you to install this package.</p>
<div class="betterrelated"><p><strong>Related content:</strong></p>
<ol><li> <a href="http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="Permanent link to DNS Tunneling iodine 0.6.0-rc1 iOS version – IPv4 over DNS tunnel on your iPhone/iPad/iPod Touch">DNS Tunneling iodine 0.6.0-rc1 iOS version – IPv4 over DNS tunnel on your iPhone/iPad/iPod Touch</a>  </li>
<li> <a href="http://blog.thireus.com/common-ios-jailbreak-issues-restoration-fails-or-hangs-location-service-causing-signal-and-wifi-loss-fix-push-notifications-fix-gps-downgrade-baseband-06-15-00-to-05-13-04" title="Permanent link to Common iOS JailBreak Issues &#8211; Restoration Fails or Hangs, Location Service causing Signal and WiFi Loss, Fix Push Notifications, Fix GPS, Downgrade BaseBand 06.15.00 to 05.13.04">Common iOS JailBreak Issues &#8211; Restoration Fails or Hangs, Location Service causing Signal and WiFi Loss, Fix Push Notifications, Fix GPS, Downgrade BaseBand 06.15.00 to 05.13.04</a>  </li>
<li> <a href="http://blog.thireus.com/how-to-install-ios-perl-framework-on-iphone-ipod-touch-or-ipad" title="Permanent link to How to Install iOS Perl Framework on iPhone, iPod Touch or iPad">How to Install iOS Perl Framework on iPhone, iPod Touch or iPad</a>  </li>
<li> <a href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="Permanent link to Thireus Repository &#8211; New Cydia Security-Oriented Repository">Thireus Repository &#8211; New Cydia Security-Oriented Repository</a>  </li>
<li> <a href="http://blog.thireus.com/how-to-get-socks-proxy-ssh-tunneling-to-work-on-a-jailbroken-iphoneipod-touchipad" title="Permanent link to How To Get Socks Proxy + SSH Tunneling To Work On A Jailbroken iPhone/iPod Touch/iPad">How To Get Socks Proxy + SSH Tunneling To Work On A Jailbroken iPhone/iPod Touch/iPad</a>  </li>
</ol></div><h4>Incoming search terms:</h4><ul><li><a href="http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="downgrade 06 15 00 without affecting sam push notifications">downgrade 06 15 00 without affecting sam push notifications</a> (25)</li><li><a href="http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="cydia icon">cydia icon</a> (23)</li><li><a href="http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="hosts blocker">hosts blocker</a> (13)</li><li><a href="http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="ipad baseband gps fix">ipad baseband gps fix</a> (11)</li><li><a href="http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="cydia best adkiller">cydia best adkiller</a> (11)</li><li><a href="http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="adkiller ios">adkiller ios</a> (8)</li><li><a href="http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="adkiller cydia">adkiller cydia</a> (8)</li><li><a href="http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="adbl0ck">adbl0ck</a> (8)</li><li><a href="http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="ios adkiller">ios adkiller</a> (7)</li><li><a href="http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="untrusted hosts blocker iphone">untrusted hosts blocker iphone</a> (4)</li></ul><img src="http://feeds.feedburner.com/~r/ThireusBl0g/~4/5T3hKy48XHM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch</feedburner:origLink></item>
		<item>
		<title>Thireus Repository – New Cydia Security-Oriented Repository</title>
		<link>http://feedproxy.google.com/~r/ThireusBl0g/~3/vMpf9kod-aY/thireus-repository-new-cydia-security-oriented-repository</link>
		<comments>http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository#comments</comments>
		<pubDate>Sun, 26 Feb 2012 00:15:32 +0000</pubDate>
		<dc:creator>Thireus</dc:creator>
				<category><![CDATA[ iOS]]></category>
		<category><![CDATA[ JailBr3ak]]></category>
		<category><![CDATA[alpine]]></category>
		<category><![CDATA[apt-key]]></category>
		<category><![CDATA[cydia]]></category>
		<category><![CDATA[deb]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[gpg]]></category>
		<category><![CDATA[hacker]]></category>
		<category><![CDATA[jailbreak]]></category>
		<category><![CDATA[MobileTerminal]]></category>
		<category><![CDATA[passwd]]></category>
		<category><![CDATA[repo]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[Thireus]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.thireus.com/?p=642</guid>
		<description><![CDATA[Today I introduce you a new Cydia Repository&#8230; Thireus Repository After my fresh new JailBreak, I decided to give a little push to my current JailBreak tool projects. So I created my own Cydia repository to host future apps. Actually the repository only contains 2 packages, one is MobileTerminal 520-1, and the other one my recommended hacker [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-643" title="Thireus Repository Icon" src="http://blog.thireus.com/wp-content/uploads/2012/02/thireus-repository-icon.png?018cff" alt="Thireus Repository" width="64" height="64" /></p>
<blockquote>
<p style="text-align: justify;">Today I introduce you a new Cydia Repository&#8230; Thireus Repository  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </p>
</blockquote>
<p style="text-align: justify;"><em>After my <a title="Common iOS 5 JailBreak Issues – Restoration Fails or Hangs, Location Service causing Signal and WiFi Loss, Fix Push Notifications" href="http://blog.thireus.com/common-ios-5-jailbreak-issues-restoration-fails-or-hangs-location-service-causing-signal-and-wifi-loss-fix-push-notifications" target="_blank">fresh new JailBreak</a>, I decided to give a little push to my current JailBreak tool projects. So I created my own Cydia repository to host future apps.</em></p>
<p style="text-align: justify;">Actually the repository only contains 2 packages, one is <a href="https://code.google.com/p/mobileterminal/" target="_blank">MobileTerminal 520-1</a>, and the other one my <strong>recommended hacker tools</strong> for your iDevice.</p>
<h2 style="text-align: justify;">Let&#8217;s add this repository&#8230;</h2>
<p style="text-align: justify;">To add my repository, Open Cydia.  Cydia &gt; Manage &gt; Sources &gt; Edit &gt; Add, <a title="Thireus Repository" href="http://repo.thireus.com" target="_blank">http://repo.thireus.com</a>.</p>
<p style="text-align: center;"><a href="http://blog.thireus.com/wp-content/uploads/2012/02/thireus-repository-cydia-manager.png?018cff"><img class=" wp-image-654 alignnone" title="Thireus Repository Cydia Manager" src="http://blog.thireus.com/wp-content/uploads/2012/02/photo2-192x288.png?018cff" alt="Thireus Repository from the Cydia Manager" width="192" height="288" /></a> <a href="http://blog.thireus.com/wp-content/uploads/2012/02/thireus-repository-from-the-cydia-manager.png?018cff"><img class="alignnone  wp-image-655" title="Thireus Repository from the Cydia Manager" src="http://blog.thireus.com/wp-content/uploads/2012/02/photo-192x288.png?018cff" alt="Thireus Repository Packages" width="192" height="288" /></a></p>
<h2 style="text-align: justify;">Go further with more security&#8230;</h2>
<p style="text-align: justify;">For your <strong>security</strong> I advice you to add the GPG public key of the repository. This can be done via the <strong>apt-key</strong> command, you <span style="text-decoration: underline;">must be root</span> on your iDevice.</p>
<pre class="brush: bash; gutter: true">wget http://repo.thireus.com/thireus.pub
scp thireus.pub mobile@your_idDevice_IP:/var/mobile/ # Default root password is alpine
ssh mobile@your_idDevice_IP
su # Default root password is alpine
apt-key add thireus.pub
# Now open Cydia, Cydia &gt; Manage &gt; Sources &gt; Edit &gt; Add, http://repo.thireus.com.</pre>
<p style="text-align: justify;"><span style="text-decoration: underline;">Note:</span> If your &#8216;mobile&#8217; or &#8216;root&#8217; passwords are &#8220;<strong>alpine</strong>&#8220;, change them!</p>
<pre class="brush: bash; gutter: false">passwd # Command to change current user password</pre>
<h5 style="text-align: justify;">Installation details:</h5>
<ol style="text-align: justify;">
<li>Copy this file to your iPod/iPhone/iPad filesystem in &#8216;/var/mobile/&#8217; via SCP/SFP: <a title="Thireus Repository public GPG key" href="http://thireus.com/thireus.pub" target="_blank">http://thireus.com/thireus.pub</a>.</li>
<li>Execute &#8220;apt-key add thireus.pub&#8221; as <strong>root</strong> at the same directory.</li>
<li>Open Cydia, Cydia &gt; Manage &gt; Sources &gt; Edit &gt; Add, <a title="Thireus Repository" href="http://repo.thireus.com" target="_blank">http://repo.thireus.com</a>.</li>
</ol>
<h2 style="text-align: justify;">Final thoughts…</h2>
<p style="text-align: justify;">More packages are coming. Security-oriented stuffs as always  <img src="http://blog.thireus.com/wp-includes/images/smilies/icon_smile.png?018cff" alt=':-)' class='wp-smiley' /> </p>
<div class="betterrelated"><p><strong>Related content:</strong></p>
<ol><li> <a href="http://blog.thireus.com/how-to-install-ios-perl-framework-on-iphone-ipod-touch-or-ipad" title="Permanent link to How to Install iOS Perl Framework on iPhone, iPod Touch or iPad">How to Install iOS Perl Framework on iPhone, iPod Touch or iPad</a>  </li>
<li> <a href="http://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="Permanent link to Untrusted Hosts Blocker – Block Ads, Spies, Tracking and Untrusted Hosts on iPhone/iPad/iPod Touch">Untrusted Hosts Blocker – Block Ads, Spies, Tracking and Untrusted Hosts on iPhone/iPad/iPod Touch</a>  </li>
<li> <a href="http://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="Permanent link to DNS Tunneling iodine 0.6.0-rc1 iOS version – IPv4 over DNS tunnel on your iPhone/iPad/iPod Touch">DNS Tunneling iodine 0.6.0-rc1 iOS version – IPv4 over DNS tunnel on your iPhone/iPad/iPod Touch</a>  </li>
<li> <a href="http://blog.thireus.com/common-ios-jailbreak-issues-restoration-fails-or-hangs-location-service-causing-signal-and-wifi-loss-fix-push-notifications-fix-gps-downgrade-baseband-06-15-00-to-05-13-04" title="Permanent link to Common iOS JailBreak Issues &#8211; Restoration Fails or Hangs, Location Service causing Signal and WiFi Loss, Fix Push Notifications, Fix GPS, Downgrade BaseBand 06.15.00 to 05.13.04">Common iOS JailBreak Issues &#8211; Restoration Fails or Hangs, Location Service causing Signal and WiFi Loss, Fix Push Notifications, Fix GPS, Downgrade BaseBand 06.15.00 to 05.13.04</a>  </li>
<li> <a href="http://blog.thireus.com/how-to-get-socks-proxy-ssh-tunneling-to-work-on-a-jailbroken-iphoneipod-touchipad" title="Permanent link to How To Get Socks Proxy + SSH Tunneling To Work On A Jailbroken iPhone/iPod Touch/iPad">How To Get Socks Proxy + SSH Tunneling To Work On A Jailbroken iPhone/iPod Touch/iPad</a>  </li>
</ol></div><h4>Incoming search terms:</h4><ul><li><a href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="cydia security">cydia security</a> (40)</li><li><a href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="new cydia sources 2012">new cydia sources 2012</a> (30)</li><li><a href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="new cydia repositories 2012">new cydia repositories 2012</a> (21)</li><li><a href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="cydia hack sources 2012">cydia hack sources 2012</a> (15)</li><li><a href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="cydia hacking sources 2012">cydia hacking sources 2012</a> (14)</li><li><a href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="cydia repositories 2012">cydia repositories 2012</a> (14)</li><li><a href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="new cydia repos 2012">new cydia repos 2012</a> (13)</li><li><a href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="cydia repos 2012">cydia repos 2012</a> (12)</li><li><a href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="new sources for cydia 2012">new sources for cydia 2012</a> (12)</li><li><a href="http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="cydia sources 2012">cydia sources 2012</a> (12)</li></ul><img src="http://feeds.feedburner.com/~r/ThireusBl0g/~4/vMpf9kod-aY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Database Caching 169/294 queries in 0.073 seconds using xcache
Object Caching 13837/14151 objects using xcache

 Served from: blog.thireus.com @ 2013-05-16 19:55:38 by W3 Total Cache -->
