motofan logo
> 

надо написать программу, для помощи работающим в IDA, дам плюсы

AlexKooper
сообщение 16.2.2009, 16:17


Авторитет
********

Группа: Почётные мотофаны
Сообщений: 2 838
Регистрация: 27.7.2005
Из: Йошкар-Ола
Пользователь №: 47 140
Модель телефона: E398
Прошивка: AlexKooper mod v.47

Рейтинг: 1337



Нужна программа. Работает с буфером обмена и парой текстовых файлов.

Суть предельно проста: после запуска постоянно проверяет буфер обмена (или по факту изменения содержимого, вам виднее) и если там есть хекс-число вида ??????? или ???????? (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
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
AlexKooper   надо написать программу   16.2.2009, 16:17
_lex   вообще-то в иде можно задавать enum-типы, хоть оно...   16.2.2009, 19:56
Мачо   А ещё я выложил сум файл в теме с эльфом 398 котор...   17.2.2009, 7:33
AlexKooper   Вот вам лишь бы не дать людям плюсов заработать :)...   17.2.2009, 7:58
Vilko   AlexKooper, ида умеет обрабатывать сишные хидеры ...   18.2.2009, 6:22
AlexKooper   удобно наверное. тока описал бы кто, как это сдела...   18.2.2009, 8:18
Vilko   AlexKooper, кнопочка "M" (для любителей...   18.2.2009, 16:40
AlexKooper   А как ? Вот открыто окно у меня enum, как туда *.h...   18.2.2009, 18:07
_lex   вот прога для фала с define-ами и без няшки :)   18.2.2009, 20:21
AlexKooper   Запускаю... Прога ничего не делает и в памяти не в...   19.2.2009, 5:59
_lex   в папке должен быть "drm_resources.htm",...   19.2.2009, 18:29
AlexKooper   Работает первая часть задания :) Отлично. Что насч...   19.2.2009, 19:42
_lex   на днях доделаю, наверно. ЗЫ: прога чувствительна ...   20.2.2009, 18:24
AlexKooper   никаких комментов нет. а если где-то разово попадё...   25.2.2009, 11:31
_lex   Вот доделал. второй файл включаеся левой кнопкой, ...   28.2.2009, 21:35
AlexKooper   ок! напомни через 30 дней чтоб ещё плюсов дал ...   1.3.2009, 12:27
Umka85   А теперь для самых пресамых чайников, формат drm_r...   2.3.2009, 13:05
AlexKooper   drm_resources.htm это drm_resources.h просто он у ...   2.3.2009, 13:56
AlexKooper   Проблема. IDA криво понимает кодировки. !E1_Ru...   4.3.2009, 18:54
PUSYA   IDA работает в виндовой и файлы с виндовой кодиров...   4.3.2009, 20:32
_lex   у меня всё нормально работает, файл в вин. если мо...   5.3.2009, 18:24
AlexKooper   Я подозреваю что ида немного глючная, потому что и...   5.3.2009, 20:52
_lex   может шрифт без русских букв, или настроить в винд...   6.3.2009, 18:31
Umka85   У меня в clpbspy_v2 конфиг не переключаеться, то е...   6.3.2009, 21:42
_lex   Umka85, имя файла должно быть "!E1_Russia...   7.3.2009, 5:39
Umka85   Теперь при нажатии не левую кнопку ничего не проис...   7.3.2009, 6:46
_lex   насчёт звука - прога использует системные звуки ...   7.3.2009, 10:46
BaZiK   AlexKooper, как вариант попробуй с реестром пошама...   9.3.2009, 6:42

надо написать программу, для помощи работающим в IDA, дам плюсы · Ломаем и строим! · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 19.7.2025, 21:20

Форум живёт: 8087 дней