Giter Site home page Giter Site logo

behinder's Introduction

Behinder

“冰蝎”动态二进制加密网站管理客户端

功能介绍原文链接:

《利用动态二进制加密实现新型一句话木马之客户端篇》 https://xz.aliyun.com/t/2799

工作原理原文链接:

《利用动态二进制加密实现新型一句话木马之Java篇》 https://xz.aliyun.com/t/2744

《利用动态二进制加密实现新型一句话木马之.NET篇》 https://xz.aliyun.com/t/2758

《利用动态二进制加密实现新型一句话木马之PHP篇》 https://xz.aliyun.com/t/2774

传输协议原理解析:

《冰蝎v4.0传输协议详解》 https://mp.weixin.qq.com/s/EwY8if6ed_hZ3nQBiC3o7A

运行环境

客户端:jre8+
服务端:.net 2.0+;php 5.3-7.4;java 6+

FAQ

  • 直接用浏览器访问shell会报错?

    客户端附带的服务端为最简版本,没有做容错处理,所以直接浏览器访问可能会报错,但是不影响客户端正常连接。如果不介意服务端体积增加几个字节,可以自己加一些容错判断语句。

  • 我可以对shell进行修改么?

    客户端附带的服务端可以进行各种变形,只要基本逻辑不变,客户端即可正常连接。

  • 开了socks代理,但是服务器并没有开启代理端口?

    socks代理的端口不是开在远程服务器上的,是开在本地的,利用socks客户端直接连接本地IP的代理端口即可,冰蝎会把本地端口的流量通过http隧道透传至远程服务器网络。

behinder's People

Contributors

rebeyond avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

behinder's Issues

使用了XstartOnFirstThread,Mac下运行还是报错

apple@appledeMacBook-Pro bexie % java -XstartOnFirstThread -jar ./Behinder.jar
java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')
at net.rebeyond.behinder.ui.Starter.addJarToClasspath(Starter.java:87)
at net.rebeyond.behinder.ui.Starter.main(Starter.java:26)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Exception in thread "main" java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.NoClassDefFoundError: org/eclipse/swt/graphics/Device
at net.rebeyond.behinder.ui.Starter.main(Starter.java:27)
... 5 more
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.graphics.Device
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:436)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 6 more

注意点与一点建议

win+apache+php5.5.38下,刚开始命令执行和虚拟终端都失败了

后来把php的错误回显关闭,成功了

还有建议增加一个代理的功能

jdk版本不对,导致无法打开

操作环境:MacOs、java10.0 使用java -XstartOnFirstThread -jar Behinder.jar无法打开,报错信息如下:class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader
通过更改jdk版本,更改为1.8可成功打开。
建议在readme中说明该情况,或者提供高版本jdk可运行版本

sok

sock代理没成功,举例下:putty x.x.a.b 22 代理 127.0.0.1 10086
web server : 能看到 已经同 x.x.a.b port 22建立连接 但putty 这边没有任何反应

mac os 报错

✘ a403@A403deMacBook-Pro  /Volumes/C/Users/a403/Downloads/Behinder_v2.0.1  java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
a403@A403deMacBook-Pro  /Volumes/C/Users/a403/Downloads/Behinder_v2.0.1  java -jar Behinder.jar
***WARNING: Display must be created on main thread due to Cocoa restrictions.
org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(Unknown Source)
at org.eclipse.swt.SWT.error(Unknown Source)
at org.eclipse.swt.SWT.error(Unknown Source)
at org.eclipse.swt.widgets.Display.error(Unknown Source)
at org.eclipse.swt.widgets.Display.createDisplay(Unknown Source)
at org.eclipse.swt.widgets.Display.create(Unknown Source)
at org.eclipse.swt.graphics.Device.(Unknown Source)
at org.eclipse.swt.widgets.Display.(Unknown Source)
at org.eclipse.swt.widgets.Display.(Unknown Source)
at org.eclipse.swt.widgets.Display.getDefault(Unknown Source)
at net.rebeyond.behinder.ui.Main.open(Main.java:133)
at net.rebeyond.behinder.ui.Main.start(Main.java:76)
at net.rebeyond.behinder.ui.Starter.main(Starter.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)

可否增加一个文件夹压缩功能?

可否增加一个文件夹压缩功能

比如说我想下载整个文件夹里面的内容,目前只能点进去一个一个下载,如果有了文件夹压缩功能,就可以先把文件夹压缩,然后 直接下载压缩包就可以了。

几点建议

密码字段直接放在GET 会被记录日志
数据库管理 如果连接串中有# 号 会连接失败
不能ctrl C V

一点不成熟的小建议

1.上传上去的文件不能重命名。
2.文件夹和文件列表不能按时间排序。
3.最新版本不能兼容mac。

shell连接出错

当在shell.jsp内容后面加个回车换行。连接出错。去掉换行,连接没有问题,能修复下吗。

Kali环境下报错(java 1.8.0_221)

java环境

java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

Oracle官网上下载的JDK版本是jdk-8u221-linux-x64.tar.gz

本来是自带的openJDK 11,无法打开冰蝎。看到你在其他的帖子上写过支持java 8,所以就替换了版本。双击jar包打不开,使用命令行成功打开。

java -jar Behinder.jar

但是报错了

(SWT:40520): GLib-CRITICAL **: 15:02:57.533: g_base64_encode_step: assertion 'in != NULL' failed

(SWT:40520): GLib-CRITICAL **: 15:02:57.533: g_base64_encode_step: assertion 'in != NULL' failed

(SWT:40520): GLib-CRITICAL **: 15:02:57.533: g_base64_encode_step: assertion 'in != NULL' failed

(SWT:40520): GLib-CRITICAL **: 15:02:57.533: g_base64_encode_step: assertion 'in != NULL' failed

尝试链接PHP马,有报错,但是能正常显示操作界面。

SWT Webkit.java Error: Could not find webkit extension. BrowserFunction functionality will not be available. 
(swt version: 4880) SWT Glue code version: 54.0 info: +BrowserFunction/GDBus, +WebkitExtension Folder versioning, +WebKitExtension OSGI support, +setUrl(..postData..), -setCookie(), -getCookie +mouseDown/Focus
WebKit2Gtk version 2.24.3
Please report this issue *with steps to reproduce* via:
 https://bugs.eclipse.org/bugs/enter_bug.cgi?alias=&assigned_to=platform-swt-inbox%40eclipse.org&attach_text=&blocked=&bug_file_loc=http%3A%2F%2F&bug_severity=normal&bug_status=NEW&comment=&component=SWT&contenttypeentry=&contenttypemethod=autodetect&contenttypeselection=text%2Fplain&data=&defined_groups=1&dependson=&description=&flag_type-1=X&flag_type-11=X&flag_type-12=X&flag_type-13=X&flag_type-14=X&flag_type-15=X&flag_type-16=X&flag_type-2=X&flag_type-4=X&flag_type-6=X&flag_type-7=X&flag_type-8=X&form_name=enter_bug&keywords=&maketemplate=Remember%20values%20as%20bookmarkable%20template&op_sys=Linux&product=Platform&qa_contact=&rep_platform=PC&requestee_type-1=&requestee_type-2=&short_desc=webkit2_BrowserProblem
For bug report, please atatch this stack trace:
java.lang.Throwable: 
	at org.eclipse.swt.browser.WebKit.getStackTrace(WebKit.java:437)
	at org.eclipse.swt.browser.WebKit.getInternalErrorMsg(WebKit.java:430)
	at org.eclipse.swt.browser.WebKit.access$200(WebKit.java:123)
	at org.eclipse.swt.browser.WebKit$Webkit2Extension.initializeWebExtensions_callback(WebKit.java:532)
	at org.eclipse.swt.internal.webkit.WebKitGTK._webkit_web_view_new(Native Method)
	at org.eclipse.swt.internal.webkit.WebKitGTK.webkit_web_view_new(WebKitGTK.java:1878)
	at org.eclipse.swt.browser.WebKit.create(WebKit.java:1079)
	at org.eclipse.swt.browser.Browser.<init>(Browser.java:99)
	at net.rebeyond.behinder.ui.MainShell.<init>(MainShell.java:164)
	at net.rebeyond.behinder.ui.Main.openShellWindow(Main.java:160)
	at net.rebeyond.behinder.ui.Main.access$2(Main.java:157)
	at net.rebeyond.behinder.ui.Main$3.mouseDoubleClick(Main.java:316)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:197)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5686)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1370)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4940)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4518)
	at net.rebeyond.behinder.ui.Main.open(Main.java:151)
	at net.rebeyond.behinder.ui.Main.start(Main.java:76)
	at net.rebeyond.behinder.ui.Starter.main(Starter.java:28)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)

似乎在一篇issue看过说是webkit没装。
不过这里说的是webkit extension没装。有点弄不明白了。
还希望大佬赐教。

asp连接有问题

错误信息为:A JSONObject text must begin with '{' at 1 [character 2 line 1]

Linux 背景色 问题

如图所示:

_ _20181005151020

底下和上面的白色问题

双击打开 shell 时,终端报错,不过仍可以正常操作功能

SWT Webkit.java Error: Could not find webkit extension. BrowserFunction functionality will not be available. 
(swt version: 4880) SWT Glue code version: 54.0 info: +BrowserFunction/GDBus, +WebkitExtension Folder versioning, +WebKitExtension OSGI support, +setUrl(..postData..), -setCookie(), -getCookie +mouseDown/Focus
WebKit2Gtk version 2.20.2
Please report this issue *with steps to reproduce* via:
 https://bugs.eclipse.org/bugs/enter_bug.cgi?alias=&assigned_to=platform-swt-inbox%40eclipse.org&attach_text=&blocked=&bug_file_loc=http%3A%2F%2F&bug_severity=normal&bug_status=NEW&comment=&component=SWT&contenttypeentry=&contenttypemethod=autodetect&contenttypeselection=text%2Fplain&data=&defined_groups=1&dependson=&description=&flag_type-1=X&flag_type-11=X&flag_type-12=X&flag_type-13=X&flag_type-14=X&flag_type-15=X&flag_type-16=X&flag_type-2=X&flag_type-4=X&flag_type-6=X&flag_type-7=X&flag_type-8=X&form_name=enter_bug&keywords=&maketemplate=Remember%20values%20as%20bookmarkable%20template&op_sys=Linux&product=Platform&qa_contact=&rep_platform=PC&requestee_type-1=&requestee_type-2=&short_desc=webkit2_BrowserProblem
For bug report, please atatch this stack trace:
java.lang.Throwable: 
	at org.eclipse.swt.browser.WebKit.getStackTrace(WebKit.java:437)
	at org.eclipse.swt.browser.WebKit.getInternalErrorMsg(WebKit.java:430)
	at org.eclipse.swt.browser.WebKit.access$200(WebKit.java:123)
	at org.eclipse.swt.browser.WebKit$Webkit2Extension.initializeWebExtensions_callback(WebKit.java:532)
	at org.eclipse.swt.internal.webkit.WebKitGTK._webkit_web_view_new(Native Method)
	at org.eclipse.swt.internal.webkit.WebKitGTK.webkit_web_view_new(WebKitGTK.java:1878)
	at org.eclipse.swt.browser.WebKit.create(WebKit.java:1079)
	at org.eclipse.swt.browser.Browser.<init>(Browser.java:99)
	at net.rebeyond.behinder.ui.MainShell.<init>(MainShell.java:160)
	at net.rebeyond.behinder.ui.Main.openShellWindow(Main.java:133)
	at net.rebeyond.behinder.ui.Main.access$1(Main.java:130)
	at net.rebeyond.behinder.ui.Main$2$3.handleEvent(Main.java:205)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5686)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1370)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4940)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4518)
	at net.rebeyond.behinder.ui.Main.open(Main.java:124)
	at net.rebeyond.behinder.ui.Main.start(Main.java:70)
	at net.rebeyond.behinder.ui.Starter.main(Starter.java:28)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)

提点优化建议

1、文件管理如果以 目录在上 文件在下 的排序的话感觉更符合日常操作习惯;
2、文件管理里双击打开文件的操作会比右键打开文件的操作使用起来更舒服一些;
3、编辑文件的 保存和返回 两个选项可以互换一下位置,有时候经常习惯性点错。。。

Archlinux下打开webshell时崩溃

`(SWT:11543): Gtk-CRITICAL **: 02:38:06.677: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: org.eclipse.swt.SWTError: No more handles because no underlying browser available.
Please ensure Webkit with its Gtk 3.x bindings installed. Webkit2 API level preferred.

at org.eclipse.swt.SWT.error(SWT.java:4578)
at org.eclipse.swt.browser.Browser.<init>(Browser.java:125)
at net.rebeyond.behinder.ui.MainShell.<init>(MainShell.java:162)
at net.rebeyond.behinder.ui.Main.openShellWindow(Main.java:144)
at net.rebeyond.behinder.ui.Main.access$1(Main.java:141)
at net.rebeyond.behinder.ui.Main$2$3.handleEvent(Main.java:219)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5686)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1370)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4940)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4518)
at net.rebeyond.behinder.ui.Main.open(Main.java:135)
at net.rebeyond.behinder.ui.Main.start(Main.java:81)
at net.rebeyond.behinder.ui.Starter.main(Starter.java:28)
... 5 more

`

无法获取系统变量

版本2.01,aspx 基本信息处 JSONObject["headers"] not found. 然后点击文件管理就会退出,
在1.2.1版本就能正常获取到基本信息。

终端命令结果不能复制

反馈两个问题 终端命令结果不能复制 命令执行的地方有时候执行程序会卡死 只能重新连接

Mac下打开Behinder报错

贴一下报错代码:

***WARNING: Display must be created on main thread due to Cocoa restrictions.
org.eclipse.swt.SWTException: Invalid thread access
	at org.eclipse.swt.SWT.error(Unknown Source)
	at org.eclipse.swt.SWT.error(Unknown Source)
	at org.eclipse.swt.SWT.error(Unknown Source)
	at org.eclipse.swt.widgets.Display.error(Unknown Source)
	at org.eclipse.swt.widgets.Display.createDisplay(Unknown Source)
	at org.eclipse.swt.widgets.Display.create(Unknown Source)
	at org.eclipse.swt.graphics.Device.<init>(Unknown Source)
	at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
	at org.eclipse.swt.widgets.Display.<init>(Unknown Source)
	at org.eclipse.swt.widgets.Display.getDefault(Unknown Source)
	at net.rebeyond.behinder.ui.Main.open(Main.java:106)
	at net.rebeyond.behinder.ui.Main.start(Main.java:70)
	at net.rebeyond.behinder.ui.Starter.main(Starter.java:28)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)

一些简单的建议

sql语句查询时候在双击数据库时可以将相应的sql语句显示在sql注入处
增加内网ip扫描功能,并将各个端口banner信息返回

shell.jsp连接不上

环境 windows , jspstudy,

jre 1.7 tomcat 6/ tomcat 8

客户端报错
Connection timed out: connect

建议

开启虚拟终端的时候显示一下pid,方便不用的时候结束,不然每次启动都会在进程多一个pid,容易结束错

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.