Все для Sony Ericsson, патчи, эльфы, моддинг, прошивка
  
Логин: Пароль: Запомнить: Привет гость! Зарегистрируйся или авторизируйся для получения доп. возможностей!
Разделы
PDA версия сайта
TrackIDentify
Новости
Статьи
Файлы
Патчи
Патчи A2
Патчи db2020
Эльфы
Исходники эльфов
Wiki
Форум
Опросы
Обратная связь
Развернуть/Свернуть
 
Развернуть/Свернуть

AsmEditor v3.0.2 : Прошивкокопательство : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Прошивкокопательство
/  AsmEditor v3.0.2
На печать 
Правила 
Страница 1 из 3: [1] 2 3 »

d1gger17


Developer


Регистрация: 19.3.07
Сообщений: 72
Репутация: 241





 
  #1 [27.02.09, 22:24] AsmEditor v3.0.2   

 
AsmEditor - v3.0.2
Что может:
I. Работа с VKP:
1) Убирает у VKP-файла(патча) все ненужные данные, оставляя только заMAIN.
Пример:
До
Патч:
;W700 SW-R1CA021
;Управление радио и плеером с гарнитуры
;Удержание - вкл то что стоит на кнопке музыка
;В радио: одно нажатие - след станция, больше одного - выкл
;В плеере: одно нажатие - след трек, больше одного - выкл
;v. 4
;(с) IronMaster
;(p) d1gger17

После:
Патч:
45195c30: 00000000000000000000000000000000 FFB52248CCF668FA002807D12048CCF6

2) Убирает заменянемые значения у заMAIN'a.
Пример:
До:
Патч:
45195c30: 00000000000000000000000000000000 FFB52248CCF668FA002807D12048CCF6

После:
Код: 
FFB52248CCF668FA002807D12048CCF6
63FA002802D11F4FB847FFBD1A4C2078
401C2070012804D81D49E120C000F2F4
EDF8FFBDFCB51548CCF64EFA002815D1
1348CCF649FA00280FD00F4C22780023
2370012A03D010219BF7C8FBFCBD02B0
041C051C18350D4F3847FCBD064C2278
00232370012A00D0EDE7041C051C5C35
061C1C36044F38473089034C5134F644
F94013455D0AD244058DF644471E1345
655C1945

3) Убирает все, после заменяющих данных.
Пример:
До:
Код:
EDF8FFBDFCB51548CCF64EFA002815D1
1348CCF649FA00280FD00F4C22780023;Я ненужная хрень
2370012A03D010219BF7C8FBFCBD02B0 

После:
Код:
EDF8FFBDFCB51548CCF64EFA002815D1
1348CCF649FA00280FD00F4C22780023
2370012A03D010219BF7C8FBFCBD02B0

4) Соединяет все оставщиеся данные вместе(ну тут можно и без примеров, итак все ясно)
5) Сохраняет полученные данные сразу в RAW-файл(то есть сразу можно в IDA открывать).
6) Ещё есть небольшая функция: проверка на мисматчи. Что делает: берет длину заменяемых и заменяющих данных, если их длины не совпадают, то выдаёт ошибку.
II. Работа с ASM:
1) Удаляет все решетку.
2) Удаляет комментарии(все что за знаком ";" ).
3) Удаляет структуры, такого вида:
Код:
 structSUBROUTINE struc
p_name        DCD ?
p_page        DCD ?
p_fn1        DCD ?
p_fn2        DCD ?
structSUBROUTINE ends

4) Расставляет где надо двоеточия.
5) Переносит текст с DCD.
Было допустим:
off_45CF53F0 DCD aTpaUserOtherZb
А после обработки останется:
_aTpaUserOtherZb DCD aTpaUserOtherZb
в ASM, конечно, off_45CF53F0 заменится на _aTpaUserOtherZb
6) И самое главное - Вынес адресов. Если вы хотите чтобы имена адресов брались из библиотеки, то можете ее загрузить с помощью клавиши "Открыть библиотеку". Программа ищёт адреса, при их нахождении смотрит, есть ли такой адрес в либе, если есть - то присваевает ему имя из библиотеки, если нету - то даёт ему имя с номером(имя указываете сами в настройках, стнадратное - addr). Если будет найден dword загрузка адреса(типа: dword_45153A90 DCD addr1(уже замененый адрес)), то во всем ASM dword_45153A90 заменяется на _addr1. Точно такая же работа происходит и с ram-адресами. Начальные цифры обычных и РАМ адресов можно изменять в настройках(там почти всё можно изменить).
7) Складывает VAR. Если в исходнике найдена строка типа этой:
Код:
LDR    R1, [SP,0x28+var_18]
, то программа автомтически смотрит, есть ли вверху присваивание для var_18, если есть - берёт оттуда значение и складывает их, если нету - то берёт из var_18, цифру 18 как хекс-число и складывает его(в нашем примере с 0x28) и полученный результат записывает вместо var: Код:
LDR    R1, [SP,0x068]

8) Если у вас IDA 5.2 и выше, то вполне возможно, что у вас некторые команды идут с конечным символом S, типа ADDS,MOVS,SUBS и прочее(весь их полный список есть в настройках, кстати, список идёт в два слова: первое слово - "плохая" команда(ADDS), второе - "правильная" команда(ADD), программа исправляет эти слова.
9) Unicode -> DCB. Если у вас в исходнике есть текст Unicode(Пример:
Код:
aElf        unicode    0, <elf>,0
, то программа заменит его на:
Код:
aElf        DCB "e",0,"l",0,"f",0,0,0 ; elf

10) Косметические изменения:
- Удаляет пустые строки.
- Если найдена строка-объвление кода( loc_451F905C например), то она вставляет до и после неё текст, который вы можете ввести в настройках(при введение текста можно использовать два слова-паттерна: #addr# - адрес ссылки(451F905C) и #loc# - префикс адреса(loc_).
- Если будет найден текст типа:
Код:
dword_45CF53B0    DCD 0xFC2
, то программа при нахождении dword_45CF53B0 будет оставлять комментарий в конце строки со значением этого dword_45CF53B0(то есть 0xFC2).
- Для push и pop удялется один пробел(для красоты)).
- Расставляется где надо align 4.
- Если надо, ставится в начало include "x.inc".
11) Компиляция. Пока что тест) Может работать, а может и нет. Нажмите кнопку "Компиляция" на статус-баре(в котором, кстати, отображается прогресс бар с выполением прогресса)) и сверху или снизу(сами выберете), выедет панелька в который вы можете выбрать прошивку(перед этим положите её в папку с программой), и ввести её стартовый адрес(он определяется сам). После нажатия кнопки "Скомпилировать" исходник будет скомпилирован и вам покажут сообщение в конец прогресса.

III. Сама программа:
1) Красивый интерфейс))
2) Настройка почти всех слов/имен/адресов для ASM/VKP/Библиотеки.
3) Можете настроить у ASM подсветку слов, а также шрифт.
4) В PopupMenu(клик правой клавишой мыши на редакторе) у ASM есть следующие пункты:
- Выделить всё.
- Скопировать.
- Вставить.
- Вырезать.
- BookMark(метки, можно оставлять их, а затем быстро к ним перемещаться, всего их 10 штук).
- Перейти к BookMark.
- Перевернуть выделеный адрес(DWORD) - до: 45CF5398. После: 9853CF45
- Поиск.
- Заменить.
- Искать вперед.
- Искать назад.
5) При нажатии в редакторе ASM комбинации клавиш Ctrl+Space появится окошко в котором вы сможете выбрать команду(они там и от thumb и от Arm - режимов) и вставить её.

3.0.2:
- Добавил сохранение настроек и редактирование выпадающего меню.

Как пользоваться:
1) Если надо обработать VKP-патч, то жмем кнопку "Открыть" в пункте "Файл", находим его и жмем кнопку "Открыть". Слева перед вами появится ToolBar, с кнопками, фун-ии которых я описал выше, если не хотите нажимать каждую кнопку, то для выполнения всего сразу нажмите "Обработать VKP".
2) Если же надо обработать ASM-исходник(полученый от IDA через комбинацию клавиш Alf+F10(!)), то делаем все тоже самое что я описал выше, только выбираем уже asm файл. Слева перед вами так же появится ToolBar, в котором вы сможете делать с исходником то, что я описал выше по отдельности, или если вам не хочется жать кнопки, то нажмите "Обработать ASM", поставьте/снимите галки напротив нужных вам опции и нажмите "Начать".

Вот ссылки на программу:
3.0.1: http://ifolder.ru/10776285
3.0.2: http://ifolder.ru/11265834
Исходник: http://ifolder.ru/11265855

В архиве: сама программа(AsmEditor.exe), файлы компилятора FasmArm(можете на свои заменять) и файл test.asm для проверки возможностей редактора(вдруг под рукой исходника не окажется).

(с) d1gger17




Не тормози, сонеэрексони!

"Сверхестественное"
Сэм: "А может быть призраки срывают съёмки, потому что считают что фильм полное фуфло?"
Спасибо сказали: zapret007, Zormax, MysticBeast, jamesbond22, Xamid, Снежок, Grinvich11, UltraShot, JohnNorth, arban, Ну6иК, Va_st, Mojsa, Slawwan, Georgik, Se-MaG, Hobblyn, DimaBV, ipod, HotRabbit, PRO100light, Blend, EWGEN, Alex_E, hi2all, Черный_Сгинь, CleverUser, Sandre, MaxxxS, Melodic_Death, farid, a6b6

zapret


Moder


Регистрация: 27.5.07
Сообщений: 1577
Репутация: 1813
Откуда: Königsberg-Калининград




 
  #2 [27.02.09, 22:27] Re: AsmEditor v3.0.1   

 
d1gger17, молодца)) сто лет тя тут не видно)




samsung galaxy S3 4.2.2
W580\K750i\k550

если собрали учет занятого места в прошивке - обращайтесь

jamesbond22


Свой в доску


Регистрация: 19.8.07
Сообщений: 1764
Репутация: 1322





 
  #3 [27.02.09, 22:30] Re: AsmEditor v3.0.1   

 
d1gger17, can you make english version?




Sе XPeria X8 ROM 2.3.5 GingerDX v008

voluenter


Опытный


Регистрация: 1.3.08
Сообщений: 297
Репутация: 22
Откуда: ВОРОНЕЖ




 
  #4 [27.02.09, 23:20] Re: AsmEditor v3.0.1   

 
хм...а мона популярно и на русском языке обьяснить - зачема нам патчи изменять?
Будет лучше?Будет удобней?...не понял из прочитаного первого поста смысла))
P.S Сорри,просто давно тут не был,уже и термины/жаргоны забыл((




K810 R8BA024 & K790i P1i + 8gb

GaS


Expert


Регистрация: 18.1.08
Сообщений: 644
Репутация: 2553
Откуда: г.Кимры Россия




 
  #5 [27.02.09, 23:35] Re: AsmEditor v3.0.1   

 
voluenter пишет:
хм...а мона популярно и на русском языке обьяснить - зачема нам патчи изменять?
Будет лучше?Будет удобней?...не понял из прочитаного первого поста смысла))
P.S Сорри,просто давно тут не был,уже и термины/жаргоны забыл((

это для портеров будет удобней...




SONY Xperia GO ,J105 R1HA035

mortezaw810


Вникающий


Регистрация: 1.11.07
Сообщений: 28
Репутация: 10





 
  #6 [28.02.09, 01:30] Re: AsmEditor v3.0.1   

 
very tx d1gger17
plz up in to site
sorry my eng ;-)

[ Редактировано mortezaw810 в 28.2.09 01:31 ]



kirpeace


Patcher


Регистрация: 28.12.07
Сообщений: 89
Репутация: 114





 
  #7 [28.02.09, 05:39] Re: AsmEditor v3.0.1   

 
is there english version of it? :oops:



d1gger17


Developer


Регистрация: 19.3.07
Сообщений: 72
Репутация: 241





 
  #8 [28.02.09, 09:10] Re: AsmEditor v3.0.1   

 
I can do english version, but did you want see PROMT-translate? Because if you want english version - translate text in this program and send me.
Залить на сайт не могу, у меня ограничение на размер заливаемово файла - 600кб, а архив программы весит 1300 кб.




Не тормози, сонеэрексони!

"Сверхестественное"
Сэм: "А может быть призраки срывают съёмки, потому что считают что фильм полное фуфло?"

jamesbond22


Свой в доску


Регистрация: 19.8.07
Сообщений: 1764
Репутация: 1322





 
  #9 [28.02.09, 11:25] Re: AsmEditor v3.0.1   

 
d1gger17 писал:
Because if you want english version - translate text in this program and send me.

But how get original texts from program?

I see "????????"



Прикрепленный к сообщению файл:
asmeditor.JPG


Sе XPeria X8 ROM 2.3.5 GingerDX v008

Alex


Patchmaster


Регистрация: 31.10.07
Сообщений: 80
Репутация: 155





 
  #10 [28.02.09, 12:09] Re: AsmEditor v3.0.1   

 
Мы же как то используем проги на английском, и все окей =)




R233563810518

W710 SW-R1JC002 K790 SW-R8BF003 W910 SW-R1FA035
Спасибо сказали: GaS
Страница 1 из 3: [1] 2 3 »



  • Поиск
  • Права
Вы не можете начинать темы.
Вы не можете редактировать свои сообщения.
Вы не можете создавать опросы.
Вы не можете вкладывать файлы в сообщения.
Вы не можете отвечать на сообщения.
Вы не можете удалять свои сообщения.
Вы не можете голосовать.

Главная Новости Статьи Файлы Патчи Форум Опросы PDA
- Генерация страницы: 0.12 секунд | 11 Запросов | HTML: 47.29 КБ -