Ассемблеристы чем заменить movq %xmm0,0xffffffd8(%ebp) не изменяя ничего. #608226


#0 by smaharbA
Есть таковая инструкция - нужно пропатчить (т.е. не меняя файла в целом) заменить на команду без ммх
#1 by ThreeTONE
nop
#2 by smaharbA
ну да, оно конечно ))
#3 by aleks-id
последовательность байт давай
#4 by andrewks
если пох на результат, то таки да, nop
#5 by qeos
на call замени..
#6 by aleks-id
movaps
#7 by smaharbA
кал чего ? пока нет, оно тут 0x81b8930:      movq   %xmm0,0xffffffd8(%ebp) буду смотреть
#8 by Midaw
ну так заменишь одну. наверняка будет и другие.
#9 by Midaw
+ то есть как вариант сначала nop
#10 by smaharbA
вполне вероятно процессор processor       : 0 vendor_id       : GenuineIntel cpu family      : 6 model           : 8 model name      : Celeron (Coppermine) stepping        : 6 cpu MHz         : 696.046 cache size      : 128 KB fdiv_bug        : no hlt_bug         : no f00f_bug        : no coma_bug        : no fpu             : yes fpu_exception   : yes cpuid level     : 2 wp              : yes flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse up bogomips        : 1393.44
#11 by smaharbA
походу затея вполне гиблая, ни байта отладочного (
#12 by Midaw
где ты нашел ехе без отладки. и даже не спрашиваю какая истинная задача )
#13 by aleks-id
push ebp pop xmm0 не прокатит такая конструкция?
#14 by romix
Если замена не влезет - то call, либо jmp туда-обратно, а во вставленном доп. куске уже делать что угодно.
#15 by romix
jmp short
#16 by aleks-id
уверен что short хватит чтобы в свободный участок перейти?
#17 by romix
Ну можно пару команд перенести в новый кусок, каких-нибудь mov, чтобы место под длинный переход освободить.
#18 by Torquader
Надо контекст смотреть - иногда можно несколько инструкций объединить - и тогда не надо будет прыжки делать.
#19 by Рэйв
ТС - хитрая сволочь! :-)) Все он знает.:-)
#20 by Рэйв
* это он так развлекается
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С