Основные принципы взлома для чайника?
Си полезно знать для того что-бы рыться в исходниках опенсорса - в поисках дыр.
Ассемблер полезно знать для реверсинжинеринга не опенсорса и в принципе для понимания что к чему.
А вообще не на том ресурсе вы задаёте этот вопрос и главное не раскрыли значение слова "систем", да и тему вы подняли на которую в формате Q&A не ответишь.
Да к слову, напомню про Уголовный кодекс - так, на всякий случай.
Для взлома веб-приложений почитайте о XSS и SQL Injection. Нужно знать html, javascript, разбираться в php. Асм, С и Unix не понадобятся... Хотя лишними точно не будут! )