Файлы  •  Ссылки  •  Прошивки  •  Правила  •  Архив  •   FAQ  •  Участники  •  Поиск
Регистрация  •  Вход

Можно ли преобразовать HEX файл в файл ассемблера (ASM)

Список форумов» Программное обеспечение На страницу 1, 2  След.
АвторСообщение
elvis03
Забанен
Забанен
Сообщения: 63




05-06-2006 20:22

Можно ли преобразовать HEX файл в файл ассемблера (ASM). Просто позарез нужно посмотреть листинг программы, а я в программировании новичок. Заранее благодарю за ответ.
6arrep
Гость 80.41.*.*





05-06-2006 21:16

любым дизассемблером или дебагером типа: DeDe, SoftISE, Borg, Hackman, Wdasm, PVDasm, Catchy32, RTA, n-rec, sourser, OllyDbg, microsoft dbg (есть под amd64)...
а вообще в ЧУЖИХ программах часто используется механизм защиты от отладки. тут уж нужно ковыряться (искать реальную точку входа в програму и тд. ...)
elvis03
Забанен
Забанен
Сообщения: 63




05-06-2006 21:35

Спасибо. Попробую поковырять. главное был бы листинг.
ILYAUL
Мастер
Сообщения: 421




05-06-2006 22:20

6arrep, Дай ссылочки. И сам чем пользуешся
6arrep
Гость 80.41.*.*





05-06-2006 22:36

сейчас пользуюсь "dbg_amd64_6.6.03.5" это единственное что смог нарыть на 64 бита (качал с майкрософта).
раньше олей и софтайсом пользовался но качал с WASM.RU он сейчас здох на неопределенное время, а так это лутший сайто по ассемблеру в любом направлении (сети, девайсы,оси , вирусы,хак ,кряк , directX, openGL, ...короче всё) РЕКОМЕНДУЮ если воскреснут ещё рёв в три ручья
elvis03
Забанен
Забанен
Сообщения: 63




05-06-2006 22:39

Сам пользуюсь MPLAB 5.70.40 только начинаю. На microchip.ru подсказали идти по пути file-->import-->Import to memory HEX файл затем Window -> program memory и листинг готов. Остается только разобраться что к чему. Спасибо за ответ. Тема закрыта.
6arrep
Гость 80.41.*.*





05-06-2006 22:57

elvis03 писал:
Остается только разобраться что к чему

Сумасшедший!
Nobody
Nobody cares
Сообщения: 3318




06-06-2006 00:33

Действительно помираю со смеху!
IdaPro http://www.idapro.ru/
Satrap
Гость 194.44.*.*





06-06-2006 13:59

Ваще-то, человек спрашивает дизассемблер для PICов. Каким боком тут directX, openGL, amd64, SoftISE, винда и прочее? Не вводите в заблуждение людей.
6arrep
Гость 80.41.*.*





07-06-2006 00:07

Satrap, читай внимательней
Satrap
Гость 194.44.*.*





07-06-2006 09:43

elvis03 писал:
Сам пользуюсь MPLAB 5.70.40 только начинаю. На microchip.ru подсказали идти по пути file-->import-->Import to memory HEX файл затем Window -> program memory и листинг готов.


Дык прочитал. Я про дизассемблер, который человеку нужен. Просто всякие софтайсы не катят. MPLAB - это среда разработки для PIC. microchip.ru тоже сайт контроллеров. HEX - это тоже формат контроллерный.
6arrep
Гость 80.41.*.*





07-06-2006 19:18

Satrap писал:
HEX - это тоже формат контроллерный

вообще это числовое 16-ричное обозначение (байтов файла или памяти). голливудская улыбка Привет
в калькуляторе посмотри тоже есть помираю со смеху! Привет
pictele
Предупреждений: 1
Предупреждений: 1 
Сообщения: 20




09-06-2006 00:31

Воспользуйся программой для прошивки микроконтроллеров PIC -ICPROG.Не помню где лежит,но кажется везде.Там есть встроенный дизассемблер.Разбирать чужую программу безнадежное дело-пиши сам-дело быстрее пойдет.

А вообще черкни мне-может у меня есть этот листинг.Я занимаюсь PICами вплотную и вроде скачал весь интернет
Satrap
Гость 194.44.*.*





09-06-2006 10:14

6arrep, ты шутишь, что ли? Вопрос зучал

Можно ли преобразовать HEX файл в файл ассемблера (ASM)

При чём тут калькулятор? В данном контексте это именно формат данных.
bgg
Участник
Сообщения: 222




09-06-2006 10:26

Satrap, если формат данных, то есть утилита bin2hex, а потом бинарник уже идой.Последняя PICи поддерживает.
А человек еще мог сказать HEX просто по незнаю (BIN тоже от binary произошло подмигивание)
PS: да и вообще задачу надо формулировать более четко.
Satrap
Гость 194.44.*.*





09-06-2006 11:23

bgg, человек не мог по незнанию сказать. Файл, который генерит ассемблерный компилятор, имеет расширение HEX и никакого отношения к шестнадцатиричной системе счисления почти не имеет, у него своё устройство. И задача сформулирована очень чётко, кто занимается контроллерами - тот понимает, о чём идёт речь.
bgg
Участник
Сообщения: 222




09-06-2006 12:46

Satrap,
Цитата:
у него своё устройство

а я и не возражаю. И видел я эти файлы - формат весьма специфический... И к тому же область их применения не обраничивается PIC'ами.
Цитата:
шестнадцатиричной системе счисления почти не имеет

примерно такое же отношение, что и обычный bin к двоичной система счисления подмигивание
Цитата:
И задача сформулирована очень чётко, кто занимается контроллерами

ага. вопрос "можно ли ....". Краткий ответ - либо "да, можно.", либо "нет, нельзя"
хотя на самом деле, все это оффтопик.
6arrep
Гость 80.41.*.*





09-06-2006 18:35

Цитата:
Можно ли преобразовать HEX файл в файл ассемблера (ASM). Просто позарез нужно посмотреть листинг программы, а я в программировании новичок. Заранее благодарю за ответ.

Satrap, какой был вопрос так и ответил !
а вот это
Satrap писал:
HEX - это тоже формат контроллерный.
неверно !!!
НЕХ формат используется широко и применить его можно к ЛЮБЫМ ДАННЫМ. Он подразумивает 16-ричную систему отображения данных. Можно любой файл (процесс) посмотреть в НЕХ
и ненадо циплятся к калькулятору -- это лишь пример. НЕХ -- математическое обозначение 16-ричных чисел.
подмигивание
ну а если имелось ввиду файловый формат типа " .hex ",то такое обозначение может встречатся в разных прогах и использоваться по разному. Тут нужно так и говорить: в какой проге.Чтобы не путать. Но в любом случае это уже может быть не общепризнаный 16ричный НЕХ формат ! Привет
Moriaan
Гость 80.131.*.*





09-06-2006 18:48

6arrep писал:
НЕХ формат используется широко и применить его можно к ЛЮБЫМ ДАННЫМ. Он подразумивает 16-ричную систему отображения данных. Можно любой файл (процесс) посмотреть в НЕХ


Совершенно верно. улыбка

Ребята, не путайте формат представления программы и совместимость кода. Если пробежаться РС-шным дезасемблером и PIC-ковским по одному и тому же файлу, то в итоге получим совершенно два разных листинга мнемоники, если вообще получим. Дезассемблеры, обычно, ругаются на неправильный формат исходника. улыбка
pictele
Предупреждений: 1
Предупреждений: 1 
Сообщения: 20




09-06-2006 20:42

Вы че,мужичьё? Ты HEX в глаза видел?
Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ-совет модератора.
Мудрый совет.
Цитата:
Можно ли преобразовать HEX файл в файл ассемблера (ASM). Просто позарез нужно посмотреть листинг программы, а я в программировании новичок. Заранее благодарю за ответ
Конкретно.
Слушай меня.
Воспользуйся программой для прошивки микроконтроллеров PIC -ICPROG.Не помню где лежит,но кажется везде.Там есть встроенный дизассемблер.Разбирать чужую программу безнадежное дело-пиши сам-дело быстрее пойдет.

А вообще черкни мне-может у меня есть этот листинг.Я занимаюсь PICами вплотную и вроде скачал весь интернет,а может и мою программу разбираешь. , pictele.narod.ru
Satrap
Гость 194.44.*.*





10-06-2006 09:38

Да вы чё, издеваетесь? Вот чего получаем, после того, как компилятор прошёлся по исходному тексту.
:020000000E28C8
:080008009000030E91000B11A2
:100010008F0A110E8300900E100E09008316003017
:10002000850002308100A0308B00831219308D00D2
:1000300005148F0105300F02031C1A2805108F01CB
Это именно формат данных. Это не просто байты, тут еще и адреса как-то указаны. Просто совпадение, что система счисления и формат данных называются одинаково, в шестнадцатиричном виде можно посмотреть что угодно, но формате данных далеко не всё. Не хотел же автор дизассемблировать текст. Это спор из разряда тех, что такое коса. Один будет до хрипоты кричать, что это у баб, другой - что резалка травы, третий - что на речке. Бред какой-то. И никогда дизассемблер РС не возьмет этот файл. Никогда программы РС не бывают в формате HEX, хотя байты этой программы в шестнадцатиричном виде представить можно, но это абсолютно разные вещи. А вопрос задан правильно, отвечать на него "Да, можно" - буквоедство. Чего ж тогда все кинулись про дизассемблеры рассказывать, а не сказали "можно"? Когда-то видел вопрос "Чем прочитать керамику?" - и всем понятно, о чем идёт речь. Тем, кто раскодировкой занимается. Хотя звучит, как бред сумасшедшего.
6arrep
Гость 80.41.*.*





10-06-2006 12:36

Satrap писал:
Это именно формат данных. Это не просто байты, тут еще и адреса как-то указаны. Просто совпадение, что система счисления и формат данных называются одинаково

если это не 16-ричные цифры
Satrap писал:
:020000000E28C8
:080008009000030E91000B11A2
:100010008F0A110E8300900E100E09008316003017
:10002000850002308100A0308B00831219308D00D2
:1000300005148F0105300F02031C1A2805108F01CB

то дайте мне револьвер застрелиться !!!
Это и есть НЕХ ,но как исполнимый код не для i386 платформы, вот и всё ! Ассемблер любой другой платформы имеет свой набор мнемо-кода команд. А их далеко не мало.
И как по вашему догадываться с какой именно платформой вы работаете?
Satrap писал:
Никогда программы РС не бывают в формате HEX

ну что за бред?!! любой приличный Вьювер откроет, покажет и сохранит вам в НЕХ отображении.
подшучивать, дразнить
Satrap
Гость 194.44.*.*





10-06-2006 13:43

6arrep, ты не хочешь слушать об чем идёт речь. Применительно к контроллерам HEX - формат данных, точно такой же, как MP3 - музыка, AVI - фильмы. Это совпадение, что он называется так же, как система счисления. Ты просто с этим не сталкивался, а любой, кто сталкивался знает, что я прав. И, если сказать, что формат файла HEX, любой контроллерщик скажет, что это такое и никогда не будет думать, что это просто шестнадцатиричное отображение содержимого файла. А это
:020000000E28C8
:080008009000030E91000B11A2
не просто числа, ты опять не слушаешь, там адреса есть. А двоеточия видишь? Это не для красоты. Они неотьемлемая часть формата, точно так же, как у rar архивов первые три буквы rar. Просто почитай немножко об этом. Я больше спорить с тобой не буду, оставайся в счастливом невединии. Кто хоть немножко в теме, видит кто из нас прав. И помни, что предубеждение дальше от истины, чем незнание.
Moriaan
Гость 80.131.*.*





10-06-2006 15:25

Satrap, а какой бинарный код у двоеточия, циферьки, буковки? Или ты хочешь сказать, что микроконтроллер "понимает" шестнадцатиричное представление команды "напрямую"? улыбка

НЕХ формат, это ТОЛЬКО формат ПРЕДСТАВЛЕНИЯ команд и данных, чтобы было удобнее его глазками читать. Так же в нем присутствует адрес ячейки памяти, куда эта команда будет записана при программировании. Эта инфа нужна программатору, но никак ни контроллеру.
6arrep
Гость 80.41.*.*





10-06-2006 16:34

Satrap, во во ! а представлена она какраз в 16-ричном формате (напоминаю 0123456789abcdef и других вы там не увидете )
а то что ":" так это начало команды. Многие РС дизасмы приблизительно так и показывают: после строки HEX, в асм виде кодировку... (типа :12345678 mov ecx, 2f44h ) На одну команду больше байт на другую меньше. (один байт две цифры )
Так что называется он НЕХ не спроста а именно по общепринятому обозначению. Хоть и не для РС платформы...
Satrap
Гость 193.109.*.*





10-06-2006 18:58

Moriaan, 6arrep, думате чего хотите. Только HEX во-первых - текстовый файл. Просматривается любым текстовым редактором, не шестнадцатиричным. Во вторых
:100000008316003085000530810000308B0083129C
:100010000F20863081000B110B1D0C2808280515B8
:10002000051100000515051100000515051100005A
вот реальный файл. У контроллеров таких длинных команд нет, как количество байт между двоеточиями. Нечего бред всякий нести. Двоеточия там присутстсвуют. Такой формат, надоело повторять уже. Компилятор строит именно этот текстовый файл. Глазками этот файл читать и неудобно, и необходимости такой нет.
В третьих, это не дизассемблированный файл, а тот, который программатор заливает в контроллер, естественно не в текстовом виде. В четвёртых, чего вы хотите сказать? Я только утверждаю, что человек задал правильный вопрос. И что неуместно ему советовать всякие SofiIce.
6arrep
Гость 80.41.*.*





10-06-2006 19:37

Satrap писал:
Только HEX во-первых - текстовый файл. Просматривается любым текстовым редактором, не шестнадцатиричным.

дык сохранить можно листинг любого Вьювера хоть в тхт , и смотреть хоть на телефоне. Никтож не против. От того код в примере не стал асмом и не перестал быть 16-ричным отображением байт: команд контролеру или програматору или порту или процу или проге -- не важно. Главное что Это последовательность байт отображенная в НЕХ !!!
То что Элвис искал дизассемблер именно для PIC все давно поняли.
Суть спора в том ,что ты не хочешь согласиться с гибкостью и широкоприменимостью информационных технологий. А именно -- НЕХ . подмигивание
Satrap
Гость 193.109.*.*





10-06-2006 19:49

Цитата:

То что Элвис искал дизассемблер именно для PIC все давно поняли.


Я только это и утверждал. Ничего больше. О системах счисления не я начал рассказывать. Я пытался доказать, что интеловский формат HEX ориентирован на контроллеры и иже с ими. И HEX - это не листинг. Это сама прошивка. И имеет именно текстовый вид. Всегда. http://vision.gol.ge/structurIHEX.htm

Ретроградство мне приписывать нечего. Против информационных технологий я и слова не сказал.

Вот моё первое сообщение

Ваще-то, человек спрашивает дизассемблер для PICов. Каким боком тут directX, openGL, amd64, SoftICE, винда и прочее? Не вводите в заблуждение людей.
Vasilij
Участник
Сообщения: 300




11-06-2006 06:59

а уже ж вроде бы обсуждали - структура:
http://yo-prog.narod.ru/hex.html
ILYAUL
Мастер
Сообщения: 421




13-06-2006 13:26

А чем взять этот. Могу подсказать, что в основе 8051, но портов IN/OUT может быть больше или косвенная адресация к каким-то портам.Во-общем подскажите.

  123.rar  57,79 КБ  Скачано: 1155 раз(а)

elvis03
Забанен
Забанен
Сообщения: 63




15-05-2007 21:29

Дааааа! Один маленький вопрос и такое обсуждение.
barbuss
Участник
Сообщения: 103




15-07-2008 19:58

Вапросик то не маленьких!!!
То что ты спросил очень сложно сделать
Список форумов» Программное обеспечение» Можно ли преобразовать HEX файл в файл ассемблера (ASM) На страницу 1, 2  След.
Перейти:  
Текущий раздел» Программное обеспечение (Вопросы и обсуждения программного обеспечения)


Похожая информация:
  • с какой прогой можно открыть файл "0File"
  • Файл *.swf
  • Файл *.prg
  • Файл .wmv
  • Открыть BIN файл








  • Информация по ремонту для специалистов - справочники, инструкции, энциклопедия, советы и секреты ремонта,  настройка, сервисные режимы
    Powered by phpBB 2.0.18 © 2001, 2002 phpBB Group!