Научите криптовать секцию DATA.

Тема в разделе "WASM.CRYPTO", создана пользователем fragment, 1 мар 2011.

  1. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    А? И все городится из-за AV?
    Так чего не сделай со статическим ключем но в начале
    антиэмулей не напихать?
    Но в "Software\Microsoft\Windows\CurrentVersion\Run"
    наверное все равно не пустит.
    А в чем сверх задача?
     
  2. fsd

    fsd New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    353
    _sheva740
    тут вобще то crypto обсуждают, чего вы со своими антиэмулями лезете, если идеальным решением выбран динамичиский ключ
     
  3. fragment

    fragment New Member

    Публикаций:
    0
    Регистрация:
    11 июн 2008
    Сообщения:
    266
    Приведите пример пожалуйста какова нибудь простова антиэмуля на fasm
     
  4. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    fragment
    С xor по динамическому ключу - все ok?
    Та все же в чем сверх-задача?
    Да тут их много http://wasm.ru/forum/viewtopic.php?id=32212
     
  5. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    fsd
    Не ну я чего-то не понял )))
    Так у тебя ключ и есть строка сообщения?
    Код (Text):
    1. for(i = 0; i < DATA_size; i++)
    2. {
    3.     dynamic_key[i] = plaintext[i];
    4.     ciphertext[i] = dynamic_key[i]^plaintext[i];
    5. }
    6. RtlCompressBuffer(ciphertext);
    7. ???
    8. PROFIT!!!()
    dynamic_key = plaintext; ???
    Поясни!
     
  6. fsd

    fsd New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    353
    что тут пояснять то? преватная технека и RtlCompressBuffer для массива нулей для большей приватности
     
  7. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    fsd
    Да я просто алгоритм смотрю.
    for(i = 0; i < DATA_size; i++){
    dynamic_key = plaintext;
    }
    Если массив plaintext[] - шифруемая строка, то ключем она будет?
    Или это просто идея приблизительно отражена?

    Тогда в роли ключа естественнее было бы f(plaintext) взять?
    f() может crc8, crc16 или что-то с большей долей коллизий, если я правильно все понял. )))
     
  8. polotenchik

    polotenchik New Member

    Публикаций:
    0
    Регистрация:
    14 фев 2011
    Сообщения:
    33
    Если ксором шифруешь строку, то лучше ключ расшифровке в теле программы не держать, а подбирать его автоматически при запуске.
     
  9. fsd

    fsd New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    353
    _sheva740
    ппц, ну шутка это была, что за хрень
     
  10. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    1.191
    Адрес:
    подполье
    попробуйте так, друг!

    Код (Text):
    1.     .386
    2.     .model flat,stdcall
    3.     option casemap:none
    4.     include \masm32\include\kernel32.inc
    5.     includelib \masm32\lib\kernel32.lib
    6. .const
    7. .data?
    8. .data
    9. cryptoguru dd 'e ay' xor 'fuck'
    10. dd 'g ub' xor 'fuck'
    11. dd 'yesu' xor 'fuck'
    12. db 0
    13. sizestring equ $-cryptoguru
    14. .code
    15. start:
    16. invoke  AllocConsole
    17. mov esi,offset cryptoguru
    18. push esi
    19.     mov edi,esi
    20.     push 3
    21.     pop ecx
    22.     @@:
    23.         lodsd
    24.         xor eax,'fuck'
    25.         stosd
    26.     loop @b
    27.     invoke GetStdHandle,-11
    28. pop esi
    29. invoke WriteConsole,eax,esi,sizestring,esp,0
    30. ret
    31. end start