自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 文件上传漏洞总结

1.文件上传漏洞    文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端的命令。2.Apache文件解析问题    在Apache 1.x 2.x 中,对文件名的解析就存在一下特征。    Apache对于文件名的解析是从后往前解析的,直到遇见一个Apache认识的文件类型为止。    例:phpshell.php.rar.rar.rar    因为Apache不...

2018-05-15 16:39:58 1748

原创 Nmap使用教程

Nmap 介绍Nmap是一款网络扫描和主机检测的非常有用的工具。Nmap是不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器。它可以适用于winodws,linux,mac等操作系统。安装NmapWindows: 从官方网站安装 http://nmap.org。windows上的所有图形用户界面和命令行都可以从官网上找到。Nmap的图形用户界面采用的是Zenmap。Linux ...

2018-04-25 15:56:21 1436

原创 sqlmap使用教程及基本命令

一、SQLMAP用于Access数据库注入(1) 猜解是否能注入sqlmap.py -u "http://www.xxx.com/show.asp?id=1216"(2) 猜解表python sqlmap.py -u "http://www.xxx.com/show.asp?id=1216" --tables(3) 根据猜解的表进行猜解表的字段python sqlmap.py -u "http:/...

2018-04-25 15:44:02 622

原创 注入攻击

注入的本质:是把用户输入的数据当作代码执行。前提条件一:用户能够控制输入。二:原本程序要执行的代码,拼接了用户输入的数据。SQL注入:        利用现有应用程序,将(恶意)的SQL命令注入到后台数据库执行一些恶意的操作。造成SQL注入的原因:        因为程序没有有效过滤用户的输入,使攻击者成功的向服务器提交恶意的SQL查询代码,程序在接收后错误的将攻击者的输入作为查询语句的一部分执行...

2018-04-24 16:28:11 1111

原创 windows常用命令行命令

window常用命令文件/目录md  创建目录md test   // 在当前目录中创建名为test的文件夹md d:\test\test1 // 创建d:\test\test1目录rd  删除目录rd test // 删除当前目录下的test空文件夹cd   切换目录cd   // 显示当前目录cd ..   // 进入父目录cd /d d:\   // 进入d盘根目录cd /d d:\test...

2018-03-26 21:38:58 581

原创 数组

数组是相同数据类型的有序集合。    数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称为一个数组元素,每个数组元素可以通过一个下标来访问。数组的特点:1.    其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。2.    其元素必须是相同类型,不允许出现混合类型。3.    数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。数组属引用类型...

2018-03-24 10:56:59 303

原创 内部类(innerclasses)

一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类。内部类的作用:    1.    内部类提供了更好的封装。只能让外部类直接访问,不允许同一包中其他类直接访问。    2.    内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员。但外部类不能访问内部类的内部属性。内部类的使用场合:    由于内部类提供了更好的封装特性,并且可以很方便的访...

2018-03-23 21:54:28 364

原创 接口(interface)

为什么需要接口?接口和抽象类的区别?    接口就是比”抽象类“还抽象的”抽象类“,可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。    接口就是规范,定义的是一组规则,体现了现实世界中”如果你是。。。则必须嗯那个。。。“的思想。    接口的本质是契约,就像我们人间的法律一样,制定好后大家都遵守。    项目的具体需求是多变的,我们必须以不变应万变才能从容开发,此处的不...

2018-03-23 20:57:29 171

原创 抽象类

为什么需要抽象类?如何定义抽象类?    是一种模板模式。抽象类为所有的子类提供了一个通用模板,子类可以在这个模板基础上进行扩展。    通过抽象类,可以避免子类设计的随意性。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。要点:    有抽象方法的类只能定义能抽象类。    抽象类不能实例化,及不能用new来实例化抽象类。    抽象类可以包含属性,方法,构造函数。但是构造方法...

2018-03-23 20:02:48 179

原创 面向对象——多态(poiymorpmism)

多态性是OOP中的一个重要特征,主要是用来实现动态联编的,换句话说,就是程序的最终状态只有在 执行过程中才被决定而非在编译期间就决定了。这对于大型系统来说能提高系统的灵活性和扩展性。Java中如何实现多态?使用多态的好处?    引用变量的两种类型:        编译时类型(模糊一点,一般是一个父类)                    由声明时的类型决定        运行时类型(运行时,具...

2018-03-23 17:50:16 177

原创 面向对象——封装/隐藏(encapsulation)

为什么需要封装?封装得作用和含义?1.    我们要看电视,只需要按一下开关就可以了,有必要了解电视机内部得构造吗?隐藏对象内部得复杂性,只对外公开简单得接口。便于外界调用,从而提高系统得可扩展性,可维护性。我们程序设计要追求“高内聚,低耦合”。1.    高内聚:类的内部数据操作细节自己完成,不允许外部干涉。2.    低耦合:仅暴露少量的方法给外部使用。使用访问控制符,实现封装封装的要点:*类...

2018-03-23 15:57:46 397

原创 方法重写(voerride)

方法重写(voerride)*在子类中可以根据需要对父类中继承来的方法进行重写。*重写方法必须和被重写方法具有相同方法名称,参数列表和返回值。*重写方法不能使用比被重写方法更严格的访问权限(由于多态)。...

2018-03-14 18:50:23 474

原创 面向对象——继承

继承*类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模,提高代码的复用性。*extands的意思是“扩展”,子类是父类的扩展。实例:    小结    子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法)。    Java中类只有单继承,没有像C++那样的多继承。多继承会引起混乱使得继承链过于复杂,系统难于维护。多继承为了实现代码的复用性,却引入了复杂性,使得系统...

2018-03-14 18:23:49 167

原创 Java中常用关键字详解(不断更新中)

关键字1.static  在类中,用static关键字声明的成员变量为静态成员变量,或者叫做类属性,类变量。    *它为该类的公共变量,属于类,被该类的所有实例共享,在类被载入时被显示初始化。    *对于该类的所有对象来说,static成员变量只有一份,被该类的所有对象共享。    *可以使用“对象.类属性”来调用,不过,一般都是用“类名.类属性”。    *static变量置于方法区中。用s...

2018-03-14 17:42:12 565

原创 方法重载(overload)

方法重载重载(overload)方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数表选择对应的方法。两同三不同。——同一个类,同一个方法名。——不同:参数列表不同。(类型,个数,顺序不同)只有返回值不同不构成方法重载。只有形参的名称不同,不构成方法重载。与普通方法一样,构造函数也可以重载。...

2018-03-07 19:47:54 25353

原创 构造器

构造器构造器又称为构造方法(constuctor)。构造器用于构造该类的实例。格式如下:                [修饰符]                类名(形参列表){                    //n条语句}是一种特殊的方法:1.通过new关键字调用!!!2.构造器虽然没有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里调用return。3.如果我...

2018-03-07 19:42:58 172

原创 面向对象

面向对象对象和类的本质(OOP):*以类的方式组织代码,以对象的方式组织数据。*对象:是具体的事物。*类:是对对象的抽象(抽象:抽象的部分)。*先有具体的对象,然后抽象各个对象之间象的部分,归纳出来,通过类再认识其他对象。类的属性:*属性(filed),或者叫成员变量。*属性用于定义该类或该类对象包含的数据或者说静态属性。*属性的作用范围是整个类体。*在定义成员变量时可以对其初始化,如果不对其初始...

2018-03-07 17:17:47 179

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除