Зараженный компилятор, или неисправность?

Я столкнулся с чем-то очень странным, и вещи просто не складываются. Во-первых, я разместил это здесь, потому что не уверен, имеет ли это какое-либо отношение к компьютерным вирусам. И если это так, не могли бы вы направить меня туда, где я могу найти помощь?

Итак, теперь:

У меня возникла какая-то странная проблема, и мой антивирусный код, и код флага Malwarebytes *, скомпилированный с помощью masm и Примеры masm как вирус. Я погуглил и обнаружил, что эта проблема возникала раньше, поэтому я не воспринял это слишком серьезно и сначала подумал, что это ложное срабатывание.

Но я скомпилировал код, который вы видите в нижней части этого сообщения, чтобы проверить некоторые другие мои вещи. И я прогнал его через ollydbg (тем временем игнорируя мой антивирус comodo), а затем увидел следующее:

00401000 >  -E9 FBEF6F71    JMP 71B00000  ; this is a weird jump I did not put there
00401005     90             NOP
00401006     8BC0           MOV EAX,EAX
00401008   . 8BD8           MOV EBX,EAX
0040100A   . 33D9           XOR EBX,ECX
0040100C   . 8BC3           MOV EAX,EBX
0040100E   . 03CB           ADD ECX,EBX
00401010   . 33C3           XOR EAX,EBX
00401012   . 2BC1           SUB EAX,ECX
00401014   . 8BCB           MOV ECX,EBX
00401016   . 33D9           XOR EBX,ECX

Приведенный ниже код не мог скомпилироваться в этот скачок, поэтому я перешел к коду. А через некоторое время я увидел, что странный код начал перечисляться через api в библиотеке ntdll.dll. Что происходит? Если это действительно вирус, то где получить помощь?

Но я все еще не уверен, и comodo, и Malwarebytes помечают как вирусы только примеры, но не файл (test.exe) как вирус

Тестовый код Я использовал для проверки ...

*: include \ masm32 \ include \ masm32rt.inc

.data

.code

Start:

nop
nop
nop
nop
nop
nop

mov eax, eax
mov ebx, eax
xor ebx, ecx
mov eax, ebx
add ecx, ebx
xor eax, ebx
sub eax, ecx
mov ecx, ebx
xor ebx, ecx

invoke ExitProcess, 0h


end Start

Обновление:

Код находится не на диске, а в памяти, поэтому, вероятно, это делает какая-то библиотека:

Disassembly

00401000                    start:
00401000 90                     nop
00401001 90                     nop
00401002 90                     nop
00401003 90                     nop
00401004 90                     nop
00401005 90                     nop

И я удалил вызов завершите процесс, и он все еще там

10
задан rkhb 8 April 2017 в 08:31
поделиться