Хочу вкатиться в реверс инжениринг ибо заебло уже что я когда смотрю на этот ебучий код из jmp edx ebx eax у меня агрессия и зубы скрипят с того что я нихуя не понимаю, куда блять в какие регистры идут какие прыжки нахуй и как это вообще читать и что это вообще за поебень нахуй.
Посоветуйте годной литературы чтоли? Каналы, курсы может?
>>241868474 ты даже в хеллоуворд не способен вкатиться лол, ты хотябы знаешь чем логическое и от или отличается. Безопстник лол, еще поди и мусор бывший?
>>241868100 (OP) Для начала научись программировать. Дальше пару мануалов по архитектуре почитай, до полного понимания. Ну а потом и ассемблер научишься понимать.
>>241869185 > Уже прошел эти шаги. И что сложного? Не знаешь что делает jmp/b? Не знаешь как класть значения в регистры? Как работать со стеком непонятно?
>>241869207 Новичку лучше MIPS. Хоть там и branch delay slots, но зато в опкодах поля фиксированной длины и вообще она больше заточена под человека. На RISC-V потом перекатиться - дело пары вечеров.
>>241869006 >>241869207 >нормальная калотектура >RISC-параша, которая не для прогера, а для калпилятора Сказочный уебан, еще эльбрус, IA64 или AMDшные VLIW видяхи посоветуй для изучения асма.
>>241869747 Один хуй, человек должен искать то, что ему ближе, что есть под рукой. Я ваще на mos6502 тренировался в плане ассемблера. А теперь на любой смотрю и общие моменты они везде.
>>241869758 А для прогера у нас, выходит, x86? С АРМ толще, чем собрание сочинений чЛенина? Ну-ну. Едва ли не единственный вменяемый CISC - на ОП-пике.
>>241868100 (OP) В этом треде мы изучаем самый компактный и низкоуровневый язык Ассемблер и смежную с ним область: Реверс-инженеринга (RE).
Вы пишите на ассемблере или собираетесь начать на нём писать? Программируете микроконтролёры, пишете драйвера для ОС, а то и саму ОС? Вам сюда. Вы изучаете алгоритмы работы закрытого софта, пишите патчи бинарников? Вам тоже сюда.
Попрошайки с "решите лабу по асме за меня" идут в общий тред, а лучше нахуй.
Инструменты для RE: Дизассемблеры: 1) IDA Pro 7.2.torrent 2) IDA Pro 7.0.torrent (x64 only, для XP нужно патчить PE + вылеты) 3) IDA Pro 6.8.torrent 4) IDA Pro 5.0 - бесплатная версия для некоммерческого использования 5) Radare 2 - наконец прикрутили гуй, но по прежнему нужна только клиническим, не умеющим в скачивания торрентов, или пользователям альтернативных ОС 6) Ghidra для любителей анальных зондов от АНБ не такие уж они и анальные 7) Остальное
>>241868100 (OP) У Столярова вторая книга из цикла "Программирование: Введение в профессию" заточена под вот это вот всё с коментариями, если ты не совсем нуб то можешь курить Юричева
иди найди на гитхабе статью A Comprehensive Super Mario Bros Disassembly, где чувак разбирает какая строчка ассемблера за что отвечает в первом марево, может поможет
>>241869758 > Сказочный уебан, еще эльбрус, IA64 или AMDшные VLIW видяхи посоветуй для изучения асма. Ты уебан? IA64 передовая архитектура, просто рынок ее не распробовал до конца, вот и загнулась, слишком рано выпустили. Эльбрус это ж наши русские ребятки делают, прояви уважение. А амдшные vliw видяхи вообще чудо инженерии. Ты какой-то долбоеб если ты этого не понимаешь. Это такие простые вещи, что я просто ебал рот твоей матери.
>>241869758 >которая не для прогера, а для калпилятора Лол затачивать архитектуру, ради трех с половиной задротов, использующих ассемблер? Компилятор запросто уделает по производительности генерируемого кода мясной мешок, кроме разве что каких-нибудь мелких задач на 200 строк.
>>241868100 (OP) Ты шаришь в электронике хоть немного? Самый простой способ понять суть ассемблера - вкатиться в микроконтроллеры на минималках. Там просто все действия видны как на ладони, и твой код очень чётко транслируется в поведение железяки. Все эти регистры и команды как на ладони, прямо перед тобой. Плюс, есть куча отличных туториалов, как от наших, так и заграничных электронщиков. Всерьёз поигравшись с ассемблером на микроконтроллерах, начинаешь люто, бешено любить самый обыкновенный голый Си, без плюсов. А какой-нибудь Питон воспринимаешь как подарок богов, не меньше, и готов ему простить любые нелогичности.
>>241870397 Забей, этот дегенерат, который жалуется на архитектуру, не знает видимо про псевдоинструкции(которые любой ассемблер заменит на пару инструкций которые есть в ISA), которые упрощают написание ассемблерного кода на RISC-V
>>241870022 6502 охуенный, но MIPS я советую, в том числе и исходя из критерия "есть под рукой". Под него есть как замечательный курс, который я приводил по ссылке выше, так и замечательный софт например, MARS, наглядно симулирующий все поведение процессора, вплоть до пайплайна. К тому же на модный и актуальный сейчас RISC-V, который суть есть допиленный MIPS с него можно элементарно перекатиться.
>>241870397 Молодой долбоеб, проследуйте нахуй пожалуйста. даже под CELL/B.E. который типа у мамы риск, код для векторных юнитов пердолили вручную, попутно поливая мочой рискфагов
Вот это не рекомендую. Так как OlluDbg архаичное говно, которое умеет в x86-64 только в режиме вечной альфы. Вот это поинтереснее будет - https://github.com/x64dbg/x64dbg
>>241870634 >А нахуя ему сложение если нужно в интегралы? Затем, чтобы понять суть и идею ассемблера. Программирование на ассемблере в современном компьютере - это попытка крутить гайки в запущенном космическом корабле. А простой микроконтроллер в этом плане не сложнее велосипеда, где предельно ясно, что именно происходит. >>241870657 Попробуй посмотреть какие-нибудь туториалы для самых маленьких, где рассказывается, что такое микроконтроллер, и как его программировать на ассемблере. Авось зайдёт.
>>241868100 (OP) Начнем с того, что ассемблер - это транслятор, который преобразует мнемоники в машинный код. Человек пишет на языке ассемблера для конкретной isa. На языке ассемблера приходилось писать, чтобы оптимально использовать ресурсы. Сейчас же компиляторы создают в процессе создания архитектуры cpu. Надобности в языке ассемблера почти нет. Иногда его приходится использовать для arduino, т.к. компилятор неоптимально преобразует исходных код в машинный; однако всё равно можно использовать ассемблерную вставку: asm volatile (). В mcu board достаточно мало памяти, если сравнивать с компьютерами. Не стоит рассматривать курсы или какие-либо каналы - впустую потратишь время.
>>241871703 Но он хочет ревёрсить, а это больше про всякие инъекции в готовое говно из под оптимизирующего конпелятора, чем про написание оного вручную
>>241871753 Шарить в электронике это в первую очередь знать у какого 75летнего деда в НИИ тебе надо отсосать хуй и вылизать старое мохнатое очко, чтобы тебя повысили до старшего инженера.
>>241868100 (OP) тебе в ассеблер нужно или в реверс? Это тащемта не одно и тоже ибо оптимизирующий компилятор с какой-нибудь высокоуровневой параши так перехерачит код, что родная мама не узнает. А многопоточное приложение с разделяемой памятью и атомарными переменными - вообще красота как реверсить. Если реверс - ищи примеры для реверса crackme, тысячи их. Двигайся от простого к сложному. Если прямая разработка - ток как обычно: от "hello world" под реальный режим к просветлению. Единственно, я бы изучал бы ASM под какой-нибудь MIPS по началу.
>>241871955 Ну да. Если так, то для опа-хуя могу подсказать классную книгу: "Вскрытие покажет! Практический анализ вредоносного ПО". Вторая книга - это Внутреннее устройство Windows.