Учимся писать патчи : Патчестроение : Форум

Страница 128 из 180: « 1 ... 124 125 126 127 [128] 129 130 131 132 ... 180 »

 PRO100light:
23.08.09, 23:59
 den_po, хм... ну там вроде у меня получается как "-"... ну вот:

Код:
var_28        = -0x28
var_18        = -0x18

        LDR    R0, [SP,0x2C+var_18]
        STR    R0, [SP,0x2C+var_28]

это будет:
Код:
var_28        = -0x28
var_18        = -0x18

        LDR    R0, [SP,0x14]
        STR    R0, [SP,0x04]

У меня вроде так все гуд компилит... Правильно?

 den_po:
24.08.09, 00:02
 PRO100light, http://supertrubka.org/newbb_plus/viewtopic.php?topic_id=965&post_id=141412#141412

 UserX:
28.08.09, 14:09
 У меня проблемка, портил патч
Патч:
;K790 R8BF003
;Отображение имени из телефонной книги вместо номера при просмотре SMS
;(c) Sic

на k800 r8bf003, получил исходник:
Тут: 


Скомпилил:
Патч:
451f99b4: 5CD0 5CE0

при проверке ребут.
Подскажите: в чем мой косяк?

 Va_st:
28.08.09, 14:17
 UserX, функу поди не прально нашел)) в этом патче большая часть фунок из либы,юзай скрипт к ида http://supertrubka.org/newbb_plus/viewtopic.php?topic_id=4074 и жизнь покажется проще

 PRO100light:
07.09.09, 01:51
 Мужики, как быть в такой ситуации

Код:
org 0x4504190E
        LDR    R7, off_45041912
        BX    R7

off_45041912    DCD hook


Если я правильно понял, то строка LDR R7, off_45041912 не может с генерировать байты из-за не удобного положения их в майне... Ну исх верный... если org 0x4504190E от проши с которой я портирую патч то проблем нет... как быть?

 Amir_82111:
07.09.09, 02:26
 PRO100light,

remove "off_45041912" from "off_45041912 DCD hook"
and copy "off_45041912" from "LDR R7, off_45041912" to "... DCD hook"

this is a small bug.

 PRO100light:
07.09.09, 08:21
 amir_82111, not work :-(

 Joker XT:
07.09.09, 09:57
 Хах, исходники хоть раз глядел?
У тебя адрес некратный, поэтому надо перед DCD написать align 4

 PRO100light:
07.09.09, 14:55
 Joker XT, Хм...глядел... Про не кратность не знал... Действительно с align 4 вышло... Но ведь тогда же добавились пустые байты, и врезка стала больше. А это далеко от оригинала
оригинал
Код:
450968d0: E069FDF7B3FE0028 004F38478195C545

порт
Код:
4504190e: E069FEF742FA002805D0 014F3847FFFF5195D645

... как тогда? Или это не опасно? Я не знаю, играют ли роль последующие байты.

[ Редактировано PRO100light в 7.9.09 13:56 ]


Добавлено 7.9.09 14:02

Ну по сути порт работает =) Спасибо Joker XT... Вероятно, что дальнейшие байты входили в функциональность старой функции... Ну если я хоть что-то понимаю в патче строении :lol: 8-)

[ Редактировано PRO100light в 7.9.09 14:02 ]


Добавлено 7.9.09 14:33

Да и вот на другое тело нашел.
Код:
44f6d992: E069FDF7E2FE002805D0 014F3847C0466143C245


 UltraShot:
07.09.09, 16:25
 PRO100light, не важно. align 4 можно с успехом заменить на nop (C046), к примеру. Но align 4 удобнее. Всё равно там будет "мусорный" код :-)
Страница 128 из 180: « 1 ... 124 125 126 127 [128] 129 130 131 132 ... 180 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=965&start=1270

© 2005-2018 supertrubka.org