黑盒测试

渗透测试基础

烈酒焚心 提交于 2019-12-05 02:07:33
渗透测试基础 知识科普 脚本(asp ,php, jsp) html(css,js,html) HTTP协议 cms(B/S) MD5 肉鸡 抓鸡 Webshell 漏洞 一句话【木马】 提权 后门 跳板 旁站入侵 C段入侵 扫描1-255 全部网段的网站CMS情况 选择自己擅长入侵的CMS,这样才能更快速的实现C段入侵 扫描1-255全部网段的端口开放情况 先查询端口,选择自己擅长提权的网站来入侵,痛过端口提权 使用到的工具椰树,阿D网络工具包、 黑盒测试 黑盒测试不同于黑客入侵,并不等于黑站。黑盒测试考验的是综合的能力(OS、Datebase、Script、code、思路、社工) 白盒测试 :相对于黑盒测试,白盒测试基本是从内部发起的 灰盒测试:基于白盒测试与黑盒测试之间的一种产物 渗透测试介绍 渗透测试流程 明确目标 确定范围 确定规则 确定需求 信息收集 基础信息 系统信息 应用信息 版本信息 服务信息 人员信息 防护信息 漏洞探测 系统漏洞 Websever漏洞 web应用漏洞 其他服务端口漏洞 通信安全 漏洞验证 自动化验证 手工验证 登录猜测 业务漏洞验证 公开资源的利用 形成报告 按需整理 补充介绍 修补建议 信息整理 获取所需 整理渗透工具 整理收集信息 整理漏洞信息 信息分析 精确打击 绕过防御机制 定制攻击路径 绕过检测机制 攻击代码 信息搜集是关键

软件测试分类

半城伤御伤魂 提交于 2019-12-05 01:43:35
目录 按照测试阶段分类 单元测试 集成测试 确认测试 系统测试 验收测试 软件测试分类 按阶段分类 按照测试方法分类 静态测试 动态测试 黑盒测试 灰盒测试 白盒测试 冒烟测试Smoke testing 回归测试 Regression Testing 功能测试 性能测试 压力测试Stress Testing 易用性测试 安装测试 界面测试 文档测试 Document Testing 兼容性测试 Compatibility Testing 安全性测试 随机测试 手工测试 自动化测试 通过测试 失败测试 错误测试 按照测试阶段分类 单元测试 集成测试 系统测试(包括确认测试) 验收测试 单元测试 单元测试又称为模块测试,是最小单位测试 单元测试是在软件开发过程中要进行的最低级别的测试活动 类、文件、窗口、函数、菜单、报表或一个存储过程都可以作为一个单元进行测试 其依据是详细设计文档 集成测试 在单元测试的基础上将已经通过测试的单元模块按照设计要求组装成系统或子系统,再进行测试。目的是找出被测试系统组件之间关系和接口中的错误。 非增式集成 增式集成 自顶向下增式测试 自底向上增式测试(最常使用的方法) 自底向上集成测试 确认测试 由集成测试进入系统测试之前,需要对软件是否可以进入系统测试进行评价,这个过程成为确认测试 确认测试需要做的工作包括:有效性测试、软件配置审查。 系统测试

渗透测试相关名词解释

两盒软妹~` 提交于 2019-12-04 13:35:43
1.1 一些前置知识(包含但不限于) 脚本(asp、php、jsp) html(css、js、html) HTTP协议 CMS(B/S) 1.2 肉鸡 被黑客入侵并被长期驻扎的计算机或服务器。可以随意控制,可以是任意系统的设备,对象可以是企业,个人,政府等等所有单位。 1.3 抓鸡 利用使用量大的程序的漏洞,使用自动化方式获取肉鸡的行为。 1.4 Webshell 通过Web入侵的一种脚本工具,可以据此对网站服务进行一定程度的控制。 1.5 漏洞 硬件、软件、协议等等的可利用安全缺陷,可能被攻击者利用,对数据进行篡改,控制等。 1.6 木马 通过向服务端提交一句简短的代码,配合本地客户端实现webshell功能的木马。 <%eval request(“pass”)%> <%execute(request(“pass”))%> request(“pass”)接收客户端提交的数据,pass为执行命令的参数值。 eval/execute 函数执行客户端命令的内容 1.7 提权 操作系统低权限的账户将自己提升为管理员权限使用的方法。 1.8 后门 黑客为了对主机进行长期的控制,在机器上种植的一段程序或留下的一个”入口”。 1.9 跳板 使用肉鸡IP来实施攻击其他目标,以便更好的隐藏自己的身份信息。 1.10 旁站入侵 即同服务器下的网站入侵

web站点的组成和相关测试注意部分

半世苍凉 提交于 2019-12-03 10:21:22
转自: http://www.softtest.com/test/web/12985.html   站点测试囊括许多领域,包括配置测试、兼容性测试、易用性测试、文档测试、安全性测试,并且假如站点是面向全球范围的阅读者,还包括本地化测试。当然,黑盒、白盒、静态、动态测试都是要用上的。    要关注: (1)网页的哪些基本部分须要测试   (2)在网页测试中要运用哪些基本的 白盒测试 技能和 黑盒测试 技能   (3)如何 运用配置测试和兼容性测试   (4)为什么易用性测试是网页的主要疑问   (5)如何 运用工具协助站点测试   1、网页基础   基本来说,网页就是由文字、图片、声音、视频和超级链接组成的文档。   在这些程序中,站点用户可以通过单击具有超级链接的文字和图片在网页间阅读,搜索单词或者短语,查看找到的信息。   网页的特征:   (1)不同大小、字体和颜色的文字;   (2)图片和照片;   (3)超级链接文字和图片;   (4)不断滚动的广告;   (5)下拉式文本选择框;   (6)用户输入数据的区域。   使站点更加复杂的特征如下:   (1)自定义的布局,允许用户修改信息出现在屏幕上的位置;   (2)自定义的内容,允许用户选择想看的新闻和信息;   (3)动态下拉式选择框;   (4)动态变化的文字;   (5)取决于屏幕分辨率的动态布局和可选信息;   

2019-2020 20191316《信息安全专业导论》第五周学习总结

此生再无相见时 提交于 2019-12-03 09:54:36
教材学习内容总结 这一周学习了各种指令格式,并在Pep/8上运行了小程序。知道了汇编语言。认识了伪代码,知道了如何测试程序 教材学习中的问题和解决过程 问题1:想多了解一下汇编语言及各种语言进化过程 解决方案:通过查资料我知道了早期的程序设计均使用机器语言。程序员们将用0, 1数字编成的程序代码打在纸带或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机,进行运算。但由于用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍,而且,编出的程序全是些0和1的指令代码,直观性差,如果有错写也很难查找。所以汇编语言诞生了。汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上,汇编指令是机器指令便于记忆的书写格式。我们用汇编语言编写程序,但计算机只认识机器指令,这时候就需要一个能将汇编语言转换成机器指令的工具,就是编译器。程序员用汇编语言写出源代码,再用汇编编译器将其编译为机器码,最后由计算机执行。 汇编语言是直接面向处理器(Processor)的程序设计语言。处理器是在指令的控制下工作的,处理器可以识别的每一条指令称为机器指令

黑盒测试之边界值分析法

匿名 (未验证) 提交于 2019-12-03 00:32:02
边界值分析法是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。实践证明,在设计测试用例时,对边界附近的处理必须给予足够的重视,为检验边界附近的处理专门设计测试用例,常常取得良好的测试效果。边界值分析法不仅重视输入条件边界,而且也从输出域导出测试用例。 对边界值设计测试用例,应遵循以下几条原则:   1、如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。   2、如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试数据。   3、根据规格说明的每个输出条件,使用前面的原则1。   4、根据规格说明的每个输出条件,应用前面的原则2。   5、如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。   6、如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。 7 、 分析规格说明,找出其他可能的边界条件。 转载请标明出处: 黑盒测试之边界值分析法 文章来源: 黑盒测试之边界值分析法

C/C++[黑盒测试]

匿名 (未验证) 提交于 2019-12-03 00:22:01
描述 你的任务是计算a+b。这是为了acm初学者专门设计的题目。你肯定发现还有其他题目跟这道题的标题类似,这些问题也都是专门为初学者提供的。 输入 输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。 输出 对于输入的每对a和b,你需要依次输出a、b的和。 如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。 样例输入 1 5 10 20 样例输出 6 30 #include <stdio.h> int main() { int a, b; while (scanf( " %d %d " , &a, &b) != EOF) { printf ( " %d \n" , a+b); } return 0 ; } 描述 你的任务是计算a+b。 输入 第一行是一个整数N,表示后面会有N行a和b,通过空格隔开。 输出 对于输入的每对a和b,你需要在相应的行输出a、b的和。 如第二对a和b,对应的和也输出在第二行。 样例输入 2 1 5 10 20 样例输出 6 30 #include <stdio.h> int main() { int n, a, b; scanf( " %d " ,&n); while (n--) { scanf( " %d %d " ,&a, &b); printf ( " %d \n" ,a+b); } return 0 ; } 描述 你的任务是计算a

渗透测试

爷,独闯天下 提交于 2019-12-01 20:04:39
渗透测试 1.简介 渗透测试,是为了证明网络防御按照预期计划正常运行而提供的一种机制。不妨假设,你的公司定期更新安全策略和程序,时时给系统打补丁,并采用了[漏洞扫描器](https://baike.baidu.com/item/漏洞扫描器/11024468)等工具,以确保所有补丁都已打上。如果你早已做到了这些,为什么还要请外方进行审查或渗透测试呢?因为,渗透测试能够独立地检查你的网络策略,换句话说,就是给你的系统安了一双眼睛。而且,进行这类测试的,都是寻找网络系统安全漏洞的专业人士。 ​ 渗透测试 (penetration test)并没有一个标准的定义,国外一些安全组织达成共识的通用说法是:渗透测试是通过模拟恶意 黑客 的攻击方法,来评估 计算机网络系统 安全的一种评估方法。这个过程包括对系统的任何弱点、技术缺陷或漏洞的主动分析,这个分析是从一个攻击者可能存在的位置来进行的,并且从这个位置有条件主动利用安全漏洞。 ​ 换句话来说,渗透测试是指渗透人员在不同的位置(比如从内网、从外网等位置)利用各种手段对某个特定网络进行测试,以期发现和挖掘系统中存在的漏洞,然后输出渗透测试报告,并提交给网络所有者。网络所有者根据渗透人员提供的渗透测试报告,可以清晰知晓系统中存在的安全隐患和问题。 我们认为渗透测试还具有的两个显著特点是:渗透测试是一个渐进的并且逐步深入的过程

测试基础理论

谁都会走 提交于 2019-11-30 05:54:28
测试开发面经-总结 1、什么是黑盒测试,什么是白盒测试? 2、功能测试和自动化测试的区别? 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中、居左、居右 SmartyPants 创建一个自定义列表 如何创建一个注脚 注释也是必不可少的 KaTeX数学公式 新的甘特图功能,丰富你的文章 UML 图表 FLowchart流程图 导出与导入 导出 导入 1、什么是黑盒测试,什么是白盒测试? 1)黑盒测试:又称为功能测试,数据驱动测试,或者基于规格说明的测试,这种测试不必要了解 对象的内部逻辑结构,而是根据需求说明书中的功能来设计测试用例 2)白盒测试:又称,结构测试。逻辑测试或者基于程序的测试,这种测试 应了解软件程序的内部构造,并且根据内部构造 来设计测试用例。 一般单元测试采用白盒测试, 配置项或系统采用黑盒测试。 2、功能测试和自动化测试的区别? 捷键 撤销: Ctrl/Command + Z 重做: Ctrl/Command + Y 加粗: Ctrl/Command + B 斜体: Ctrl/Command + I 标题: Ctrl/Command + Shift + H 无序列表: Ctrl/Command + Shift + U 有序列表: Ctrl/Command + Shift

黑盒测试方法(Python)

為{幸葍}努か 提交于 2019-11-30 00:40:22
1、黑盒测试方法 1.1、等价类划分法: 根据软件测试原则可以知道,要 做到穷举是不可能的 ,事实上也是不必要的。为了减少工作量,需要对测试用例进行适当选取。等价类划分法便提供了一种选取测试用例的方法。 等价类划分法把程序的 输入域 划分为若干部分,然后从每个部分中选取少量具有代表性数据当作测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。也就是说,如果某一类的一个用例发现了错误,这一类中的其他用例也可能发现同样的错误;反之,若某一类中第一个用例没有发现错误,则这一类中的其他用例也不会查出错误。 使用这一方法设计测试用例,首先必须在分析需求规格说明书的基础上划分等价类,列出等价类表。等价类划分有两种不同的情况: 有效等价类和无效等价类 。 在划分等价类时,有一些规则应该遵循。 、如果输入条件规定了取值范围或个数,则可确定一个有效等价类和两个无效等价类。例如,输入值时选课人数,在0~100之间,那么有效等价类是:0<=学生人数<=100;无效等价类是:学生人数<0;学生人数>100。 、如果输入条件规定了输入值的集合或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类。例如,输入日期类型的数据。那么有效等价类是日期类型的数据;无效等价类是非日期类型的数据。 、如果输入的是布尔表达式,可以分为一个有效等价类和一个无效等价类,比如要求密码非空