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:
Шифрование строк XOr'ом
Имеется строка(например,содержимое файла) и пароль(4…16 символов).Требуется эту строку зашифровать паролем простым XOr'ом таким образом:
Я никак не могу придумать хорошей реализации,а то,что придумал,я даже додумать не могу
Что имеется:lpFileBuf–указатель на область памяти,где хранится содержимое,lpszPwd–указатель на область памяти,где хранится пароль(ASCIIZ).Можно использовать регистры EAX,ECX,EDX,EDI/ESI(один из них на выбор) и EBP(т.е. желательно на регистрах сделать,а не на переменных)
Вот,пожалуй,и всё.Подскажите реализацию,пожалуйста
На картинке ничего не видно. Но я вроде бы понял условие. Вот реализация в FASM.
Только,насколько я понимаю,данный код сделает ЭТО 1 раз:) Впрочем,его стоит зациклить,и тогда всё получится…надеюсь:)