Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Шифрование строк XOr'ом

7
09 января 2010 года
@pixo $oft
3.4K / / 20.09.2006
Здравствуйте.Помогите,пожалуйста,справиться с такой проблемой
Имеется строка(например,содержимое файла) и пароль(4…16 символов).Требуется эту строку зашифровать паролем простым XOr'ом таким образом:

Я никак не могу придумать хорошей реализации,а то,что придумал,я даже додумать не могу

Что имеется:lpFileBuf–указатель на область памяти,где хранится содержимое,lpszPwd–указатель на область памяти,где хранится пароль(ASCIIZ).Можно использовать регистры EAX,ECX,EDX,EDI/ESI(один из них на выбор) и EBP(т.е. желательно на регистрах сделать,а не на переменных)
Вот,пожалуй,и всё.Подскажите реализацию,пожалуйста
399
09 января 2010 года
KIV
432 / / 20.01.2009
На картинке ничего не видно. Но я вроде бы понял условие. Вот реализация в FASM.
Код:
mov ebp, lpszFileBuf
.0:
        mov esi, lpszPwd
.1:
        lodsb
        test al, al
        jz .0
        cmp byte[ebp], 0
        je .2
        xor [ebp], al
        inc ebp
        jmp .1
.2:
7
09 января 2010 года
@pixo $oft
3.4K / / 20.09.2006
Хм,реально,там почему-то маленькая картинка(а не та,что надо):confused:
Только,насколько я понимаю,данный код сделает ЭТО 1 раз:) Впрочем,его стоит зациклить,и тогда всё получится…надеюсь:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог