Мне не удается выяснить, почему в моем ассемблере есть какие-то некоторые слова, когда я запускаю objdump. Что представляют собой «...» на линии?Почему в objdump отсутствует информация?
ответ
Внутри вывода obddump -d или -D (дизассемблировать) часто будет множество экземпляров строк, содержащих только многоточие. Это происходит только потому, что все байты между указанными выше и нижними байтами равны нулю (0x00).
Ниже приведена информация о дизассемблированной 32-битной программе. Между смещением 00234 (+4) и 00240 все 0x00 внутри исполняемого файла.
40022c: 00000034 0x34
400230: 0000016a 0x16a
400234: 000001ac 0x1ac
...
400240: 00000098 0x98
400244: 00000000 nop
400248: 000000a9 0xa9
...
400254: 000000cf 0xcf
Глядя на приложение, которое мы разобранном, вы можете увидеть, что там, где происходит многоточие все нулевые байты. Нет смысла выводить их пользователю несколько раз, поэтому objdump просто удаляет их. Полужирный текст - это то, где происходит многоточие. Следует также отметить, что если есть только один раздел (32/64 бит) нулевых байтов, objdump покажет это как nop или аналогичный в зависимости от машины.
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00000220 34 00 00 00 4... 00000230 6A 01 00 00 AC 01 00 00 00 00 00 00 00 00 00 00 j...¬........... 00000240 98 00 00 00 00 00 00 00 A9 00 00 00 00 00 00 00 ˜.......©....... 00000250 00 00 00 00 CF 00 00 00 ....Ï...
Я использовал аргумент -z для objdump, который подавляет скрытие некоторой нулевой информации. Вы должны увидеть аргументы .word с нулями.
Это кажется полезным, когда вы передаете вывод objdump в другую программу.
- 1. Объект BoxUpdate отсутствует информация
- 2. Почему сборка, произведенная objdump, огромна?
- 3. У документацииDDD отсутствует информация
- 4. output отсутствует информация
- 5. SoapException - Отсутствует информация заголовка
- 6. рейк-маршруты информация о действии информация отсутствует
- 7. рельсы/информация/маршруты шаблон отсутствует
- 8. Почему какая-то информация из инфобокса википедии отсутствует в DBpedia?
- 9. jqGrid getGridParam ('colModel') отсутствует информация
- 10. Попытка собрать выход в дизассемблер (например, objdump)
- 11. Отсутствует информация о Google JSON
- 12. отсутствует информация, когда представить приложение
- 13. Android: отсутствует информация о «дополнительных» в намерении
- 14. Woocommerce - Отсутствует информация о счете
- 15. Virtuemart страница входа - информация отсутствует
- 16. JAXRPCSERVLET28: Отсутствует информация о портах
- 17. Exception.Data информация отсутствует в журнале EntLib
- 18. Информация отсутствует в базе данных SQLite
- 19. Информация о часовом поясе Отсутствует в pytz?
- 20. Отсутствует информация об исключении в NodeJS JSON.parse
- 21. Отсутствует информация о распечатке (или PDF) отсутствует информация, которая отображается при предварительном просмотре печати
- 22. видеовыход окно Studio 2010 отсутствует отладочная информация
- 23. APC Fatal: Отсутствует информация о классе
- 24. Информация об обновлении информации отсутствует Ссылка
- 25. C++ отсутствует информация по ошибке компилятора
- 26. Oracle Spool - Отсутствует информация об объединении
- 27. Общая библиотека: информация о версии отсутствует
- 28. gridExtra :: read.tiff и отсутствует информация о разрешении
- 29. Полная память Дамп отсутствует информация о стеке
- 30. WebAPI HttpError отсутствует информация об исключении