Investigation of Linux.Mirai Trojan family
u97CXm
u97CXm
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
25<br />
25<br />
.text:0804BB16 test bl, bl<br />
.text:0804BB18 jnz start_parse_params<br />
.text:0804BB1E mov [esp+4Ch+var_20], 0<br />
.text:0804BB26 start_command_execution:<br />
; CODE XREF: process+198j<br />
.text:0804BB26<br />
; process+27Aj<br />
.text:0804BB26 push ebp<br />
.text:0804BB27 push ebp<br />
.text:0804BB28 mov esi, [esp+54h+params_buffer]<br />
.text:0804BB2C xor eax, eax<br />
.text:0804BB2E push esi<br />
.text:0804BB2F mov ebx, [esp+58h+param_count]<br />
.text:0804BB33 push ebx<br />
.text:0804BB34 mov ecx, [esp+5Ch+targets]<br />
.text:0804BB38 push ecx<br />
.text:0804BB39 mov edx, [esp+60h+targets_count]<br />
.text:0804BB3D push edx<br />
.text:0804BB3E mov al, [esp+64h+params]<br />
.text:0804BB42 push eax<br />
.text:0804BB43 push edi<br />
.text:0804BB44 call run_command<br />
run_command<br />
The function receives a time value, a command number, a quantity and array <strong>of</strong> targets, and a quantity<br />
and array <strong>of</strong> parameters. First, the handler needed is searched for:<br />
.text:0804B937 mov bl, ds:handlers.length<br />
.text:0804B93D mov al, [esp+2Ch+number]<br />
.text:0804B941 test bl, bl<br />
.text:0804B943 mov [esp+2Ch+local_saved_number], al<br />
.text:0804B947 movzx ebp, [esp+2Ch+target_count]<br />
.text:0804B94C movzx edi, [esp+2Ch+params_count]<br />
.text:0804B951 jz short return ; empty handlers<br />
.text:0804B953 mov ecx, ds:handlers.handlers<br />
.text:0804B959 xor esi, esi<br />
.text:0804B95B cmp al, [ecx+cmd.number]<br />
.text:0804B95D jz short handler_found