NASM Forum > Other Discussion

Strange AV shenanigans in win 10


ok. found a really interesting bug (or feature?) in windows 10...and this 'trigger' is a weird one.

using NASM 2.15.03rc1 (32 bit), and GoLink v1.0.3.0

--- Code: --- global _main
extern _ExitProcess@4
extern _GetStdHandle@4
extern _WriteFile@20

section .text
mov ebp, esp
sub esp, 4

push -11
call _GetStdHandle@4
mov ebx, eax

push 0
lea eax, [ebp-4]
push eax
push (message_end - message)
push message
push ebx
call _WriteFile@20

push 0
call _ExitProcess@4

db 'Hello, world.', 10

--- End code ---

standard intro asm code. i know. Ive been out of the asm game for a long time, looking to get back into it.  this compiles, and works perfectly from a normal command line.

now the fun part: change message to:   db  'NASM Rocks!',10

exe will NOT execute, i get 'The system cannot execute the specified program.' error, and the exe itself is deleted automatically.

But, it works fine if I put it back to Hello, world.

I are seriously confussed. did the text 'NASM Rocks' get flagged as a nasty virus thing?


[0] Message Index

Go to full version