Хочу сначала немного пописать на ассемблере, чтобы понять, что да как. А потом буду учиться реверсить. Что лучше учить? Fasm или masm? Или какой то другой?
чтоб научиться говорить на английском нужно на нем начинать говорить, а не слушать что то на нем. тут так же, вот например обзорная статья https://habr.com/post/548344/
SolInvictus_inactive5155504, к тому же если речь про лолз то достаточно знать не ассемблер а байт код питона так как здесь по другому не умеют)))))
на фасм дахуя в инете обучалок, на масм гулькин хер. Мы живем в таких реалиях, что где больше обучающего контента, туда ты и идешь
фасм, но учить не обязательно, достаточно разобраться как че работает и начинать реверситт походу мнемоники гуглить можешь
Ну, смотря шо ты хочешь реверсить. То может быть так, что ты хочешь реверсить что-то железячное и на ARM, а мы тебе тут все посоветуем x86_64 постараться понять. Можешь для понимания асма начать разбирать (реверсить) свои скомпилированные программы (тысячу раз это говорил, но никто так и не слушает этот совет), сравнивать дизассемблированный листинг и листинг своей программы. FASM и MASM - диалекты ассемблера, а не ассемблер как таковой. И да, если ты захочешь в кроссплатформ - MASM тебе не понадобится, т.к это чисто виндовая шняга (присутствующая в виде асмовых ставок в VS и как отдельный masm32).