Другие языки программирования и технологии

Ассемлер с 0, или С++ скажем так с синтаксиса продолжить.

Что учить Ассемлер с 0, или С++ скажем так с синтаксиса продолжить.
Хочется быть ближе к Хакерству.
В принципе я до сих пор с уверенностью не могу сказать кто такой хакер или чем он именно занимается, а про Ассемблер знаю что это крэкеры.
Или вы скажете что Ассемблер вообще никак не относится к Хакерству ?
И кстати в любом случае только с помощью Ассемблера можно взломать чужие программки слово ВЗЛОМ есть в общем.

Или скажем так хочется стать Хакером потому что это круто, хочется стать программистом потому что у него безграничные возможности, да конечно ограниченные мозгом самого программиста.

Я не хочу быть просто прогером, из за этого думаю и Ассемблер учить, думаю просто хотя бы 1 книжку целиком про ассемблер прочитать 1 2 книги и хватит на этом. А потом опять С++ учить читать всю жизнь или пока не научусь что скажете почти коллеги)

Скажем так для чего стоит учить вообще Ассемблер.

Скажу сразу все для себя, ни БАБЛО НЕ НУЖНО ни РАБОТА НЕ НУЖНА.
Хватит только "Славы"
Вл
Владимир
2 780
Не знаю, смогу ли внятно и доходчиво объяснить, но считаю, что любой, уважающий себя погромист должен иметь представление об ассемблере, посвятив этой практике часть своей жизни
А асма самый примитивный синтаксис, что является причиной заковыристого кода. Рано или поздно, но составление такого кода начинает навевать тоску. Учить необязательно, достаточно, чтобы остался осадочек. Всяко полезней, чем шариться в ответах
А хакер - это тот, кто принадлежит к группе, которую в СМИ и органах признали хакерской. Одиночки и тут не котируются.
Sukhrob Ishonov
Sukhrob Ishonov
72 708
Лучший ответ
Владимир хахах да пофиг мне на сми.
Вот и я считаю что каждый уважающий себя программист должен его знать, вот и решил его хотя бы прочитать, но я уже пытался это делать бросил его первым, и С++ хоть книжку целую дочитал до конца, а ассемблер страниц 100 200.
ты уже написал с размер учебника по асм... так что считай прочитал
Bilal 123
Bilal 123
95 341
Владимир а че там только
mov ah, 9
mov dx 21
db 'Hello World idiots ?'
jmp otvet.mail.ru
exit не знаю как было тоже наверно mov чего че то.
Да и хрен с вами я его все равно выучу всем врагам на зло.
Врагов нету тем более тут, так что не выучу.
Я за ассемблер.
Но есть два больших препятствия:
1. Пик популярности языка - это дело давно минувших дней. Поэтому самая хорошая литература по предмету - это варенья 10-15 давности, которые 64-бит, к сожалению ещё не застали...
2. Проблема выбора платформы: Linux или Windows. Под виндой тебя ждёт королевский дебаггер. НО! В 64-битном режиме ассемблеровские вставки С++ вне закона. Только отдельным файлом в составе проекта. К тому же в последней версии MASM исключён из SDK, тебе придётся устанавливать его отдельно. Под Линукс у тебя есть шанс почувствовать себя настоящим хакером. Потому как всё будет в окне терминала. Но даже с учётом этого, изучение GDB - это что-то с чем-то... Абсолютный кошмар для новичка...

З. Ы.: В 99% программный листинг - это интерфейс, и 1% - собственно тот самый алгоритм. А интерфейс не представляет из себя ничего интересного. Это огромные куски кода с вызовами системных процедур. Множество и множество вызовов. Но если в Си вызов процедуры - это одна строка, то в асме это 4-10 строк: сплошные PUSH и CALL. 100 килобайт PUSH и CALL... Так что, оптимальный вариант всё таки, ИМХО, это остановиться на ассемблерных вставках. Или маленьких файлах в составе проекта.
З. З. Ы: Есть и ещё одна проблема. это проблема совместимости. А вернее её отсутствие. Представь, тебе вдруг захотелось, чтобы твоя прога запускалась под Виндой, и под Линукс. В Си - с этим минимум проблем, особенно если ты пишешь под терминал (или под GTK). Ассемблеровский код придётся умножить на 2. Хочешь 64/32-бит варианты - умножай ещё на 2. Хочешь вариант под ARM - умножай на 4. В рот мне ноги!!!!
Владимир В общем я тут хотел кучу всего написать 2 раз стер то что написал.
Ассемблером писать программы не собираюсь или только какие то специальные программки только если, а так просто хочется знать и все, скорее всего конечно будет все зря то что прочитаю, что я не буду его знать как следует а значит все зря, имею ввиду не смогу пользоваться им как надо или не буду знать всех тонкостей.

Спор зарождать не хотел, из за этого 2 раз стер что написал.

Спасибо за ответ.
Sukhrob Ishonov Есть большой минус ассемблеровских вставок - такой код не подлежит оптимизации транслятором. Редко можно встретить заметного выхлопа от их использования
Это не язык хакеров. Он тебе не пригодится. Хакер в основном ковыряется в софте, ищет уязвимости. Могет перехватывать запросы и подменивать их... Ну что то по немногу...
Василий Ладыка
Василий Ладыка
10 755
Владимир Я просто ХУДЕЮ !!!откуда ты все это знаешь ???я просто в шоке, да ну это невозможно.

А я начитался одного тут уже умер.
Вот этого "Фундаментальные основы хакерства" и почему то я в это верю.

Вот ты сказал ковыряется в софте, а как? каким языком чем как ?

Да я в общем понимаю что хакер тот же программист который ищет ошибки в коде.
Если ты узнал, что существуют хакеры, и поиграл в Watch Dogs это ещё не делает тебя "почти коллегой"
Владимир я серьезный Хакер и не играю в игры.