Показать сообщение отдельно

  #4  
Старый 10.10.2021, 10:18
Marylin
Постоянный
Регистрация: 01.09.2019
Сообщений: 378
С нами: 3526561

Репутация: 0
По умолчанию

Цитата:

Hardreversengineer сказал(а):

они обиделись на инструкцию XOR

..думаю не только
Код:
XOR
здесь палится.
Антивирусы гоняют код на своих вирт.машинах и по своим шаблонам (штам) смотрят, что он делает. К примеру вот тот-же
Код:
XOR
, но авер детектит его уже по-иному:

C-подобный:


Код:
include
'win32ax.inc'
;
//----------
.
data
szText  db
'Maintained by Stephen J. Gowdy <linux.usb.ids@gmail.com'
db
'If you have any new entries, please submit them via'
db
'http://www.linux-usb.org/usb-ids.html'
txtLen  dd  $
-
szText
;
//----------
.
code
start
:
mov     esi
,
szText
        mov     ecx
,
[
txtLen
]
shr     ecx
,
2
@@
:
xor     dword
[
esi
]
,
0x12345678
add     esi
,
4
loop    @b

        invoke  ExitProcess
,
0
.
end start


Цитата:

DragonFly сказал(а):

на x64 это было бы по-другому?

Мой пример для х32, и на машинах х64 он запускается из-под оболочки WOW64 (Windows on Windows), поэтому должен работать исправно. Если-же писать полноценное х64 приложение, то размеры регистров и всех полей в структурах нужно расширять до 8-байт
Код:
QWORD
.
 
Ответить с цитированием