Ассемблер и дизассемблирование пирогов владислав
Поиск по определенным полям
Чтобы сузить результаты поисковой выдачи, можно уточнить запрос, указав поля, по которым производить поиск. Список полей представлен выше. Например:
author:иванов
Можно искать по нескольким полям одновременно:author:иванов title:исследование
Логически операторы
По умолчанию используется оператор AND.
Оператор AND означает, что документ должен соответствовать всем элементам в группе:
исследование разработка
author:иванов title:разработка
оператор OR означает, что документ должен соответствовать одному из значений в группе:исследование OR разработка
author:иванов OR title:разработка
оператор NOT исключает документы, содержащие данный элемент:исследование NOT разработка
author:иванов NOT title:разработка
Тип поиска
При написании запроса можно указывать способ, по которому фраза будет искаться. Поддерживается четыре метода: поиск с учетом морфологии, без морфологии, поиск префикса, поиск фразы.
По-умолчанию, поиск производится с учетом морфологии.
Для поиска без морфологии, перед словами в фразе достаточно поставить знак "доллар":
$исследование $развития
Для поиска префикса нужно поставить звездочку после запроса:исследование*
Для поиска фразы нужно заключить запрос в двойные кавычки:"исследование и разработка"
Поиск по синонимам
Для включения в результаты поиска синонимов слова нужно поставить решётку "#" перед словом или перед выражением в скобках.
В применении к одному слову для него будет найдено до трёх синонимов.
В применении к выражению в скобках к каждому слову будет добавлен синоним, если он был найден.
Не сочетается с поиском без морфологии, поиском по префиксу или поиском по фразе.
#исследование
Группировка
Для того, чтобы сгруппировать поисковые фразы нужно использовать скобки. Это позволяет управлять булевой логикой запроса.
Например, нужно составить запрос: найти документы у которых автор Иванов или Петров, и заглавие содержит слова исследование или разработка:
author:(иванов OR петров) title:(исследование OR разработка)
Приблизительный поиск слова
Для приблизительного поиска нужно поставить тильду "~" в конце слова из фразы. Например:
бром~
При поиске будут найдены такие слова, как "бром", "ром", "пром" и т.д.Можно дополнительно указать максимальное количество возможных правок: 0, 1 или 2. Например:
бром~1
По умолчанию допускается 2 правки.Критерий близости
Для поиска по критерию близости, нужно поставить тильду "~" в конце фразы. Например, для того, чтобы найти документы со словами исследование и разработка в пределах 2 слов, используйте следующий запрос:
"исследование разработка"~2
Релевантность выражений
Для изменения релевантности отдельных выражений в поиске используйте знак "^" в конце выражения, после чего укажите уровень релевантности этого выражения по отношению к остальным.
Чем выше уровень, тем более релевантно данное выражение.
Например, в данном выражении слово "исследование" в четыре раза релевантнее слова "разработка":
исследование^4 разработка
По умолчанию, уровень равен 1. Допустимые значения - положительное вещественное число.Поиск в интервале
Для указания интервала, в котором должно находиться значение какого-то поля, следует указать в скобках граничные значения, разделенные оператором TO.
Будет произведена лексикографическая сортировка.
author:[Иванов TO Петров]
Будут возвращены результаты с автором, начиная от Иванова и заканчивая Петровым, Иванов и Петров будут включены в результат.author:{Иванов TO Петров}
Такой запрос вернёт результаты с автором, начиная от Иванова и заканчивая Петровым, но Иванов и Петров не будут включены в результат.Для того, чтобы включить значение в интервал, используйте квадратные скобки. Для исключения значения используйте фигурные скобки.
| |||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||
2011 - 2018 |
disassembler.io
Архитектура машины
ODA поддерживает более 60 машинных архитектур, включая x86, ARM, PowerPC, MIPS и многие другие.
Визуализация
Графическое представление визуально показывает поток управления текущей выбранной функцией.
Форматы объектных файлов
Поддерживаются все основные форматы файлов, включая Windows PE, ELF, COFF, SREC, Mach-O и другие.
Облачная мощность
Используйте мощь облака, чтобы сбивать биты.
Сотрудничайте и делитесь
Отправить ссылку на какой-нибудь шелл-код или полностью дизассемблированный файл.
Загрузить объявления
Загрузите распечатку на свой локальный компьютер.
Интерфейс рабочего стола в браузере
Скорость и гибкость через Интернет.
,Поддерживается в Windows
Поддерживается в Linux
Поддерживается на встроенном
Поддерживается на android
Управляет стилем разборки, используемым командами disassemble и x .
Синтаксис
набор вариант разборки att
набор вариант разборки Intel
показать вариант разборки
Режимы
- атт
- GDB будет использовать стиль разборки AT&T (e.грамм. mov 0xc (% ebp),% eax ), популярный среди пользователей Linux.
- Intel
- GDB будет использовать стиль дизассемблирования Intel (например, mov eax, DWORD PTR [ebp + 0xc] ), который популярен среди пользователей Windows.
Режим по умолчанию
Значение по умолчанию для параметра disassembly-flavour - att.
Примеры
В этом примере мы дизассемблируем простую функцию, используя стили AT&T и Intel:
int func (int a, int b)
{
вернуться A + B;
}
Скомпилируем без оптимизации и загрузим в GDB:
(gdb) показать разборку-вкус
Вариант разборки - "att".
(gdb) разобрать func
Дамп ассемблерного кода для функции func:
0x080483ed <+0>: push% ebp
0x080483ee <+1>: mov% esp,% ebp
0x080483f0 <+3>: mov 0xc (% ebp),% eax
0x080483f3 <+6>: mov 0x8 (% ebp),% edx
0x080483f6 <+9>: добавить% edx,% eax
0x080483f8 <+11>: pop% ebp
0x080483f9 <+12>: ret
Конец дампа ассемблера.
(gdb) комплект разборки-привкус Intel
(gdb) разобрать func
Дамп ассемблерного кода для функции func:
0x080483ed <+0>: push ebp
0x080483ee <+1>: mov ebp, esp
0x080483f0 <+3>: mov eax, DWORD PTR [ebp + 0xc]
0x080483f3 <+6>: mov edx, DWORD PTR [ebp + 0x8]
0x080483f6 <+9>: добавить eax, edx
0x080483f8 <+11>: pop ebp
0x080483f9 <+12>: ret
Конец дампа ассемблера.
(GDB) x / 2i функция
0x80483ed
0x80483ee
Совместимость с VisualGDB
VisualGDB автоматически устанавливает вариант дизассемблирования на Intel, так что вывод дизассемблирования аналогичен собственному дизассемблированию Visual Studio. Вы можете изменить это, добавив команду set disassembly-flavour в список команд запуска GDB для вашего проекта.
См. Также
,- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- работы Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- реклама Обратитесь к разработчикам и технологам со всего мира
- О компании