malware-detector-cli
Version:
Universal malware detection CLI with deep file analysis capabilities
45 lines (35 loc) • 1.14 kB
JavaScript
const MalwareDetector = require('./index');
const chalk = require('chalk');
const yargs = require('yargs');
const argv = yargs
.command('$0 <file>', 'Analyze a file for malware')
.option('verbose', {
alias: 'v',
type: 'boolean',
description: 'Show verbose output'
})
.help()
.argv;
async function main() {
const detector = new MalwareDetector();
try {
const result = await detector.analyze(argv.file);
console.log(chalk.bold('\nMalware Detection Results:'));
console.log(chalk.cyan(`File: ${result.file}`));
const status = result.isMalicious
? chalk.red.bold(result.result)
: chalk.green.bold(result.result);
console.log(`Status: ${status}\n`);
if (argv.verbose) {
console.log(chalk.yellow('Verbose Analysis:'));
console.log('Detected potential issues in:');
console.log('- Embedded archives\n- PE files\n- PDF documents\n- Office files');
}
process.exit(result.isMalicious ? 1 : 0);
} catch (error) {
console.error(chalk.red.bold('\nError:'), error.message);
process.exit(2);
}
}
main();