Учимся писать патчи : Патчестроение : Форум |
Страница 124 из 180: « 1 ... 120 121 122 123 [124] 125 126 127 128 ... 180 » |
striker31932: |
06.08.09, 16:20 |
Olegat0r, смотри на примере Патч: ;W610 SW-R6BC002 ;Убрать сообщение "Воспроизвести через динамики?" ;Добавлена вибрация ;©Absolutew800i ;(p) striker31932 вот в этой строке Код: 4520FF8C: 3CD1204895F07AF9002837D1 014880473AE0FFFF11EBBC45 11EBBC45 это как бы ссылка на замейновый адрес где будет прописан новый код переверни байты и получишь 45BCEB11. в этих двух строчках Код: 45bceb10: 00000000000000000000000000000000 FFB5002081B00090A2B0684606498847 45bceb20: 00000000000000000000000000000000 7D21C90032220B1C0668FF2469343659 нет никаких ссылок на адреса только скомпилированные команды. в этой строке Код: 45bceb30: 000000000000000000000000 B04723B0FFBDFFFF45842D45 есть ссылка на адрес 452D8445(байты уже перевернул). в данном случае этот адрес отвечает за вибрацию надеюсь понятно |
ndt: |
06.08.09, 18:04 |
Код: ROM:4856F308 @ =============== S U B R O U T I N E ======================================= ROM:4856F308 @ phone_acc.cxc, W595 SW-R3EA037 GENERIC LT ROM:4856F308 ROM:4856F308 sub_4856F308: ROM:4856F308 PUSH {R4,LR} ROM:4856F30A SUB SP, SP, #8 ROM:4856F30C MOVS R0, #0 ROM:4856F30E PUSH {R0} ROM:4856F310 MOVS R3, #0 ROM:4856F312 LDR R2, dword_4856F40C jamesbond22 писал: when i set 0x4856F308 or 0x4BAC3BB0 then phone restart. Why? |
jamesbond22: |
06.08.09, 20:48 |
ndt, 0x4856F308 it is address for RAM. Патч: ;W595 SW-R3EA037 LT ;Cлитие RAM телефона ;Можно выбрать начало и длину сливаемой RAM ;файл "ram.bin" создастся по адресу "/card/other" ;(с) den_po ;(p) RandoM, jamesbond22 this patch I used to read RAM. In patch I set 0x48000000 for start_offset and 0x3D09000 for length. Created is file ram.bin (61 mb). I set "lodynapatyku" as bluetooth name. This name I found at address 0x56F308. 0x48000000 + 0x56F308 = 0x4856F308. 0x4856F308 it is address for RAM. I restart phone, again I launched jjpatcher and set up a file ram.bin. I sent it to computer and opened in hexedytor. But this time, "lodynapatyku" found at offset 0x3617A8. RAM in A2 work differently than in the db2020 i think. |
den_po: |
06.08.09, 20:52 |
jamesbond22, don't you still understand? http://supertrubka.org/newbb_plus/viewtopic.php?topic_id=965&post_id=138440#138440 http://supertrubka.org/newbb_plus/viewtopic.php?topic_id=965&post_id=138449#138449 |
KrasH: |
06.08.09, 21:11 |
Read: 4B000000. And again: 4B000000. And: 4B000000. |
jamesbond22: |
06.08.09, 21:38 |
2007KrasH писал: Read: 4B000000. And again: 4B000000. And: 4B000000. But when I set 0x4B000000 then I can not find bluetooth name in RAM!!! So on A2 phones bluetooth name not is copied to RAM. So where name is copied??? Added 6.8.09 19:39 Патч: ;W595 SW-R3EA037 LT ;Cлитие RAM телефона ;Можно выбрать начало и длину сливаемой RAM ;файл "ram.bin" создастся по адресу "/card/other" ;(с) den_po ;(p) RandoM, jamesbond22 This patch is wrong?? |
den_po: |
06.08.09, 21:46 |
jamesbond22, дурак совсем? как ещё тебе сказать, что не нужно ничего искать в RAM, потому что это неправильно? |
Joker XT: |
06.08.09, 22:36 |
=D оффтоп) |
striker31932: |
06.08.09, 22:58 |
мастера подскажите как справится с этой ошибкой Код: flat assembler for ARM version 1.67.22 (842189 kilobytes memory) operator.asm [42]: BL 0x44553FC8 error: relative jump out of range. cant open temp.bin слышал что это изза того что функа находится дальше 4 метров и что это исправляется через команду blx. почитал документацию которая у меня есть но не нашёл ответа на вопрос. вроде патчер и стыдно как то просто всё время портировал и никогда не встречалось такое. подскажите как через blx исправить а то больно уж хочется разобраться с этим |
RaANdOoM: |
07.08.09, 00:19 |
striker31932, bl address ... можно например сделать так ... ldr Rx, dw_address blx Rx align 4 dw_address DCD address+1 |
Страница 124 из 180: « 1 ... 120 121 122 123 [124] 125 126 127 128 ... 180 » |
URL этой темы: https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=965&start=1230 © 2005-2018 supertrubka.org |