网站漏洞***安全测试重点检测方法
2020-12-18 05:32
标签:执行命令 返回 例子 自己 driver exec dia ons wmi 分类专栏: 网站安全漏洞检测 网站***测试 漏洞检测 文章标签: 网站漏洞测试 网站漏洞扫描 网站漏洞查找 网站***查找 网站漏洞修复 Java的原型分为显式原型(explicit prototype property)和隐式原型(implicit prototype link)。 其中显式原型指prototype,是函数的一个属性,这个属性是一个指针,指向一个对象,显示修改对象的原型的属性,只有函数才有该属性。 隐式原型指Java中任意对象都有的内置属性prototype。在ES5之前没有标准的方法访问这个内置属性,但是大多数浏览器都支持通过 proto 来访问。ES5中有了对于这个内置属性标准的Get方法 Object.getPrototypeOf() 。 隐式原型指向创建这个对象的函数(constructor)的prototype, proto 指向的是当前对象的原型对象,而prototype指向的,是以当前函数作为构造函数构造出来的对象的原型对象。 显式原型的作用用来实现基于原型的继承与属性的共享。隐式原型的用于构成原型链,同样用于实现基于原型的继承。举个例子,当我们访问obj这个对象中的x属性时,如果在obj中找不到,那么就会沿着 proto 依次查找。 Note: Object.prototype 这个对象是个例外,它的proto值为null var Person = function(){}; var p = new Person(); new的过程拆分成以下三步:– var p={}; 初始化一个对象p – p.proto = Person.prototype; – Person.call(p); 构造p,也可以称之为初始化p 关键在于第二步,我们来证明一下: var Person = function(){}; var p = new Person(); alert(p.proto === Person.prototype); 这段代码会返回true。说明我们步骤2是正确的。 p是一个引用指向Person的对象。我们在Person的原型上定义了一个sayName方法和age属性,当我们执行p.age时,会先在this的内部查找(也就是构造函数内部),如果没有找到然后再沿着原型链向上追溯。 这里的向上追溯是怎么向上的呢?这里就要使用 proto 属性来链接到原型(也就是Person.prototype)进行查找。最终在原型上找到了age属性。 Java本身并没有反序列化的实现,但是一些库如node-serialize、serialize-to-js等支持了反序列化功能。这些库通常使用JSON形式来存储数据,但是和原生函数JSON.parse、 JSON.stringify不同,这些库支持任何对象的反序列化,特别是函数,如果使用不当,则可能会出现反序列化问题。 下面是一个最简单的例子,首先获得序列化后的输出 上面执行后会返回 不过这段payload反序列化后并不会执行,但是在JS中支持立即调用的函数表达式(Immediately Invoked Function Expression),比如 (function () { / code / } ()); 这样就会执行函数中的代码。那么可以使用这种方法修改序列化后的字符串来完成一次反序列化。最后的payload测试如下: 以上提到的是node-serialize这类反序列化库的构造方式,还有一类库如funcster,是使用直接拼接字符串构造函数的方式来执行。 return "module.exports=(function(module,exports){return{" + entries + "};})();"; 这种方式可以使用相应的闭合来构造payload。 Node.js中child_process.exec命令调用的是/bin/sh,故可以直接使用该命令执行shell 查看安装驱动 DRIVERQUERY 查看域控制器 net group "Domain controllers" 查看当前计算机名,全名,用户名,系统版本,工作 站域,登陆域 net config Workstation hosts文件 查看补丁安装情况 网站漏洞***安全测试重点检测方法 标签:执行命令 返回 例子 自己 driver exec dia ons wmi 原文地址:https://blog.51cto.com/14149641/2557819
版权
最近***测试工作比较多没有空闲的时间来写文章,今天由我们Sine安全的***主管来普及一下java的安全测试基础,很多客户想要了解具体js的调用漏洞或提交playload的过程以及是如何拿到最高权限和绕过登录等等执行命令漏洞之类的安全检测方法。4.4.1.1. 显式原型和隐式原型
4.4.1.2. new 的过程
4.4.1.3. 示例
4.4.2. 沙箱逃逸
4.4.3. 反序列化
4.4.3.1. 简介
4.4.3.2. Payload构造
4.4.3.3. Payload构造 II
4.4.4. 其他
4.4.4.1. 命令执行
4.4.4.2. 反调试技巧
Windows信息收集
5.1. 信息收集 – Windows
5.1.1. 基本命令
5.1.2. 域信息
5.1.3. 用户信息
5.1.4. 网络信息
5.1.5. 密码信息
5.1.6. 其他
下一篇:商城网站有漏洞该如何解决