Я хочу стать так называемым "белым хакером" . Можете подсказать , какие знания мне нужны будут в языке python . Основы языка я знаю (прочитал Марка Лутца) , но вот теперь не знаю что мне учить . Возможно, подскажите какие фреймоврки или плагины которые стоит выучить,так как одного питона не хватит , что бы сказать что я могу работать хорошо с базами данных , прочими хакерскими вещами .
-
1Думаю что вам для этого дела понадобиться более низкоуровневый язык, на Си очень удобно заниматься тем чем вы планируете, а Python он для других задач. – Игорь Игоряныч Oct 21 '17 at 20:12
-
А какие ещё языки можете посоветовать? – Oct 21 '17 at 20:43
-
1Лучше чем Си для ваших целей нет ничего, я по крайне мере не знаю таких языков. – Игорь Игоряныч Oct 21 '17 at 20:53
-
7Я чёт не понял, как связаны базы данных и «белые хакеры»? А вообще вопрос не подходит по формату для ruSO – andreymal Oct 21 '17 at 21:46
-
2@ИгорьИгоряныч: авторы scapy не согласны, что Питон для других задач создан – jfs Oct 22 '17 at 07:11
-
@andreymal Разве умение работать с базами данных не нужна,это вроде очень важно особенно white hat-у ? – Oct 22 '17 at 10:49
-
@TarasYaitskiy любой hat должен понимать всё, не только базы. Непонятно, почему базы выделены как что-то особенное. Как, впрочем, и питон – andreymal Oct 22 '17 at 11:42
1 Answers
Сам Python и тем более фреймворки и плагины стать хакером не помогут, хотя их изучение и полезно для умения программировать. Поэтому берите книги по информационной безопасности (ИБиЗИ), компьютерным сетям, архитектуре компьютера, операционные системы (в т.ч. изучить линукс), желательно взять С++/Си (прочитать книги Рихтера по программированию в Windows), тестирование и администрированию. Но вообще это достаточно сложная ниша для изучения и требует очень больших усилий и навыков.
А так для начала попробуйте просто программировать, у нас есть отличный раздел с книгами для Python, который можете использовать и выбрать что-то оттуда.
Мне нравится цитата из книги "Борис Леонтьев - Хакеры, взломщики и другие информационные убийцы". Как раз из той оперы, как действует хакер, ведь по факту белые хакеры и специалисты по информационной безопасности делают одно и то же, только с разных этических сторон. Обратите внимание на раздел "дисциплины по программированию и вычислительной технике" и "специальные дисциплины".
Стать хакером очень просто. Достаточно выучить и понять:
- математические дисциплины
- математический анализ
- теория функций комплексного переменного
- алгебра
- геометрия
- теория вероятностей
- математическая статистика
- математическая логика
- дискретная математика
- инженерные дисциплины
- физика
- аппаратные средства вычислительной техники
- основы радиоэлектроники
- сети связи и защита информации от технической разведки
- дисциплины по программированию и вычислительной технике
- информатика
- языки программирования высокого уровня
- методы программирования
- язык ассемблера
- операционные системы
- системы управления базами данных и вычислительные сети
- специальные дисциплины
- криптография
- теоретические основы защиты компьютерных систем
Это достаточно полный список. Но если же говорить о более подробных хакерских вещах, то вам необходимо знать, что на свете существуют:
- криптографические методы в системах защиты государственной, конфиденциальной и - коммерческой информации.
- криптографические методы и средства защиты и дешифрования информации.
- математические методы расчета надежности шифрсистем.
- математические модели процессов, возникающие при защите информации.
- методы решения вероятностных, статистических и алгоритмических задач - криптографического анализа, синтеза шифрсистем и криптографических протоколов.
- методы определения угроз безопасности информации.
- методы построения математических моделей защищаемой информации, шифров и шифрсистем.
- методы преобразования информации в сетях различного типа.
- методы прогнозирования оценок криптографической стойкости.
- обеспечение надежности функционирования аппаратуры шифрования и тестирования программно-аппаратных реализаций криптографических алгоритмов.
- определение каналов утечки информации методикой измерения и расчета параметров опасных сигналов.
- основные положения теории электрических цепей.
- основные принципы организации систем и сетей связи и особенности современных сетевых архитектур.
- основные типы шифров, шифрсистем, криптографических протоколов и способы выбора системы защиты.
- особенности разработки и сопровождения программного обеспечения для рабочих групп и парапрограммирования.
- принципы построения шифров, шифрсистем и криптографических протоколов.
- типовые методы криптографического анализа и оценивания криптографической стойкости.
P.S. В любом случае, вы всегда можете стать просто хорошим программистом и не стремиться прыгнуть выше головы.
- 73,186
- 17,744
-
3если вы находите подобные списки интересными, то можно погуглить: Mind map of information security – jfs Oct 22 '17 at 07:16
-
Для меня программисты делятся на два типа , которые как либо связаны с web'ом , или создают программы(игры и тд.) . Мне нравится программирование , но не нравится ни одна из выше перечисленных мною тем . И ещё , зачем нужен язык ассемблера? – Oct 22 '17 at 10:45
-
2@TarasYaitskiy еще есть разработчики баз данных, которые продумывают оптимальную и быструю архитектуру хранения различных данных. Язык ассемблера помогает понять как работает компьютер и программы на базовом уровне, а так же используется для реверс-инжиниринга и поиска уязвимостей различных декстопных программ. На данный момент Вам достаточно прочитать общую фундаментальную книгу Эндрю Таненбаум - "Архитектура компьютера", а так же у него есть книга по сетям "Компьютерные сети" и по ОС "Современные операционные системы". – Alex Krass Oct 22 '17 at 11:48
-
1@TarasYaitskiy но вообще относитесь к ответу, как к чему-то общему. Мне сложно указать какой-либо конкретный путь или навыки, так как с данной областью я знаком не сильно. В основном в институте на данном направлении упор приходился на изучение сетей, операционных систем и программирование на С++ и Руби(можно Python, кто-то учил Perl), много администрировали разное оборудование и сторонние программы. – Alex Krass Oct 22 '17 at 11:52
-
@AlexKrass То есть , такой старый язык как ассемблер , ещё и используется в взломах ????? – Oct 23 '17 at 19:31
-
1@TarasYaitskiy учитывая, что ассемблер является языком процессора, что в этом удивительного? Любой язык в конечном счете превращается в инструкции на ассемблере и тот же Python не исключение, ведь его интерпретатор выполняет ассемблерные команды в итоге. До сих помню, как читал с удивлением реверс-инжиниринг StarCraft 2 и реверс-инжиниринг Diablo III. Очень интересно, правда до сих пор больше половины изложенного в статьях не понимаю... Ну и картинки нынче уже для SC2 не грузятся почему-то( – Alex Krass Oct 23 '17 at 20:05
-
Ассемблер используется как "багакопатель" , а уже такие языки как C,C++ для самого взлома? – Oct 24 '17 at 15:47