0 / 0 / 0
Регистрация: 11.09.2016
Сообщений: 39
|
|
1 | |
Программа дизассемблирования25.02.2018, 12:56. Показов 1689. Ответов 9
Метки нет (Все метки)
Нам дали такое задание: "симулировать" дизассемблер, то есть пользователь вводит двоичный код, а на выходе мы должны получить команду, например, add ax, bx. Можете помочь с идеями, как это можно реализовать?
0
|
25.02.2018, 12:56 | |
Ответы с готовыми решениями:
9
Защита от дизассемблирования Программная реализация дизассемблирования арифметических команд intel 8086 Дизассемблирования ill2cpp Код после дизассемблирования.. |
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
25.02.2018, 13:11 | 2 |
Например, if/else, switch для самой команды.
0
|
0 / 0 / 0
Регистрация: 11.09.2016
Сообщений: 39
|
|
25.02.2018, 16:10 [ТС] | 3 |
0
|
0 / 0 / 0
Регистрация: 11.09.2016
Сообщений: 39
|
|
25.02.2018, 16:25 [ТС] | 5 |
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
25.02.2018, 16:27 | 6 |
Они будут в условии.
Ты сначала определи конкретный перечень команд, посмотри их коды, и дальше будет ясно.
0
|
25.02.2018, 16:58 | 7 |
Если я правильно понял твой вопрос, то это сводится к тому, чтобы распотрошить простое соответствие типа того, что: код 0 - команда add, код 1 - команда sub и т.д. Это можно хранить либо в простом массиве, либо не хранить вообще и прямо в switch'е всё печатать
0
|
0 / 0 / 0
Регистрация: 11.09.2016
Сообщений: 39
|
|
25.02.2018, 17:03 [ТС] | 8 |
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
25.02.2018, 17:27 | 9 |
Ну значит несколько case'ов будет.
0
|
25.02.2018, 18:08 | 10 |
Тебе это должно быть пофиг. Ты в обратную сторону разгребаешь. Смотришь код, декодируешь его, печатаешь. Если в разных местах дизассемблера будет печататься "add" - тебе должно быть пофиг
0
|
25.02.2018, 18:08 | |
25.02.2018, 18:08 | |
Помогаю со студенческими работами здесь
10
Возможности дизассемблирования .NET приложений Программы для дизассемблирования AVR Как защитить программу от дизассемблирования? Как получить строки после дизассемблирования? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |