Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Есть задача, открыть exe файл, заменить в нем пару букв. Видел где-то плагин для работы с бинарными файлами, но он стоит 30$. Подскажите альтернативный способ отредактировать exe файл. Можно было бы просто открыть файл, но NB не читает спец. символы. Да и NB не умеет записывать в файл по определенному номеру символа, только в определенную строку. Вот например отрывок бинарного файла:
Нужно вырезать оттуда Setting user: и заменить на другие символы при необходимости.
есть, запись/чтение и пр., но сложноватая в описании... и в некоторых случаях может не работать (используется системные драйверы от баз данных, если эта хрень отключена то... и еще какие-то косяки были с ними в win7x64, не знаю пропатчили уже или нет...) Как задавать вопросы
Во всем этом непонятна одна вещь: если человек шарит в С++ (а судя по тому, что сумел сделать плагин, то хоть немного, но шарить должен), то почему бы самому не сделать нужную функцию в виде плагина?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Во всем этом непонятна одна вещь: если человек шарит в С++ (а судя по тому, что сумел сделать плагин, то хоть немного, но шарить должен), то почему бы самому не сделать нужную функцию в виде плагина?
а, меня не преодолевает значит... все, не буду дальше ничего делать, тем более тут лучше именно плагин, т.к. слишком много нюансов. вот начало поделки чтения бинарников для примера. Start position - стартовая позиция для начала чтения, Length - число байт для чтения. Для представления символов используется двухбайтная кодировка, поэтому чтобы например прочитать первый символ файла, следует поставить start position=0/Length=2, первые десять символов - Length=20 и т.д. Символы возвращается в виде Hex-строки.
Добавлено (27 Май 2011, 18:31) ---------------------------------------------
Quote (DEMBEL)
это не дело скриптового языка вообще редактировать бинары
а возможность есть Ладно, а если надо допустим одну строчку заменить на другую и обратно (72 55 BC A8 <--> 31 87 DA 53) справится? или испортит?! Кстати, а как узнать, что означает эти записи в win1251?
ужос мне бы понять концепцию изменения бинара, как это вообще должно работать. Ну сделаю я команду SaveBinary "text" "file", это ведь ничего не даст :)
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
ну со строкой работает, но только как скопировать строку? когда копирую и вставляю в пример, то некоторые символы не совпадают. Возможно при копировании винда заменяет на свои?!. А так вроде работает, но результат неизвестен, т.к. пока тестю, чтоб символы совпали
Добавлено (27 Май 2011, 23:18) --------------------------------------------- чем открывать бинарник, посоветуйте прогу, не получается скопировать строку
Подробнее - в каком файле и какая строка заменяется?
Quote (DEMBEL)
winHex, не?
Похоже кто-то решил замутить свой winHex на NeoBook. Так мы, глядишь, и до фотошопа скоро дойдем, а там и до винды рукой подать!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться