Кожен програміст по суті своєї — хакер. Адже спочатку хакінгом називали пошук майстерного
та неочевидного рішення. Розуміння принципів програмування допомагає знаходити вразливості, а навички виявлення вразливостей допомагають створювати програми, тому багато хакерів працюють одночасно. Цікаві нестандартні ходи є як у техніках написання елегантних програм, так і в техніках пошуку слабких місць.
З чого почати? Щоб перезаписувати пам'ять за допомогою переповнення буфера, отримувати доступ до віддаленого сервера та перехоплювати з'єднання вам належить програмувати на Сі й асемблері, використовувати шел-код і реєстри процесора, познайомитися з мережевими взаємодіями та шифруванням і багато іншого.
Хоч як ми хочемо вірити в диво, програмне забезпечення та комп'ютерні
мережі, від яких залежить наше повсякденне життя, мають уразливість.
Світ без хакерів — це світ без цікавості та новаторських рішень.
Джон Еріксон