Общая картина(Дневник)
187
27
Итак, я прочитал что нужно пересказывать что ты узнал чтобы запомнить это!
О чём я? Я хочу составить общую картину, всего IT от веб программирования до ассемблерных кодов.
Чтобы однажды потом всё что связано со словом "уязвимость" и..пока не знаю.
И это самая начальная стадия, не судите строго!
Итак, когда система стартует она работает как 8086 процессор в реальном режиме(надеюсь не перепутал).
В этом режиме 1 мб памяти и 1 программа может работать.
Именно в момент старта системы можно перехватить вызов INT 13h и подделать результат.
Этим занимаются руткиты, особые программы которые меняют адрес и запрос переходит к ним и они изменяют данные.
Общую схему трудно описать(понадобится много строк).
Потом стартует GRUB или загрузчик Windows и далее загружается операционная система Windows и Linux.
Как устроен Linux незнаю но в Windows есть пространство для пользовательского кода и системного кода!
Несколько "колец" защиты. Код в пользовательском режиме может только "попросить"через API что-то сделать в коде системного кода и ему только возвратиться результат.
Теперь про систему, это большой набор библиотек(dll), реестра(большая база данных)!
В системе Windows есть универсальные места в реестре и папках для запуска приложений+разных дополнений к браузерам и так далее.
Также приложения сохраняют свои данные-не используя шифрование и их воруют троянцы! "Крутые"троянцы воруют пароли и данные к десяткам приложений.
Ещё об API! Что это такое? К системе можно обратиться вызвав функцию и она отдаст результат!
Каждый вызов к API документирован!
Это даёт преимущество! Запустите монитор API функций,установите имя приложения указанное и "посыпятся" API функции.
Windows=легко читать API функции, они на английском языке.
Но нужно ещё и изучать код, засунуть его в IDA Pro и сидеть изучать.
Про Linux,заметки с первого уровня! Все команды+что они делают,делал когда-то но может кто не видел.
СпойлерЕщё в Ubuntu поменялся сетевой менеджер(или как-то так),во что я нарыл!
Из гугл поиска.
СпойлерСейчас планы:
1)Просмотреть все "уровни"Linux.
2)Просмотреть все "уровни"Windows Server.
Уровни-это вот это:
СпойлерЕсли кому-то интересно могу рассказать подробно об руткитах и как они работают,я видел простой пример.
Вот про руткиты, методичка.
Спойлер
База
Ты выкинул из картины мира все лишнее: стартаперов, проект менеджеров, qa, програмистов, тестировщиков, дизайнеров, сеошников, верстальщиков, dev rel, devops, галеры, hr, системных аналитиков, бизнес аналитиков, копирайтеров, сеошников, финтеховцев, машин лернинг, блокчейн, сапорты 5 линий, фронтендеров, бекендеров, тир1-4 ДЦ и тп, устал перечислять все сорта и градации вершины айсберга
Kreetom сказал(а):↑Это очень поверхностные и бесполезные знания. Что-то из разряда: “если подать импульс через нервную систему человека при помощи мозга — мы сможем подвинуть левый мизинец на правой ноге”
Нажмите, чтобы раскрыть...Так я могу написать подробнее!
Просто пересказывать 6 часов с курсов трудно, там многому учат!
Kreetom сказал(а):↑Это всё очень базовые знания, которые можно получить просто включая/ выключая компьютер и наблюдая как крутятся вентиляторы в нём.
Нажмите, чтобы раскрыть...Я знаю что сделаю!
Буду смотреть курсы и записывать все команды,рисунки и графики!
И выложу потом всё это!
Надеюсь так будет понятнее+интереснее.
Так будет с Linux, Windows и так далее.
Методичка битая, ничего не понятно!
Но я всё запишу и выложу-но позже!(когда до этого дойду)
ЗАРАБОТОК В СЕТИ сказал(а):↑База
Ты выкинул из картины мира все лишнее: стартаперов, проект менеджеров, qa, програмистов, тестировщиков, дизайнеров, сеошников, верстальщиков, dev rel, devops, галеры, hr, системных аналитиков, бизнес аналитиков, копирайтеров, сеошников, финтеховцев, машин лернинг, блокчейн, сапорты 5 линий, фронтендеров, бекендеров, тир1-4 ДЦ и тп, устал перечислять все сорта и градации вершины айсберга
Нажмите, чтобы раскрыть...Так тема о том, как я пытаюсь составить общую картину!
А я не изучал ничего про весь список и с ним не знаком.
Ехал сегодня проверять квартиру сестры и смотрел страничку(Специалист.Ру).
Так вот так написано что нужно изучить Javascript и HTML+CSS чтобы изучать PHP.
Короче, дальше буду изучать веб-программирование!
Начну с HTML,потом Javascript и наконец PHP.
Как положено, изучу всё что нужно,правда материал старый-ну и ладно, надеюсь будет работать.
После Linux и Windows конечно!
Сегодня был просто в от того что в Linux можно создавать (Volume Logical),группа дисков-объединённых в одну.
Просто был в шоке, такого я нигде не видел.
Даже можно выделить 1GB(как в примере на курсе)и отдельно его отформатировать.
Первый раз такое вижу и был крайне удивлён такой возможности.
Думал сегодня о связи Windows и Linux серверов!
Но я не вижу связи, скорее отличия.
Но пока не хватает данных о том похожи ли они или нет, решил снять небольшое видео.
Начни строить картину не с боку и не сразу с верха (с отладки результата), а с попытки создать сам результат с нуля.
Попробуй написать функции на С, которые сериализируют и десериализируют любую строку. В случае сериализатора : на вход строка, на выход набор нулей и единиц, в случае десериализатора - наоборот. Это должно быть ACID и SOLID, работать 100% надежно в обе стороны.
Далее, попробуй передать эти нули и единицы (информацию), например, фонариком на расстояние 100 метров своему другу. Пусть 0 будет короткий сигнал, а 1 - длинный. Ты сериализируешь и передаешь, а друг принимает и десериализует. Функции могут быть на бумаге, просто расписанны на лиcте а4 алгоритмы (протоколы) у тебя и у друга.
Теперь ты понял, как через оптоволокно передается информация с континента на контитент (да, в проводе бегает лучик света). Далее по тому же принципу (мигания определенной частоты) информация идет по мелким узлам сетки через вай фай и прочую витую пару.
Можно приниматься к топорному изучению модели OSI, каждый слой снизу вверх, пока не доберешься до протоколов высшего уровня типа https. Вот так идут нули и единицы по проводам по сети через все слои снизу вверх, согласно модели OSI.
Профит - ты изучил полную картину мира IT, точнее ее техническую часть. С этого момента можешь начать создавать что-то наверху.
ЗАРАБОТОК В СЕТИ сказал(а):↑Начти строить картину не с боку или сверху (с отладки результата), а с попытки создать сам результат с нуля.
Попробуй написать функции на С, которые шифруют и дешифруют любую строку. В случае шифратора: на вход строка, на выход набор нулей и единиц, в случае дешифратора - наоборот.
Далее, попробуй передать эти нули и единицы, например, фонариком на расстояние 100 метров своему другу. Пусть 0 будет короткий сигнал, а 1 - длинный. Ты шифурешь и передаешь, а друг принимает и расшифровывет.
Теперь ты понял, как через оптоволокно передается информация с континента на контитент (да, в проводе бегает лучик света).
Теперь можно приниматься к топорному изучению модели OSI, каждый слой снизу вверх, пока не доберешься до протоколов высшего уровня типа https.
Профит - ты изучил полную картину мира. С этого момента можешь начать создавать что-то наверху.
Нажмите, чтобы раскрыть...Чел, он покинул нас((
y6ejushe сказал(а):↑Чел, он покинул нас((
Нажмите, чтобы раскрыть...Он общается через ютуб с форумом, я отвечаю на его видео на ютубе тут, а он обходит свои блокировки домена через тор и читает все
Это называется нарушение принципа инверсии зависимостей, когда не уважаешь слои архитектуры и делаешь все как тебе хочется, а не снизу вверх
Подниму эту тему!
Я так и не понял как работают сетевые приложения, они короче вызывают функцию(как я понял)для работы с сетью и потом..незнаю.
Результат функция не может отдать, ведь программе нужно отправить пакет и получит его а на это нужно время!
Да и потом какой результат?
Количество битов? Переданные данные?
Что передают и возвращают сетевые функции?
Это загадка.
Смотрю курс(остановился на Введение в отладку с нуля, используя OllyDbg. Глава 32).
Есть машинный код который как-то преобразуется в код на ассемблере(механизм этого загадочен).
Ассемблерный код сделан специально чтобы человеки могли его понимать.
Ассемблерный код это набор простых "механических"действий, которые мгновенно выполняет процессор.
Скопировать, поменять знак, вызвать подпрограмму и т.д Список огромный.
Но всё это связанно с API функциями, программа должна что-то сделать и она не может это сделает без помощи системы и поэтому вызывает API.
API описаны в MSDN или гугле, их тысячи(если не десятки тысяч).
Как вызываются API? В стэк заталкиваются значения и адрес API функции она вызывается, что-то делает и возвращает значение в регистр или ещё куда-то(обычно это EAX).
Ещё я встретил PCODE из Visual Basic. Чтобы их понять нужен exdec и это код который выполняется внутри виртуальном машины Visual Basic.
Тут есть о чём подумать,о концепциях виртуальной машины и это очень интересно.
Забыл написать что такое регистры! Это ячейки процессора которая используются для арифметических или других операциях на языке ассемблера.
Процессор может выполнять миллионы комманд таких в секунду, он очень крутой.
Если хочешь разобраться таким путём, кхм.. Ну если цель составить картину
Попробуй obisidian или другие системы создания "второго мозга", то есть связанного списка заметок
Так как ты всё равно всё забудешь рано или поздно, а тут всегда будет сохранена копия твоих знаний , будет полезно и нгагядно
KeksovName сказал(а):↑Смотрю курс(остановился на Введение в отладку с нуля, используя OllyDbg. Глава 32).
Есть машинный код который как-то преобразуется в код на ассемблере(механизм этого загадочен).
Ассемблерный код сделан специально чтобы человеки могли его понимать.
Ассемблерный код это набор простых "механических"действий, которые мгновенно выполняет процессор.
Скопировать, поменять знак, вызвать подпрограмму и т.д Список огромный.
Но всё это связанно с API функциями, программа должна что-то сделать и она не может это сделает без помощи системы и поэтому вызывает API.
API описаны в MSDN или гугле, их тысячи(если не десятки тысяч).
Как вызываются API? В стэк заталкиваются значения и адрес API функции она вызывается, что-то делает и возвращает значение в регистр или ещё куда-то(обычно это EAX).
Ещё я встретил PCODE из Visual Basic. Чтобы их понять нужен exdec и это код который выполняется внутри виртуальном машины Visual Basic.
Тут есть о чём подумать,о концепциях виртуальной машины и это очень интересно.
Забыл написать что такое регистры! Это ячейки процессора которая используются для арифметических или других операциях на языке ассемблера.
Процессор может выполнять миллионы комманд таких в секунду, он очень крутой.
Нажмите, чтобы раскрыть...Окей. Как это поможет тебе создавать программы?
King of the Kill сказал(а):↑Окей. Как это поможет тебе создавать программы?
Нажмите, чтобы раскрыть...Это поможет мне исследовать программы!
Сложные, с кучей API функций и т.д
Можно засунуть программу в отладчик и исследовать как она работает а потом пытаться воссоздать или изменить код как мне нужно.
Для моей цели=написать патч для одной онлайн игры, это очень важно!
Если программа(или игра) раньше это была закрытый "ящик", который непонятно как работает теперь это набор команд и подпрограмм, которые можно изучать.
Тема закрыта
-
ЗаголовокОтветов ПросмотровПоследнее сообщение
-
StoP.IT.FroZzz... 28 Apr 2024 в 01:29Сообщений: 17 28 Apr 2024 в 01:29
Сообщений:17
Просмотров:18
-
laglace21 28 Apr 2024 в 00:59Сообщений: 12 28 Apr 2024 в 00:59
Сообщений:12
Просмотров:15
-
Сообщений:4
Просмотров:6
-
Сообщений:11
Просмотров:13
-
1-1-1-1-1-1--1-11--1-1-1-1-1 27 Apr 2024 в 23:36Сообщений: 2 27 Apr 2024 в 23:36
Сообщений:2
Просмотров:4