eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 августа!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: (+4 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Крэки, обсуждения —› Принуждение MASM
Посл.ответ Сообщение


Ранг: 516.7 (!)
Статус: Участник
Победитель турнира 2010

Создано: 1 апреля 2009 12:37 New!
Цитата · Личное сообщение · #1

как принудить MASM компилить строку кода pop dword ptr fs:0 в вид 64 67 8F 06 00 00, что и есть гуд,
а не в более длинную 64 8F 05 00 00 00 00, что есть фактически pop large dword ptr fs:0
дело не в одном байте и не в принципе. Рипаю код и из-за этого байта сравнение исходного и вновь скомпиленного кода усложняется.

пробовал:
pop dword ptr fs:[0]
pop fs:[0]

db 64h, 67h, 8Fh, 06h, 00h, 00h - не предлагать

Ранг: 255.8 (наставник)
Статус: Участник
vx

Создано: 1 апреля 2009 13:26 · Поправил: Clerk New!
Цитата · Личное сообщение · #2

OKOB
Никак. Чем бинарная строка не устраивает ?
Либо макрос сделай.


Ранг: 516.7 (!)
Статус: Участник
Победитель турнира 2010

Создано: 1 апреля 2009 14:29 New!
Цитата · Личное сообщение · #3

Да хотелось красиво. Через директиву или ключи компилятора заставить оптимизировать размер команд. Так еще что нибудь подобное вылезет и снова бинарить. Пока так и сделал через макрос.


Ранг: 582.8 (!)
Статус: Модератор
Research & Development

Создано: 1 апреля 2009 15:11 · Поправил: Jupiter New!
Цитата · Личное сообщение · #4

Code:
  1. 33 C0     xor eax,eax
  2. 64 8F 00  pop fs:[eax]


ну и 90 nop где-нить, для размеру ;)
 eXeL@B —› Крэки, обсуждения —› Принуждение MASM

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS