Нужна программа. Работает с буфером обмена и парой текстовых файлов.
Суть предельно проста: после запуска постоянно проверяет буфер обмена (или по факту изменения содержимого, вам виднее) и если там есть хекс-число вида ??????? или ???????? (7 или 8 хекс-символов) то ищет его в файле drm_resources.htm
Файл могу приложить, но непринципиально, его содержимое - строки вида
#define RES_ID_INIT_TIMER_ANIMATION_TIMEOUT 0x21000014
нужно найти строку у которой в конце цифры из буфера обмена, отрезать её до нормального состояния (т.е. выкинуть "#define " с пробелами в начале и " 0х0...." с пробелами в конце и готовую строку (в примере - RES_ID_INIT_TIMER_ANIMATION_TIMEOUT) вставить в буфер обмена
Отдельно неплохо бы настройку
"если стоит галочка, то для хекс-кодов вида 1хххххх и 01хххххх брать строку из файла !E1_Russian.txt"
файл представляет собой массив такого вида:
0038 | Автоответчик
0039 | Варианты ответа
003A | Автоответчик
003B | АПР
003C | АВГ
003D | Автоответ через
003E | Автоматическ. набор
003F | Активиз. гарнитуры
где число 003F это обрезанное 0100003F, или обрезанное 100003F
соответственно обрезать текст до "Активиз. гарнитуры"
=============
Собственно зачем это надо:
при исследовании кода прошивки в IDA выделяем нужный кусок данных а затем нажав ";" - можем вставить комментарий
Выглядит примерно так:
CORE_APPS:10416F94 DCD 0xA000067; RES_ID_FORM_ICQ_ACCOUNT_SETUP
CORE_APPS:10416F98 DCD 0x700012B; RES_ID_LIST_IM_CONTACT_LIST
CORE_APPS:10416F9C DCD 0x700014D; RES_ID_LIST_ICQ_ACCOUNT
CORE_APPS:10416FA0 DCD 0x10003CF; Подключение
CORE_APPS:10416FA4 DCD 0x1001071; Контакты
CORE_APPS:10416FA8 DCD 0x10015B0; Группа
CORE_APPS:10416FAC DCD 0x1001A71; Группы
CORE_APPS:10416FB0 DCD 0x10004AE; Справка
CORE_APPS:10416FB4 DCD 0x1000E55; Обновить список
CORE_APPS:10416FB8 DCD 0x1000129; Параметры
если что непонятно - спрашивайте
Добавлено позже (16.2.2009, 20:18):
Как бонус в прогу можно добавить: и еще такую няшку розовую чтоб на нее так клик а она так ^.^ ня
(с)BashOrgRu
Сообщение отредактировал AlexKooper - 16.2.2009, 17:19
Суть предельно проста: после запуска постоянно проверяет буфер обмена (или по факту изменения содержимого, вам виднее) и если там есть хекс-число вида ??????? или ???????? (7 или 8 хекс-символов) то ищет его в файле drm_resources.htm
Файл могу приложить, но непринципиально, его содержимое - строки вида
#define RES_ID_INIT_TIMER_ANIMATION_TIMEOUT 0x21000014
нужно найти строку у которой в конце цифры из буфера обмена, отрезать её до нормального состояния (т.е. выкинуть "#define " с пробелами в начале и " 0х0...." с пробелами в конце и готовую строку (в примере - RES_ID_INIT_TIMER_ANIMATION_TIMEOUT) вставить в буфер обмена
Отдельно неплохо бы настройку
"если стоит галочка, то для хекс-кодов вида 1хххххх и 01хххххх брать строку из файла !E1_Russian.txt"
файл представляет собой массив такого вида:
0038 | Автоответчик
0039 | Варианты ответа
003A | Автоответчик
003B | АПР
003C | АВГ
003D | Автоответ через
003E | Автоматическ. набор
003F | Активиз. гарнитуры
где число 003F это обрезанное 0100003F, или обрезанное 100003F
соответственно обрезать текст до "Активиз. гарнитуры"
=============
Собственно зачем это надо:
при исследовании кода прошивки в IDA выделяем нужный кусок данных а затем нажав ";" - можем вставить комментарий
Выглядит примерно так:
Код
CORE_APPS:10416F94 DCD 0xA000067; RES_ID_FORM_ICQ_ACCOUNT_SETUP
CORE_APPS:10416F98 DCD 0x700012B; RES_ID_LIST_IM_CONTACT_LIST
CORE_APPS:10416F9C DCD 0x700014D; RES_ID_LIST_ICQ_ACCOUNT
CORE_APPS:10416FA0 DCD 0x10003CF; Подключение
CORE_APPS:10416FA4 DCD 0x1001071; Контакты
CORE_APPS:10416FA8 DCD 0x10015B0; Группа
CORE_APPS:10416FAC DCD 0x1001A71; Группы
CORE_APPS:10416FB0 DCD 0x10004AE; Справка
CORE_APPS:10416FB4 DCD 0x1000E55; Обновить список
CORE_APPS:10416FB8 DCD 0x1000129; Параметры
если что непонятно - спрашивайте
Добавлено позже (16.2.2009, 20:18):
Как бонус в прогу можно добавить: и еще такую няшку розовую чтоб на нее так клик а она так ^.^ ня
(с)BashOrgRu
Сообщение отредактировал AlexKooper - 16.2.2009, 17:19