反弹shell原理与实现

什么是反弹shell?   反弹shell(reverse shell),就是控制端监听在某TCP/UDP端口,被控端发起请求到该端口,并将其命令行的输入输出转到控制端。reverse shell与telnet,ssh等标准shell对应,本质上是网络概念的客户端与服务端的角色反转。 为什么要反弹shell? 通常用于被控端因防火墙受限、权限不足、端口被占用等情形。 举例:假设我们攻击了一台机器,打开了该机器的一个端口,攻击者在自己的机器去连接目标机器(目标ip:目标机器端口),这是比较常规的
分类: 其他 发布时间: 07-31 22:38 阅读次数: 0

零基础怎么样自学办公软件

  熟练的使用办公软件,几乎是现在每一个公司的上岗基本要求,新手应该怎么样学习办公软件变成了难题。但是很多人对于office的基本认知都很浅显。  Office是微软公司研发,现在指ppt、excel、word这三个办公软件,跟各行各业都有着密切的联系。那到底新手怎样自学办公软件?  Word应该是这三个软件中最常用最多人了解的软件了。它最大的作用是文档的输入与排版,代替了手写的繁琐。也是最简单的
分类: 企业开发 发布时间: 07-31 22:30 阅读次数: 0

django admin注册源码初识

在app中注册表的时候使用到的方法为: admin.site.register(models.Book) django admin的使用 1.在应用下注册你的模型表 2.admin url的规律 http://127.0.0.1:8000/admin/app01/book/ book表的查看 http://127.0.0.1:8000/admin/app01/book/add/ bo
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

django路由系统及分发路由的本质

路由系统 当我们启动一个django项目后,想要通过浏览器访问到django项目中的资源 就需要在django中的urls项目中进行路由配置 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^test/', test1), ] 这样就可以在浏览器访问到jango中的函数 然而在这个urls文件开头注释中,就已经告诉了我们url后面可以跟以下三种 Function views 1. Add an im
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

我爱Java系列之---【在idea中使用Git】

1、在Idea中配置Git 安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。选择File→Settings打开设置窗口,找到Version Control下的git选项: 点击Test按钮,现在执行成功,配置完成 2、在Idea中操作Git 2.1、初始化远程仓库 【项目leader操作】 创建项目远程仓库 初始化仓库并推送到远程 主要初始化忽略文件及项目初始化代码,并推送到远程仓库 c
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

前端以及django零碎补充

前端 1. js的循环each 前端需要循环,可以借助each这个方法 var dic = {'key1':'value1','key2':'value2'}; var lis = ['1','3','2']; //each(变量, 方法) $.each(lis, function (index, obj) { console.log(index, obj) }) // 如果传入的变量是对象object(字典),那么方法中的index,和value分别是key和value
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

网络安全热点总结——CNTIC每日安全简讯 第845期

[事件与预警] 1、休斯敦郡学校遭勒索软件攻击推迟开学日期 ransomware 勒索软件 Superintendent 负责人 malicious software 恶意软件 2、美国银行第一资本遭黑客入侵:逾1亿用户信息泄露 3、imperva:基于Mirai的僵尸网络发起大规模DDoS攻击
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

C++多线程基础学习笔记(九)

一、std::atomic续谈 上一章说到std::atomic是针对一个变量的,这里补充一下针对的变量操作一般是++,+=,--,&=等等运算 。以下这种不可取:a=a+1; 二、std::async与std::std::thread的区别 1.std::async第一个参数为std::lauch::async时,会强制创建一个线程,更确切来说,是创建一个异步任务,而std::thread有时会由于资源紧张,创建线程失败,从而导致程序报异常崩溃。 2.std::saync第二个参数为std:
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

『正睿OI 2019SC Day4』

总结 今天是一场 欢乐 的\(ACM\)比赛,于是我队得到了全场倒数的好排名。 好吧,其实还是怪自己不能怪队友啦。对于\(ACM\),可能最主要的还是经验不足,导致比赛的时候有点紧张。虽然队友为了磕一道题罚时了\(9\)发,但是也不能怪他。还有就是\(ACM\)这种比赛保证正确性,和注重细节很重要,今天就有一道题很快想出来正确的做法确因为细节错误交了\(5\)次。这种错误都是紧张和不细心导致的,在\(OI\)赛制的比赛中就更不能犯了,以后要吸取教训。 \(ACM\)有很重要的一点是快速读题,确
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

mysql 多表连接的

多表连接查询的练习 创建所需要的表 -- 创建部门表 CREATE TABLE dept ( deptno INT PRIMARY KEY, dname VARCHAR(15), loc VARCHAR(50) ); -- 导入部门表信息 -- (10,'ACCOUNTING','NEW YORK'); -- (20,'RESEARCH','DALLAS'); -- (30,'SALES','CHICAGO'); -- (40,'OPERAT
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

【BJOI2019】奥术神杖

题面 https://www.luogu.org/problem/P5319 追不到北京的小姐姐,只能写北京的省选了。。。。 题解 #include<cstdio> #include<iostream> #include<cstring> #include<queue> #include<cmath> #include<vector> #define N 2000 #define M 2000 #define eps 1e-7 #define INF 1000000007.0
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

2019HDU多校第四场 Just an Old Puzzle ——八数码有解条件

理论基础 轮换与对换 概念:把 $S$ 中的元素 $i_1$ 变成 $i_2$,$i_2$ 变成 $i_3$ ... $i_k$ 又变成 $i_1$,并使 $S$ 中的其余元素保持不变的置换称为循环,又称轮换,记为 $(i_1, i_2,...,i_k)$,$k$ 称为循环长度,特别地,循环长度为2的循环称为对换。 定理: (1)任一置换可表示成若干个无公共元素的循环之积 (2)任一置换可表示成若干个对换之积,且对换个数的奇偶性不变。 八数码中的置换 若一个置换可以分解成奇数个对换之积称为奇置
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

三种做法:BZOJ 2780: [Spoj]8093 Sevenk Love Oimaster

目录 题意 思路 AC_Code1 AC_Code2 AC_Code3 参考 @(bzoj 2780: [Spoj]8093 Sevenk Love Oimaster) 题意 链接:here 有\(n\)个大串\(s\)和\(m\)个询问,每次给出一个字符串\(t\)询问在多少个大串中出现过。 \(1\le n\le 10000,1\le m\le 60000,\sum|s|\le 100000,\sum |t|\le 360000\) 思路 初步分析 对\(n\)个串建广义后缀自动机(每个串
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

【JSOI2009】有趣的游戏

题面 http://darkbzoj.tk/problem/1444 题解 #include<iostream> #include<cstdio> #include<queue> #define ri register int using namespace std; struct node{ int son[26],fail,last; } t[500]; int tot,n,m,l,pos[20]; char ch[50]; double g[200][200],p
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_4_使用Lambda优化日志案例

定义接口 登记改为2 测试一下 日志登记改为1 以上就是Lambda的延迟执行的特点
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_3_性能浪费的日志案例

Demo$1.class是我们调用的时候创建的匿名内部类 lambda的效率比匿名内部类要高 函数式编程 定义showLog的方法。日志级别等于1才输出message信息 传级别2没有任何输出 浪费
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

JDBC两种连接池

数据库连接池 1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 2. 好处: 1. 节约资源 2. 用户访问高效 3. 实现: 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取连接:getConnection() * 归还连接:Connection.close()。如果连接对象Connection是从连接
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

vue+TS+echarts 不兼容问题

https://www.cnblogs.com/catherinezyr/p/10768399.html 简直了 我的救星!!!
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

[BZOJ1150][CTSC2007]数据备份

题目描述 你在一家 \(IT\)公司为大型写字楼或办公楼的计算机数据做备份。然而数据备份的工作是枯燥乏味的,因此你想设计一个系统让不同的办公楼彼此之间互相备份,而你则坐在家中尽享计算机游戏的乐趣。已知办公楼都位于同一条街上。你决定给这些办公楼配对(两个一组)。每一对办公楼可以通过在这两个建筑物之间铺设网络电缆使得它们可以互相备份。然而,网络电缆的费用很高。 当地电信公司仅能为你提供\(K\) 条网络电缆,这意味着你仅能为 \(K\)对办公楼(或总计\(2K\)个办公楼)安排备份。任一个办公楼都
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0

Leecode之双指针及二分查找(待更新)

题目 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明: 返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。 示例: 输入: numbers = [2, 7, 11, 15], target = 9 输出: [1,2] 解释: 2 与 7 之和等于目标数 9 。因此 index1
分类: 其他 发布时间: 07-31 22:21 阅读次数: 0
今日推荐