pass

DVWA系列---Brute Force暴力破解

允我心安 提交于 2020-01-22 04:07:21
文章目录 一、low级别 二、medium级别 三、high级别 Token简述 实验使用bp进行抓包暴力破解,并提前写好账号密码字典。 一、low级别 安全措施: 无任何防护措施 1、使用bp抓包 2、发送至intruder并添加参数,选择形式 3、增加线程后,实施攻击 根据响应长度,判断出正确账号密码。 (查看源代码) <?php if ( isset ( $_GET [ 'Login' ] ) ) { // Get username $user = $_GET [ 'username' ] ; // Get password $pass = $_GET [ 'password' ] ; $pass = md5 ( $pass ) ; // Check the database $query = "SELECT * FROM `users` WHERE user = ' $user ' AND password = ' $pass ';" ; $result = mysqli_query ( $GLOBALS [ "___mysqli_ston" ] , $query ) or die ( '<pre>' . ( ( is_object ( $GLOBALS [ "___mysqli_ston" ] ) ) ? mysqli_error ( $GLOBALS [ "__

Python系列之常用语句

不羁岁月 提交于 2020-01-19 19:06:56
之前介绍了基本函数知识,这次我们一起来看下常用的语句,常用语句大概分为 条件语句 , 循环语句 , 循环控制语句 , pass语句 这几种,我们一一来看: 1、条件语句 说起条件语句,我想学过编程的人会想到if…else…,switch…case…,但是有一点需要注意 Python不支持switch语句 ,因此判断结果对应多种执行方式时,只能用elif来做。我们来看下具体的代码示例: num = 5 if num == 3 : #判断num的值 print ( 'boss' ) elif num == 2 : print ( 'user' ) elif num == 1 : print ( 'worker' ) 2、循环语句 说起循环语句,我们知道的循环语句有for,while,do…while…,这三种最常见也最常用,但是还需要注意一点, Python中没有do while循环 。 先来说下 while循环 ,这个我想大家都不陌生,但是Python有一点很特别,就是 可以在循环中使用else语句 在给定的判断条件为 true 时执行循环体,否则退出循环体。 在循环中使用else语句,即当条件不满足之后,结束循环,执行else语句,我们来看下具体的代码示例: count = 0 while count < 5 : print ( count , " is less than 5"

刷题之旅第3站,论剑场web21

╄→гoц情女王★ 提交于 2020-01-18 21:05:20
web21 F12看一下 看了一下,应该是代码审计的题,使用php伪协议,进行post 以及文件包含漏洞。 http://123.206.31.85:10021/?user=php://input&file=php://filter/read=convert.base64-encode/resource=index.php 爆出了index.php源码 在这里插入代码片 <?php error_reporting ( E_ALL & ~ E_NOTICE ) ; $user = $_GET [ "user" ] ; $file = $_GET [ "file" ] ; $pass = $_GET [ "pass" ] ; if ( isset ( $user ) && ( file_get_contents ( $user , 'r' ) === "admin" ) ) { echo "hello admin!<br>" ; if ( preg_match ( "/f1a9/" , $file ) ) { exit ( ) ; } else { include ( $file ) ; //class.php $pass = unserialize ( $pass ) ; echo $pass ; } } else { echo "you are not admin ! " ; }

Shader预处理宏、内置状态变量、多版本编译等

你。 提交于 2020-01-18 01:05:33
预定义shader预处理宏:   Target platform:   SHADER_API_OPENGL - desktop OpenGL   SHADER_API_D3D9 - Direct3D 9   SHADER_API_XBOX360 - Xbox 360   SHADER_API_PS3 - PlayStation 3   SHADER_API_D3D11 - desktop Direct3D 11   SHADER_API_GLES - OpenGL ES 2.0 (desktop or mobile), use presence of SHADER_API_MOBILE to determine.   SHADER_API_FLASH - Flash Stage3D   SHADER_API_D3D11_9X - Direct3D 11 target for Windows RT   Surface shader pass indicators:   UNITY_PASS_FORWARDBASE - 前向渲染的base pass(主方向光、lightmaps、SH)   UNITY_PASS_FORWARDADD - 前向渲染的add pass(没盏灯一个pass)   UNITY_PASS_PREPASSBASE - 延迟渲染base pass(renders

gcc 8.2.0中新建一个pass

怎甘沉沦 提交于 2020-01-16 05:45:20
在gcc 8.2.0中新建一个pass 参考的是 GCC Resource Center ,里面有对gcc的讲解slice。 在/gcc8.2.0/gcc目录下添加一个文件test.c,然后创建一个主函数,这里主函数我暂时没加,只建了一个空pass。 在test.c中创建一个pass的数据结构: 这里有个问题是,gcc 8.2.0里已经不是结构体存储pass信息了,变成了类。比如tree-pass.h中找到make_pass_build_cfg: extern gimple_opt_pass *make_pass_build_cfg (gcc::context *ctxt); 点进去后进入tree-cfg.c,这应该就是build_cfg的pass了: gimple_opt_pass * make_pass_build_cfg (gcc::context *ctxt) { return new pass_build_cfg (ctxt); } 找到类pass_build_pass: namespace { const pass_data pass_data_build_cfg = { GIMPLE_PASS, /* type */ "cfg", /* name */ OPTGROUP_NONE, /* optinfo_flags */ TV_TREE_CFG, /* tv_id *

PCL_几种点云滤波方法

坚强是说给别人听的谎言 提交于 2020-01-16 00:53:46
通常点云数据很大,同时带有噪声和离群点,在点云分析之前需要先进行滤波处理,学习郭浩老师的点云处理,总结几种滤波方法。 1. 直通滤波器 // 创建滤波器对象 pcl :: PassThrough < pcl :: PointXYZ > pass ; pass . setInputCloud ( cloud ) ; pass . setFilterFieldName ( "z" ) ; pass . setFilterLimits ( 0.0 , 1.0 ) ; //pass.setFilterLimitsNegative (true); pass . filter ( * cloud_filtered ) ; 2. VoxelGrid滤波器 创建三维体素栅格,将体素栅格内所有点的重心代替体素中其他点,实现下采样。 // 创建滤波器对象 pcl :: VoxelGrid < pcl :: PointXYZ > sor ; sor . setInputCloud ( cloud ) ; sor . setLeafSize ( 0.01f , 0.01f , 0.01f ) ; sor . filter ( * cloud_filtered ) ; 3.StatisticalOutlireRemoval滤波器 对每一个点的近邻进行一个统计分析,计算点到近邻点的距离

rsync同步文件

青春壹個敷衍的年華 提交于 2020-01-14 18:12:25
一.服务端(需要被同步文件的主机) 1. 安装rsync yum install -y rsync 2. 配置,新增配置文件/etc/rsyncd.conf [global] uid = root gid = root use chroot = no max connections = 10 list = yes pid file = /var/run/rsyncd.pid lock file = /var/run/rsyncd.lock log file = /var/log/rsyncd.log hosts allow = 192.168.217.130 //白名单,允许同步的机器IP地址 [data] //数据目录别名,同步时需要用到 path = /usr/local/src //别名对应的同步目录 ignore errors read only = yes auth users = vicxiang //同步时用到的用户名 secrets file = /etc/sery.pass //同步时用到的账号密码配置文件 3. 配置,新增配置文件/etc/sery.pass vicxiang:123456 修改文件权限 chmod 600 /etc/sery.pass 4. 启动rsync服务 rsync --daemon --config=/etc/rsyncd.conf 5

屏幕空间的阴影映射技术个人理解

 ̄綄美尐妖づ 提交于 2020-01-13 23:41:45
首先我们来了解一下阴影的形成原理: 当一个光源发射的一条光线遇到一个不透明的物体时,这条光线就不可以再继续照亮其他物体(不考虑光线反射),这个物体就会向他旁边的物体投射阴影 而在实时渲染中,我们常用到一种名为 Shadow map 的技术,unity采用的就是这种技术 在Unity中,这个技术的实现是通过将摄像机位置与光源位置重合(光源空间),然后按照正常的渲染流程渲染出深度图来作为 阴影映射纹理 。但是需要注意的是,与正常渲染不同的是,由于我们只需要深度图信息,而正常的渲染流程会多出不必要的光照模型计算( Base Pass +Addition Pass ),我们会采用一个额外的pass专门处理这项工作—— LightMode标签下的ShadowCaster被选中后的pass 。这个Pass的渲染目标只有深度纹理。 Unity首先把摄像机放置在光源的位置上,然后调用这个Pass,通过对定点进行变换后得到光源空间下的位置,然后据此输出深度信息到阴影映射纹理 再来说一说Unity中使用的不同于传统的阴影采样技术—— 屏幕空间的阴影映射技术 个人理解如下: 首先得到屏幕空间的深度图(摄像机视角下的深度信息),在延迟渲染中已经存在,在前向渲染中需要把场景渲染一遍,得到深度图 然后将摄像机与光源重合(光源空间)下通过那个特有的pass通道渲染出阴影映射纹理(其实也是一张深度图)

day24

烈酒焚心 提交于 2020-01-13 13:52:14
继承介绍 继承是一种新建类的方式,继承了一个类,类中的属性和方法就在子类中 类分为父类(基类)以及子类(派生类)其中子类可以继承父类 新式类 只要继承了object类,就是新式类,再Python3中默认继承object类 经典类 没有继承object的类,就是经典类 python3中因为默认继承object类,所以不存在经典类,而python2中则既有新式类又有经典类 继承方法 下面主要用代码来表示一下继承的方法 class A(object): pass class C: pass # B继承了A这个类 class B(A, C): pass # 类的其他内置属性 __名字__ # print(B.__dict__) # 类名 # print(B.__name__) # B # B的父类 print(B.__bases__) # (<class '__main__.A'>, <class '__main__.C'>) 可以看到,class 类名(类名)就是继承的格式, 利用继承减少代码冗余 当多个类中的某条属性或者方法相同时,我们可以创建一个父类,将这些方法或者属性写在父类里,这样子的话就可以减少多个子类里的相同代码了 重用父类属性 class Person: school = '哈佛大学' class Teacher(Person): def __init__(self

python学习day4

Deadly 提交于 2020-01-13 06:15:45
迭代器 #迭代器 from collections import Iterable l = [ 1 , 2 , 3 , 4 ] t = ( 1 , 2 , 3 , 4 ) d = { 1 : 2 , 3 : 4 } s = { 1 , 2 , 3 , 4 } print ( isinstance ( t , Iterable ) ) #如果时true,说明可以被迭代 #迭代器 l = [ 1 , 2 , 3 , 4 ] l_iter = l . __iter__ ( ) #开始使用迭代器去迭代 item = l_iter . __next__ ( ) #迭代一个 print ( item ) item2 = l_iter . __next__ ( ) print ( item2 ) item3 = l_iter . __next__ ( ) print ( item3 ) item4 = l_iter . __next__ ( ) print ( item4 ) #没东西迭代了,报错 item5 = l_iter . __next__ ( ) print ( item5 ) C:\新建文件夹\python.exe C:/pythonpa/test/helloworld.py 1 2 3 4 Traceback (most recent call last): File ----