Быстрый вопрос про шифрование в эксплойте

Тема в разделе "WASM.RESEARCH", создана пользователем Rel, 15 июл 2011.

  1. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    чет я дико затупил... подскажите, какая побайтовая операция может преобразовывать данные таким образом:
    Код (Text):
    1. 0x4D <-> 0x7F = 0x6A
    2. 0x00 <-> 0x7F = 0x7F
    то есть приминительно к нулю получается само значение, но похоже, что это не ксор, не логическое или и не сложение по модуль 0x100... какая операция может встать на место "<->"?
     
  2. litrovith

    litrovith Member

    Публикаций:
    0
    Регистрация:
    20 июн 2007
    Сообщения:
    509
    любая подходящая по условию!
     
  3. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    так я не могу понять, как подходит по условию... поэтому спрашиваю здесь...
     
  4. litrovith

    litrovith Member

    Публикаций:
    0
    Регистрация:
    20 июн 2007
    Сообщения:
    509
    так не смешно?
    Код (Text):
    1. db_in1 db 4Dh
    2. db_in2 db 0
    3.  
    4. db_out1 db ?
    5. db_out2 db ?
    6.  
    7.  start:  
    8.    mov ecx, 2
    9.    mov ah, 7Fh
    10.    lea edi, [db_out1]
    11.    lea esi, [db_in1]
    12.    
    13. _loop:
    14.    lodsb
    15.    or al, al
    16.    jnz @f
    17.    mov al, ah
    18.    stosb
    19.    loop _loop
    20.    jmp _end
    21. @@:xor al, 25h
    22.    stosb
    23.    loop _loop
    24. _end:
    Код (Text):
    1. db_in1 db 4Dh
    2. db_in2 db 0
    3.  
    4. db_out1 db ?
    5. db_out2 db ?
    6.  
    7.  start:
    8.    mov ecx, 2
    9.    mov ah, 7Fh
    10.    lea edi, [db_out1]
    11.    lea esi, [db_in1]
    12.    
    13. _loop:
    14.    lodsb
    15.    or al, al
    16.    jnz @f
    17.    mov al, ah
    18.    stosb
    19.    loop _loop
    20.    jmp _end
    21. @@:xor al, ah
    22.    xor al, 58h
    23.    stosb
    24.    loop _loop
    25. _end:
     
  5. klzlk

    klzlk New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2011
    Сообщения:
    449
    Можно попробывать искать решение в виде(инструкция AAD Base):

    AL = (AL + (AH * Base)) & 0xFF, где Base = CONST.
     
  6. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    а можно еще данных?
     
  7. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Rel
    По двум точкам проводим линию : 0х17*a+b(mod 256) А вообще задача идиотская.
     
  8. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    извиняйте за беспокойство, спасибо за ответы... разобрался сам...