Sample viewer

vx.netlux.org/Trojan.DOS.Catfod

.

GIF

Syscalls:

Time Syscall Op Syscall Name
2018-12-17T22:50:34.798376462Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '0' AKA 'Program terminate')
2018-12-17T22:50:34.800372476Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '2' AKA 'Character output')
2018-12-17T22:50:34.801658149Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '27' AKA 'Get allocation info for default drive')
2018-12-17T22:50:34.802841911Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '33' AKA 'Random read')
2018-12-17T22:50:34.805259603Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '35' AKA 'Get file size in records')
2018-12-17T22:50:34.806833477Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '36' AKA 'Set random record number')
2018-12-17T22:50:34.80811298Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '52' AKA 'Get InDOS flag pointer')
2018-12-17T22:50:34.809794511Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '53' AKA 'Get interrupt vector')
2018-12-17T22:50:34.811572499Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '54' AKA 'Get free disk space')
2018-12-17T22:50:34.812796585Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '55' AKA 'Get or set switch character')
2018-12-17T22:50:34.813874753Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '56' AKA 'Get or set country info')
2018-12-17T22:50:34.815421006Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '57' AKA 'Create subdirectory')
2018-12-17T22:50:34.816945008Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '58' AKA 'Remove subdirectory')
2018-12-17T22:50:34.818309037Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '59' AKA 'Change current directory')
2018-12-17T22:50:34.82007632Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '60' AKA 'Create or truncate file')
2018-12-17T22:50:34.821068175Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '61' AKA 'Open file')
2018-12-17T22:50:34.822264438Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '62' AKA 'Close file')
2018-12-17T22:50:34.82411889Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '63' AKA 'Read file or device')
2018-12-17T22:50:34.825304181Z 53 PC: 131e2 | Get interrupt vector (Interrupt = '117' AKA 'UNKNOWN!')
2018-12-17T22:50:34.826543846Z 37 PC: 131f7 | Set interrupt vector (Interrupt = '0' AKA 'Program terminate')
2018-12-17T22:50:34.828325733Z 37 PC: 131ff | Set interrupt vector (Interrupt = '35' AKA 'Get file size in records')
2018-12-17T22:50:34.829621235Z 37 PC: 13207 | Set interrupt vector (Interrupt = '36' AKA 'Set random record number')
2018-12-17T22:50:34.830552922Z 37 PC: 1320f | Set interrupt vector (Interrupt = '63' AKA 'Read file or device')
2018-12-17T22:50:34.832637827Z 68 PC: 1357f | I/O control for devices (Set for = '')
2018-12-17T22:50:34.86485094Z 37 PC: 12b95 | Set interrupt vector (Interrupt = '27' AKA 'Get allocation info for default drive')
2018-12-17T22:50:34.866443978Z 44 PC: 1372e | Get time 0x1372e: mov word ptr [0x3e], cx
0x13732: mov word ptr [0x40], dx
0x13736: retf
0x13737: add byte ptr [bx + si], al
0x13739: add byte ptr [bx + si], al
0x1373b: add byte ptr [bx + si], al
0x1373d: add byte ptr [bx + si], al
0x1373f: add byte ptr [bx + si], al
0x13741: add byte ptr [bx + si], al
0x13743: add byte ptr [bx + si], al
0x13745: add byte ptr [bx + si], al
0x13747: add byte ptr [bx + si], al
0x13749: add byte ptr [bx + di - 0x5ee9], ah
0x1374d: pop ss
0x1374e: mov ax, word ptr [0x17]
0x13751: add byte ptr [bx + si], al
0x13753: add byte ptr [bx + si], al
0x13755: add byte ptr [bx + si], al
0x13757: add byte ptr [bx + di + 0x17], ah
0x1375b: add byte ptr [bx + di + 0x17], ah