 |
Переходы. - Общение разработчиков - Программирование для Point Blank, общение и обсуждение разработок |
01.09.2012, 18:53
|
#1
|
|
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Переходы.
Код:
__declspec(naked)void Test()
{
_asm
{
je perexod
jmp [RETURN_adrtest]
perexod:
FLD DWORD PTR SS:[s]
MOV ESP,EBP
POP EBP
RETN
}
}
Будет ли тут постоянный переход или при определённых условиях?
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
|
01.09.2012, 20:40
|
#2
|
|
|
|
|
|
Старший сержант
|
 Регистрация: 18.02.2011
 Сообщений: 232
 Популярность: 8824
 Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Переходы.
эм получается что то на уровне
cmp
jmp
je
я думаю что je будет работать, но это предположение, все же попробуй проверить на практике
|
|
|
|
01.09.2012, 20:56
|
#3
|
|
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: Переходы.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
|
01.09.2012, 20:59
|
#4
|
|
|
|
|
|
Старший сержант
|
 Регистрация: 18.02.2011
 Сообщений: 232
 Популярность: 8824
 Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Переходы.
|
|
|
|
01.09.2012, 21:13
|
#5
|
|
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: Переходы.
Как-то не подумал.
Код:
mov ecx, [ebp+var_2D58]
sub ecx, 1
mov [ebp+var_2D58], ecx
cmp [ebp+var_2D58], 98h ; switch 153 cases
ja loc_4702E1 ; default
; jumptable 0046BC2B cases 19,28,29,33,37,44,56,70,73,84,86,87,92,100,101,104,105,107,111,122,123,131-134,139,149,150
; jumptable 0046BC72 cases 1,2,15,17,23,24,38,39,41,42
; jumptable 0046BCA5 cases 1-11,14,15,22,25,28,36,38
Тогда будет выглядеть
Код:
__declspec(naked)void Test()
{
_asm
{
cmp dword ptr [ebp-'наш cases'], 0x98h //cmp dword ptr [ebp-'-X'],98h
cmp [ebp-0x2D58], 0x98h //с клиента
jmp [RETURN_adrtest]
}
}
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
|
01.09.2012, 21:17
|
#6
|
|
|
|
|
|
Старший сержант
|
 Регистрация: 18.02.2011
 Сообщений: 232
 Популярность: 8824
 Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Переходы.
 |
Цитата: |
 |
|
|
 |
Сообщение от Dimedrol1536(2) |
 |
|
|
|
|
|
|
|
|
Как-то не подумал.
Код:
mov ecx, [ebp+var_2D58]
sub ecx, 1
mov [ebp+var_2D58], ecx
cmp [ebp+var_2D58], 98h ; switch 153 cases
ja loc_4702E1 ; default
; jumptable 0046BC2B cases 19,28,29,33,37,44,56,70,73,84,86,87,92,100,101,104,105,107,111,122,123,131-134,139,149,150
; jumptable 0046BC72 cases 1,2,15,17,23,24,38,39,41,42
; jumptable 0046BCA5 cases 1-11,14,15,22,25,28,36,38
Тогда будет выглядеть
Код:
__declspec(naked)void Test()
{
_asm
{
cmp dword ptr [ebp-'наш cases'], 0x98h //cmp dword ptr [ebp-'-X'],98h
cmp [ebp-0x2D58], 0x98h //с клиента
jmp [RETURN_adrtest]
}
}
|
|
 |
|
 |
|
чет ты не то намутил... два подряд cmp не айс
|
|
|
|
01.09.2012, 21:25
|
#7
|
|
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: Переходы.
Хм, надо что-бы выполнился основной код (cmp [ebp-0x2D58], 0x98h //с клиента) и мой код (cmp dword ptr [ebp-'наш cases'], 0x98h).
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
|
01.09.2012, 21:36
|
#8
|
|
|
|
|
|
Старший сержант
|
 Регистрация: 18.02.2011
 Сообщений: 232
 Популярность: 8824
 Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Переходы.
|
|
|
|
01.09.2012, 21:45
|
#9
|
|
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: Переходы.
[Ссылки могут видеть только зарегистрированные пользователи. ]
Надо выполнить условие клиента и совершить принудительный прыжок на 46BDC0.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
|
03.09.2012, 19:25
|
#10
|
|
|
|
|
|
Фельдмаршал
|
 Регистрация: 22.02.2011
 Сообщений: 949
 Популярность: 34698
 Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: Переходы.
Кто что скажет?
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 14:13.
|
 |