Код (Text): section '.data' data readable writeable @1: db 'string1',0 db 'string2',0 db 'string3',0 @2: BUFFLEN = @2 - @1 Дайте пожалуйста пример макроса для ксора данных между @1 и @2, чтобы в скомпилированный файл попали поксоренные данные. Код для расшифровки: Код (Text): mov esi, @1 mov edi, esi mov ecx, BUFFLEN mov bl, 0x99 @loop: lodsb xor al, bl stosb loop @loop Макрос нужен для FASM.
solvitz Код (Text): macro encodebegin key* { local startof.code startof.code = $ purge encodeend macro encodeend \{ repeat $-startof.code load buf byte from startof.code+%-1 store byte buf xor key at startof.code+%-1 end repeat \} macro encodeend \{ encodeend purge encodeend purge org \} macro org arg \{ encodeend org arg encodebegin \} } section '.data' data readable writeable encodebegin 0x99 db 'string1',0 db 'string2',0 db 'string3',0 encodeend