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