Академический Документы
Профессиональный Документы
Культура Документы
Artificial Immunity
nop
nop
xor eax, eax
xor ecx, ecx
xor edx, edx
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
line46_1:
mov ecx, [esp]
nop
nop
mov dl, 0xe9
test edx, edx
mov byte [ecx], dl
xor eax, 0
mov edx, 0x00000067
mov dword [ecx+1], edx
ret
line95:
pushad
pushf
call line95_1
db 7
db 3
dd 838225172
db 2
dd 4211932376
db 4
dd 2520091426
db 3
dd 946381070
db 2
dd 3318121790
db 2
dd 1375432265
{ }
db 1
dd -1
Security Patterns
mov ebx, 92
add eax, ebx
mov ebx, eax
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
add eax, 4
xor dword [eax], 0xb1c21343
add eax, 4
Isolation Randomization
line95_2:
popf
popad
nop
jmp long line96
line95_1:
mov eax, [esp]
nop
nop
xor eax, eax
xor ecx, ecx
xor edx, edx
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
line46_1:
mov ecx, [esp]
nop
nop
1
dd 3318121790
db 2
- = =
dd 1375432265
db 1
dd -1
mov ebx, 92
0
add eax, ebx
mov ebx, eax
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
add eax, 4
xor dword [eax], 0xb1c21343
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
Undefined
add dword [eax], 0xaaccee22
add eax, 4
jmp ebx
line95_2:
popf
0
popad
RE Time
nop
jmp long line96
line95_1:
mov eax, [esp]
nop
nop
xor eax, eax
xor ecx, ecx
xor edx, edx
mov cl, 0xe9
mov byte [eax], cl
The Remote
xor edx, 0
mov ecx, 0x00000057
Metamorphic
mov dword [eax+1], ecx
ret Engine
line46_1:
mov ecx, [esp]
nop
nop
mov dl, 0xe9
Unpredictable
db 4
dd 2520091426
db 3
dd 946381070
db 2
dd 3318121790
unpredictable
db 2
dd 1375432265
db 1
dd -1
mov ebx, 92
adjective:/nprdiktb()l/
add eax, ebx
mov ebx, eax
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
add eax, 4
xor dword [eax], 0xb1c21343
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
add dword [eax], 0xaaccee22
add eax, 4
security exploits
xor eax, eax
xor ecx, ecx
xor edx, edx
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
line46_1:
mov ecx, [esp]
nop
nop
mov dl, 0xe9
test edx, edx
mov byte [ecx], dl
xor eax, 0
Unpredictable
nop
jmp long line96
line95_1:
mov eax, [esp]
nop
nop
Self aware
xor eax, eax
xor ecx, ecx
xor edx, edx
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
line46_1:
mov ecx, [esp]
nop
nop
mov dl, 0xe9
test edx, edx
mov byte [ecx], dl
Code Evolution
xor eax, 0
mov edx, 0x00000067
mov dword [ecx+1], edx
ret
line95:
pushad
pushf
call line95_1
not locatable
mov ebx, 92
add eax, ebx
mov ebx, eax
Remote Execution
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
add eax, 4
xor dword [eax], 0xb1c21343
add eax, 4
Short Lifetime
jmp ebx
line95_2:
popf
popad
nop
jmp long line96
line95_1:
Flux Mutation
mov eax, [esp]
Challenge
xor ecx, ecx
xor edx, edx
mov cl, 0xe9 Response
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
line46_1:
mov ecx, [esp]
nop
nop
mov dl, 0xe9
test edx, edx
Challenge
db 1
dd -1
mov ebx, 92
add eax, ebx
mov ebx, eax
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
add eax, 4
4 bytes size Code
xor dword [eax], 0xb1c21343
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
Remote Mutation Thread/Process
add dword [eax], 0xaaccee22
add eax, 4 Clock Synced
Mutation Engine
jmp ebx
line95_2:
popf Morphed Code Execution
popad
nop
jmp long line96
Response
line95_1:
mov eax, [esp]
nop
nop
xor eax, eax
xor ecx, ecx
xor edx, edx
Mutation Engines
xor eax, 0
mov edx, 0x00000067
mov dword [ecx+1], edx
ret
line95:
pushad
pushf
call line95_1
db 7
AV Signature Evasion
db 3
dd 838225172
db 2
dd 4211932376
db 4
dd 2520091426
db 3
dd 946381070
db 2
dd 3318121790
db 2
dd 1375432265
db 1
dd -1
Polymorphic Engines
mov ebx, 92
add eax, ebx
mov ebx, eax
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
Metamorphic Engines
popad
nop
jmp long line96
line95_1:
mov eax, [esp]
nop
nop
xor eax, eax
xor ecx, ecx
body polymorphic
xor edx, edx
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
line46_1:
mov ecx, [esp]
nop
nop
Signature Evasion
mov dl, 0xe9
test edx, edx
mov byte [ecx], dl
xor eax, 0
mov edx, 0x00000067
mov dword [ecx+1], edx
ret
line95:
pushad
pushf
Expansion Transposition
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
Extend Trust
db 4
dd 2520091426
db 3
dd 946381070
db 2
dd 3318121790
db 2
dd 1375432265
db 1
Evade Signature
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
add dword [eax], 0xaaccee22
add eax, 4
jmp ebx
line95_2:
popf
popad
Trusted Mutation
nop
nop
mov dl, 0xe9
test edx, edx
mov byte [ecx], dl
xor eax, 0
mov edx, 0x00000067
mov dword [ecx+1], edx
ret
Response
xor ecx, ecx
Mutation
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
Structure Obfuscation
line46_1:
mov ecx, [esp]
nop
nop
mov dl, 0xe9
test edx, edx
mov byte [ecx], dl
xor eax, 0
mov edx, 0x00000067
mov dword [ecx+1], edx
ret
line95:
pushad
All functions look the same before and during execution
pushf
call line95_1
db 7
db 3
dd 838225172
db 2
dd 4211932376
db 4
dd 2520091426
db 3
dd 946381070
db 2
dd 3318121790
db 2
dd 1375432265
db 1
dd -1
mov ebx, 92
add eax, ebx
mov ebx, eax
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
add eax, 4
xor dword [eax], 0xb1c21343
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
add dword [eax], 0xaaccee22
add eax, 4
jmp ebx
line95_2:
popf
popad
nop
jmp long line96
line95_1:
mov eax, [esp]
nop
nop
xor eax, eax
xor ecx, ecx
xor edx, edx
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
Structure Obfuscation
line46_1:
mov ecx, [esp]
nop
nop
mov dl, 0xe9
test edx, edx
mov byte [ecx], dl
xor eax, 0
Morphing Techniques
xor eax, 0
mov edx, 0x00000067
mov dword [ecx+1], edx
ret
line95:
pushad
pushf
call line95_1
Metamorphic + Polymorphic
db 7
db 3
dd 838225172
db 2
dd 4211932376
db 4
Functionality Mutation
nop
jmp long line96
line95_1:
mov eax, [esp]
nop
nop
xor eax, eax
xor ecx, ecx
xor edx, edx
Decoupled Reversible Mutation
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
Slices Permutation
Code size magnification
line46_1:
mov ecx, [esp]
nop
nop
mov dl, 0xe9
test edx, edx
Morphing Techniques
call line95_1
db 7
db 3
dd 838225172
db 2
dd 4211932376
db 4
dd 2520091426
db 3
dd 946381070
db 2
dd 3318121790
db 2
dd 1375432265
db 1
_start:
dd -1
mov ebx, 92
add eax, ebx
mov ebx, eax
push 0
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
pushad
mov reg1, [fs:dword 0x30]
add eax, 4
xor dword [eax], 0xb1c21343
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
add dword [eax], 0xaaccee22
add eax, 4
movzx reg2, byte [reg1+2]
jmp ebx
line95_2:
popf
mov dword [esp+32], reg2
popad
nop
jmp long line96 popad
line95_1:
mov eax, [esp]
nop pop eax
nop
xor eax, eax
xor ecx, ecx
ret
xor edx, edx
mov cl, 0xe9
mov byte [eax], cl
end:
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
line46_1:
mov ecx, [esp]
nop
nop
mov dl, 0xe9
test edx, edx
Morphing Techniques
call line95_1
db 7
db 3
dd 838225172
db 2
dd 4211932376
db 4
dd 2520091426
db 3
dd 946381070
db 2
dd 3318121790
db 2
dd 1375432265
_start:
xor reg1, reg1
db 1
{
dd -1
mov ebx, 92
add eax, ebx
mov ebx, eax
sub dword [eax], 0xe82c334d
push 0 push reg1
add eax, 4
add dword [eax], 0xa1723594
add eax, 4
xor dword [eax], 0xb1c21343
pushad
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
add dword [eax], 0xaaccee22
mov reg1, [fs:dword 0x30]
add eax, 4
jmp ebx
line95_2:
movzx reg2, byte [reg1+2]
popf
popad
nop
jmp long line96
mov dword [esp+32], reg2
line95_1:
mov eax, [esp] popad
nop
nop
xor eax, eax
pop eax
xor ecx, ecx
xor edx, edx
mov cl, 0xe9
ret
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
end:
mov dword [eax+1], ecx
ret
line46_1:
mov ecx, [esp]
nop
nop
mov dl, 0xe9
test edx, edx
Morphing Techniques
call line95_1
db 7
db 3
dd 838225172
db 2
dd 4211932376
db 4
dd 2520091426
db 3
dd 946381070
db 2
dd 3318121790
_start:
db 2
Morphing Techniques
call line95_1
db 7
db 3
dd 838225172
db 2
dd 4211932376
db 4
dd 2520091426
db 3
dd 946381070
db 2
dd 3318121790
_start:
db 2
Morphing Techniques
call line95_1
db 7
db 3
dd 838225172
db 2
dd 4211932376
db 4
dd 2520091426
db 3
dd 946381070
db 2
dd 3318121790
_start:
db 2
Morphing Techniques
call line95_1
db 7
db 3
dd 838225172
db 2
dd 4211932376
db 4
dd 2520091426
db 3
dd 946381070
db 2
dd 3318121790
_start:
db 2
Morphing Techniques
call line95_1
db 7
db 3
dd 838225172
db 2
dd 4211932376
db 4
dd 2520091426
db 3
dd 946381070
db 2
dd 3318121790
_start:
db 2
Self Modifying
nop
mov edx, 0x00000058 nop
mov dl, 0xe9
mov dword [ecx+1], edx mov byte [ecx], dl
mov edx, 0x00000058
ret mov dword [ecx+1], edx
ret
line46_1:
morphed instruction
popad
nop
jmp long line96
line95_1:
mov eax, [esp]
nop
Self modifying code
nop
xor eax, eax
xor ecx, ecx
xor edx, edx
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
line46_1:
Response Time
mov ecx, [esp]
nop
nop
mov dl, 0xe9
test edx, edx
mov byte [ecx], dl
xor eax, 0
mov edx, 0x00000067
mov dword [ecx+1], edx
ret
line95:
pushad
[+] mutated code size: 15110 bytes
pushf
call line95_1
db 7
[+] encrypted response: 0x09575e31 | 156720689
db 3
dd 838225172
db 2
dd 4211932376
[+] decrypted response: 0x00000001 | 1
db 4
dd 2520091426
db 3
[+] remote execution response time: 6.685972 ms
dd 946381070
db 2
dd 3318121790
db 2
dd 1375432265
db 1 [+] mutated code size: 17771 bytes
dd -1
mov ebx, 92
add eax, ebx
mov ebx, eax
[+] encrypted response: 0x5820b6b5 | 1478538933
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
[+] decrypted response: 0x00000001 | 1
add eax, 4
xor dword [eax], 0xb1c21343
add eax, 4
[+] remote execution response time: 6.040096 ms
sub dword [eax], 0x111111ee
add eax, 4
add dword [eax], 0xaaccee22
add eax, 4
jmp ebx
line95_2:
popf
[+] mutated code size: 23814 bytes
popad
nop
jmp long line96
[+] encrypted response: 0x5d844e9a | 1568951962
line95_1:
mov eax, [esp]
nop
[+] decrypted response: 0x00000001 | 1
nop
xor eax, eax [+] remote execution response time: 6.897926 ms
xor ecx, ecx
xor edx, edx
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
[+] mutated code size: 19768 bytes
mov dword [eax+1], ecx
ret [+] encrypted response: 0x818af8d8 | -2121598760
[+] decrypted response: 0x00000001 | 1
[+] remote execution response time: 6.177187 ms
line46_1:
Response Mutation
mov ecx, [esp]
nop
nop
mov dl, 0xe9
test edx, edx
mov byte [ecx], dl
xor eax, 0
mov edx, 0x00000067
mov dword [ecx+1], edx
ret
line95:
pushad
[+] mutated code size: 15110 bytes
pushf
call line95_1
db 7
[+] encrypted response: 0x09575e31 | 156720689
db 3
dd 838225172
db 2
dd 4211932376
[+] decrypted response: 0x00000001 | 1
db 4
dd 2520091426
db 3
[+] remote execution response time: 6.685972 ms
dd 946381070
db 2
dd 3318121790
db 2
dd 1375432265
db 1 [+] mutated code size: 17771 bytes
dd -1
mov ebx, 92
add eax, ebx
mov ebx, eax
[+] encrypted response: 0x5820b6b5 | 1478538933
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
[+] decrypted response: 0x00000001 | 1
add eax, 4
xor dword [eax], 0xb1c21343
add eax, 4
[+] remote execution response time: 6.040096 ms
sub dword [eax], 0x111111ee
add eax, 4
add dword [eax], 0xaaccee22
add eax, 4
jmp ebx
line95_2:
popf
[+] mutated code size: 23814 bytes
popad
nop
jmp long line96
[+] encrypted response: 0x5d844e9a | 1568951962
line95_1:
mov eax, [esp]
nop
[+] decrypted response: 0x00000001 | 1
nop
xor eax, eax [+] remote execution response time: 6.897926 ms
xor ecx, ecx
xor edx, edx
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
[+] mutated code size: 19768 bytes
mov dword [eax+1], ecx
ret [+] encrypted response: 0x818af8d8 | -2121598760
[+] decrypted response: 0x00000001 | 1
[+] remote execution response time: 6.177187 ms
line46_1:
mov ecx, [esp]
Response Mutation
ret
line95:
pushad
pushf
call line95_1
db 7
db 3
dd 838225172
db 2
Trusted Zone
dd 4211932376
db 4
dd 2520091426
db 3
dd 946381070
db 2
dd 3318121790
db 2
dd 1375432265
db 1
dd -1
mov ebx, 92
Remote Mutation Mutated
add eax, ebx
Challenge
mov ebx, eax
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
add eax, 4
Morphing Engine
xor dword [eax], 0xb1c21343
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
Reversible Instructions
ret
line95:
pushad
pushf
call line95_1
db 7
db 3
dd 838225172
db 2
dd 4211932376
db 4
dd 2520091426
add(value1) rol(value5)
db 3
dd 946381070
db 2
dd 3318121790
db 2
dd 1375432265
db 1
sub(value2) ror(value4)
dd -1
mov ebx, 92
add eax, ebx
mov ebx, eax
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
not() xor(value3)
add eax, 4
xor dword [eax], 0xb1c21343
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
add dword [eax], 0xaaccee22
add eax, 4
xor(value3) not()
jmp ebx
line95_2:
popf
popad
nop
jmp long line96
line95_1:
rol(value4) add(value2)
mov eax, [esp]
nop
nop
xor eax, eax
xor ecx, ecx
xor edx, edx
ror(value5) sub(value1)
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
Reversible Instructions | Response Mutation
line46_1:
mov ecx, [esp]
nop
nop
mov dl, 0xe9
test edx, edx
mov byte [ecx], dl
xor eax, 0
mov edx, 0x00000067
mov dword [ecx+1], edx add eax, 0x48fa27f1
ret
line95: sub eax, 0xd353c205
pushad
pushf sub eax, 0xa888b8b2
call line95_1 add eax, 0x762e0f15
db 7 xor eax, 0xe017f6fa
db 3 not eax
dd 838225172 ror eax, 0xd
db 2 add eax, 0xe0d9780c sub eax, 0x75707780
dd 4211932376 sub eax, 0x247dab96
db 4 not eax add eax, 0xe3265fc4
dd 2520091426 add eax, 0xf6696155
db 3 sub eax, 0xbcf3e676 xor eax, 0x22952628
dd 946381070 sub eax, 0xbeaeaad5
db 2 not eax add eax, 0x231a8655
dd 3318121790 add eax, 0xd6c7b4ee
db 2 xor eax, 0xfb7e9fdd ror eax, 2 add eax, 0x58f934ef
dd 1375432265 add eax, 0x120d5924
db 1 sub eax, 0x695e3adf not eax sub eax, 0xa623710f
dd -1 add eax, 0x9a0be9b9
mov ebx, 92 add eax, 0x3e731a34 sub eax, 0x2c75569a xor eax, 0x8051cbca
add eax, ebx sub eax, 0xbfe386c3
mov ebx, eax xor eax, 0xa0b50d13 sub eax, 0x88ad3417 ror eax, 0x1d
sub dword [eax], 0xe82c334d ror eax, 0x17
add eax, 4 xor eax, 0x39034b8d not eax ror eax, 0xc
add dword [eax], 0xa1723594
add eax, 0x14c58836
add eax, 4
ror eax, 0xf ror eax, 0x19 ror eax, 0x1c
xor dword [eax], 0xb1c21343
ror eax, 5
add eax, 4
sub eax, 0xfb824ebb add eax, 0xe7634a71 xor eax, 0xa96f3357
sub dword [eax], 0x111111ee
xor eax, 0x1984a5de
add eax, 4
add dword [eax], 0xaaccee22 xor eax, 0xd1e6a7ec not eax ror eax, 0xa
add eax, 4 not eax
jmp ebx xor eax, 0xbb5202f7 xor eax, 0x500026f6 xor eax, 0xf13d8c20
line95_2: sub eax, 0x4d956430
popf ror eax, 4 add eax, 0xad1a2fd2 not eax
popad sub eax, 0x9c9df86
nop xor eax, 0x9ce66186 sub eax, 0x937ead1b xor eax, 0xfb42f152
jmp long line96 add eax, 0xd88904bc
line95_1: sub eax, 0x4ec067b8 not eax add eax, 0xb813492a
mov eax, [esp] xor eax, 0xf5bcc022
not eax add eax, 0x2f112a91 sub eax, 0x4f8728ef
nop xor eax, 0x205c4a75
nop sub eax, 0xc98775b4 sub eax, 0x801608e8 add eax, 0xee0e75bc
xor eax, eax add eax, 0xbcbb2b45
xor ecx, ecx xor eax, 0xbdc52b4f xor eax, 0x9cb2998b
xor edx, edx sub eax, 0xdb0a2bc0
mov cl, 0xe9 ror eax, 2 xor eax, 0xe626a2be
ror eax, 0xd
mov byte [eax], cl sub eax, 0xd925192c add eax, 0x3185e741
xor edx, 0 add eax, 0x529eba0f
mov ecx, 0x00000057 ror eax, 3 xor eax, 0x197e9520
mov dword [eax+1], ecx ror eax, 0x1c
ret xor eax, 0x5665148d
add eax, 0x8150605
sub eax, 0xc739155d
sub eax, 0xd8fe0628
add eax, 0xad81052c
ror eax, 5
line46_1:
1st
db 3
dd 946381070
db 2
dd 3318121790
156720689 0
db 2
dd 1375432265
db 1
2nd
dd -1
mov ebx, 92
add eax, ebx
mov ebx, eax
147853893 0
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
3rd
add eax, 4
15689519 0
xor dword [eax], 0xb1c21343
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
add dword [eax], 0xaaccee22
add eax, 4
4th
jmp ebx
line95_2:
popf
popad
-21215987 0
nop
jmp long line96
line95_1:
Tampered non-self
5th
mov eax, [esp]
nop
nop 10778328 137106
xor eax, eax
xor ecx, ecx
xor edx, edx
6th
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
-689519 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
7th 11979087 0
line46_1:
1st
db 3
dd 946381070
db 2
dd 3318121790
47 ms <500 ms
db 2
dd 1375432265
db 1
2nd
dd -1
mov ebx, 92
add eax, ebx
mov ebx, eax
65 ms <500 ms
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
3rd
add eax, 4
52 ms <500 ms
xor dword [eax], 0xb1c21343
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
add dword [eax], 0xaaccee22
add eax, 4
4th
jmp ebx
line95_2:
popf
popad
106 ms <500 ms
nop
jmp long line96
line95_1:
Emulated non-self
5th
mov eax, [esp]
nop
nop 579 ms >500 ms
xor eax, eax
xor ecx, ecx
xor edx, edx
6th
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
39 ms <500 ms
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
7th 53 ms <500 ms
line46_1:
1st
db 3
dd 946381070
db 2
dd 3318121790
521 ms >200 ms
db 2
dd 1375432265
db 1
2nd
dd -1
mov ebx, 92
add eax, ebx
mov ebx, eax
608 ms >200 ms
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
3rd
add eax, 4
492 ms >200 ms
xor dword [eax], 0xb1c21343
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
add dword [eax], 0xaaccee22
add eax, 4
4th
jmp ebx
line95_2:
popf
popad
567 ms >200 ms
nop
jmp long line96
line95_1:
Emulated non-self
5th
mov eax, [esp]
nop
nop 65 ms <200 ms
xor eax, eax
xor ecx, ecx
xor edx, edx
6th
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
622 ms >200 ms
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret
Morphed Function 2
line95_2:
popf
popad
nop
Head Tail
jmp long line96
line95_1:
mov eax, [esp]
nop
Morphed Function 3
nop
xor eax, eax
xor ecx, ecx Head Tail
xor edx, edx
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret Head Morphed Function 3 Tail
line46_1:
The AI Side
dd 4211932376
db 4
dd 2520091426
db 3
dd 946381070
db 2
dd 3318121790
db 2
Known to the machine learning
dd 1375432265
db 1
dd -1
mov ebx, 92
add eax, ebx
mov ebx, eax
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
add eax, 4
xor dword [eax], 0xb1c21343
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
add dword [eax], 0xaaccee22
add eax, 4
jmp ebx
line95_2:
popf
popad
nop
jmp long line96
line95_1:
mov eax, [esp]
nop
nop
xor eax, eax
xor ecx, ecx
xor edx, edx
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
The Engine Side
mov dword [eax+1], ecx
ret
Unknown to the machine learning
line46_1:
Meanings
sub dword [eax], 0x111111ee
add eax, 4
add dword [eax], 0xaaccee22 Continue
add eax, 4
jmp ebx
line95_2:
computing hash
popf
popad
nop
jmp long line96
Mixed CPU
line95_1:
mov eax, [esp]
nop
Context
nop
xor eax, eax
xor ecx, ecx
xor edx, edx Call API
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
The Engine Side
mov dword [eax+1], ecx
ret
Unknown to the machine learning
line46_1:
Anti-Emulation
mov edx, 0x00000067
mov dword [ecx+1], edx
ret
line95:
pushad
pushf
call line95_1
db 7
db 3
dd 838225172
db 2
dd 4211932376
Clock synchronization
jmp ebx
line95_2:
popf
popad
nop
jmp long line96
line95_1:
mov eax, [esp]
nop
Detect debuggers
nop
xor eax, eax
xor ecx, ecx
xor edx, edx Detect Virtual Machines
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx Collect Machine IDs
ret
line46_1:
Morphed Morphed
dd -1
mov ebx, 92
add eax, ebx
mov ebx, eax
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
Resolve API Logic Meanings
add eax, 4
xor dword [eax], 0xb1c21343
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
add dword [eax], 0xaaccee22 Continue
add eax, 4
jmp ebx
line95_2:
computing hash
popf
popad
nop
jmp long line96
Morphing
line95_1:
mov eax, [esp]
nop
Meanings
nop
xor eax, eax
xor ecx, ecx
xor edx, edx Call API
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
The Engine Side
mov dword [eax+1], ecx
ret
Unknown to the reverse engineer
line46_1:
mov ecx, [esp]
nop
nop
1
dd 3318121790
db 2
- = =
dd 1375432265
db 1
dd -1
mov ebx, 92
0
add eax, ebx
mov ebx, eax
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
add eax, 4
xor dword [eax], 0xb1c21343
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
Undefined
add dword [eax], 0xaaccee22
add eax, 4
jmp ebx
line95_2:
popf
0
popad
RE Time
nop
jmp long line96
line95_1:
mov eax, [esp]
nop
nop
xor eax, eax
xor ecx, ecx
xor edx, edx
mov cl, 0xe9
mov byte [eax], cl
The Remote
xor edx, 0
mov ecx, 0x00000057
Metamorphic
mov dword [eax+1], ecx
ret Engine
line46_1:
mov ecx, [esp]
nop
nop
mov dl, 0xe9
test edx, edx
mov byte [ecx], dl
xor eax, 0
mov edx, 0x00000067
mov dword [ecx+1], edx
ret
line95:
pushad
pushf
call line95_1
db 7
db 3
dd 838225172
db 2
dd 4211932376
db 4
dd 2520091426
db 3
dd 946381070
db 2
dd 3318121790
db 2
dd 1375432265
{ }
db 1
dd -1
mov ebx, 92
add eax, ebx
Questions?
mov ebx, eax
sub dword [eax], 0xe82c334d
add eax, 4
add dword [eax], 0xa1723594
add eax, 4
xor dword [eax], 0xb1c21343
add eax, 4
sub dword [eax], 0x111111ee
add eax, 4
add dword [eax], 0xaaccee22
add eax, 4
jmp ebx
line95_2:
popf
popad
nop
jmp long line96
line95_1:
mov eax, [esp]
nop
nop
xor eax, eax
xor ecx, ecx
xor edx, edx
mov cl, 0xe9
mov byte [eax], cl
xor edx, 0
mov ecx, 0x00000057
mov dword [eax+1], ecx
ret