• Открыта запись на вторую часть курса по анонимности и безопасности в сети интернет "Paranoid II" от команды codeby. Анонимные роутеры, Подъём, настройка и администрирование Tor-ноды, Работа с железом ПК, Удаление аппаратных закладок, Минимизация рисков, Авторские разработки и многое другое. Подробнее ...

Язык ассемблера с синтаксисом Intel (х32) - помогите разобраться

N

neschastnyy_sluchay

Я начал читать книгу Хакинг Искусство Эксплойта 2-е издание и наткнулся на ассамблер. Если кто шарит, помогите(я нуб:) )
В книге используеться язык ассемблера с синтаксисом Intel (х32), и у меня не сходиться робота GBD с тем что проиллюстрировано в книге.
Подскажите пожалуйста, что именно у меня не так
Вот мой результат -
Язык ассемблера с синтаксисом Intel (х32) - помогите разобраться

А вот тот что в книге -
Язык ассемблера с синтаксисом Intel (х32) - помогите разобраться
 
Dr.Lafa

Dr.Lafa

Mod. Hardware
Gold Team
30.12.2016
510
1 037
Так и не должно сходиться на 100%. Программа-то компилировалась не тем же компилятором, не на той же системе и не с тем же железом. В добавок дизассемблеры разных версий могут по разному дизассемблировать.
 
5h3ll

5h3ll

Mod. Ethical Hacking
Red Team
23.01.2018
351
568
Я начал читать книгу Хакинг Искусство Эксплойта 2-е издание и наткнулся на ассамблер. Если кто шарит, помогите(я нуб:) )
В книге используеться язык ассемблера с синтаксисом Intel (х32), и у меня не сходиться робота GBD с тем что проиллюстрировано в книге.
Подскажите пожалуйста, что именно у меня не так
Вот мой результат -
Посмотреть вложение 15217
А вот тот что в книге -
Посмотреть вложение 15219
ты под линем или под виндой? и какая разрядность системы ?
 
A

a113

ОХОХОХО! сразу браться за такую книгу. Для начала лучше изучить архитектуру ПеКа. Почитать Танненбаума, википедию. Затем можно начать изучать ассемблер. можно NASM, он мультиплатформенный, есть как на лине, так и на винде, имеет хорошую документацию. Дальше, попытаться написать простую программу.
P.S. Я начинал учить FASM, пытался что-то писать... Это слишком муторно, даже с мануалами, так как то, что можно написать на Си строк в 10, на ASM'e пишется "пол года" (не во всех случаях, но в большинстве). Если учить для реверсинга, то не стоит сильно заморачиваться по поводу написания своих программ, лучше запомнить регистры, для чего они нужны, методы антиотладки, и т.п. Даже для написания шелл кодов лучше учить Си, потом дизассемблировать написанные программы и уже потом править код (потому что там будут нулль-байты, длинные инструкции, которые можно заменить более короткими). В остальном, не вижу смысла учиться писать программы на голом асме, потому что слишком уж узконаправленное это дело.
 
S

sk3l

Happy New Year
27.04.2017
40
5
ОХОХОХО! сразу браться за такую книгу. Для начала лучше изучить архитектуру ПеКа. Почитать Танненбаума, википедию. Затем можно начать изучать ассемблер. можно NASM, он мультиплатформенный, есть как на лине, так и на винде, имеет хорошую документацию. Дальше, попытаться написать простую программу.
P.S. Я начинал учить FASM, пытался что-то писать... Это слишком муторно, даже с мануалами, так как то, что можно написать на Си строк в 10, на ASM'e пишется "пол года" (не во всех случаях, но в большинстве). Если учить для реверсинга, то не стоит сильно заморачиваться по поводу написания своих программ, лучше запомнить регистры, для чего они нужны, методы антиотладки, и т.п. Даже для написания шелл кодов лучше учить Си, потом дизассемблировать написанные программы и уже потом править код (потому что там будут нулль-байты, длинные инструкции, которые можно заменить более короткими). В остальном, не вижу смысла учиться писать программы на голом асме, потому что слишком уж узконаправленное это дело.
а еще есть и TASM ;)
 
5h3ll

5h3ll

Mod. Ethical Hacking
Red Team
23.01.2018
351
568
ОХОХОХО! сразу браться за такую книгу. Для начала лучше изучить архитектуру ПеКа. Почитать Танненбаума, википедию. Затем можно начать изучать ассемблер. можно NASM, он мультиплатформенный, есть как на лине, так и на винде, имеет хорошую документацию. Дальше, попытаться написать простую программу.
P.S. Я начинал учить FASM, пытался что-то писать... Это слишком муторно, даже с мануалами, так как то, что можно написать на Си строк в 10, на ASM'e пишется "пол года" (не во всех случаях, но в большинстве). Если учить для реверсинга, то не стоит сильно заморачиваться по поводу написания своих программ, лучше запомнить регистры, для чего они нужны, методы антиотладки, и т.п. Даже для написания шелл кодов лучше учить Си, потом дизассемблировать написанные программы и уже потом править код (потому что там будут нулль-байты, длинные инструкции, которые можно заменить более короткими). В остальном, не вижу смысла учиться писать программы на голом асме, потому что слишком уж узконаправленное это дело.
можно просто начать с этого
 
A

a113

Тасм? Который от делфи? Если да, то он мертв и не поддерживается. И, если я правильно помню, не поддерживает 64битную архитектуру. Вообще этих ассемблерных трансляторов куча (gas, masm, tasm, fasm, nasm, yasm) и надо выбрать тот, который больше по-душе
 
N

neschastnyy_sluchay

ты под линем или под виндой? и какая разрядность системы ?
Windows x64
Может я неправильно сказала, 0 я именно в ассемблере, а так c/c++ дружу уже давно)

---- Добавлено позже ----

Так и не должно сходиться на 100%. Программа-то компилировалась не тем же компилятором, не на той же системе и не с тем же железом. В добавок дизассемблеры разных версий могут по разному дизассемблировать.
Спасибо
 
Последнее редактирование модератором:
Мы в соцсетях: