如何读取可能恶意的EML文件

问题描述 投票:0回答:1

我正在尝试读取可能包含病毒的 EML 文件。

我正在使用 JavaMail API(现在的 JakartaMail)使用以下代码读取 EML 文件。 如果EML文件包含病毒,从(1)到(6),哪一行是安全的?

Properties props = new Properties();
Session mailSession = Session.getDefaultInstance(props, null);
InputStream inputStream = new FileInputStream(filePath); // (1)
MimeMessage message = new MimeMessage(mailSession, inputStream); // (2)

// reading headers
String[] header = message.getHeader("xxx"); // (3)

// reading subject and content
MimeMessageParser mimeParser = new MimeMessageParser(message); // (4)
String subject = mimeParser.getSubject(); // (5)
String plainContent = mimeParser.getPlainContent(); // (6)

EML文件是否包含病毒是设置了特定的邮件头,所以我需要安全地获取头值。无论 EML 文件是否包含病毒,我都需要邮件主题。 但是,在 MimeMessage 构造函数中,邮件内容似乎已被解析,我不确定从(1)到(5)是否安全。

java security jakarta-mail
1个回答
0
投票

您可以使用虚拟机,并确保首先保护您的工具。另外,打开文件时,请先断开计算机的 WiFi 连接。记住打开它时不要使用默认电子邮件,也不要打开 .exe 文件。

© www.soinside.com 2019 - 2024. All rights reserved.