next

JBOSS 无文件 webshell 的技术研究

那年仲夏 提交于 2020-08-14 20:29:50
作者:宽字节安全 原文链接: https://mp.weixin.qq.com/s/_SQS9B7tkL1H5fMIgPTOKw 本文为作者投稿,Seebug Paper 期待你的分享,凡经采用即有礼品相送! 投稿邮箱:paper@seebug.org 前几篇文章主要研究了tomcat,weblogic的无文件webshell。这篇文章则重点研究jboss的无文件webhsell。下面分享一下思路,以下分析基于 jboss 社区版 wildfly-20.0.0.Final版本。 0x01 wildfly 加载Filter分析 在Filter处随便打一个断点,如图,观察堆栈 jboss比较简单,处理Filter的代码如下所示 io.undertow.servlet.handlers.FilterHandler#handleRequest public void handleRequest(HttpServerExchange exchange) throws Exception { ServletRequestContext servletRequestContext = (ServletRequestContext)exchange.getAttachment(ServletRequestContext.ATTACHMENT_KEY); ServletRequest request

sqlite expert professional中文版

允我心安 提交于 2020-08-14 18:22:06
教程: 1、下载解压,运行对应操作系统安装包,点击【next】; 2、持续点击下一步,直至出现【install】,点击等待片刻之后即可完成安装; 3、安装成功后运行sqlite expert professional,点击【help】——【register】; 4、点击【...】导入【Creack】文件中的; 5、最后点击【register】。 6、完成,就可以使用了,资源地址: sqlite expert professional中文版 来源: oschina 链接: https://my.oschina.net/u/4352984/blog/4454578

C++控制台应用程序之贪吃蛇(改进版)

橙三吉。 提交于 2020-08-14 16:36:06
1 #include<iostream> 2 #include<stdio.h> 3 #include<stdlib.h> 4 #include<time.h> 5 #include<conio.h> 6 #include<windows.h> 7 using namespace std; 8 9 typedef struct { int x, y; }Point; 10 11 char map[ 22 ][ 22 ]; // 定义一个22*22的地图(含边界) 12 Point snake[ 400 ], food, Next; // 定义蛇、食物、下一步蛇头的位置 13 int head, tail; // 用于储存蛇头和蛇尾的下标 14 int grade, length, autotime; // 游戏等级、蛇长、自动前进所需时间 15 char direction; // 前进方向 16 17 // 定位光标 18 void gotoxy( int x, int y) 19 { 20 HANDLE hConsoleOutput; 21 COORD dwCursorPosition; 22 dwCursorPosition.X = x; 23 dwCursorPosition.Y = y; 24 hConsoleOutput = GetStdHandle(STD

lua table与json的之间的互相转换高性能c++实现

烂漫一生 提交于 2020-08-14 16:32:02
请自行约束两种语言数据结构语法上的不同,避开如下问题: 1、json本身不约束key是否符合一个编程语言中的变量名,所以编写用于和编程语言数据结构交互的json代码时应该注意key是否正确。 2、lua没有数组,利用哈希表实现的逻辑上的数组,在中间可以存在不连续的情况时json将无法识别。 3、lua的字符串key可以和数字key共存,这对于json来说,是不允许的。 这些代码我已经用了很久了,所以暂时不多解释了,依赖c++11以上的版本, 代码挺多,有需求可以直接复制,这么多代码的目的也就是更高性能,单纯的在C++里面跑,比谷歌的实现稍微快一点点。 好了,废话不多说,上代码 #pragma once #include < string > #include <functional> #include <setjmp.h> #include <fstream> #include <vector> namespace aqx { #ifndef jsize_t typedef unsigned int jsize_t; #endif #ifndef jnumber_t typedef double jnumber_t; #endif static short constexpr jsvt_null{ 0 }; static short constexpr jsvt_string{ 1

如何制作一个HTML页面的锁屏功能

北城余情 提交于 2020-08-14 14:14:03
如果后台一些界面比较敏感,希望主动或者被动的在人员不想暴露信息的情况下加一把锁,就是说避免信息一直在页面上暴露,可以使用”阅后即焚“这种思路,这种思路比较简单,显示了就过几秒删除,js remove节点即可(如果有必要做成真正的只能读一次那后台数据也要删掉),还有一个办法是给页面锁屏。 如何给某个页面加上一个锁屏功能呢,表现形式有这么几种 1.长时间未操作页面自动跳到一个锁屏提示页面需要再次输入密码才能进入。实现方案可以是定时器监控到页面有没有被操作了,长时间未动,自己跳转一下。 2.点击某个按钮(立即锁屏)这种主动触发,这个就比较简单了,a标签页面跳转即可。 3.用户按下键盘进行触发锁屏,本文主要说这个。 前面两种思路都很清晰很容易做到,第三种需要点键盘事件触发的概念,比如 Ctrl+l,查了一下,可以这样做,上代码 <! DOCTYPE html > < html > < head > < title > Ctrl+l监控锁屏 </ title > </ head > < body > < div id ="message_div" ></ div > < script type ="text/javascript" language =JavaScript > document.onkeydown = function (event){ var e = event ||

字节跳动基于Flink的MQ-Hive实时数据集成

混江龙づ霸主 提交于 2020-08-14 13:43:51
背景 在数据中台建设过程中,一个典型的数据集成场景是将 MQ (Message Queue,例如 Kafka、RocketMQ 等)的数据导入到 Hive 中,以供下游数仓建设以及指标统计。由于 MQ-Hive 是数仓建设第一层,因此对数据的准确性以及实时性要求比较高。 本文主要围绕 MQ-Hive 场景,针对目前字节跳动内已有解决方案的痛点,提出基于 Flink 的实时解决方案,并介绍新方案在字节跳动内部的使用现状。 已有方案及痛点 字节跳动内已有解决方案如下图所示,主要分了两个步骤: 通过 Dump 服务将 MQ 的数据写入到 HDFS 文件 再通过 Batch ETL 将 HDFS 数据导入到 Hive 中,并添加 Hive 分区 痛点 任务链较长,原始数据需要经过多次转换最终才能进入 Hive 实时性比较差,Dump Service、Batch ETL 延迟都会导致最终数据产出延迟 存储、计算开销大,MQ 数据重复存储和计算 基于原生 Java 打造,数据流量持续增长后,存在单点故障和机器负载不均衡等问题 运维成本较高,架构上无法复用公司内 Hadoop/Flink/Yarn 等现有基础设施 不支持异地容灾 基于 Flink 实时解决方案 优势 针对目前公司传统解决方案的痛点,我们提出基于 Flink 的实时解决方案,将 MQ 的数据实时写入到 Hive,并支持事件时间以及

Nginx系列之3:反向代理和负载均衡

北战南征 提交于 2020-08-14 12:47:25
反向代理 最简单的配置 location /some/path/ { proxy_pass http: //www.example.com/link/ ; } 完整的 upstream apachephp { server ip: 8080; # Apache } server { listen 80 ; server_name www.redis.com.cn; access_log logs / redis.access.log main; error_log logs / redis.error.log; root html; index index.html index.htm index.php; # # send request back to apache ## location / { proxy_pass http: // apachephp; # Proxy Settings proxy_redirect off; proxy_set_header Host $host ; proxy_set_header X -Real-IP $remote_addr ; proxy_set_header X -Forwarded- For $proxy_add_x_forwarded_for ; proxy_next_upstream error timeout

Azure Application Gateway(二)对后端 VM 进行负载均衡

£可爱£侵袭症+ 提交于 2020-08-14 12:21:07
一,引言   上一节有讲到使用 Azure Application Gateway 为我们后端类型为 Web App 的 Demo 项目提供负载均衡,Azure Application Gateway 的后端池的目标类型可以是多中类型,如下图所示: 目标类型分别是: 1,IP address or FQDN 2,Virtual Machine 3,VMSS 4,App Services 这个我也不用多说了,今天我们将基础设施架构图中的App Services 换成 VM,重新添加Azure Application Gateway的后端池的目标类型 --------------------我是分割线-------------------- --------------------我是分割线-------------------- Azure Web App 和Azure VM 部署系列: 1,Azure Web App(一)发布你的Net Core Web 项目 2,Azure Web App(二)使用部署槽切换部署环境代码 3,Azure Web App(三)切换你的Net Core Web 项目的数据库连接字符串 4, Azure Traffic Manager(一) 为我们的Web项目提供负载均衡 5,Azure Traffic Manager(二)

福禄克DSX2-5000 CH网络线缆测试仪为什么每年都要校准

点点圈 提交于 2020-08-14 11:59:31
作为电缆安装承包商,您了解质保对于客户的重要性。您的业务完整性取决于电缆测试仪的准确测量结果。如果您拥有福禄克 FLUKE DSX2-5000 认证测试仪,您应该了解 Fluke Networks 的产品为 高质量、最先进的测试仪器。如果您的测试仪为 Fluke Networks 品牌,其精准度可见一斑。 当您收到 Fluke Networks 的电子邮件或 LinkWare Live™ 通知告知您的测试仪可进行年度校准,您可能会惊讶“为什么我的测试仪需要校准?没有任何移动部件可以调整,不是吗?他们怎么校准我的测试仪?我真的需要把它发回 Fluke Networks 校准?或者说,我把它发送至其他实验室,是不是返回得更快? 这些是非常实际的问题,特别是在校准期间您的测试仪无法使用。(校准和维修时间期间,Fluke Networks Gold 支持计划的成员可获得免费的设备租借服务) 但是如果仪器未校准时,会发生一些潜在情况。例如,如果您的工作要求严格的容差和准确的测量结果时会如何?您能否承担为客户提供潜在错误报告的后果?如果测试仪之间的结果不一致怎么办?如果您、客户以及电缆系统供应商间发生争议会如何? 校准为针对测试设备的试验,以确保其准确性。校准的首要目的是测试您的 Fluke Networks 试验产品的一致性,必要情况下,进行维修或者校准调整。如此可防止不准确情况的发生。

福禄克DSX2-5000 CH网络线缆测试仪为什么每年都要校准

半腔热情 提交于 2020-08-14 11:59:06
作为电缆安装承包商,您了解质保对于客户的重要性。您的业务完整性取决于电缆测试仪的准确测量结果。如果您拥有福禄克 FLUKE DSX2-5000 认证测试仪,您应该了解 Fluke Networks 的产品为 高质量、最先进的测试仪器。如果您的测试仪为 Fluke Networks 品牌,其精准度可见一斑。 当您收到 Fluke Networks 的电子邮件或 LinkWare Live™ 通知告知您的测试仪可进行年度校准,您可能会惊讶“为什么我的测试仪需要校准?没有任何移动部件可以调整,不是吗?他们怎么校准我的测试仪?我真的需要把它发回 Fluke Networks 校准?或者说,我把它发送至其他实验室,是不是返回得更快? 这些是非常实际的问题,特别是在校准期间您的测试仪无法使用。(校准和维修时间期间,Fluke Networks Gold 支持计划的成员可获得免费的设备租借服务) 但是如果仪器未校准时,会发生一些潜在情况。例如,如果您的工作要求严格的容差和准确的测量结果时会如何?您能否承担为客户提供潜在错误报告的后果?如果测试仪之间的结果不一致怎么办?如果您、客户以及电缆系统供应商间发生争议会如何? 校准为针对测试设备的试验,以确保其准确性。校准的首要目的是测试您的 Fluke Networks 试验产品的一致性,必要情况下,进行维修或者校准调整。如此可防止不准确情况的发生。