<?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-4514563088285989046</id><updated>2012-01-26T21:51:54.294-08:00</updated><category term='hackable sites and images'/><category term='fuzzers exploit development'/><category term='buffer overflow'/><category term='memory'/><category term='SSH tunnel pivot'/><category term='exploitation'/><category term='fuzzer'/><category term='FOAM'/><title type='text'>Myne-us</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://myne-us.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://myne-us.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Myneus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_wooKb3ohTDY/SylqYy48XfI/AAAAAAAAAAs/udmU4XtWugU/S220/sillo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4514563088285989046.post-7012864577414440002</id><published>2012-01-23T21:52:00.000-08:00</published><updated>2012-01-25T20:08:23.837-08:00</updated><title type='text'>Question: How does loader know ASLR is enabled for a binary?</title><content type='html'>Most people know that ASLR randomizes the base address of the binary when loaded, but how does the loader know that a binary is ASLR capable? This is a fairly easy question to answer but from what I can tell is rarely documented as a detection method and the subject of this post. &lt;br /&gt;&lt;br /&gt;In the PEHeader-&gt;IMAGE_OPTIONAL_HEADER there is a flag called DLLCharacteristics that defines many features for the executable on load, 1 of them being ASLR. If you look here &lt;a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms680339(v=vs.85).aspx"&gt; IMAGE_OPTIONAL_HEADER structure&lt;/a&gt; sand croll down about mid way you will see the values it defines. If you look you will also notice this defines if DEP is enabled as well. &lt;br /&gt;&lt;br /&gt;I created a little ruby script to give you access to these values over your whole file system, directories, or a file. There are many tools like cff explorer you can use to view these per a file but this one will give you the ability to crawl a file system to find multiple files with ASLR disabled, DEP disabled and more. &lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/Myne-us/dllcharacteristics"&gt;git dllcharacteristics&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4514563088285989046-7012864577414440002?l=myne-us.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myne-us.blogspot.com/feeds/7012864577414440002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myne-us.blogspot.com/2012/01/question-how-does-loader-know-aslr-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/7012864577414440002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/7012864577414440002'/><link rel='alternate' type='text/html' href='http://myne-us.blogspot.com/2012/01/question-how-does-loader-know-aslr-is.html' title='Question: How does loader know ASLR is enabled for a binary?'/><author><name>Myneus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_wooKb3ohTDY/SylqYy48XfI/AAAAAAAAAAs/udmU4XtWugU/S220/sillo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4514563088285989046.post-2305702079027319824</id><published>2012-01-19T21:14:00.000-08:00</published><updated>2012-01-19T22:04:22.843-08:00</updated><title type='text'>QnA -&gt; What is FS</title><content type='html'>First off&lt;br /&gt;1. I promise I will get the video out for Derbycon heap. I just got bored of doing editing so it is just sitting there raw right now. &lt;br /&gt;2. I plan on updating and redoing the Journy into exploitation post to have some updated information and more content eventually. &lt;br /&gt;&lt;br /&gt;Ok now the reason for this post, because I am so bad at posting or finishing posts on this blog and I have people asking for content I am going to attempt a new strategy. To help get information back out so people can learn and also help people along way I am going to start posting questions I get and the answers to them. &lt;br /&gt;I am going to avoid posting questions on really easy topics and will usually link someone to a place to read on those topics but for topics that are either poorly documented or hard I will try to cover them. One of the major advantages for myself  is if I don't know the answer it will give me something to do research on as well. &lt;br /&gt;&lt;br /&gt;Topics i will cover. &lt;br /&gt;Reverse Engineering:&lt;br /&gt;Exploitation:&lt;br /&gt;Security in general:&lt;br /&gt;&lt;br /&gt;Preview question. &lt;br /&gt;&lt;br /&gt;Q: What is FS?&lt;br /&gt;&lt;br /&gt;I wrote a challenge some time back on Securabit podcast I am a part of as a fun exercise. The question came from someone trying to reverse this challenge. &lt;br /&gt;The anti-debugging technique was accessing the PEB offset +68 to detect if the debugger is attached. This is set to 70 when a debugger is attached. To find the base address of PEB I accessed FS[30] and stored that in a register. &lt;br /&gt;Ok I skimmed over some items there like why is it set to 70 and what is the PEB but that is not the question. The question is what is FS.?&lt;br /&gt;&lt;br /&gt;FS is a segment register that was added with the release of protected x86 32bit operating systems. Typically, in win32, FS points to the base of the &lt;a href="http://en.wikipedia.org/wiki/Win32_Thread_Information_Block"&gt;Thread Information Block&lt;/a&gt; of the current active thread in PEs. &lt;br /&gt;&lt;br /&gt;To break this down even more when you commends such as &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mov EBX, DWORD PTR DS[EAX]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;the DWORD pointer is saying start with base address of DS (another segment register) and add the value EAX to this and store that in EBX. so when I accessed&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mov EAX, DWORD PTR FS[30]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I was saying take the value in FS and add 30 to that and return what is there. This address stores the Base of the PEB. &lt;br /&gt;&lt;br /&gt;Few other notes on FS:&lt;br /&gt;FS[0] stores the pointer to the first SEH in the link list. This is usually called when an exception occurs in code. &lt;br /&gt;&lt;br /&gt;FS points to the current active thread. This means a single application with multiple threads will have multiple pointers to different Thread Blocks. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.securabit.com/2011/09/22/derbycon-ticket-challenge/"&gt;Challenge&lt;/a&gt;&lt;br /&gt;&lt;a href="http://c754527.r27.cf2.rackcdn.com/challenge_Source.zip"&gt;Source for Challenge&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4514563088285989046-2305702079027319824?l=myne-us.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myne-us.blogspot.com/feeds/2305702079027319824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myne-us.blogspot.com/2012/01/qna-what-is-fs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/2305702079027319824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/2305702079027319824'/><link rel='alternate' type='text/html' href='http://myne-us.blogspot.com/2012/01/qna-what-is-fs.html' title='QnA -&gt; What is FS'/><author><name>Myneus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_wooKb3ohTDY/SylqYy48XfI/AAAAAAAAAAs/udmU4XtWugU/S220/sillo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4514563088285989046.post-6101004010558743021</id><published>2011-02-05T00:13:00.000-08:00</published><updated>2011-10-09T19:19:23.550-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fuzzers exploit development'/><title type='text'>When fuzzers miss (REVISED), Derbycon talk.</title><content type='html'>This post has been revised to reflect my talk at Derbycon on when fuzzers miss. I expanded on the explanations, added 2 more examples, code, slides and videos of each demo.&lt;br /&gt;&lt;br /&gt;Each demo source and executable is in a zip below the corresponding video.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=_LWh5iu_H88"&gt;Link to derbycon talk &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-mHxjV5TVgzA/TpIyBw30ACI/AAAAAAAAACo/syIgDl4dNRY/s1600/Slide1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/-mHxjV5TVgzA/TpIyBw30ACI/AAAAAAAAACo/syIgDl4dNRY/s320/Slide1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661642687438389282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-jH_f7Lr0L1k/TpIyF0Mwv_I/AAAAAAAAACw/SX7CKMT6CEY/s1600/Slide2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/-jH_f7Lr0L1k/TpIyF0Mwv_I/AAAAAAAAACw/SX7CKMT6CEY/s320/Slide2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661642757051039730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-W04KlY8hkwM/TpIyK_nhLdI/AAAAAAAAAC4/7H9WwBVMx9M/s1600/Slide3.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/-W04KlY8hkwM/TpIyK_nhLdI/AAAAAAAAAC4/7H9WwBVMx9M/s320/Slide3.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661642846015401426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fuzzing&lt;br /&gt;&lt;br /&gt;Expansion fuzzing, this is the most common form of fuzzing. This is where you take a buffer and push characters inside of it slowly expanding the number of characters you push. This is to find overflows in improper bounds checking in it's simplest form.&lt;br /&gt;&lt;br /&gt;Expansion fuzzing example:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; #!/bin/python&lt;br /&gt; from socket import *&lt;br /&gt; import sys&lt;br /&gt;&lt;br /&gt; if len(sys.argv) &lt; 2:&lt;br /&gt;  print "Usage: app.py ip port"&lt;br /&gt;&lt;br /&gt; ip = sys.argv[1]&lt;br /&gt; port = sys.argv[2]&lt;br /&gt;&lt;br /&gt; s = socket(AF_INET, SOCK_STREAM)&lt;br /&gt; s.connect((ip, int(port)))&lt;br /&gt; s.settimeout(2)&lt;br /&gt;&lt;br /&gt; for i in range(30000):&lt;br /&gt;  try:&lt;br /&gt;   s.send("A" * i)&lt;br /&gt;   data = s.recv(1024)&lt;br /&gt;   if data.chomp != "":&lt;br /&gt;    print data&lt;br /&gt;  except:&lt;br /&gt;   pass&lt;br /&gt; s.close&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Smarter:&lt;br /&gt;Some fuzzers are a little more intelligent about how they handle the fuzzing process. They will take into account int wraps, special characters used in the protocol among many other things. These are fuzzers such as listed below as a small example&lt;br /&gt;Spike, sully, ....&lt;br /&gt;&lt;br /&gt;Brute force fuzzing:&lt;br /&gt;Brute force is a time/accuracy trade off fuzzing. This is a technique where you try to push every variation of every character into a buffer possibly finding parsing issues or read issues. The below example is raw brute force buzzing and can take forever, it is suggested to be smart about input and not try to run this raw against a target unless you have a ton of processing power and time.&lt;br /&gt;&lt;br /&gt;Brute force fuzzing example:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; import sys, time&lt;br /&gt; from socket import *&lt;br /&gt;&lt;br /&gt; class bruteforce:&lt;br /&gt;  def __init__(self, ip, port):&lt;br /&gt;   self.ipaddr = ip&lt;br /&gt;   self.port = port&lt;br /&gt;&lt;br /&gt;  def fuzz(self, val):&lt;br /&gt;   try:&lt;br /&gt;    s = socket(AF_INET, SOCK_STREAM)&lt;br /&gt;    s.connect((self.ipaddr,int(self.port)))&lt;br /&gt;    # Timeout for any hanging sockets&lt;br /&gt;    s.settimeout(1) &lt;br /&gt;    s.send(val)&lt;br /&gt;   except:&lt;br /&gt;    # When fail print the characters &lt;br /&gt;    # failed to screen in hex format&lt;br /&gt;    print "failed on value: "+val.encode('hex') &lt;br /&gt;   s.close&lt;br /&gt;   return 0&lt;br /&gt;&lt;br /&gt;  def run(self):&lt;br /&gt;   size = 2**100000&lt;br /&gt;   i = 0&lt;br /&gt;   # have to use while because the size &lt;br /&gt;   # is too large to be handled in a for loop&lt;br /&gt;   while i &lt; size: &lt;br /&gt;    # convert int to hex&lt;br /&gt;    val = hex(i).replace('0x', "") &lt;br /&gt;    if len(val)%2:&lt;br /&gt;     # align the hex to make sure &lt;br /&gt;     # it is set to decode&lt;br /&gt;     val = "0" + val &lt;br /&gt;    # decode the hex to a character&lt;br /&gt;    data = val.decode('hex')&lt;br /&gt;    &lt;br /&gt;    self.fuzz(data)&lt;br /&gt;    i += 1&lt;br /&gt;    # setup timing for app so you don't &lt;br /&gt;    # flood it and fail on packets&lt;br /&gt;    time.sleep(.01)     &lt;br /&gt;   return 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; if len(sys.argv) &lt; 2:&lt;br /&gt;  print "usage: brute_fuzz.py ip port"&lt;br /&gt;  exit()&lt;br /&gt;&lt;br /&gt; # !!Warning before running this!!&lt;br /&gt; # if this prints the characters to the&lt;br /&gt; # screen it will lock up whatever prints the characters!&lt;br /&gt; # Operating systems do not like beep &lt;br /&gt; # codes and this will flood it with beepcodes and stall&lt;br /&gt;&lt;br /&gt; fz = bruteforce(sys.argv[1], sys.argv[2])&lt;br /&gt; fz.run()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Listed Commands:&lt;br /&gt;listing out commands that might be common exploit techniques specific for a protocol and running those quickly against a target.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-P3nPSFpwvhw/TpIyg1fS_JI/AAAAAAAAADA/aGEbfpyqhJo/s1600/Slide4.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/-P3nPSFpwvhw/TpIyg1fS_JI/AAAAAAAAADA/aGEbfpyqhJo/s320/Slide4.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661643221253684370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is my thought process in exploitation.&lt;br /&gt;Reading:&lt;br /&gt;I can not stress how important this is! Reading the application documentation, protocol RFC, and any files that get accessed by the application.&lt;br /&gt;Discovery / vuln to exploit&lt;br /&gt;this is a phase most of what this talk is based on so will not go over this at this point.&lt;br /&gt;Technique:&lt;br /&gt;this is where you get to where your shellcode is located once you have a POC running and offsets figured out.&lt;br /&gt;Shellcode:&lt;br /&gt;writing custom shellcode or using existing shellcode&lt;br /&gt;Cleanup:&lt;br /&gt;important process that can easily be skipped. review your exploit and make sure there are no bugs and see if there is anyplace you can reduce code.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-awnJDocX2ks/TpIyw-TfjOI/AAAAAAAAADI/ltzHhF30_9E/s1600/Slide5.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-awnJDocX2ks/TpIyw-TfjOI/AAAAAAAAADI/ltzHhF30_9E/s320/Slide5.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661643498498002146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a very simple exploit as an example to show where the vuln is located. The bottom left is the source code, the top left is the function for int overflowme() and on the right is the stack frame for overflowme(). this is what the stack looks like at point when EIP points to the call to gets.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-c8GH1QvPmXM/TpIzU2dswkI/AAAAAAAAADQ/lCaCXP2tGl0/s1600/Slide6.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/-c8GH1QvPmXM/TpIzU2dswkI/AAAAAAAAADQ/lCaCXP2tGl0/s320/Slide6.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661644114868617794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this slide we see the progression of the vulnerability. This shows when EIP is pointing to RETN and ready for the exploit to kick off. The conect of vulnerability vs the time the exploit kicks off is one of the keys behind this talk and is something throughout the slides I kept a theme to color all the vulnerable places in pink and the places where the exploit kicks off in red.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-5ffJZBr8s_I/TpIzYNnxrHI/AAAAAAAAADY/rK21diOw-O8/s1600/Slide7.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/-5ffJZBr8s_I/TpIzYNnxrHI/AAAAAAAAADY/rK21diOw-O8/s320/Slide7.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661644172624505970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Time for the demos!&lt;br /&gt;In each of these demos you will see bubbles the represent a function and arrows that show the order of calls and returns. if an arrow is pointing down it is a call to another function and if it is pointing up it returns back to that function. Keep an eye on the text colors as well pink = vulnerable place , red = where the exploit kicks off and what we want. Also keep in mind when something is pushed on the stack it will push up the function chain overwriting the stack frame from the higher function not the lower functions.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/--6MG4j6o9Ns/TpIzbiLNBuI/AAAAAAAAADg/T9tr7PAasus/s1600/Slide8.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/--6MG4j6o9Ns/TpIzbiLNBuI/AAAAAAAAADg/T9tr7PAasus/s320/Slide8.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661644229681415906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a post I made some time back that I merged into this post.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-ruabLrmy6L8/TpIzsIQ2zbI/AAAAAAAAADo/S8HTEsiHzNQ/s1600/Slide9.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-ruabLrmy6L8/TpIzsIQ2zbI/AAAAAAAAADo/S8HTEsiHzNQ/s320/Slide9.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661644514783579570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this example we see that a char variable is set in StartProgram with a buffer size of 25. inside this function it calls get_login and prompts for a username and password. The vulnerability is in the username where it attempts to fill a 25 byte buffer with a 50 character input. This is a classic buffer overflow where EIP will be overwritten with whatever is pushed in the buffer. The trick to why a fuzzer will miss this is RETN is where the vulnerability is but it always stays in 1 function lower then where we work in unless we successfully log in.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/6rV2UuqRAC0?hl=en&amp;amp;fs=1" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="https://sites.google.com/site/myneuslayout/files/demo1.zip?attredirects=0&amp;amp;d=1"&gt;demo1.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-fvWZfZjwe-0/TpIzvOMhF7I/AAAAAAAAADw/ngGTjJP4XFQ/s1600/Slide10.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/-fvWZfZjwe-0/TpIzvOMhF7I/AAAAAAAAADw/ngGTjJP4XFQ/s320/Slide10.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661644567915599794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By finishing out the application and tearing down each stack frame we where now able to trigger our exploit.&lt;br /&gt;&lt;br /&gt;Watch the stack when inputting data into a buffer, you should always follow the data you input in a buffer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-9c42dp73a4o/TpIzxzjpKLI/AAAAAAAAAD4/UTR07DwUpok/s1600/Slide11.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/-9c42dp73a4o/TpIzxzjpKLI/AAAAAAAAAD4/UTR07DwUpok/s320/Slide11.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661644612304447666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Threads can be really troublesome in exploit development. The only thread that really matters is the main thread that the application is running in. Any other thread can be destroyed at any period in time and no effect the application. This key problem will leave us with a vulnerability hanging out there without triggering the place the exploit kicks off.&lt;br /&gt;&lt;br /&gt;We will also look at stacks and variables to show that when you overflow a buffer you are not just overwriting RETN address but also the data from other local vars below it and how this can cause issues.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-bv-vu-Ucv-g/TpIz4BLCZ0I/AAAAAAAAAEA/Fpqsj3UVhk8/s1600/Slide12.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-bv-vu-Ucv-g/TpIz4BLCZ0I/AAAAAAAAAEA/Fpqsj3UVhk8/s320/Slide12.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661644719038555970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this example we have a single thread that opens off of startApp then calls authenticate to get the username and password. I have "main thread" shown next to the branching thread just to represent the fact that there are 2 threads running at that point. The vulnerability is in the password field allows 200 byte character set to be pushed into a 20 byte buffer and the exploit kicks off when this function returns. The key here is looking at verifyAuth and seeing when auth fails it just kills that thread and opens a new one with startApp(). To get this exploit to kick off we need to be able to successfully log in to break down the function block for veryfyAuth -&amp;gt; authenticate.&lt;br /&gt;&lt;br /&gt;In the video I will also show examples where authenticate fails to auth because we stomp on the username on the stack causing the auth process to fail. This is another key that will cause you sometimes to hit the incorrect path to let an exploit trigger by just pushing As into the buffer without knowing what that buffer holds.&lt;br /&gt;&lt;br /&gt;Demo2 Part1&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/5RleOMTP6RI?hl=en&amp;fs=1" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Demo2 Part2&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/X5hbdofojUo?hl=en&amp;fs=1" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-ptR09Z2W9Bk/TpIz8LXYT5I/AAAAAAAAAEI/Au37EszdnLE/s1600/Slide13.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/-ptR09Z2W9Bk/TpIz8LXYT5I/AAAAAAAAAEI/Au37EszdnLE/s320/Slide13.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661644790494154642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This can be tricky to find but taking the normal logic of following the data should allow you to see the overflow happen. From this point it is just looking at where the thread is terminated and trying to find a way to get it to start returning higher up the stack frames.&lt;br /&gt;&lt;br /&gt;Also as shown in the video the location that the buffers get filled cause the overflow to stomp on a local variable before it. Paying attention to what buffer is for what can sometimes be challenging when following process. Setting a memory or hardware breakpoint on access to stack frames can sometimes help find this but most time this is just going to be manual work of watching where the buffers are located. One key thing to note here is the fact that if this where a pointer pushed onto the stack and not a variable you not may have control over execution in the future, so watch those local variables and overwrite to see if they may be used in a future path.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-ZfF-v-f9pCE/TpIz-tSZ71I/AAAAAAAAAEQ/aacoKSkeuGU/s1600/Slide14.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/-ZfF-v-f9pCE/TpIz-tSZ71I/AAAAAAAAAEQ/aacoKSkeuGU/s320/Slide14.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661644833959833426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this example we will start a look into the heap and something fairly obvious but often used exit(). The heap can often be a great place to show many examples of where fuzzers just fail at finding the exploitable areas. Most of the protections on the heap do not target the allocation but the free calls to the chunks. Just like RETN this has to do with watching for the place where the exploit kicks off and not watching the vulnerable call. Heap can have a lot of examples and location where the exploit kicks off so this makes things more difficult, in a use after free example we have to look for the use then an allocation in the future, in a double free we need to make sure we are looking for that second free and taking the correct path to make sure we are getting to it just to name a few.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-Dt9q4ANwPP4/TpI0CcCihGI/AAAAAAAAAEY/hRC5IpzE50Q/s1600/Slide15.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/-Dt9q4ANwPP4/TpI0CcCihGI/AAAAAAAAAEY/hRC5IpzE50Q/s320/Slide15.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661644898049360994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this example we will look at crashing an application using a standard heap overflow and a free to cause a crash when validating the free list. This application is a simple echo program, all it does is echo out anything you send it. After the first echo it will ask if you would like to keep echoing output, if Y then it will allocate the initial echo to heap using heapalloc and then continue to echo out in a while 1 loop anything you put in. the trick here to access free is to get out of the echo loop free the heapalloc and exit the application. To access free you need to type quit() which is not told to you. I put the hidden quit in because reversing and finding pathing such as this sometimes can help you get back where you need to be.&lt;br /&gt;&lt;br /&gt;[video]  !!!!Video is in the process of being edited will have it up soon.!!!!&lt;br /&gt;&lt;a href="https://sites.google.com/site/myneuslayout/files/demo3.zip?attredirects=0&amp;amp;d=1"&gt;demo3.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-e0TsOLUfa9s/TpI0F1y4SJI/AAAAAAAAAEg/qCKERDKpdHo/s1600/Slide16.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/-e0TsOLUfa9s/TpI0F1y4SJI/AAAAAAAAAEg/qCKERDKpdHo/s320/Slide16.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661644956502608018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;heap is more difficult in every way then stack overflows including finding flaws so some practice and thinking on where the exploit kicks off with practice will help find heap exploits&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-85DZUMgCgJg/TpI0IbunfHI/AAAAAAAAAEo/e-UvhU1hUak/s1600/Slide17.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/-85DZUMgCgJg/TpI0IbunfHI/AAAAAAAAAEo/e-UvhU1hUak/s320/Slide17.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661645001045015666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These are only a few examples of limitless possible reasons why buffers may have an overflow and not trigger the exception. The main thing to take form this is the thought process.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-CSO4UuCVkF4/TpI0MWQZ2YI/AAAAAAAAAEw/woqM5S9OmGw/s1600/Slide18.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-CSO4UuCVkF4/TpI0MWQZ2YI/AAAAAAAAAEw/woqM5S9OmGw/s320/Slide18.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661645068295592322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are some things I use to find exploits such as this.&lt;br /&gt;- when pushing data into an application pay attention to functions and understanding how this would look like in C. If you want to find the exploitable area and not just the vuln follow the data.&lt;br /&gt;-break/log RETN, Watch the call stack/ pathing/ stack frame. Also if program is threaded make sure to check all stack frames and not just the current thread's stackframe.&lt;br /&gt;-break/log Free/alloc, When watching for heap exploit break on what controls the heap structure and dump the heap chunks&lt;br /&gt;-all references to, find anything that references the data you pushed in to see if it is used someplace later in a strcat, strcpy or anything of this type&lt;br /&gt;-diffing, if the program is already patched don't take the time finding the exploit when they give it to you in a diff&lt;br /&gt;-all intermodule calls, use all call function calls to find where you may want to look and pull out specific stack frames looking for user controlled data&lt;br /&gt;-tracing, this can take a ton of time but tracing application paths and finding areas you are not hitting looking for data to be accessed can help.&lt;br /&gt;-Work!, this is not all easy so it is going to take some thinking and some of your own ideas.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-8V1lcmbTYaU/TpI0PjxLoLI/AAAAAAAAAE4/cuz6_0C8HFI/s1600/Slide19.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&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/-8V1lcmbTYaU/TpI0PjxLoLI/AAAAAAAAAE4/cuz6_0C8HFI/s320/Slide19.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5661645123462340786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;if you have any questions or comments please post below, hit me up on twitter or irc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4514563088285989046-6101004010558743021?l=myne-us.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myne-us.blogspot.com/feeds/6101004010558743021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myne-us.blogspot.com/2011/02/when-fuzzers-miss.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/6101004010558743021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/6101004010558743021'/><link rel='alternate' type='text/html' href='http://myne-us.blogspot.com/2011/02/when-fuzzers-miss.html' title='When fuzzers miss (REVISED), Derbycon talk.'/><author><name>Myneus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_wooKb3ohTDY/SylqYy48XfI/AAAAAAAAAAs/udmU4XtWugU/S220/sillo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-mHxjV5TVgzA/TpIyBw30ACI/AAAAAAAAACo/syIgDl4dNRY/s72-c/Slide1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4514563088285989046.post-8989182158922207568</id><published>2010-08-23T19:37:00.000-07:00</published><updated>2010-08-23T20:08:07.811-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exploitation'/><category scheme='http://www.blogger.com/atom/ns#' term='FOAM'/><category scheme='http://www.blogger.com/atom/ns#' term='fuzzer'/><title type='text'>FOAM file fuzzer</title><content type='html'>FOAM is a general purpose file fuzzer I wrote in order to find offset values quickly. It is written in python so you will need http://www.python.org/ on your system. &lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5h9RVx_Nu3k?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5h9RVx_Nu3k?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The script can be downloaded at &lt;a href="https://sites.google.com/site/myneuslayout/tools"&gt;https://sites.google.com/site/myneuslayout/tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4514563088285989046-8989182158922207568?l=myne-us.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myne-us.blogspot.com/feeds/8989182158922207568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myne-us.blogspot.com/2010/08/foam-file-fuzzer.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/8989182158922207568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/8989182158922207568'/><link rel='alternate' type='text/html' href='http://myne-us.blogspot.com/2010/08/foam-file-fuzzer.html' title='FOAM file fuzzer'/><author><name>Myneus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_wooKb3ohTDY/SylqYy48XfI/AAAAAAAAAAs/udmU4XtWugU/S220/sillo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4514563088285989046.post-332687031192292319</id><published>2010-08-03T23:33:00.002-07:00</published><updated>2011-07-29T19:49:35.615-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exploitation'/><category scheme='http://www.blogger.com/atom/ns#' term='buffer overflow'/><category scheme='http://www.blogger.com/atom/ns#' term='memory'/><title type='text'>From 0x90 to 0x4c454554, a journey into exploitation.</title><content type='html'>I put some time in and compiled a list in a course type layout to help people in process of learning exploit development. I hope my research will help others spend more time learning and less time searching.&lt;br /&gt;&lt;br /&gt;First off I want to thank the corelan guys for the help they have provided me so far in the process.&lt;br /&gt;&lt;br /&gt;layout: I will be posting in a hierarchical structure, each hierarchy structure should be fully understood before moving on to the next section. I will also post sets of Parallel learning topics that you can use to study in line with other topics to help prevent monotony. These Parallel areas will have a start and end mark which shows when they should be complete in perspective to the overall learning&lt;br /&gt;&lt;br /&gt;desktop background &lt;a href="http://redmine.corelan.be:8800/projects/corelanart/files"&gt;Link to Backgrounds&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Other Posts like this one:&lt;br /&gt; Because of quality of these posts I wanted to put them at the top. I could not figure out where to put them in the list because they cover so much. &lt;br /&gt;  &lt;a href="http://www.abysssec.com/blog/2010/05/past-present-future-of-windows-exploitation/"&gt;past-present-future of windows exploitation&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://5d4a.wordpress.com/2010/08/02/smashing-the-stack-in-2010/"&gt;smashing the stack in 2010&lt;/a&gt;&lt;br /&gt;  &lt;a href="https://code.google.com/p/it-sec-catalog/"&gt; IT-Sec-catalog&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li style="font-size:15; color:#FFFFFF;"&gt;Part 1: Programming&lt;/li&gt;&lt;br /&gt; Parallel learning #1:(&lt;i&gt;complete this section before getting to the book "Hacking Art of exploitation"&lt;/i&gt;)&lt;br /&gt;  While going through the programming area I concentrate on core topics to help us later on with exploit writing. One area that is very good to pick up is some kind of scripting language. Listed below are some of the most popular scripting languages and ones I feel will prove to be the most useful.&lt;br /&gt;   &lt;br /&gt;   Python: One of my favorite languages and growing in popularity python is a powerful language that is easy to use and well documented.&lt;br /&gt;     &lt;a href="http://learnpythonthehardway.org/book/"&gt;Learn Python the hard way&lt;/a&gt;&lt;br /&gt;     &lt;a href="http://en.wikibooks.org/wiki/Subject:Python_programming_language"&gt;Wikibooks Python&lt;/a&gt;&lt;br /&gt;     &lt;a href="http://docs.python.org/"&gt;http://docs.python.org/&lt;/a&gt;&lt;br /&gt;     &lt;a href="http://www.onlinecomputerbooks.com/free-python-books.php"&gt;onlinecomputerbooks.com&lt;/a&gt;&lt;br /&gt;     &lt;a href="http://oreilly.com/catalog/9781593271923"&gt;Grey hat python&lt;/a&gt;&lt;br /&gt;     &lt;br /&gt;   Ruby:  If you plan on later on working inside of metasploit this may be the language you want to start with. I highly suggest this for exploit developers to learn.&lt;br /&gt;       &lt;a href="http://en.wikibooks.org/wiki/Subject:Ruby_programming_language"&gt;Wikibooks Ruby&lt;/a&gt;&lt;br /&gt;       &lt;a href="http://www.sapphiresteel.com/IMG/pdf/LittleBookOfRuby.pdf "&gt;LittleBookOfRuby&lt;/a&gt;&lt;br /&gt;	   &lt;a href="http://www.ruby-doc.org/docs/ProgrammingRuby/"&gt;Ruby Programmers Guide&lt;/a&gt;&lt;br /&gt;       &lt;a href="http://www.onlinecomputerbooks.com/free-ruby-books.php"&gt;onlinecomputerbooks.com&lt;/a&gt;&lt;br /&gt;       &lt;br /&gt;   Perl:  An older language that still has a lot of use perl is one of the highest used scripting languages and you will see it used in many exploits. (I would suggest python over perl)&lt;br /&gt;       [book] &lt;a href="http://www.amazon.com/Learning-Perl-5th-Randal-Schwartz/dp/0596520107/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1280901933&amp;sr=8-1"&gt;O'Reilly Learning Perl&lt;/a&gt;&lt;br /&gt;     &lt;a href="http://www.onlinecomputerbooks.com/free-perl-books.php"&gt;onlinecomputerbooks.com&lt;/a&gt;&lt;br /&gt;   &lt;br /&gt; &lt;br /&gt; C and C++ programming:&lt;br /&gt;  It is very important to understand what you are exploiting so to get started let us figure out what we are exploiting. You do not need to go through all of these but when finished with this section you should have a good understanding of C and C++ programming.&lt;br /&gt;  &lt;a href="http://www.cprogramming.com"&gt;Cprogramming.com&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.java2s.com/Tutorial/C/CatalogC.htm"&gt;http://www.java2s.com/Tutorial/C/CatalogC.htm&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://beej.us/guide/bgc/"&gt;http://beej.us/guide/bgc/&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.onlinecomputerbooks.com/free-c-books.php"&gt;onlinecomputerbooks.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; X86 Assembly:&lt;br /&gt;  Ok now to understand what the computer reads when we compile C and C++. I am going to mostly stick to the IA-32(X86) assembly language. Read the first link to understand why. It explains it very well.&lt;br /&gt;  &lt;a href="http://www.skullsecurity.org/wiki/index.php/Fundamentals"&gt;Skullsecurity: Assembly&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.acm.uiuc.edu/sigwin/old/workshops/winasmtut.pdf"&gt;Windows Assembly Programming Tutorial&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://en.wikibooks.org/wiki/X86_Assembly"&gt;http://en.wikibooks.org/wiki/X86_Assembly&lt;/a&gt;&lt;br /&gt;  [book]&lt;a href="http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/index.html"&gt;The Art of Assembly&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.securitytube.net/Assembly-Primer-for-Hackers-%28Part-1%29-System-Organization-video.aspx"&gt;Assembly primer for hackers&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.drpaulcarter.com/pcasm/"&gt;PC Assembly Language&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt; Windows Programming:&lt;br /&gt;  This is to help understand what we are programming in and the structure of libraries in the OS. This area is very important far down the line&lt;br /&gt;  &lt;a href="http://en.wikibooks.org/wiki/Windows_Programming"&gt;http://en.wikibooks.org/wiki/Windows_Programming&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.relisoft.com/win32/index.htm"&gt;http://www.relisoft.com/win32/index.htm&lt;/a&gt;&lt;br /&gt;  [book]&lt;a href="http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Dstripbooks&amp;field-keywords=windows+sysinternals&amp;x=0&amp;y=0"&gt;Windows Internals 5&lt;/a&gt;&lt;br /&gt;  [book]&lt;a href="http://www.amazon.com/Microsoft-Windows-Internals-4th-Server/dp/0735619174"&gt;Windows Internals 4&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; Disassembly:&lt;br /&gt;  Dissassembly is not as much programming as it is what the computer understands and the way it is interpreted from CPU and memory. This is where we start getting into the good stuff. &lt;br /&gt;  &lt;a href="http://en.wikibooks.org/wiki/X86_Disassembly"&gt;http://en.wikibooks.org/wiki/X86_disassembly&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://tuts4you.com/download.php?view.187"&gt;The Art of Disassembly&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li style="font-size:15; color:#FFFFFF;"&gt;Part 2: Getting started&lt;/li&gt;&lt;br /&gt; Now that we have a very good understanding of programming languages and what the machine is doing we can start working on task at hand, exploitation.&lt;br /&gt; Here I will start a lot of the learning in very much a list format and adding in comments or Parallel  learning areas when needed.  &lt;br /&gt; &lt;br /&gt;  &lt;a href="http://www.phrack.org/issues.html?issue=49&amp;id=14#article"&gt;Smash the stack for fun and profit (Phrack 49)&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://cs.umbc.edu/~chang/cs313.s02/stack.shtml"&gt;C function call conventions and the stack&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory"&gt;Anatomy of a program in memory&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.codeguru.com/cpp/misc/misc/assemblylanguage/article.php/c14641"&gt;Function Calls, Part 1 (the Basics)&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.sandpile.org/ia32/index.htm"&gt;IA-32 Architecture&lt;/a&gt;&lt;br /&gt;  [videos]&lt;a href="http://pentest.cryptocity.net/code-audits/"&gt;Code Audit from cryptocity.net&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;  (&lt;b&gt;Parallel  learning #1 finished:&lt;/b&gt; You should now have finished on Parallel  learning 1 and have a good understanding of one of the 3 languages)&lt;br /&gt;  &lt;br /&gt;  [Book]&lt;a href="http://www.amazon.com/Hacking-Art-Exploitation-Jon-Erickson/dp/1593271441/ref=sr_1_fkmr1_1?ie=UTF8&amp;qid=1280905635&amp;sr=1-1-fkmr1"&gt;Hacking art of exploitation [Chapter 1&amp;2]&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.corelan.be:8800/index.php/2009/07/19/exploit-writing-tutorial-part-1-stack-based-overflows/"&gt;Corelan T1&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.corelan.be:8800/index.php/2009/07/23/writing-buffer-overflow-exploits-a-quick-and-basic-tutorial-part-2/"&gt;Corelan T2&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;  Parallel  learning #2:(&lt;i&gt;complete this section before end of part 2&lt;/i&gt;)&lt;br /&gt;    (Read the first few posts on this blog has some good info)&lt;br /&gt;    &lt;a href="http://blog.ksplice.com/2010/03/"&gt;Kspice blog&lt;/a&gt;&lt;br /&gt;    (Read some of the post from this blog they are very helpful with starting out with fuzzers.)&lt;br /&gt;    &lt;a href="http://www.nullthreat.net/"&gt;Nullthreat's blog&lt;/a&gt;&lt;br /&gt;    (I am linked directly to a demo exploit for this area but this is a useful blog to keep track of for many things)&lt;br /&gt;    &lt;a href="http://www.darklevel.org/index.php?option=com_content&amp;task=view&amp;id=54&amp;Itemid=89"&gt;A demo exploit&lt;/a&gt;&lt;br /&gt;   &lt;br /&gt;  &lt;a href="http://www.tenouk.com/Bufferoverflowc/stackbasedbufferoverflow.html"&gt;tenouk.com: Buffer overflow intro&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.cultdeadcow.com/cDc_files/cDc-351/index.html"&gt;The Tao of Windows Buffer Overflow&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://nsfsecurity.pr.erau.edu/bom/index.html"&gt;nsfsecurity on BOF&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.hackerscenter.com/index.php?/Downloads/Library/Application-Security/View-category.html"&gt;Hacker center: BOF&lt;/a&gt;&lt;br /&gt;  [video]&lt;a href="http://www.securitytube.net/Buffer-Overflow-Primer-Part-1-%28Smashing-the-Stack%29-video.aspx"&gt;Buffer overflow Primer&lt;/a&gt;&lt;br /&gt;  [Book]&lt;a href="http://www.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1282450549&amp;sr=8-1"&gt;Shellcoder's Handbook Ch1&amp;2&lt;/a&gt;&lt;br /&gt;  [Book]&lt;a href="http://www.amazon.com/Hacking-Art-Exploitation-Jon-Erickson/dp/1593271441/ref=sr_1_fkmr1_1?ie=UTF8&amp;qid=1280905635&amp;sr=1-1-fkmr1"&gt;Hacking art of exploitation [Chapter 3]&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.corelan.be:8800/index.php/2009/07/25/writing-buffer-overflow-exploits-a-quick-and-basic-tutorial-part-3-seh/"&gt;Corelan T3A&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.corelan.be:8800/index.php/2009/07/28/seh-based-exploit-writing-tutorial-continued-just-another-example-part-3b/"&gt;Corelan T3B&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.ethicalhacker.net/content/view/309/2/"&gt;SEH Based Exploits and the development process&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.shell-storm.org/papers/files/405.pdf"&gt;SEH overwrite simplified&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;  ((&lt;b&gt;Parallel  learning #2 finished:&lt;/b&gt;)&lt;br /&gt;  &lt;br /&gt;&lt;li style="font-size:15; color:#FFFFFF;"&gt;Part 3:Tools of the trade&lt;/li&gt;&lt;br /&gt;  This is a list of tools I have started using and find very useful. &lt;br /&gt;  &lt;a href="http://www.immunityinc.com/products-immdbg.shtml"&gt;Immunity Debugger&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.ollydbg.de/"&gt;Ollydbg&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx"&gt;Windbg&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.hex-rays.com/idapro/"&gt;IDA Pro&lt;/a&gt;&lt;br /&gt;  &lt;a href=""&gt;explorer suite&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb795533.aspx"&gt;Sysinternals&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; And here are some corelan posts on how to use them. I will supply more in future but this is a very good start.&lt;br /&gt;  &lt;a href="http://www.corelan.be:8800/index.php/2009/09/05/exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-basic-exploit-development/"&gt;Corelan T5&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.corelan.be:8800/index.php/2010/01/26/starting-to-write-immunity-debugger-pycommands-my-cheatsheet/"&gt;Corelan: Immunity debugger cheatsheet&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;li style="font-size:15; color:#FFFFFF;"&gt;Part 4: Network and Metasploit&lt;/li&gt;&lt;br /&gt;  (Networking)&lt;br /&gt;  &lt;a href="http://beej.us/guide/bgnet/output/html/multipage/index.html"&gt;Beej.us network programming&lt;/a&gt;&lt;br /&gt;  [Book]&lt;a href="http://www.amazon.com/Hacking-Art-Exploitation-Jon-Erickson/dp/1593271441/ref=sr_1_fkmr1_1?ie=UTF8&amp;qid=1280905635&amp;sr=1-1-fkmr1"&gt;Hacking art of exploitation [Chapter 4]&lt;/a&gt;&lt;br /&gt;  &lt;a href="https://www6.software.ibm.com/developerworks/education/l-rubysocks/l-rubysocks-a4.pdf"&gt;Socket Programming in ruby&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;  (Metasploit)&lt;br /&gt;  [Video]&lt;a href="http://www.securitytube.net/Metasploit-Megaprimer-%28Exploitation-Basics-and-need-for-Metasploit%29-Part-1-video.aspx"&gt;Security Tube: Metasploit Megaprimer&lt;br /&gt;  &lt;a href="http://www.metasploit.com/"&gt;Metasploit.com&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.offensive-security.com/metasploit-unleashed/"&gt;Metasploit Unleashed&lt;/a&gt;&lt;br /&gt;  [video]&lt;a href="http://www.irongeek.com/i.php?page=videos/metasploit-class"&gt;Metasploit Louisville Class&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://blog.metasploit.com/2010/05/introducing-metasploitable.html"&gt;Metasploitable (a target)&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.corelan.be:8800/index.php/2009/08/12/exploit-writing-tutorials-part-4-from-exploit-to-metasploit-the-basics/"&gt;Corelan T4&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://guides.intern0t.net/msf2.php"&gt;intern0t: developing my first exploit&lt;/a&gt;&lt;br /&gt;  [video]&lt;a href="http://www.youtube.com/user/DHAtEnclaveForensics#p/u/9/rGlvgeeU0vQ"&gt;DHAtEnclaveForensics: Exploit Creation in Metasploit&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://en.wikibooks.org/wiki/Metasploit/WritingWindowsExploit"&gt;Wikibooks Metasploit/Writing Windows Exploit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li style="font-size:15; color:#FFFFFF;"&gt;Part 5: Shellcode&lt;/li&gt;&lt;br /&gt;  &lt;a href="http://www.corelan.be:8800/index.php/2010/02/25/exploit-writing-tutorial-part-9-introduction-to-win32-shellcoding/"&gt;Corelan T9&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://projectshellcode.com/?q=node/12"&gt;projectShellcode: Shellcode Tutorial&lt;/a&gt;&lt;br /&gt;  [Book]&lt;a href="http://www.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1282450549&amp;sr=8-1"&gt;Shellcoder's Handbook Ch3&lt;/a&gt;&lt;br /&gt;  [Book]&lt;a href="http://www.amazon.com/Hacking-Art-Exploitation-Jon-Erickson/dp/1593271441/ref=sr_1_fkmr1_1?ie=UTF8&amp;qid=1280905635&amp;sr=1-1-fkmr1"&gt;Hacking art of exploitation [Chapter 5]&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.shell-storm.org/papers/files/440.pdf"&gt;Writing small shellcode&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.shell-storm.org/shellcode/"&gt;Shell-storm Shellcode database&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.vividmachines.com/shellcode/shellcode.html#as"&gt;Advanced shellcode&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;li style="font-size:15; color:#FFFFFF;"&gt;Part 6: Engineering in Reverse&lt;/li&gt;&lt;br /&gt;  Parallel Learning #3:(constant place to reference and use for reversing)&lt;br /&gt;  &lt;a href="http://www.reteam.org/papers/e57.pdf"&gt;Understanding Code&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://mattoh.wordpress.com/"&gt;Reverse Engineering the World&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://tuts4you.com/download.php?list.17"&gt;Reversing for Newbies&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.room362.com/blog/2009/6/12/getting-your-fill-of-reverse-engineering-and-malware-analysi.html"&gt;Room362.com reversing blog post&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.ethicalhacker.net/content/view/152/2/"&gt;Ethicalhacker.net intro to reverse engineering&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.acm.uiuc.edu/sigmil/RevEng/"&gt;acm.uiuc.edu Intro to Reverse Engineering software&lt;/a&gt;&lt;br /&gt;  [Book]&lt;a href="http://www.amazon.com/Reversing-Secrets-Engineering-Eldad-Eilam/dp/0764574817/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1280937813&amp;sr=1-1"&gt;Reversing: secrets of reverse engineering&lt;/a&gt;&lt;br /&gt;  [video]&lt;a href="http://pentest.cryptocity.net/reverse-engineering/"&gt;Reverse Engineering from cryptocity.net&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.woodmann.com/crackz/"&gt;CrackZ's Reverse Engineering Page&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.securitytube.net/Reverse-Engineering-Techniques-to-find-Security-Vulnerabilities-video.aspx"&gt;Reverse engineering techniques&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://dl.dropbox.com/u/5489930/CBM_1_2_2006_Goppit_PE_Format_Reverse_Engineer_View.pdf"&gt;CBM_1_2_2006_Goppit_PE_Format_Reverse_Engineer_View&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://securitylabs.websense.com/content/Assets/HistoryofPackingTechnology.pdf"&gt;HistoryofPackingTechnology&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://marcoramilli.blogspot.com/2010/12/windows-pe-header.html"&gt;Windows PE Header&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.openrce.org/articles/"&gt;OpenRCE Articles&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;  [GAME]&lt;a href="http://crackmes.de/"&gt;Crackmes.de&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;li style="font-size:15; color:#FFFFFF;"&gt;Part 7: Getting a little deeper into BOF&lt;/li&gt;&lt;br /&gt; Parallel  Learning #4:(To the end of the course and beyond)&lt;br /&gt;   Find old exploits on &lt;a href="http://www.exploit-db.com/"&gt;Exploit-db&lt;/a&gt; download them, test them, rewrite them, understand them.&lt;br /&gt;   &lt;br /&gt;   (Part A: preventions)&lt;br /&gt;  &lt;a href="http://en.wikipedia.org/wiki/Buffer_overflow_protection"&gt;Buffer overflow protection&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://technet.microsoft.com/en-us/security/dd285253.aspx"&gt;The evolution of Microsoft's Mitigations&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.cs.purdue.edu/homes/mkirkpat/papers/canbit.pdf"&gt;Purdue.edu: Canary Bit&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://blogs.technet.com/b/srd/archive/2009/02/02/preventing-the-exploitation-of-seh-overwrites-with-sehop.aspx"&gt;Preventing the exploitation of SEH Overwrites with SEHOP&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.sysdream.com/articles/sehop_en.pdf"&gt;Bypassing SEHOP&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://en.wikipedia.org/wiki/Executable_space_protection"&gt;Wikipedia Executable space protextion&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://en.wikipedia.org/wiki/Data_Execution_Prevention"&gt; Wikipedia DEP&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.securestate.com/Docs/Bypassing_Hardware_based_Data_Execution_Prevention.pdf"&gt;Bypassing Hardware based DEP&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://en.wikipedia.org/wiki/ASLR"&gt;Wikipedia ASLR&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.symantec.com/avcenter/reference/Address_Space_Layout_Randomization.pdf"&gt;Symantec ASLR in Vista&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.ngssoftware.com/papers/defeating-w2k3-stack-protection.pdf"&gt;Defeating the Stack Based Buffer Overflow Prevention&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.corelan.be:8800/index.php/2009/09/21/exploit-writing-tutorial-part-6-bypassing-stack-cookies-safeseh-hw-dep-and-aslr/"&gt;Corelan T6&lt;/a&gt;&lt;br /&gt;  &lt;a href="https://secure.wikimedia.org/wikipedia/en/wiki/Return-to-libc_attack"&gt;Return to libc&lt;/a&gt;&lt;br /&gt;  [video] &lt;a href="http://technet.microsoft.com/en-us/security/dd285253.aspx"&gt; microsoft protections video &lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;    (Part B: Advanced BOF)&lt;br /&gt;  [video]&lt;a href="http://pentest.cryptocity.net/exploitation/"&gt;Exploitation from cryptocity.net&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.corelan.be:8800/index.php/2009/11/06/exploit-writing-tutorial-part-7-unicode-from-0x00410041-to-calc/"&gt;Corelan T7&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.corelan.be:8800/index.php/2010/01/09/exploit-writing-tutorial-part-8-win32-egg-hunting/"&gt;Corelan T8&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.corelan.be:8800/index.php/2010/06/16/exploit-writing-tutorial-part-10-chaining-dep-with-rop-the-rubikstm-cube/"&gt;Corelan T10&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.youtube.com/watch?v=UIKy1Shxd6Q&amp;feature=related"&gt;Virtual Worlds - Real Exploits&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;  [GAME]&lt;a href="http://community.corest.com/~gera/"&gt;Gera's Insecure Programming&lt;/a&gt;&lt;br /&gt;  [GAME]&lt;a href="http://www.smashthestack.org/"&gt;Smash the stack wargaming network&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;&lt;li style="font-size:15; color:#FFFFFF;"&gt;Part 8: Heap overflow&lt;/li&gt;&lt;br /&gt;  &lt;a href="http://www.exploit-db.com/download_pdf/15982"&gt;Heap Overflows for Humans-101&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://pthreads.blogspot.com/2007/04/heap-overflow.html"&gt;rm -rf / on heap overflow&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.w00w00.org/files/articles/heaptut.txt"&gt;w00w00 on heap overflow&lt;/a&gt;&lt;br /&gt;  [book]&lt;a href="http://www.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1282450549&amp;sr=8-1"&gt;Shellcoder's Handbook Ch4&amp;5&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.h-online.com/security/features/A-Heap-of-Risk-747161.html"&gt;h-online A heap of Risk&lt;/a&gt;&lt;br /&gt;  [video]&lt;a href="http://video.google.com/videoplay?docid=1985155227368288256#"&gt;Defcon 15 remedial Heap Overflows&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.thehackerslibrary.com/?p=872"&gt;heap overflow: ancient art of unlink seduction&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://advancedwindowsdebugging.com/ch06.pdf"&gt;Memory corruptions part II -- heap&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;  [book]&lt;a href="http://www.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1282450549&amp;sr=8-1"&gt;Read the rest of Shellcoder's Handbook&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;&lt;li style="font-size:15; color:#FFFFFF;"&gt;Part 9: Exploit listing sites&lt;/li&gt;&lt;br /&gt;  &lt;a href="http://www.exploit-db.com/"&gt;Exploit-DB&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://inj3ct0r.com/"&gt;Injector&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.cvedetails.com/"&gt;CVE Details&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.packetstormsecurity.org/assess/exploits/"&gt;Packetstorm&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.us-cert.gov/cas/techalerts/"&gt;CERT&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://cve.mitre.org/cve/index.html"&gt;Mitre&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://web.nvd.nist.gov/view/vuln/search?cid=3"&gt;National Vulnerability Database&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;  (bonus: site that lists types of vulnerabilties and info)&lt;br /&gt;  &lt;a href="http://cwe.mitre.org/index.html"&gt;Common Weakness Enumberation&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;&lt;li style="font-size:15; color:#FFFFFF;"&gt;Part 10: To come&lt;/li&gt;&lt;br /&gt;  1. Fuzzing &lt;br /&gt;  2. File Format&lt;br /&gt;  3. and more&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;If anyone has any good links to add post a comment and I will try to add them or send me the link and I will review and add it. &lt;br /&gt;&lt;br /&gt;If anyone finds any bad or false information in any of these tutorials please let me know. I do not want people reading this getting bad information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4514563088285989046-332687031192292319?l=myne-us.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myne-us.blogspot.com/feeds/332687031192292319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myne-us.blogspot.com/2010/08/from-0x90-to-0x4c454554-journey-into.html#comment-form' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/332687031192292319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/332687031192292319'/><link rel='alternate' type='text/html' href='http://myne-us.blogspot.com/2010/08/from-0x90-to-0x4c454554-journey-into.html' title='From 0x90 to 0x4c454554, a journey into exploitation.'/><author><name>Myneus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_wooKb3ohTDY/SylqYy48XfI/AAAAAAAAAAs/udmU4XtWugU/S220/sillo.jpg'/></author><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4514563088285989046.post-1424979561707306887</id><published>2010-07-09T22:09:00.000-07:00</published><updated>2010-08-03T22:27:28.432-07:00</updated><title type='text'>packetwars event</title><content type='html'>Packetwars is a hacker challenge competition that is put together for people to test their skills against some known vulnerable real world targets. When attending this event I got to go against a few of these setups and see what they had to offer. With a variety of different vulnerabilities available I found it to be not only fun but valuable. If you feel you are up to the challenge attend Daycon IV on Oct 22nd and 23rd. &lt;br /&gt;&lt;br /&gt;Site: www.packetwars.com&lt;br /&gt;Conference: http://www.day-con.org/127.0.0.1.html&lt;br /&gt;&lt;br /&gt;////When you submit your form include my name (myne-us) to save 50% on admission till the end of July.\\\\&lt;br /&gt;&lt;br /&gt;Myne-us&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4514563088285989046-1424979561707306887?l=myne-us.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myne-us.blogspot.com/feeds/1424979561707306887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myne-us.blogspot.com/2010/07/packetwars-event.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/1424979561707306887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/1424979561707306887'/><link rel='alternate' type='text/html' href='http://myne-us.blogspot.com/2010/07/packetwars-event.html' title='packetwars event'/><author><name>Myneus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_wooKb3ohTDY/SylqYy48XfI/AAAAAAAAAAs/udmU4XtWugU/S220/sillo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4514563088285989046.post-7499414936688043790</id><published>2010-06-19T21:41:00.000-07:00</published><updated>2010-07-09T22:28:27.555-07:00</updated><title type='text'>Free to learn</title><content type='html'>Places to go online to learn for free. This is a small list but I tried to just keep it to some of the good ones.&lt;br /&gt;&lt;br /&gt;Courses&lt;br /&gt;http://www.offensive-security.com/metasploit-unleashed/&lt;br /&gt;http://www.youtube.com/user/StanfordUniversity&lt;br /&gt;http://www.youtube.com/user/MIT&lt;br /&gt;http://www.corelan.be:8800/ &lt;br /&gt;http://pentest.cryptocity.net/&lt;br /&gt;&lt;br /&gt;books&lt;br /&gt;http://freecomputerbooks.com/compscHardwareBooks.html&lt;br /&gt;http://www.scribd.com/&lt;br /&gt;&lt;br /&gt;Other&lt;br /&gt;http://www.shell-storm.org/papers/index.php?lg=english&lt;br /&gt;http://www.securitytube.net/&lt;br /&gt;http://www.theacademypro.com/index.php&lt;br /&gt;http://www.hackerscenter.com/index.php?/Video/General/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;Myne-us&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4514563088285989046-7499414936688043790?l=myne-us.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myne-us.blogspot.com/feeds/7499414936688043790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myne-us.blogspot.com/2010/06/free-to-learn.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/7499414936688043790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/7499414936688043790'/><link rel='alternate' type='text/html' href='http://myne-us.blogspot.com/2010/06/free-to-learn.html' title='Free to learn'/><author><name>Myneus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_wooKb3ohTDY/SylqYy48XfI/AAAAAAAAAAs/udmU4XtWugU/S220/sillo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4514563088285989046.post-1355572293626932988</id><published>2010-05-13T09:39:00.001-07:00</published><updated>2010-08-03T22:25:57.550-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hackable sites and images'/><title type='text'>practice makes perfect</title><content type='html'>This is a list of sites and images where you can practice your skills. Enjoy!&lt;br /&gt;&lt;a href=" http://de-ice.net/hackerpedia/index.php/De-ICE.net_PenTest_Disks"&gt;&lt;br /&gt;http://de-ice.net/hackerpedia/index.php/De-ICE.net_PenTest_Disks&lt;/a&gt;&lt;br /&gt;&lt;a href="http://netwars.info/"&gt;&lt;br /&gt;http://netwars.info/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dvwa.co.uk/"&gt;&lt;br /&gt;http://www.dvwa.co.uk/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.damnvulnerablelinux.org/"&gt;&lt;br /&gt;http://www.damnvulnerablelinux.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerdemia.com/"&gt;&lt;br /&gt;http://hackerdemia.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.badstore.net/"&gt;&lt;br /&gt;http://www.badstore.net/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mavensecurity.com/web_security_dojo/"&gt;&lt;br /&gt;http://www.mavensecurity.com/web_security_dojo/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.fatetek.net/training.shtml"&gt;&lt;br /&gt;http://www.fatetek.net/training.shtml&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.net-force.nl/challenges/"&gt;&lt;br /&gt;http://www.net-force.nl/challenges/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.enigmagroup.org"&gt;&lt;br /&gt;http://www.enigmagroup.org&lt;/a&gt;&lt;br /&gt;&lt;a href="http://listbrain.awardspace.biz"&gt;&lt;br /&gt;http://listbrain.awardspace.biz&lt;/a&gt;&lt;br /&gt;&lt;a href="http://haxme.org/missions/"&gt;&lt;br /&gt;http://haxme.org/missions/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hackquest.de/index.php"&gt;&lt;br /&gt;http://www.hackquest.de/index.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hackthissite.org/"&gt;&lt;br /&gt;http://www.hackthissite.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://challenges.ihtb.org/"&gt;&lt;br /&gt;http://challenges.ihtb.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dareyourmind.net/menu.php"&gt;&lt;br /&gt;http://www.dareyourmind.net/menu.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.intruded.net/wargames.html"&gt;&lt;br /&gt;http://www.intruded.net/wargames.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hellboundhackers.org/"&gt;&lt;br /&gt;http://www.hellboundhackers.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.bright-shadows.net/"&gt;&lt;br /&gt;http://www.bright-shadows.net/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.irongeek.com/i.php?page=security/deliberately-insecure-web-applications-for-learning-web-app-security"&gt;&lt;br /&gt;http://www.irongeek.com/i.php?page=security/deliberately-insecure-web-applications-for-learning-web-app-security&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.makeuseof.com/tag/top-5-websites-to-learn-how-to-hack-like-a-pro/"&gt;&lt;br /&gt;http://www.makeuseof.com/tag/top-5-websites-to-learn-how-to-hack-like-a-pro/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.try2hack.nl/"&gt;&lt;br /&gt;http://www.try2hack.nl/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.astalavista.com/index.php?app=hackingchallenge"&gt;&lt;br /&gt;http://www.astalavista.com/index.php?app=hackingchallenge&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.trythis0ne.com/?page=home"&gt;&lt;br /&gt;http://www.trythis0ne.com/?page=home&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hackertest.net/"&gt;&lt;br /&gt;http://www.hackertest.net/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hax.tor.hu/warmup1/"&gt;&lt;br /&gt;http://hax.tor.hu/warmup1/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.caesum.com/game/"&gt;&lt;br /&gt;http://www.caesum.com/game/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://crackmes.de/"&gt;&lt;br /&gt;http://crackmes.de/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hack4u.org/index.php?choices=1&amp;amp;code=level0"&gt;&lt;br /&gt;http://www.hack4u.org/index.php?choices=1&amp;amp;code=level0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://community.core-sdi.com/~gera/InsecureProgramming/"&gt;&lt;br /&gt;http://community.core-sdi.com/~gera/InsecureProgramming/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://testasp.acunetix.com/Templatize.asp?item=html/about.html"&gt;&lt;br /&gt;http://testasp.acunetix.com/Templatize.asp?item=html/about.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://test.acunetix.com/disclaimer.php"&gt;&lt;br /&gt;http://test.acunetix.com/disclaimer.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ha.ckers.org/challenge/"&gt;&lt;br /&gt;http://ha.ckers.org/challenge/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ha.ckers.org/challenge2/"&gt;&lt;br /&gt;http://ha.ckers.org/challenge2/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://community.core-sdi.com/~gera/InsecureProgramming/LinkedBy.html"&gt;&lt;br /&gt;http://community.core-sdi.com/~gera/InsecureProgramming/LinkedBy.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.overthewire.org/wargames/"&gt;&lt;br /&gt;http://www.overthewire.org/wargames/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.smashthestack.org/"&gt;&lt;br /&gt;http://www.smashthestack.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wechall.net/index.php"&gt;&lt;br /&gt;http://www.wechall.net/index.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackme.ntobjectives.com/"&gt;&lt;br /&gt;http://hackme.ntobjectives.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wocares.com/xsstester.php"&gt;&lt;br /&gt;http://wocares.com/xsstester.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.osix.net/"&gt;&lt;br /&gt;http://www.osix.net/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://projecteuler.net/index.php?section=problems"&gt;&lt;br /&gt;http://projecteuler.net/index.php?section=problems&lt;/a&gt;&lt;br /&gt;&lt;a href="http://uva.onlinejudge.org/index.php?option=com_onlinejudge&amp;amp;Itemid=8&amp;amp;category=3"&gt;&lt;br /&gt;http://uva.onlinejudge.org/index.php?option=com_onlinejudge&amp;amp;Itemid=8&amp;amp;category=3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rootcontest.com/"&gt;&lt;br /&gt;http://www.rootcontest.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cyber-wars.com/"&gt;&lt;br /&gt;http://www.cyber-wars.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://roothack.org/"&gt;&lt;br /&gt;http://roothack.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mod-x.co.uk/main.php"&gt;&lt;br /&gt;http://www.mod-x.co.uk/main.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.introversion.co.uk/uplink/about.html"&gt;&lt;br /&gt;http://www.introversion.co.uk/uplink/about.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://whitewolfsecurity.typepad.com/"&gt;&lt;br /&gt;http://whitewolfsecurity.typepad.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="https://www.vte.cert.org/vteweb/RequestAccess/GetAccess.aspx"&gt;&lt;br /&gt;https://www.vte.cert.org/vteweb/RequestAccess/GetAccess.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lost-chall.org/"&gt;&lt;br /&gt;http://lost-chall.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hax.tor.hu/peek/"&gt;&lt;br /&gt;http://hax.tor.hu/peek/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hacker.org/"&gt;&lt;br /&gt;http://www.hacker.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://thisislegal.com/"&gt;&lt;br /&gt;http://thisislegal.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.happyhacker.org/wargame/index.shtml"&gt;&lt;br /&gt;http://www.happyhacker.org/wargame/index.shtml&lt;/a&gt;&lt;br /&gt;&lt;a href="http://neworder.box.sk/link.php"&gt;&lt;br /&gt;http://neworder.box.sk/link.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.webantix.net/hacking/war-games-current-and-past-hacking-simulators-and-challanges/"&gt;&lt;br /&gt;http://www.webantix.net/hacking/war-games-current-and-past-hacking-simulators-and-challanges/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.lifedork.net/wargames-online-hackers-training.html"&gt;&lt;br /&gt;http://www.lifedork.net/wargames-online-hackers-training.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.room362.com/blog/2009/5/29/getting-your-fill-of-security.html"&gt;&lt;br /&gt;http://www.room362.com/blog/2009/5/29/getting-your-fill-of-security.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hack.thebackupbox.net/cgi-bin/pageview.cgi?page=wargames"&gt;&lt;br /&gt;http://hack.thebackupbox.net/cgi-bin/pageview.cgi?page=wargames&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ace.delos.com/usacogate"&gt;&lt;br /&gt;http://ace.delos.com/usacogate&lt;/a&gt;&lt;br /&gt;&lt;a href="http://zero.webappsecurity.com/banklogin.asp?serviceName=FreebankCaastAccess&amp;amp;templateName=prod_sel.forte&amp;amp;source=Freebank&amp;amp;AD_REFERRING_URL=http://www.Freebank.com"&gt;&lt;br /&gt;http://zero.webappsecurity.com/banklogin.asp?serviceName=FreebankCaastAccess&amp;amp;templateName=prod_sel.forte&amp;amp;source=Freebank&amp;amp;AD_REFERRING_URL=http://www.Freebank.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(if anyone had anything to add to these let me know and I will update the list.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4514563088285989046-1355572293626932988?l=myne-us.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myne-us.blogspot.com/feeds/1355572293626932988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myne-us.blogspot.com/2010/05/practice-makes-perfect.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/1355572293626932988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/1355572293626932988'/><link rel='alternate' type='text/html' href='http://myne-us.blogspot.com/2010/05/practice-makes-perfect.html' title='practice makes perfect'/><author><name>Myneus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_wooKb3ohTDY/SylqYy48XfI/AAAAAAAAAAs/udmU4XtWugU/S220/sillo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4514563088285989046.post-7567771010101049912</id><published>2010-05-11T19:16:00.000-07:00</published><updated>2010-05-11T21:33:31.287-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSH tunnel pivot'/><title type='text'>SSH tunnel pivot</title><content type='html'>Hello everyone. Have some new videos posted  about ssh tunneling and pivots.&lt;br /&gt;Let me know what you think and if have any suggestions.&lt;br /&gt;&lt;br /&gt;part 1&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fh2Xu-rVzqI&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fh2Xu-rVzqI&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Part 2&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6AI0phdWlIQ&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6AI0phdWlIQ&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Part3&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/euz6CUX_wfU&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/euz6CUX_wfU&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Link to De-ICE&lt;br /&gt;http://de-ice.net/hackerpedia/index.php/De-ICE.net_PenTest_Disks&lt;br /&gt;&lt;br /&gt;core commands&lt;br /&gt;SSH -L localport:targetip:targetport username@pivotmachine&lt;br /&gt;ncat 127.0.0.1 localport&lt;br /&gt;nmap -sV -p[localport] 127.0.0.1&lt;br /&gt;&lt;br /&gt;thanks&lt;br /&gt;Myne-us&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4514563088285989046-7567771010101049912?l=myne-us.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myne-us.blogspot.com/feeds/7567771010101049912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myne-us.blogspot.com/2010/05/ssh-tunnel-pivot_11.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/7567771010101049912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/7567771010101049912'/><link rel='alternate' type='text/html' href='http://myne-us.blogspot.com/2010/05/ssh-tunnel-pivot_11.html' title='SSH tunnel pivot'/><author><name>Myneus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_wooKb3ohTDY/SylqYy48XfI/AAAAAAAAAAs/udmU4XtWugU/S220/sillo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4514563088285989046.post-3460245580796809140</id><published>2010-02-10T19:53:00.001-08:00</published><updated>2010-02-10T19:53:52.174-08:00</updated><title type='text'>Welcome</title><content type='html'>Hello&lt;br /&gt;&lt;br /&gt;I'm Myne-us&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4514563088285989046-3460245580796809140?l=myne-us.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myne-us.blogspot.com/feeds/3460245580796809140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myne-us.blogspot.com/2010/02/welcome.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/3460245580796809140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4514563088285989046/posts/default/3460245580796809140'/><link rel='alternate' type='text/html' href='http://myne-us.blogspot.com/2010/02/welcome.html' title='Welcome'/><author><name>Myneus</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_wooKb3ohTDY/SylqYy48XfI/AAAAAAAAAAs/udmU4XtWugU/S220/sillo.jpg'/></author><thr:total>0</thr:total></entry></feed>
