监听器

Emprie使用说明

流过昼夜 提交于 2019-12-16 15:12:51
Emprie使用说明 安装Empire 第一种方法 git clone https://github.com/EmpireProject/Empire.git cd /Empire/setup/ ./install.sh ./reset.sh 第二种方法 wget 网址 unzip Empire.zip docker pull empireproject/empire ./reset.sh 注:网络状态不好导致部分组建下载失败,就多次执行安装命令 使用 运行empire: ./empire 设置监听 进入监听模块,输入: listeners 列出可以监听类: uselistener 空格加按两下tab键 使用http,即输入: uselistener http 查看监听类信息: info 设置name参数: set Name 监听器名 设置其他参数( set Host 172.16.8.25:33678 【设置ip和port】),如ip、port,可不设置(默认本机地址&一个端口) 执行: execute 查看已有监听器:listener模块下输入 list 生成木马 进入监听器模式: back 进入木马生成模块: usestager 选择木马类型: usestager 木马类型名 (按两下tab获取所有的木马类型) 查看木马信息: info 设置监听器: set Listener

Cobalt Strike学习笔记

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-16 10:50:16
  Cobalt Strike 一款以metasploit为基础的GUI的框架式渗透测试工具,集成了端口转发、服务扫描,自动化溢出,多模式端口监听,win exe木马生成,win dll木马生成,java木马生成,office宏病毒生成,木马捆绑;钓鱼攻击包括:站点克隆,目标信息获取,java执行,浏览器自动攻击等等。Cobalt Strike主要用于团队作战,能让多个攻击者同时连接到团体服务器上,共享攻击资源与目标信息和sessions。    Cobalt Strike ,据说现在最新版为3.9,主要分为试用版和付费版,试用版为21天,付费版3500美元,据说网上也有一些 破解教程 , cobaltstrik3.6破解版下载 密码: 51tg。因为Cobalt Strike是美国对外限制型出口软件,只在美国和加拿大允许发售,所以我们需要google搜索下usa的个人代理来绕开限制。 0x01 安装与运行   Cobalt Strike需要JAVA环境,需要注意的是JAVA环境不要安装最新版,否则会出一些问题,Cobalt Strike分为客户端和服务端可分布式操作可以协同作战。但一定要架设在外网上,或者自己想要搭建的环境中,服务器端只能运行在Linux系统上。其中关键的文件是teamserver以及cobaltstrike.jar,将这两个文件放到服务器上同一个目录,然后运行:

JavaEEDay48 监听器

我们两清 提交于 2019-12-16 06:58:09
JavaEEDay48 监听器 概念 监听你的 web 应用,监听许多信息的初始化、销毁、增加、修改、删除值等; 监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后可以做一些必要的处理; 主要使用场景:实现系统的日志; 针对三大域对象:request/session/application 进行监听 类型分类 按监听的对象划分: 用于监听应用程序环境对象( ServletContext)的事件监听器 用于监听用户会话对象( HttpSession)的事件监听器 用于监听请求消息对象( ServletRequest)的事件监听器 按监听的事件划分: 用于监听域对象自身的创建和销毁的事件监听器 用于监听域对象中的属性的增加和删除的事件监听器 用于监听绑定到 HttpSession域中的某个对象的状态的事件监听器 监听使用到的类 监听域对象的创建和销毁 ServletContextListener HttpSessionListener ServletRequestListener 监听域中属性值 的增加和删除 ServletContextAttributeListener HttpSessionAttributeListener ServletRequestAttributeListener 这个三个接口都需要实现以下方法 attributeAdded |

springboot启动原理解析

橙三吉。 提交于 2019-12-15 14:27:49
springboot核心原理:   1.基于springmvc无配置文件完全注解化 + 内置web容器实现springboot框架。main函数方式的启动   2.通过maven快速整合第三方框架 springboot两个核心   内置的Tomcat(ServletWebServerFactoryAutoConfiguration)   dispatcherServlet(DispathcerServletAutoConfiguration) springboot启动流程   1.创建SpringApplication对象   2.调用SpringApplication.run()方法启动项目,同时返回当前容器的上下文 流程:   1.判断当前应用的启动类型(webApplicationType):servlet?reactive?none?   2.加载spring.factories中所有的ApplicationContextInitializer的实现类,存到集合中   3.加载spring.factories中所有的ApplicationListener的实现类,存到集合中   4.推断当前项目的启动main函数:在方法中抛出一个运行时异常,获取异常栈信息中main方法对应的className 启动:   1.记录当前项目的启动耗时   2.加载spring

监听器 ServletContextListener 和 ServletContextAttributeListener

戏子无情 提交于 2019-12-14 09:43:40
ServletContextListener tomcat api地址 在使用该接口的时候,需要实现其方法 函数名 描述 contextInitialized () 监听器的创建 contextDestroyed() 监听器的销毁 ServletContextAttributeListener 同理,在使用该接口的时候,需要实现其方法 函数名 函数 attributeAdded() 属性添加将调用方法 attributeRemoved() 属性删除将调用此方法 attributeReplaced() 属性更新将调用此方法 在此下代码中,俩个接口,以及其共5个方法,皆已实现,代码如下: package 监听器 ; import javax . servlet . ServletContextAttributeEvent ; import javax . servlet . ServletContextAttributeListener ; import javax . servlet . ServletContextEvent ; import javax . servlet . ServletContextListener ; import javax . servlet . annotation . WebListener ; public class

Quartz(二)

喜夏-厌秋 提交于 2019-12-13 00:42:46
1 SchedulerFactory 1.1 概述 Quartz是以模块的方式构建的,因为,要使它运行,几个组件必须很好的组合在一起。非常幸运的是,已经有了一些现存的助手可以完成这些工作。 所有Scheduler实例都是由SchedulerFactory创建的。 Quartz的三个核心概念:调度器(Scheduler)、任务(Job)和触发器(Trigger),三者之间的关系是: 一个作业,比较重要的的三个要素就是Scheduler、JobDetail和Trigger。而Trigger对于Job而言就好比是一个驱动器;没有触发器来定时驱动作业,作业就无法运行;对于Job而言,一个Job可以对应多个Trigger,但是对于Trigger而言,一个Trigger只能对应一个Job;所以一个Trigger只能被指派给一个Job;如果你需要更复杂的触发计划,你可以创建多个Trigger并指派它们给同一个Job。 1.2 Scheduler的创建方式 1.2.1 StdSchedulerFactory Quartz默认使用的是StdSchedulerFactory。 使用一组参数(java.util.Properties)来创建和初始化Quartz调度器。 配置参数一般存储在quartz.properties文件中。 调用getScheduler方法就可以创建和初始化调度器对象。

使用注解和xml两种方式整合Activemq与spring(gradle工程)

你。 提交于 2019-12-11 19:26:38
一、新建gradle工程 1.1 使用intellij新建gradle工程步骤省略 二、导入依赖,配置build.gradle plugins { id 'java' } group 'com.bdht' version '1.0-SNAPSHOT' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' compile group: 'org.springframework', name: 'spring-context' compile group: 'org.apache.activemq', name: 'activemq-all', version: '5.15.9' compile group: 'org.apache.activemq', name: 'activemq-pool', version: '5.15.9' compile group: 'org.springframework', name: 'spring-jms', version: '5.1.9.RELEASE' compile group: 'org.springframework',

监听器类:主要任务是用ServletRequest将我们的HttpSession携带过去

空扰寡人 提交于 2019-12-11 15:04:47
import org.springframework.stereotype.Component; import javax.servlet.ServletRequestEvent; import javax.servlet.ServletRequestListener; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; /** * 监听器类:主要任务是用ServletRequest将我们的HttpSession携带过去 */ @Component //此注解千万千万不要忘记,它的主要作用就是将这个监听器纳入到Spring容器中进行管理,相当于注册监听吧 public class RequestListener implements ServletRequestListener { @Override public void requestInitialized(ServletRequestEvent sre) { //将所有request请求都携带上httpSession HttpSession session = ((HttpServletRequest) sre.getServletRequest()).getSession(); } public

javaOO10-11异常

蹲街弑〆低调 提交于 2019-12-10 18:55:11
垃圾回收的是:没有被任何变量引用,同时没有被使用的对象。(若直接new JFrame是不符合垃圾回收的) GUI添加组件的步骤: 1、设置布局管理器 2、产生组件对象 3、将组件加入容器 在GUI中采用的是先进先出,后进后出的原则。 监听器 java的事件添加的步骤: 1、确定事件源 2、确定监听器 3、注册,建立事件和监听器的联系 异常:异常是描述出错信息的对象 异常的API结构:Throwable是父类,有两个子类Error和Exception。其中Error是错误,是崩溃级别的错误,可以捕获,但是无法处理。Exception是普通错误,可以捕获可以处理。Error是所有错误类的父类,Exception是所有异常类的父类 如果一个try块和多个catch块联用,只会执行第一个和异常类型匹配的catch块,其余的catch块全部忽略。 异常执行的顺序: 先执行try块的内容,顺序执行,如果在try块中有异常发生,转到catch块执行,同时中止try块红的其他代码。当try……catch语句结束后,继续执行后面的代码。 finally语句块,无论是否有异常发生,都会执行。一般用于流的关闭,数据库关闭等资源清理的操作。finally语句块必须和try块联用。如果try块或catch块中有return语句,那么跳出方法之前,会执行finally。 finally在虚拟机关闭时

C#事件监听器

心不动则不痛 提交于 2019-12-10 17:18:27
事件监听器 事件类型 public enum BaseHEventType { GAME_OVER, GAME_WIN, PAUSE, ENERGY_EMEPTy, GAME_DATA } 事件基类 public class BaseHEvent { protected Hashtable m_arguments; protected BaseHEventType m_type; protected Object m_Sender; public IDictionary Params { get { return this.m_arguments; } set { this.m_arguments = (value as Hashtable); } } public BaseHEventType Type {//事件类型 构造函数会给Type 和Sender赋值 get { return this.m_type; } set { this.m_type = value; } } public Object Sender {//物体 get { return this.m_Sender; } set { this.m_Sender = value; } } public override string ToString() { return this.m_type + "[" + (