1 / 1 / 0
Регистрация: 11.06.2011
Сообщений: 51
|
|
1 | |
Редактирование файла rom.bin20.09.2012, 16:21. Показов 5635. Ответов 8
Метки нет (Все метки)
Добрый день!
Есть файл rom.bin, есть задача, найти определенное число например 10 и заменить его на необходимое мне например 0. Открыв файл HxD(hex - редактором), я нашел это число оно находиться в смещении 40СА. Делаю таким образом Код
byte[] bytes = File.ReadAllBytes(file); При паузе отладки видим что файл записался в массив но имеет вот такую структуру Как мне массив с конвертировать в 16-тиричный, чтобы по офсету найти нужный байт? Заранее благодарю!
0
|
20.09.2012, 16:21 | |
Ответы с готовыми решениями:
8
Побайтное чтение *.bin файла и представление информации в 16-ом виде. Запуск файла *.bin Редактирование файла Редактирование текстового файла |
Почетный модератор
|
|||||||||||
20.09.2012, 16:29 | 2 | ||||||||||
Зачем весь файл ради этого читать-то...
1
|
1 / 1 / 0
Регистрация: 11.06.2011
Сообщений: 51
|
|
20.09.2012, 16:35 [ТС] | 3 |
Благодарю!
Вы знаете и на самом деле помогло. А может вы еще подскажите как осуществить поиск по офсетам.
0
|
Почетный модератор
|
||||||
20.09.2012, 16:40 | 4 | |||||
Чтобы числа в студии отображались в 16сс, нужно в Debug панели на Toolbar'е включить кнопку Hex: (для VS 2010 аналогично)
sysoerl, "поиск по оффсетам" это как? Оффсет это смещение относительно чего-то, обычно это "что-то" ищут и когда находят получают оффсет. Если я Вас правильно понял, то Вам нужен поиск по массиву:
1
|
1 / 1 / 0
Регистрация: 11.06.2011
Сообщений: 51
|
|
21.09.2012, 01:17 [ТС] | 5 |
И еще раз благодарю!
Как всегда все оказалось очень просто. Но вот в чем появился еще вопрос. Так как у нас файл разложен по byte а массиве, как можно найти в нем значение состоящие из 2 байт, например 0A12? П.С. Прошу прощения тема для меня новая, поэтому с формулировками могу путаться.
0
|
Почетный модератор
|
||||||
21.09.2012, 01:44 | 6 | |||||
1
|
1 / 1 / 0
Регистрация: 11.06.2011
Сообщений: 51
|
|||||||||||
25.09.2012, 18:11 [ТС] | 7 | ||||||||||
И вот опять у меня заминка по моему небольшому проекту.
Даже не знаю как правильно объяснить, но попробую Значит так у меня в форме есть textbox куда записывается значение. Каждый раз как textbox теряет фокус срабатывает код:
Вот теперь самое интересное. Мне надо записать именно эти значения из массива, в том виде в котором они есть в массиве в виде string. А у меня получается следующие Мало того что записывается только первая пара да и то при записи в буфер и конвертации из string в byte они превращаются в hex.
Всю голову сегодня себе сломал, подскажите в каком направлении копать? Знаю что решение простое как всегда, но я его не вижу, для меня работа с 16-тиричным исчислением в новинку.
0
|
Почетный модератор
|
||||||
26.09.2012, 15:46 | 8 | |||||
null на "" или string.Empty замените.
Что Вы хотите получить используя данный код? Т.к. onedec это по сути строка с набором чисел в 16сс, то ошибка у Вас не валится только благодаря string.Join( null, ... Чтобы конвертировать строку в которой хранится число в 16сс нужно (можно) использовать перегрузку метода ToByte:
1
|
1 / 1 / 0
Регистрация: 11.06.2011
Сообщений: 51
|
|
26.09.2012, 16:19 [ТС] | 9 |
Да!!!
Я вас благодарю. Как говорил мой отец, век живи, век учись. Я догадывался, что все просто. Еще раз от всей души благодарю.
0
|
26.09.2012, 16:19 | |
26.09.2012, 16:19 | |
Помогаю со студенческими работами здесь
9
Запретить редактирование файла Редактирование текста с файла Редактирование XML файла Редактирование xml-файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта Gowin Eda и снимок. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
|
UserScript для подсветки кнопок языков программирования в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения:
/ / ==UserScript==
/ / @name CF_DefaultLangSelect
/ / . . .
|
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
|
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
|
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
|
Создание нейросети для генерации текста на Python
InfoMaster 12.01.2025
Нейросети, или искусственные нейронные сети, представляют собой модели машинного обучения, вдохновленные работой человеческого мозга. Они состоят из множества взаимосвязанных узлов, или "нейронов",. . .
|
Как создать нейросеть распознавания изображений на Python
InfoMaster 12.01.2025
Введение в распознавание изображений с помощью нейросетей
Распознавание изображений с помощью нейронных сетей стало одним из самых впечатляющих достижений в области искусственного интеллекта. Эта. . .
|
Основы искуственного интеллекта
InfoMaster 12.01.2025
Искусственный интеллект (ИИ) представляет собой одну из наиболее динамично развивающихся областей современной науки и технологий. В широком смысле под искусственным интеллектом понимается способность. . .
|
Python и нейросети
InfoMaster 12.01.2025
Искусственные нейронные сети стали неотъемлемой частью современных технологий, революционизировав множество областей - от медицинской диагностики до автономных транспортных средств. Python, благодаря. . .
|
Python в машинном обучении
InfoMaster 12.01.2025
Python стал неотъемлемой частью современного машинного обучения, завоевав позицию ведущего языка программирования в этой области. Его популярность обусловлена несколькими ключевыми факторами, которые. . .
|
Создание UI на Python с TKinter
InfoMaster 12.01.2025
TKinter — это одна из наиболее популярных библиотек для создания графических интерфейсов пользователей (GUI) в языке программирования Python. TKinter входит в стандартную библиотеку Python, что. . .
|
HTML5 в разработке мобильных приложений
InfoMaster 12.01.2025
Введение: Обзор роли HTML5 в мобильной разработке
В современном мире мобильных технологий HTML5 стал ключевым инструментом для разработки кроссплатформенных приложений. Эта технология произвела. . .
|