示例#1
0
 def test(self):
     passed_message="FOOMOO 'a' TEST PASSED!"
     not_pass_message="ERRORS FOUND IN FOOMOO 'a' TEST!"
     answer_path='answers/foomoo/'
     name='foomoo_a'
     logfile_path="gdb_logs/foomoo/gdb-foomoo.txt"
     taintVars=[TaintVar("a",[])]
     test=TraceTrackTest(answer_path,name,logfile_path,taintVars,passed_message,not_pass_message)
     passed=test.test()
     return passed
示例#2
0
 def test(self):
     passed_message="SWFTOOLS-0.9.2 'i' in 't->data[i]' TEST PASSED!"
     not_pass_message="ERRORS FOUND DURING SWFTOOLS-0.9.2 'i' in 't->data[i]' TEST!"
     answer_path='answers/swftools-0.9.2/swfdump/'
     name='swftools-0.9.2_swfdump_i_0'
     logfile_path="gdb_logs/swftools-0.9.2/swfdump/gdb-swfdump_t-data_i_0.txt"
     c_proj_path='gdb_logs/swftools-0.9.2/swftools-0.9.2'
     taintVars=[TaintVar("i",[])]
     test=TraceTrackTest(answer_path,name,logfile_path,taintVars,passed_message,not_pass_message)
     test.set_c_proj_path(c_proj_path)
     passed=test.test()
     return passed
示例#3
0
 def test(self):
     passed_message="BINUTILS-2.23 'addr[1]' TEST PASSED!"
     not_pass_message="ERRORS FOUND IN BINUTILS-2.23 'addr[1]' TEST!"
     answer_path='answers/binutils/binutils-2.23/objdump/'
     name='binutils-2.23_objdump_addr'
     logfile_path="gdb_logs/binutils-2.23/binutils-2.23_objdump_gdb.txt"
     c_proj_path="gdb_logs/binutils-2.23/binutils-2.23"
     taintVars=[TaintVar("addr",['*'])]
     test=TraceTrackTest(answer_path,name,logfile_path,taintVars,passed_message,not_pass_message)
     test.set_c_proj_path(c_proj_path)
     passed=test.test()
     return passed
示例#4
0
 def test(self):
     passed_message="SWFTOOLS-0.9.2 'i' in 'len' TEST PASSED!"
     not_pass_message="ERRORS FOUND DURING SWFTOOLS-0.9.2 'i' in 'len' TEST!"
     answer_path='answers/swftools-0.9.2/png2swf/'
     name='swftools-0.9.2_png2swf_len'
     logfile_path="gdb_logs/swftools-0.9.2/png2swf/gdb-png2swf_len.txt"
     c_proj_path='gdb_logs/swftools-0.9.2/swftools-0.9.2'
     taintVars=[TaintVar("len",[])]
     test=TraceTrackTest(answer_path,name,logfile_path,taintVars,passed_message,not_pass_message)
     test.set_c_proj_path(c_proj_path)
     passed=test.test(-2)
     return passed
 def test(self):
     passed_message="SPEEX-1.2rc2 'channel' TEST PASSED!"
     not_pass_message="ERRORS FOUND DURING SPEEX-1.2rc2 'channel' TEST!"
     answer_path='answers/speex/speex-1.2rc2/speexenc/'
     name='speex-1.2rc2_speexenc_channel'
     logfile_path="gdb_logs/speex/speex-1.2rc2/speexenc/gdb-speex-1.2rc2_speexenc_channel.txt"
     c_proj_path='gdb_logs/speex/speex-1.2rc2/speex-1.2rc2'
     taintVars=[TaintVar("channel",[])]
     test=TraceTrackTest(answer_path,name,logfile_path,taintVars,passed_message,not_pass_message)
     test.set_c_proj_path(c_proj_path)
     passed=test.test()
     return passed
示例#6
0
 def test(self):
     passed_message="SPEEX-1.1.12 'mode' TEST PASSED!"
     not_pass_message="ERRORS FOUND DURING SPEEX-1.1.12 'mode' TEST!"
     answer_path='answers/speex/CVE-2008-1686/speex-1.1.12/speexdec/'
     name='speex-1.1.12_speexdec_mode'
     logfile_path="gdb_logs/speex/CVE-2008-1686/speex-1.1.12/speexdec/gdb-speex-1.1.12_speexdec_mode.txt"
     c_proj_path='gdb_logs/speex/CVE-2008-1686/speex-1.1.12/speex-1.1.12'
     taintVars=[TaintVar("mode",['*'])]
     test=TraceTrackTest(answer_path,name,logfile_path,taintVars,passed_message,not_pass_message)
     test.set_c_proj_path(c_proj_path)
     passed=test.test()
     return passed
 def test(self):
     passed_message="SWFTOOLS-0.9.2 'fonts[t]->id' TEST PASSED!"
     not_pass_message="ERRORS FOUND DURING SWFTOOLS-0.9.2 'fonts[t]->id' TEST!"
     answer_path='answers/swftools-0.9.2/swfstrings/'
     name='swftools-0.9.2_swfstrings_fonts_t'
     logfile_path="gdb_logs/swftools-0.9.2/swfstrings/gdb-swfstrings_fonts_t.txt"
     c_proj_path='gdb_logs/swftools-0.9.2/swftools-0.9.2'
     taintVars=[TaintVar("fonts",['*']),TaintVar("t",[])]
     test=TraceTrackTest(answer_path,name,logfile_path,taintVars,passed_message,not_pass_message)
     test.set_c_proj_path(c_proj_path)
     passed=test.test()
     return passed
 def test(self):
     passed_message="LIBSNDFILE-1.0.19 'bytes' TEST PASSED!"
     not_pass_message="ERRORS FOUND IN LIBSNDFILE-1.0.19 'bytes' TEST!"
     answer_path='answers/libsndfile/libsndfile-1.0.19-CVE-2009-1788/'
     name='libsndfile-1.0.19_bytes'
     logfile_path="gdb_logs/libsndfile/libsndfile-1.0.19-CVE-2009-1788/gdb-libsndfile-1.0.19.txt"
     c_proj_path="gdb_logs/libsndfile/libsndfile-1.0.19-CVE-2009-1788/libsndfile-1.0.19"
     taintVars=[TaintVar("bytes",[])]
     test=TraceTrackTest(answer_path,name,logfile_path,taintVars,passed_message,not_pass_message)
     test.set_c_proj_path(c_proj_path)
     passed=test.test()
     return passed
示例#9
0
 def test(self):
     passed_message="SWFMILL-0.3.3 'sz' TEST PASSED!"
     not_pass_message="ERRORS FOUND IN SWFMILL-0.3.3 'sz' TEST!"
     answer_path='answers/swfmill/'
     name='swfmill-0.3.3_sz'
     logfile_path="gdb_logs/swfmill-0.3.3/gdb-swfmill-0.3.3_new_unsigned_char[sz]_exploit_16_0.txt"
     c_proj_path='gdb_logs/swfmill-0.3.3/swfmill-0.3.3'
     taintVars=[TaintVar("sz",[])]
     test=TraceTrackTest(answer_path,name,logfile_path,taintVars,passed_message,not_pass_message)
     test.set_c_proj_path(c_proj_path)
     passed=test.test(-1)
     return passed
 def test(self):
     passed_message="LIBSNDFILE-1.0.25 divide by zero 'wav_fmt->min.blockalign' TEST PASSED!"
     not_pass_message="ERRORS FOUND IN LIBSNDFILE-1.0.25 divide by zero 'wav_fmt->min.blockalign' TEST!"
     answer_path='answers/libsndfile/libsndfile-1.0.25/'
     name='libsndfile-1.0.25_wav_fmt->min.blockalign'
     logfile_path="gdb_logs/libsndfile/libsndfile-1.0.25/gdb-libsndfile-1.0.25_wav_fmt->min.blockalign.txt"
     c_proj_path="gdb_logs/libsndfile/libsndfile-1.0.25/libsndfile-1.0.25"
     taintVars=[TaintVar("wav_fmt->min.blockalign",[])]
     test=TraceTrackTest(answer_path,name,logfile_path,taintVars,passed_message,not_pass_message)
     test.set_c_proj_path(c_proj_path)
     passed=test.test()
     return passed
示例#11
0
 def test(self):
     passed_message = "SWFMILL-0.3.3 'length' TEST PASSED!"
     not_pass_message = "ERRORS FOUND IN SWFMILL-0.3.3 'length' TEST!"
     answer_path = "answers/swfmill/"
     name = "swfmill-0.3.3_length"
     logfile_path = "gdb_logs/swfmill-0.3.3/gdb-swfmill-0.3.3__new_unsigned_char[length]_exploit_0_0.txt"
     c_proj_path = "gdb_logs/swfmill-0.3.3/swfmill-0.3.3"
     taintVars = [TaintVar("length", [""])]
     test = TraceTrackTest(answer_path, name, logfile_path, taintVars, passed_message, not_pass_message)
     test.set_c_proj_path(c_proj_path)
     passed = test.test()
     return passed
 def test(self):
     passed_message="SWFMILL-0.3.3 'data[pos++]' TEST PASSED!"
     not_pass_message="ERRORS FOUND IN SWFMILL-0.3.3 'data' TEST!"
     answer_path='answers/swfmill/'
     name='swfmill-0.3.3_data__pos'
     logfile_path="gdb_logs/swfmill-0.3.3/gdb-swfmill-0.3.3_data[pos++]_exploit_13_0.txt"
     c_proj_path='gdb_logs/swfmill-0.3.3/swfmill-0.3.3'
     taintVars=[TaintVar("r",['->pos'])]
     test=TraceTrackTest(answer_path,name,logfile_path,taintVars,passed_message,not_pass_message)
     test.set_c_proj_path(c_proj_path)
     passed=test.test(-8)
     return passed
 def test(self):
     passed_message="MCRYPT-2.6.5 '*salt_size' TEST PASSED!"
     not_pass_message="ERRORS FOUND DURING MCRYPT-2.6.5 'i' in '*salt_size' TEST!"
     answer_path='answers/mcrypt/mcrypt-2.6.5/'
     name='mcrypt-2.6.5_salt_size'
     logfile_path="gdb_logs/mcrypt/mcrypt-2.6.5/gdb-mcrypt-2.6.5_salt_size.txt"
     c_proj_path='gdb_logs/mcrypt-2.6.5/mcrypt-2.6.5'
     taintVars=[TaintVar("salt_size",['*'])]
     test=TraceTrackTest(answer_path,name,logfile_path,taintVars,passed_message,not_pass_message)
     test.set_c_proj_path(c_proj_path)
     passed=test.test()
     return passed
示例#14
0
 def test(self):
     passed_message="MEMCPY 'src' TEST PASSED!"
     not_pass_message="ERRORS FOUND IN MEMCPY 'src' TEST!"
     answer_path='answers/memcpy/'
     name='memcpy_src'
     logfile_path="gdb_logs/memcpy/gdb-memcpy.txt"
     c_proj_path="gdb_logs/memcpy"
     taintVars=[TaintVar("src",['*'])]
     test=TraceTrackTest(answer_path,name,logfile_path,taintVars,passed_message,not_pass_message)
     test.set_c_proj_path(c_proj_path)
     passed=test.test()
     return passed
示例#15
0
 def test(self):
     passed_message="CATDVI-0.14 'font' TEST PASSED!"
     not_pass_message="ERRORS FOUND DURING CATDVI-0.14 'font' TEST!"
     answer_path='answers/catdvi-0.14/catdvi/'
     name='catdvi-0.14_font'
     logfile_path="gdb_logs/catdvi-0.14/catdvi/gdb-catdvi_font.txt"
     c_proj_path='gdb_logs/catdvi-0.14/catdvi-0.14'
     taintVars=[TaintVar("font",[])]
     test=TraceTrackTest(answer_path,name,logfile_path,taintVars,passed_message,not_pass_message)
     test.set_c_proj_path(c_proj_path)
     passed=test.test()
     return passed