??xml version="1.0" encoding="utf-8" standalone="yes"?>
看雪【技术专题】Y件漏z挖掘之一_SPIKE
http://bbs.pediy.com/showthread.php?p=481686
使用SPIKEq行安全试
http://www.xfocus.net/articles/200311/637.html
3.5
模糊试强制性安全漏z发?nbsp;
http://book.51cto.com/art/200902/109922.htm
3.12 更加pȝ一点的学习
【技术专题】Y件安全测试(fuzzQ之大家一起学1: fuzz platform架构
http://bbs.pediy.com/showthread.php?t=75032&highlight=fuzz
【技术专题】Y件漏z分析入?/p>
http://bbs.pediy.com/showthread.php?t=56445&highlight=fuzz
什么是fuzz
http://www.friddy.cn/article.asp?id=14
其他的还包括Q也可以看一?/p>
【技术专题】Y件漏z挖掘Fuzz工具之二_Bunny
http://bbs.pediy.com/showthread.php?t=69742
软g漏洞挖掘Fuzz工具之四-Dfuz
http://sharpfly.cn/article.asp?id=324
3.16
fuzz相关资料
http://pages.cs.wisc.edu/~bart/fuzz/fuzz.html
软g安全试QfuzzQ之大家一起学2Q认识PNG文g格式
http://bbs.pediy.com/archive/index.php?t-75181.html
《Addison Wesley - Fuzzing - Brute Force Vulnerability Discovery》一?/p>
作者的|站
http://www.fuzzing.org/fuzzing-software 很好。。?/p>
本书相关资料Qwww.recon.cx/en/f/msutton-fuzzing.ppt
http://www.recon.cx/en/f/
http://www.recon.cx/
Thank God!!!! l于扑ֈ了一点可以好好研I的东西
http://xcon.xfocus.net/XCon2006/
Dave Aitel
关于 Dave Aitel:
Dave Aitel 是全球安全圈内在漏洞发现和fuzz斚w最早期的专家之一。他?SPIKE Fuzzer Creation Suite已经被商业和政府机构用于试|络协议过五年之久。他?Hacker's Handbook 以及 the Shellcoder's Handbook的作者之一 Q是 Immunity公司Q?一家迈阿密的信息安全公?Q的创始人和公司CQ的CTO?Dave Aitel 最早是国家安全机构的计机研究员,之后在@stake( 一家安全咨询公?工作了几q_最l创Z Immunity公司?Immunity的?CANVAS被用于渗透测试公司,政府机构Q大型胦务公总及其他一些想要模拟信息攻M保护基础设施的公司?br />
议题名称:
Microsoft System RPC 漏洞挖掘
议题介绍:
演示在fuzzing MSRPC上的重要q展Q但同时对于惌写自q fuzzer或思考创造fuzzer的h都有很大帮助?br />
http://xcon.xfocus.net/XCon2006/archieves/Dave_Aitel-Microsoft_System_RPC_Fuzz.pdf
4.3
对于s_string_variableQ?bob"Q的用法一直有些疑?/p>
因ؓ实际的测试程序还没有调通。?其实应该用dbg仔细看一看应该就清楚?/p>
是先填充 bob 然后填充畸Ş字符串么?
______
自己解答Q不是。是会先后压多次?.压入fuzz 2.压入fuzz bob 3. 压入bob fuzz
http://www.google.cn/search?client=aff-cs-worldbrowser&forid=1&ie=utf-8&oe=UTF-8&hl=zh-CN&q=s%5Fstring%5Fvariable
有两点可以研I以下:
http://forum.eviloctal.com/thread-29605-1-1.html
Requirements for Effective Fuzzing(软g试c英文资?
https://forum.eviloctal.com/thread-13391-1-6.html
Microsoft Windows Remote Desktop Protocol DoS Exploit (MS05-041)
---- 更新
http://bbs.pediy.com/showthread.php?p=631261&posted=1
http://blog.csdn.net/vincetest/archive/2007/01/06/1475414.aspx
试用例设计白皮书-Q测试用例基本概?/font>
http://bbs.51testing.com/thread-52305-1-12.html
material
http://www.51testing.com/?action_viewnews_itemid_6742.html
模糊试
http://broadviewsec.blog.51cto.com/640388/128583 fuzz漫谈
转蝲 http://hi.baidu.com/8620001/blog/item/e3b669005d0ed080e850cdf1.html
Apache jmeter 是一?00Q的Ujava桌面应用Q用于压力测试和性能量。它最初被设计用于Web应用试但后来扩展到其他试领域?/p>
Apache jmeter 可以用于寚w态的和动态的资源Q文ӞServletQPerl脚本Qjava 对象Q数据库和查询,FTP服务器等{)的性能q行试。它可以用于Ҏ务器Q网l?或对象模拟繁重的负蝲来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大q发负蝲试你的服务?脚本/对象?/p>
以下链接为推荐Jmeter试工具学习资料:
http://wiki.javascud.org/pages/viewpage.action?pageId=5493
http://jakarta.apache.org/jmeter/
http://www-128.ibm.com/developerworks/cn/java/l-jmeter/
你或许觉得网l分析Ap是一个测量AQ能够测量网l线~里l过的数据。就象是电工使用的伏特计Q可以测试电~里的电压?/span>(当然Q?/span>Ethereal在一个更高的层次?/span>).
在过去,q样的工具即昂贵Q又很少见到。但是随着Ethereal的出玎ͼq一切被改变?/span>
或许Ethereal是今天最好的Z开放源代码的网l包分析仪之一?br />
csvRead函数是从外部d参数Q?/span>csvRead函数可以从一个文件中d多个参数?/span>
下面具体讲一下如何?/span>csvread函数Q?/span>
1. 新徏一?/span>csv或?/span>text文gQ里面保存要d的参敎ͼ每个参数间用逗号盔R。每行表C每一l参敎ͼ每列表示每种参数Q?/span>
比如
admin,123
manager,456
2. 打开Jmeter的函数助手,选择csvread函数Q如下图所C:
其中Q?/span>
CSV file to get values from | *aliasQ?/span>要读取的文g路径Q应该是l对路径
CSV文g列号| next| *aliasQ?/span>从第几列开始读取,注意W一列是0
点击生成按钮Q则生成了函敎ͼ在上图中则ؓQ?/span>${__CSVRead(D:"login.txt,1)}csvread是?/span>login.txt文g中读取第一列的参数。以此类推?/span>
3. 生成的参数拯到需要参数化的参数的g中Q如果要修改要读取的参数的列Q则可以直接在参数g修改数字而不用重新在csvread函数生成中修攏V?/span>
4 . jmeter执行的时候,如果有多个线E,序dW一行的数字Q如果线E组多余文g中的行数Q则循环d?/span>
5. 利用该功能,可以实现不同参数需要不同参数值的问题Q只需要在需要参数化的地方将生成?/span>CSVRead函数字符串粘贴过去,然后修改表示W几列的数字可以了?/span>
功能Q?/span>q个函数是从一个文件中取到一个字W串Q这个函数和LoadRunner中的File变量差不多,不过LoadRunner可以直接?a onclick="javascript:tagshow(event, '%CA%FD%BE%DD%BF%E2');" href="javascript:;" target="_self">数据?/strong>中查询记录,自动生成文gQ而Jmeter需要我们借助W三方工L成文?strong>作用Q?/strong>可以用来实现参数化httph发送的参数Q得在Jmeterq行时参数化了的参数在每个线E读取不同的内容。如果某个参数每ơ发送请求的时候不能重复才可以存储到数据库中,则用q个功能十分方便?/span>
使用Q?/span>
1. 首先需要一个文本文Ӟ可以手工生成Q也可以通过数据库查询工h出结果,然后拯C个文本文件中?/span>
2. 点击Jmeter?/span>“选项”Q选择“函数助手对话?/span>”Q或者用快捷键“CtrlQ?/span>F”Q,?/span>“选择一个功?/span>”的下拉框中选择“_ StringFromFile”
3. 讄“_ StringFromFile”函数的|具体如下Q?/span>
ü 输入文g的全路径Q?/span>输入前面生成的文件的完整路径Q即文g路径Q文件名.扩展名(文g路径可以写成相对路径或绝对\径,默认d位置?/span>/bin下)
ü 函数名称Q?/span>输入某个名称Q用于存储在试计划?a onclick="javascript:tagshow(event, '%C6%E4%CB%FB');" href="javascript:;" target="_self">其他的方式用的倹{?/span>
ü 文g开始结束序PW三Q第四个参数是文件开始的序号Q也是文gd的其起始行数。第四个参数是文件的l束序号Q也是要读取文件的最后行。假如咱们生成的文本文g?/span>200行,如果开始序可|成50,l束行设|成150Q那么这个函C按顺序从W?/span>50行,一直读取到150行,如果试的@环次数超q了文g行数Q比如@环了102ơ,那么最后一ơ@环读取的文g内容和第一ơ的一P函数会自动@环读取。文件的起始序号和结束序号也可以不用讄Q这样函C从第一行读取到最后一行,然后再@环读取?/span>
4. 注意Q该函数每次d文g中的一行,如果U程l中有多个线E,则每个线E顺序读取一行,如果有多ơ@环,则每ơ@环顺序读取一?/span>
“_Random”函数
功能Q?/span>q个函数是从某个数字D随取数据替换参敎ͼ可以利用在测试需要添加多条数据记录而且某些字段需要唯一性的试脚本中,随机生成的参数是数字
作用Q?/span>可以用来实现参数化httph发送的参数Q得在Jmeterq行时参数化了的参数在每个线E去不同的随机数。如果某个参数每ơ发送请求的时候不能重复才可以存储到数据库中,则用q个功能十分方便?/span>
使用Q?/span>
1. 点击Jmeter?/span>“选项”Q选择“函数助手对话?/span>”Q或者用快捷键“CtrlQ?/span>F”Q,?/span>“选择一个功?/span>”的下拉框中选择“_Random”?/span>
2. 配置“_Random”函数Q第一个参数是“一个范围内的最?/span>”Q即所要取的随机数的最|我们讄?/span>1Q第二个参数?/span>“一个范围内的最大?/span>”Q即所要取的随机数的最大|我们讄?/span>100Q第三个参数?/span>“函数名称”Q即用于存储在测试计划中其他的方式用的|我们讄?/span>Random。设|好上面的三个参数后Q点?/span>“生成”按钮Q这样就会在对话框的最下面生成一个字W串“${__Random(1,100,Random)}”Q在我们~写的脚本中Q找到要替换的参敎ͼ把它的值换成前面生成的字符串就可以了,然后每次q行的时候,q个参数会变成一?/span>1?/span>100之间的随机数?/span>
功能Q?/span>q个函数是一个计数器Q用于统计函数的使用ơ数Q它?开始,每调用这个函Cơ它׃自动?Q它有两个参敎ͼW一个参数是布尔型的Q只能设|成“TRUE”或?#8220;FALSE”Q如果是TRUEQ那么每个用h自己的计数器Q可以用于统计每个线E歌执行了多次。如果是FALSEQ那׃用全局计数器,可以l计ơ测试共q行了多次。第二个参数?#8220;函数名称”
格式Q?/span>${__counter(FALSE,test)}
使用Q?/span>我们?#8220;_counter”函数生成的参数复制到某个参数下面Q如果ؓTRUE格式Q则每个U程各自l计Q最大数为@环数Q如果ؓFALSEQ则所有线E一L计,最大数为线E数乘以循环?/span>
功能Q?/span>Jmeterq行时取当前旉到变量,利用该功能,可以某个参数增?/span>time函数Q然后用该参C为查询条件查询,然后以该参数作ؓ断言Q这样可以得断a更精,因ؓ旉实时变化的,使用该方法,需要注意的是,要先d一个全局的用户参敎ͼ具体在断a操作中有描述?/span>
格式Q?/span>${__time(MMddmmss,TEST)}
使用Q?/span>djmeter?/span>time函数Q选择选项——函数助手,然后选择__time函数Q如下图所C:
?#8220;ormat string for SimpleDateFormat (optional)”中输入?#8220;MMddhhmmss”Q表C取月日时分U?/span>
然后Q点ȝ成,则生成了time参数?/span>
功能Q?/span>用于计算多个整数的和,可以是计正整数和负整数的和,它有N个参?最有3个参?最多不限。最后一个参数是函数名称Q前面的其它参数是要求和的整数。这个函数在函数对话框中只显C?个参敎ͼ如果要计多个整敎ͼ可以通过d参数实现Q不q最后一个参C定要是函数名U。再d的参C在函数名U后面,q个时候,需要我们手动将函数名称参数攑ֈ最后一个?/span>
格式Q?{__intSum(1,100,test)}
使用Q?/span>d“_intsum”函数如下图所C: