"написанный на ассемблере манускрипт". Не так давно народ обсуждал какую-то древнюю (времён Commodore 64) игру, исходники которой были выложены автором в open source вот в таком же виде. Он их честно нашёл у себя на чердаке (до этого считались потерянными).
На нескольких вариантах ассемблера, кстати. Первый (перечёркнутый) сильно напоминает проклятый AT&T syntax, используемый gas, судя по обратному порядку операндов. Дальше вроде обычный Intel/Microsoft style. Непонятно, зачем надо было переписывать дизассембблированный код (судя по меткам) на бумагу (не было принтера, что ли? :-)...
Написание руками помогает думать. Да, даже тупое переписывание текста с экрана помогает (тем более что оно всё равно не тупое -- откуда-то сами собой появляются стрелочки туда-сюда, подчёркивания, комментарии неформальные. Инструментов, которые позволяют это всё на экране и с той же лёгкостью, я пока не знаю). Я так поступаю уже далеко не всегда (чаще я всё-таки думаю в текстовом редакторе), но всё-таки иногда так удобнее. И, кстати, да, принтера может не быть. :-)
... В Греции всё есть, даже проблемы с кодировками ...
Как-то видел через плечо, не пользовался. Я слишком редко что-то дезассемблирую, чтобы изучать специальный инструмент. В последний раз об это развлекался, кажется, во времена MS-DOS. Но я хотел высказать более общее утверждение, независимо от задачи: над многими задачами всё ещё удобнее думать на бумаге, в свободном формате. Мало ли что я захочу кружочком обвести? (что значит кружочек? ну, то, что я вот только что придумал... завтра он будет значить что-нибудь другое).
Тот online disassembler никак не удавалось распечатать, через браузер влезала часть окна, причем не так, в которой дизассемблирвоанный код. Ну и потом, была бы возможность распечатать, все равно бы рисовал свои стрелочки и комментарии (мне лишние стрелки не нужны, рисунок загромождают.
Оттуда и ATT style ассемблер - пока не разобрался с настройками, он и был и это очень неудобно.
А IDA у меня не было, он платный и стоит кучу денег. :(
ЗЫ. Рад слышать. Как дела - у тебя лично и у Монтависты. ;)
Тот online disassembler никак не удавалось распечатать, через браузер влезала часть окна, причем не так, в которой дизассемблирвоанный код. Ну и потом, была бы возможность распечатать, все равно бы рисовал свои стрелочки и комментарии (мне лишние стрелки не нужны, рисунок загромождают.
С IDA мне даже листинг или исходник сохранять редко приходилось. Стрелочки он конечно не рисует, но на метку прыгает с инструкции перехода/вызова.
Оттуда и ATT style ассемблер - пока не разобрался с настройками, он и был и это очень неудобно.
Хм, он только похож. В gas вроде названия регистров с % начинаются и в мнемониках размер операндов кодируется (movl вместо mov).
А IDA у меня не было, он платный и стоит кучу денег. :(
Была вроде фриварная версия с урезанными фичами и поддержкой процессоров. По крайней мере, я сейчас что-то нашёл в Google на idafree...
ЗЫ. Рад слышать. Как дела - у тебя лично и у Монтависты. ;)Спасибо, у меня дела, как всегда, так себе. Из РТСофта я ушёл больше года назад, теперь работаю дома, в конторе бывшего начальника
( ... )
... Но вообще что-то героическое в этом есть ...
Reply
На нескольких вариантах ассемблера, кстати. Первый (перечёркнутый) сильно напоминает проклятый AT&T syntax, используемый gas, судя по обратному порядку операндов. Дальше вроде обычный Intel/Microsoft style. Непонятно, зачем надо было переписывать дизассембблированный код (судя по меткам) на бумагу (не было принтера, что ли? :-)...
Reply
... В Греции всё есть, даже проблемы с кодировками ...
Reply
C Interactive DisAssembler (IDA) не знакомы?
Reply
... Борьба за мир и организация беспорядков ...
Reply
Оттуда и ATT style ассемблер - пока не разобрался с настройками, он и был и это очень неудобно.
А IDA у меня не было, он платный и стоит кучу денег. :(
ЗЫ. Рад слышать. Как дела - у тебя лично и у Монтависты. ;)
Reply
С IDA мне даже листинг или исходник сохранять редко приходилось. Стрелочки он конечно не рисует, но на метку прыгает с инструкции перехода/вызова.
Оттуда и ATT style ассемблер - пока не разобрался с настройками, он и был и это очень неудобно.
Хм, он только похож. В gas вроде названия регистров с % начинаются и в мнемониках размер операндов кодируется (movl вместо mov).
А IDA у меня не было, он платный и стоит кучу денег. :(
Была вроде фриварная версия с урезанными фичами и поддержкой процессоров. По крайней мере, я сейчас что-то нашёл в Google на idafree...
ЗЫ. Рад слышать. Как дела - у тебя лично и у Монтависты. ;)Спасибо, у меня дела, как всегда, так себе. Из РТСофта я ушёл больше года назад, теперь работаю дома, в конторе бывшего начальника ( ... )
Reply
Leave a comment