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

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

 striker31932:
22.08.09, 18:25
 KalaN, лучше всего для точности портировать при помощи паттерна =) понимаю что усложняю но зато так точнее найдёшь :-)

 DuXeN0N:
22.08.09, 20:25
 KalaN, ты выделяешь эти 01 21 и ищещь их в прошивке, которой тебе нужно (найдется много значений). затем выделяешь еще один байт, который идет после 01 21 и ищещь три байта. и так ищещь до тех пор пока не найдется единственное значение. смотришь адрес этого значения и в патч =)

 KalaN:
22.08.09, 20:37
 DuXeN0N писал:
и так ищещь до тех пор пока не найдется единственное значение

т.е. строка точно такая же как и в проше с которой портирую?
DuXeN0N писал:
затем выделяешь еще один байт, который идет после 01 21 и ищещь три байта

а если после 01 21 больше не идут байты, т.е. конец строки?

[ Редактировано KalaN в 22.8.09 20:53 ]

 DuXeN0N:
22.08.09, 21:46
 KalaN, прочитай вот тут:
http://supertrubka.org/newbb_plus/viewtopic.php?topic_id=376&forum=8
пост №4. Дэн все понятно объясняет =)

[ Редактировано DuXeN0N в 22.8.09 23:48 ]

 PRO100light:
23.08.09, 23:36
 А как правильно var складывать?

Код:
LDR R1, [SP,0x28+var_18]


 den_po:
23.08.09, 23:37
 PRO100light, если тебе не нужно, просто нажми на этой строке в ida кнопку k


Добавлено 23.8.09 23:38

а вообще ida не зря их делает. всётаки облегчают они понимание кода.

 jamesbond22:
23.08.09, 23:38
 PRO100light,


loc_xxxxxxxx:
var_18 = -0x18
...
LDR R1, [SP,0x28+var_18]

 den_po:
23.08.09, 23:40
 сравните, что понятней
Код: 
ROM:00000000 sub_0:
ROM:00000000
ROM:00000000 MyNamedVariable = -0x24
ROM:00000000
ROM:00000000                 PUSH    {R0-R7,LR}
ROM:00000002                 STR     R0, [SP,#0x24+MyNamedVariable]
ROM:00000004                 PUSH    {R1}
ROM:00000006                 LDR     R0, [SP,#0x28+MyNamedVariable]
ROM:00000008                 PUSH    {R2}
ROM:0000000A                 LDR     R0, [SP,#0x2C+MyNamedVariable]
ROM:0000000C                 ADD     SP, SP, #8
ROM:0000000E                 POP     {R0-R7,PC}
ROM:0000000E ; End of function sub_0

или

Код: 
ROM:00000000 sub_0:
ROM:00000000
ROM:00000000 var_24          = -0x24
ROM:00000000
ROM:00000000                 PUSH    {R0-R7,LR}
ROM:00000002                 STR     R0, [SP]
ROM:00000004                 PUSH    {R1}
ROM:00000006                 LDR     R0, [SP,#4]
ROM:00000008                 PUSH    {R2}
ROM:0000000A                 LDR     R0, [SP,#8]
ROM:0000000C                 ADD     SP, SP, #8
ROM:0000000E                 POP     {R0-R7,PC}
ROM:0000000E ; End of function sub_0


 PRO100light:
23.08.09, 23:46
 Это все хорошо =) Но вот допустим у меня есть ASM исх, с этими var, так вот я же должен их сложить что бы скомпилить его... как правильно складывать, я не понимаю. У меня как-то получается методом Plug&Play, но хочу знать правила их сложения :oops: Ткните носом, плз SЕ

 den_po:
23.08.09, 23:48
 PRO100light, два числа сложить не можешь чтоль? не понимаю, в чём проблема
Страница 127 из 180: « 1 ... 123 124 125 126 [127] 128 129 130 131 ... 180 »

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

© 2005-2018 supertrubka.org