Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 545|回复: 0

[jsp学习]一个JSP脚本后门

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-1 16:21:14 | 显示全部楼层 |阅读模式
    一个jsp写的文件浏览器,能列出,修改,删除,编辑你硬盘和网站上的所有文件和目录,另外还具有创建,移动,上传等功能,强大的后门工具。你自己下载看吧,但千万不要放在你自己的网站或个人网页的空间里。

    运行方法:
    http://127.0.0.1:8080/cwbwebhome/Browser.jsp

    下面是它的说明文件:
    jsp File Browser version 1.1a
    --------------------------------------------------------------------------------------------------------------IMPORTANT With this jsp you can destroy important files on your system, it also could be a serious security hole on your server. Use this script only, if you know what you do. There is no warranty of any kind.

       
      
       
       
       

       
      
    ------------------------REQUIREMENTS To use the File browser, you need a JSP1.1 compatible Web Server like Tomcat, Resin
    or Jetty.
    If you use the browser on webspace provided by an internet service provider,
    it could be, that you are not allowed to go in some directories or execute
    commands on the server, this will result in an exception. ------------------------INSTALLATION Just copy the jsp file to any configured Web application. The author recommends to
    protect the directory you copy the file into by password, to avoid abuse. ------------------------SETTINGS If you want to change the standard style, you can create a css file in the directory
    where Browser.jsp is located with the name "Browser.css". If you want choose another name
    change this line in Browser.jsp:
    private static final String CSS_NAME = "Browser.css";
    For the syntax, look at the example css file. If you click on a filename, the file will be opened in an new window. If you want that file
    opened in your current window, change this line:
    private static final boolean USE_POPUP = true;
    to
    private static final boolean USE_POPUP = false; If you hold the mouse cursor over a directory name, there will appear a tooltip with
    the first ten entries of this directory. This feature can lead to performance issues. If
    you observe slow loading times you should change this line:
    private static final boolean USE_DIR_PREVIEW = true;
    to
    private static final boolean USE_DIR_PREVIEW = false; You could also change the number of entries in the preview by changing this line:
    private static final int DIR_PREVIEW_NUMBER = 10; If you would like to execute commands on the server, you have to specify a
    command line interpreter and the parameter to execute a command.
    This is the parameter for windows:
    private static final String[] COMMAND_INTERPRETER = {"cmd","/C"};  The maximum time in ms a command is allowed to run before it will be terminated is specified
    by this line:
    private static final long MAX_PROCESS_RUNNING_TIME = 30000; You can restrict file browsing and manipulation by setting
    private static final boolean RESTRICT_BROWSING = true;
    You can choose between whitelist restriction, that means the user is allowed to browse only in
    directories, which are lower than RESTRICT_PATH, or blacklist restriction, which allows
    the user to access all directories besides RESTRICT_PATH.
    private static final boolean RESTRICT_WHITELIST = true;
    You can set more than one directory in RESTRICT_PATH, seperated by semicolon. If you restrict file access it is also recommend to forbid native command execution by
    changing
    private static final boolean NATIVE_COMMANDS = true;
    to
    private static final boolean NATIVE_COMMANDS = false;
    . ------------------------USAGE This JSP program allows remote web-based file access and manipulation.
    You can copy, create, move, rename and delete files.
    Text files can be edited and groups of files and folders can be downloaded
    as a single zip file that is created on the fly. http://server/webapp/Browser.jsp
    or
    http://server/webapp/Browser.jsp?dir=[Directory on the server] You do not need a javascript capable browser, but it looks nicer with it. If you want to copy or move a file, please enter the target directory name in the
    edit field (absolute or relative). If you want to create a new file or directory,
    enter the name in the edit field. If you click on a header name (e.g. size) the entries will be sorted by this property.
    If you click two times, they will be sorted descending. The button "Download as zip" let you download the selected directories and files packed as
    one zip file. The buttons "Delete Files", "Move Files", "Copy Files", delete, move and copy also selected
    directories with subdirectories. If you click on a .zip or .jar filename, you will see the entries of the packed file.
    You can unpack .zip, .jar and .gz direct on the server. For this filetype the entry in the
    last column is "Unpack". If you click at the "Unpack" link, the file will be unpacked in
    the current folder. Note, that you can only unpack a file, if no entry of the packed file
    already exist in the directory (no overwriting). If you want to unpack this file, you have
    to delete the files on the server which corespond to the entries. This feature is very usefull,
    if you would like to upload more than one file. Zip the files together on your computer,
    then upload the zip file and extract it on the server. You can execute commands on the server (if you are allowd to) by clicking hte "Launch command"
    button, but beware that you cannot interact with the program. If the execution time of the program
    is longer than MAX_PROCESS_RUNNING_TIME (standard: 30 sec.) the program will be killed. If you click on a file, it will be shown, if the MIME Type is supported.
    The following MIME Types are supported: .png image/png
    .jpg, .jpeg image/jpeg
    .gif image/gif
    .tiff image/tiff
    .svg image/svg+xml
    .pdf application/pdf
    .htm, .HTML, .shtml text/html
    .xml text/xml
    .avi video/x-msvideo
    .mov video/quicktime
    .mpg, .mpeg, .mpe video/mpeg
    .rtf application/rtf
    .mid, .midi, audio/x-midi
    .xl,.xls,.xlv,.xla,.xlb,.xlt,.xlm,.xlk application/excel
    .doc, .dot application/msword
    .mp3 audio/mp3
    .ogg audio/ogg
    else text/plain ------------------------KNOWN BUGS The JVM from windows will sometimes displays a message box on the server,
    if you try to access an empty removable drive. There will be no respond from
    the server until the message box is closed.
    If someone knows how to fix this, please write me a mail.
    Removable drives will not be shown on the list, if you add them to this
    property: private static final String[] FORBIDDEN_DRIVES= {"a:\"}
    like e.g.
    private static final String[] FORBIDDEN_DRIVES= {"a:\", "d:\", "e:\"} ------------------------CONTACT Boris von Loesch
    boris@vonloesch.de ------------------------CHANGELOG
    1.1a (27.08.2004)
    - killed a bug, which appears if you view or download files
    - fix upload time display 1.1 (20.08.2004)
    - Upload monitor
    - Restrict file access 1.0 (13.04.2004)
    - if you click two times on a table header, it will be sorted descending
    - sort parameter is memorized
    - bugfixes (14,11,15)
    - added some mime types 1.0RC2 (02.02.2004)
    - only bugfixes (3,4,6,9) 1.0RC1 (17.11.2003)
    Thanks to David Cowan for code contribution (buffering), bug fixing and testing
    - execute native shell commands
    - quick change to lower directories paths
    - solve homepath problem with Oracle oc4j
    - remove two bugs in the upload routine
    - add war file unpack and view support
    - remove some html errors (page is now valid HTML 4.1 Transitional)
    - add buffering for download of files and zip file creation, this increases the speed 0.6 (14.10.2003)
    Thanks to David Levine for bug fixes
    - Refactor parts of the code
    - Viewing and unpacking of .zip, .jar and .gz files on the server
    - Customizable layout via external css file (optional)
    - Distinction between error and success messages
    - Open File in a new window
    - "Select all" checkbox
    - More options
    - Some small changes and bugfixes 0.5 (20.08.2003)
    Greetings to Taylor Bastien who contributed a lot of code for this release
    - Renaming of files
    - File extension in an extra column
    - variable filesize unit (bytes, KB or MB)
    - Directory preview via tooltip (simple hold the mousecursor over a directory name and
    a tooltip with the first ten entries will appear)
    - Summary (number and size of all files in the current directory)
    - Text editor can save files with dos/windows or unix line ending
    - many small changes 0.4 (17.05.2003)
    - It does not longer need a temporary directory !
    - Jsp 1.1 compatible (works now also in Tomcat 3)
    - The file editor can now save the edited file with a new name and can make a backup
    - selected row is marked by color and the checkbox can be selected by click at any place in the row
    (works only with Javascript)
    - some new MIME types (xml, png, svg)
    - unreadable files and directories are marked (not selectable)
    - write protected files and directories are marked (italic)
    - if no dir parameter is assigned, the home directory of the browser will be displayed
    - some bugs killed 0.3
    - Output is HTML 4.01 conform, should now be netscape>4 compatible
    - Messages to indicate the status of an operation
    - Many bugs killed
    - Tooltips 0.2
    - First release CREDITS
    Taylor Bastien
    David Levine
    David Cowan
    Lieven Govaerts LICENSE jsp File browser
    Copyright (C) 2003,2004 Boris von Loesch This program is free software; you can redistribute it and/or modify it under
    the terms of the GNU General Public License as published by the
    Free Software Foundation; either version 2 of the License, or (at your option)
    any later version. This program is distributed in the hope that it will be useful, but
    WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with
    this program; if not, write to the
    Free Software Foundation, Inc.,
    59 Temple Place, Suite 330,
    Boston, MA 02111-1307 USA

    源码下载:http://file.javaxxz.com/2014/10/1/162113781.zip
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-3 12:30 , Processed in 0.433122 second(s), 50 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表