Всех приветствую. Начну с того, что в случае чего не надо кидать в меня камнями, помидорами и т.п. Предыстория В детстве, когда компьютер в доме был чем-то невообразимым, я очень тяготел к ним, хотя и встречал довольно редко. Город не большой, податься было не куда. Время шло и однажды компьютер у меня в доме всё же появился. Ничего более разумного, чем целыми днями играть в игрульки я не придумал, поэтому время было потрачено абсолютно бесполезно. Потом как то время шло, я и в институт поступил (далеко о тематики программирования). Закончил и уже достаточно поработал, но случилось непредвиденное... Так как младший мой брат интерес к игрушкам не потерял, он активно на тот момент играл в игры из Steam. Он же на тот момент и узнал о стиллерах ссфн файлов и, соответственно, угоне шмоток с аккаунта. Рассказал мне о том, как работает на человека, который даёт ему ссылку на свой сайт которую он должен впарить "лоху". На тот момент я подумал о том, что почему мой брат должен отдать кому то процент и решил сам , так скажем, продавать данные услуги. На долго меня с этим баловством не хватило, но тематика увлекла. Стал посещать различные хак-форумы. Ну и в результате вспомнилась старая мечта заняться программированием. Выбор пал сначала на С#, но как то не зашло и так я начал изучать С++. Прочитав около 2/3 книги Стивена Праты мой учебный процесс прервался (по семейным обстоятельствам). И вот около пары месяцев назад я возобновил обучение. Сразу скажу, что периодически я заглядывал в книги по языкам ассемблера, т.к. тоже тянет. На днях снова потянуло в эту сторону, начал читать Калашникова, но при поиске различной информации натыкался на холивары о его надобности и т.п. Так же сложно понять нужны ли навыки программирования в дос для обучения. Плюс ко всему проблема в том, что реальных программ в процессе обучения не создаёшь, а все эти подсчёты "пятёрок" у студента однажды начинают надоедать. Суть вопроса Дак все же, на чем остановиться? И по возможности, на каких книгах и действиях, учитывая, что шлёпанье окошек windows меня не привлекает совсем. Сейчас наверное меня начнут бить и унижать. Ради интереса (именно ради этого!!!) хотелось бы написать в будущем что-то вроде криптора, трояна, поняв при этом как они устроены изнутри, а не собрать их из кусков кода в нете. Прошу прощения, что завел тему хакерства, просто пока ещё не приходило в голову, что хотел бы написать в будущем. Этот вариант был первым, да и самым простым для выбора.
Оно привлекает только школобродов, которые научились кнопки на форму таскать и мнят себя тру кодерами. Настоящего кодера привлекает, как правило, то, что под капотом. Истинно так В процессе обучения столько будет приходить в голову, что не будет хватать времени. Хакерство - это, конечно, плохо. Взгляни с другой стороны - противодействие, информационная безопасность. Между прочим, сегодня темы крайне актуальные и если квалификация высокая, то крайне доходные. Я бы советовал ASM, но, это, опять же, сугубо лично мнение. Вообще, приплюснутость - тоже хорошо. Но здесь надо определиться, по какой дорожке пойдешь. Если системным кодером, то плюса хороший спутник (про C# и прочие VM забудь совсем, за простотой стоят тормоза и деградация), если же информационная безопасность - асм будет крайне полезным, да и просто в качестве ЯП - это язык неограниченных возможностей. Сделать на нем можно все, что можно на C++. Они желательны, но необязательны. Столкнуться с досом когда-нибудь все равно придется. Тема освоения материала - это как один большой пирог, смотря с какого бока начнешь его есть и сколько времени потребуется для того, что бы добраться до его другого края. Зависит от выбранного направления и языка программирования. Но одно могу сказать точно: необходимы знания архитектуры и принципов работы системы, с которой будешь работать. P.S. Удачи! И добро пожаловать на форум!
HESH, крайне признателен за развернутый отзыв и за теплое приветствие Насчёт противодействия - это верно подмечено! Направление интересное и несёт добро =) Но, как я понимаю, без знания проблемы, не найти ее решения. Разумеется. И если взять за основу ASM, то за какую литературу взяться? Или же продолжить читать Калашникова (хотя многие его не рекомендуют)? Лично мне Калашников понятен, читается легко. Есть примеры которые можно запускать, что мне нравится, в отличие от сухой теории. И, если на этой книге можно остановить поиск, что читать после?
Это не проблема, ставить себе задачи надо уметь. Если не умете - попросите, вам поставят. Запомните главное правило жизни - обучение это деньги (время, что тоже = деньги). Можете говорить, что угодно, но дядя, который сейчас меняет колеса в шиномонтажке, меняет их не от лучшей жизни. Просто когда-то он не потратил должного времени и денег на свое обучение. Я не знаю сейчас ваш возраст, но есть подозрение, что обучаться вам будет сложно. И что самое главное, что вот именно информационная безопасность и как вы называете "хакерство" в общем то одна из самых сложных дисциплин, потому, что требует для погружения колоссального объема знаний (охвата областей). Ну если вас тянет на "вирмейкинг" - то в общем-то, начните изучать асм (любая книга сгодится, я например могу порекомендовать мануалы Intel-a если вы с английским дружите, а нет - Зубков и еще тонны авторов . Просто выберете любую и читайте. Запомните - читаем КНИГУ, а не ОТЗЫВЫ о книге). Далее берете книги Криса Касперского и их читаете от корки до корки. ВСЕ книги. Потом обратите внимание на раздел публикаций Вирусология. Там берете любую статью по созданию вирусов. Параллельно нужно изучать устройство Windows (это если вы собрались под эту Ось писать). Рихтера, Соломона\Руссиновича\Ионеску, читать как отче наш по ночам. Для линукса другие авторы. Ну что вам еще добавить. Добавлю, что есть области которые не менее актуальные и интересные, такие как компьютерная графика, вычисления на видеокартах, нейросети. А на счет окошек это вы зря. Я помню далекое прошлое, когда делал примеры у Рихтера, окошечки, кнопочки MFC и другие гадости ) И дос тоже изучить стоит. Опять же - лишним не будет. Столкнетесь с буткитами - поймете, что реалный режим тоже есть и прерывания, и много чего еще.
TermoSINteZ, к сожалению с английским есть некоторые проблемы, без словаря из тех.литературы смогу улавливать только основной смысл. А вот по поводу всего остального, что было вами сказано, огромное спасибо. По поводу графики, честно говоря не знаю даже, пока что не чувствую к этому тяги. Возраст не так уж и велик мой, ещё нет даже 30. Хотя жалею, что не начал заниматься программированием в детстве. Опять же не исключен тот вариант, что тогда я бы рисовал формочки в делфи или же боготворил VB. Сейчас основные отвлекающие факторы это только работа и семья. В остальном ограничений, думаю нет.
Ну как вариант, из прочитанного мной, мне очень понравилось как пишет Юров В.И. Так же у него есть практикум, где рассматриваются решения прикладных задач на этом языке.
skales007, если для вас это хобби, то просто изучайте то, что вам посоветовали. Потихоньку, вникая в детали, пробуя примеры. В графике порог вхождения проще и меньше, достаточно пару книг, и можно наниматься кодером. И более того, там интересно когда будете шейдеры клепать, видеть на экране красочный результат. Все будут в восторге.
TermoSINteZ, Пока именно так. При всем моем желании, я не могу всё сейчас бросить и заняться программированием. Но, хотелось бы конечно саморазвиться до не обходимого уровня и, тогда уже менять образ жизни.
Читать полностью в лом. У меня был ZX SPECTRUM, это первый комп, еще надо было впаяться в видеодрайв лампового телека.... Начните с азов ASM, пофиг какой проц, лишь бы были нач. знания. Потом переходите уже на асм Intel, потом рекомендую чистый Си, без доп. либ и тд
Технический английский достаточно быстро осваивается, если вы возьмёте принцип - читать ВНИМАТЕЛЬНО и ВДУМЧИВО все доки на английском, подглядывая в словарь. Со временем и слова, и типовые языковые конструкции запомнятся. Дальше проблем не будет.
Чистый Си, Java, Ruby, Golang. Вот эти самые самые сегодня, будет много общения с интересными людьми, много поизитива. JavaScript, Python, PHP как второе направление. C++ не рекомендую, как правило кодеры на плюсах страдают беспрецедентным высокомерием, одиночеством и проживают скучную жизнь.
skales007, я очень внимательно прочитал твою тему, поэтому пытаюсь тебя поставить на правильный путь, а иначе начнешь заниматься псевдо-ооп (так называемый С++), начнешь писать ради интереса трояны, вирусы. Потом нужно будет оплатить учёбу, коммуналку, а тут хорошее предложение по банкботу, как раз тебе по силам, и ты думаешь сейчас немного поработаю, решу фин. вопросы. А потом ты поймёшь, что стал профи и умеешь лучше всех писать крабов, и это даёт нехилое бабло и тебе не надо жить от зарплаты до зарплаты. И вот ты уже один из самых разыскиваемых кибер преступников. Твои друзья съезжаются на наркотики, других ловит интерпол и ФБР. Классно да? Не пиши трояны и вирусы и не изучай С++. Начни с Java и тебя затянет в правильное русло.
superakira, Ну ну.. Ну ну... Кандидат в мир киберпреступников идеальный. Много ты видел C++ кодеров, которые не засветились в криминале? Это все равно, что искать чиновников, которые не воровали и не брали взятки, такие конечно существуют, но встречаются редко. Будущее формируется интересами, сегодня твой ребенок слушает рэпачек гуфа, тусит в падиках, а завтра он стал космонавтом, ага. Java, Golang, PHP, Javascript и чистый Си истинный путь в светлое будущее.
Дос актуален только пока. Реально сейчас имеет смысл только для загрузчиков/буткитов. Но вскоре из intel/amd процессоров новых будет выпилена возможность загрузки оси в 16 бит. режиме. Будет сразу ОС грузиться в x64 (а то и efi ) режиме. Real mode останется внутри uefi bios прошивок. Но, если есть доступ добавлять код туда, то, м.б имеет смысл подобрать более удобное место для этих целей там же. А для кругозора - можно. ТС: что выбрать - пробуйте все, что интересно, но думая головой. В итоге вы либо забьете , либо выберете что вам по душе.
Очень много. Например все подразделение АМД разрабатывающее компилятор. Или например подразделение Автомотив разрабатывающее прошивки. Или например подразделение СоциалКвантум, разрабатывающее "веселую ферму" (да да) . И никто из них не засвечен в криминале. По себе не судят.
Ну... а как можно так прям точно говорить? Если СБшники ничего не нарыли - так этож ничего не значит) Зачем кресты в "криминале"? Там сишечка И да, чисто статистически - такие должны быть