首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在LWUIT( getClass().getResourceAsStream()或Resources.Open(“”)中加载资源的另一种方法)

在LWUIT( getClass().getResourceAsStream()或Resources.Open(“”)中加载资源的另一种方法)
EN

Stack Overflow用户
提问于 2014-02-24 07:44:08
回答 2查看 812关注 0票数 0

我们刚刚收到了关于我们交付的J2ME应用程序安全性的反馈,而且Veracode似乎将在Resources.Open("/res/resfile.res")中调用的getClass().getResourceAsStream()作为安全漏洞。

http://www.cvedetails.com/cwe-details/73/External-Control-of-File-Name-or-Path.html

这里的问题是,资源不是由用户输入提供的,而是以我在这里展示的方式调用的。然而,出于某种原因,我们所处理的公司不会接受假阳性。

是否有其他方法来加载资源,使其不使用getResourceAsStream并通过Veracode测试?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-24 13:01:47

不,没有其他方法为J2ME加载内部资源。您需要在getResourceAsStream()对象上使用Class

这不是安全漏洞。我觉得Veracode很困惑。看起来他们认为你正在从用户SD卡或内部手机存储中加载一个外部文件--这确实是一个安全漏洞。但这不是getResourceAsStream()所做的。

使用getResourceAsStream()可以读取的唯一内容是您自己创建的JAR中包含的文件。

我认为你唯一能做的就是向Veracode解释这件事。因为这绝对不是安全漏洞。

票数 3
EN

Stack Overflow用户

发布于 2014-02-25 18:25:44

您可以将文件的所有内容放入java类中。但这是没有乐趣的,也不是更安全。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21981721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档