03.10.2016 Views

Investigation of Linux.Mirai Trojan family

u97CXm

u97CXm

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

36<br />

36<br />

v32 = getNumberOrDefault(params_count, params, 18, 0);<br />

urgent_flag = getNumberOrDefault(params_count, params, 11, 0);<br />

ack_flag = getNumberOrDefault(params_count, params, 12, 0);<br />

psh_flag = getNumberOrDefault(params_count, params, 13, 0);<br />

rst_flag = getNumberOrDefault(params_count, params, 14, 0);<br />

syn_flag = getNumberOrDefault(params_count, params, 15, 1);<br />

fin_flag = getNumberOrDefault(params_count, params, 16, 0);<br />

Setting flags in the packet:<br />

.text:0804A016 mov [esi+tcp_packet.seq], eax<br />

.text:0804A019 mov al, byte ptr [esi<br />

+tcp_packet.flags]<br />

.text:0804A01C and eax, 0Fh<br />

.text:0804A01F or eax, 0FFFFFFA0h ; set packet size<br />

as 10 dwords (40 bytes)<br />

.text:0804A022 mov byte ptr [esi+tcp_packet.flags],<br />

al<br />

.text:0804A025 mov al, byte ptr [esi<br />

+(tcp_packet.flags+1)]<br />

.text:0804A028 and eax, 0FFFFFFCFh ; 0x11001111<br />

.text:0804A02B mov dl, [esp+6Ch+ack_flg]<br />

.text:0804A02F or al, [esp+6Ch+urgent_flg_shifted]<br />

.text:0804A033 mov cl, [esp+6Ch+push_flag]<br />

.text:0804A037 shl edx, 4<br />

.text:0804A03A shl ecx, 3<br />

.text:0804A03D or eax, edx<br />

.text:0804A03F and eax, 0FFFFFFF3h ; 0x11110011<br />

.text:0804A042 mov dl, [esp+6Ch+rst_flg]<br />

.text:0804A046 shl edx, 2<br />

.text:0804A049 or eax, ecx<br />

.text:0804A04B or eax, edx<br />

.text:0804A04D mov dl, [esp+6Ch+syn_flag]<br />

.text:0804A051 add edx, edx<br />

.text:0804A053 and eax, 0FFFFFFFCh<br />

.text:0804A056 or eax, edx<br />

.text:0804A058 or eax, edi<br />

.text:0804A05A mov byte ptr [esi+(tcp_packet.flags<br />

+1)], al

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!