ESAPI入门使用方法

ESAPI入门使用方法ESAPI 入门使用方法一 介绍 ESAPI nbsp nbsp ESAPI OWASP 企业安全应用程序接口 是一个免费 开源的 网页应用程序安全控件库 它使程序员能够更容易写出更低风险的程序 ESAPI 接口库被设计来使程序员能够更容易的在现有的程序中引入安全因素 ESAPI 库也可以成为作为新程序开发的基础 二 所需要的软件我下载后的文件放置在 nbsp E 软件源文

ESAPI入门使用方法

一、介绍ESAPI

   ESAPI (OWASP企业安全应用程序接口)是一个免费、开源的、网页应用程序安全控件库,它使程序员能够更容易写出更低风险的程序。ESAPI接口库被设计来使程序员能够更容易的在现有的程序中引入安全因素。ESAPI库也可以成为作为新程序开发的基础。

二、所需要的软件

ESAPI入门使用方法

我下载后的文件放置在  【E:\软件源文件 】中

三、使用方法

  1.将下载好的文件解压。解压的文件夹在【E:\软件源文件】

  2.将文件下列文件加入到

       1)E:\软件源文件\esapi-2.1.0-dist\esapi-2.1.0.jar

       2) E:\软件源文件\esapi-2.1.0-dist\libs

如下所示,不要告诉我你不会加入路径哦~

ESAPI入门使用方法

  3. 新建源文件EsapiTest.Java,代码如下所示

[java]  view plain   copy

 
在CODE上查看代码片
派生到我的代码片

  1. package qwert; //我自己建的包  
  2.   
  3. import org.owasp.esapi.ESAPI;  
  4.   
  5. public class EsapiTest{  
  6.     public static void main(String[] args){  
  7.       
  8.         String safe = ESAPI.encoder().encodeForHTML();  
  9.           
  10.         System.out.println(safe);  
  11.     }  


  12. “font-family:KaiTi_GB2312;”
    >}  
  13.   

运行代码:

ESAPI入门使用方法

分析出现的问题:无法找到目录文件。

解决方法:将【E:\软件源文件\esapi-2.1.0-dist\src\test\resources\esapi】下的ESAPI.properties和validation.properties复制到【C:\Users\wangwr】目录下新建esapi文件夹中。

ESAPI入门使用方法

设置完后,继续运行,此时不会出现无法找到目录文件的错误,而是出现下列错误。

ESAPI入门使用方法

该错误让我花了大半天的时间解决,找了很多的英文资料,最终的原因是apache.log4j文件的问题。

上述原因描述的结果是 java.lang.ClassNotFoundException: org.apache.log4j.spi.LoggerFactory,即,找不到log4j文件的原因,但在libs中确实有该jar文件。

ESAPI入门使用方法

解决方法:找了好久的资料,花了大半天的时间,最后在英文论坛上找到有人用的是log4j-1.2.17,于是用尝试的方式去在官网上下载了log4j-1.2.17。

ESAPI入门使用方法

解压后,将其中的【E:\软件源文件\log4j-1.2.17\apache-log4j-1.2.17】的log4j-1.2.17.jar文件加入到path中,然后在运行

结果就出来了。如下所示:

ESAPI入门使用方法

四、总结

经过一番折腾,简单的ESAPI实现xss终于搞定了,虽然整体来说不难,但是对于一个初学者来说,并且在已有资料很少且不详细的情况下,要完成还是折腾了好久。希望把自己的整个过程写下来,方便大家学习。



ps:如果有需要软件的话,可以给我留言~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213105.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午6:32
下一篇 2026年3月18日 下午6:33


相关推荐

  • PrintWriter的使用

    PrintWriter的使用PrintWriter 的使用 java io PrintWriter 具有自动行刷新的缓冲字符输出流 特点是可以按行写出字符串 并且可以自动行刷新 java io BufferedWrit 是缓冲字符输出流 内部有缓冲区可以进行块写操作提供效率 而 PrintWriter 就是通过连接它实现的缓冲功能 PW 的很多构造方法内部自动连接它 PW 支持两个直接对文件写操作的构造方法

    2026年3月26日
    1
  • 反掩码的作用是什么?通配符掩码的作用是什么?—Vecloud[通俗易懂]

    反掩码的作用是什么?通配符掩码的作用是什么?—Vecloud[通俗易懂]反掩码即路由器使用的通配符掩码与源或目标地址一起来分辨匹配的地址范围,跟子网掩码刚好相反。它像子网掩码告诉路由器IP地址的哪一位属于网络号一样,通配符掩码告诉路由器为了判断出匹配,它需要检查IP地址中的多少位。这个地址掩码对使我们可以只使用两个32位的号码来确定IP地址的范围。这是十分方便的,因为如果没有掩码的话,你不得不对每个匹配的IP客户地址加入一个单独的访问列表语句。这将造成很多额外的输入和路由器大量额外的处理过程。所以地址掩码对相当有用。在子网掩码中,将掩码的一位设成1表示IP地址对应的位.

    2022年7月19日
    23
  • ResourceBundle用法[通俗易懂]

    ResourceBundle用法[通俗易懂]ResourceBundle用于解释资源文件。 1.新建一个.properties文件这里为:AccessMessages.properties例error=错误warn=警告放入工程下的en_US,目录结构如图  2.建立绑定关系[ResourceBundle("AccessMessages")]privatestaticvarrb:Resource…

    2022年7月12日
    33
  • Ubuntu 18.04通过deb安装cuda 10.2

    Ubuntu 18.04通过deb安装cuda 10.2wgethttps://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pinsudomvcuda-ubuntu1804.pin/etc/apt/preferences.d/cuda-repository-pin-600wgethttps://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installer

    2022年5月9日
    71
  • javascript的一些bug建议收藏

    JavaScript是如今最受欢迎的编程语言之一,但受欢迎同时就是该语言自身的各种特性带来的副作用,无论该语言多美妙,每天还是有成千上万的程序员弄出一堆bug。先不要嘲笑别人,或许你也是其中之一。给你

    2021年12月20日
    52
  • 华三交换机配置vrrp_h3c vrrp配置实例

    华三交换机配置vrrp_h3c vrrp配置实例1 组网需求如图所示 在承担网关功能的 SwitchA 和 SwitchB 上分别配置组号相同的 VRRP 备份组 用户 IPv4 网络中的主机将 VRRP 备份组作为缺省网关 要求满足如下需求 SwitchA 是 VRRP 备份组中的 Master 设备 用户网络的主机在正常情况下优先从 SwitchA 访问外网 当 SwitchA 故障时 SwitchB 能够迅速成为 Master 设备 承担转发任务

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号