title: Finding Vulnerabilities in Software
body: <p>I'm insterested to know the techniques that where used to discover vulnerabilities. I know the theory about buffer overflows, format string exploits, ecc, I also wrote some of them. But I still don't realize how to find a vulnerability in an efficient way. </p>
  
  <p>I don't looking for a magic wand, I'm only looking for the most common techniques about it, I think that looking the whole source is an epic work for some project admitting that you have access to the source. Trying to fuzz on the input manually isn't so comfortable too. So I'm wondering about some tool that helps. </p>
  
  <p>E.g.</p>
  
  <p>I'm not realizing how the dev team can find vulnerabilities to jailbreak iPhones so fast.
  They don't have source code, they can't execute programs and since there is a small number of default 
  programs, I don't expect a large numbers of security holes. So how to find this kind of vulnerability
  so quickly?</p>
  
  <p>Thank you in advance.</p>