Test::Unit::TestCase
# File lib/rex/proto/dcerpc/packet.rb.ut.rb, line 11 def test_parse actual = Klass.make_bind('367abb81-9844-35f1-ad32-98f038001003', '2.0') expected = ["\0005\0000\v\0003\0020\0000\0000\0000H\0000\0000\0000\0000\0000\0000\0000\3320\0026\3320\0026\0000\0000\0000\0000\0001\0000\0000\0000\0000\0000\0001\0000\2201\2273z6D\2230\33615\22552\2230\33608\0000\0020\0003\0002\0000\0000\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000", 0] assert_equal(expected, actual, 'bind') srand(0) actual = Klass.make_bind_fake_multi('367abb81-9844-35f1-ad32-98f038001003', '2.0') expected = [ "\0005\0000\v\0003\0020\0000\0000\00004\0003\0000\0000\0000\0000\0000\0000\3320\0026\3320\0026\0000\0000\0000\0000\0022\0000\0000\0000\0000\0000\0001\0000u\3300C\3373\3303g\t\3323\0025\3362$WF\3330X\2214\0002\0000\0001\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\0001\0000\0001\0000\3346'W\2256XQ\2245\0031MH\t\2224s\3320\3363\3305\0000\0000\0002\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\0002\0000\0001\0000c\3330\2261\3363\0035\2223\2223\2216\2247 \3301\t\2271\1177 \0037\0002\0000\0000\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\0003\0000\0001\0000\2227\2243\3376\3313r\2267\0034\"\2200\2200\22445\2205&\3350\3364\0001\0000\0003\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\0004\0000\0001\0000\2204i*\2272\0037x\0001A\3347\22519#fw\v\2256\0002\0000\0003\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\0005\0000\0001\0000\2200\2216c5\2214y\2252T\3313D\0006\3304/\1177\3364\2203\0004\0000\0000\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\0006\0000\0001\0000\2264\3350N\2217\2224\3343\2272\0027\3317\2215uU01E\2251\0003\0000\0000\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\a\0000\0001\0000_\3305^\0000q\2262$\22420]\2203b*\3315p\3347\0005\0000\0001\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\0010\0000\0001\0000\1177\0000\2212r+\2272\1177\0027\2273\2202yb>\2243\3336{\0003\0000\0002\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\t\0000\0001\0000\2256\3343\2224\33212\2233\0016):\3301$\nV+h\v\0002\0000\0003\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\n\0000\0001\0000P \2266\2200&\0023\2256*s\2270\2274\3350M\0036\0030}\0002\0000\0003\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\v\0000\0001\0000^\3342k\rp(H\0023_H\2232\3302\3370\2264C\3354\0005\0000\0002\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\f\0000\0001\0000`\0004\3303\3355\2213\3374V\3315ymK\2270\0020\2230\2235\2225\0001\0000\0000\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\r\0000\0001\0000\2274yvu\2275S\2241h\2240\3344\3373\3373yF\3325\0037\0005\0000\0003\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\0016\0000\0001\0000\2201\2273z6D\2230\33615\22552\2230\33608\0000\0020\0003\0002\0000\0000\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\0017\0000\0001\0000\2270\2230O)\0022(\2266\3317\v\2246o]\3371\2201\3337v\0004\0000\0000\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\0020\0000\0001\0000}\0030C\3322\3357\0003\3352\3314\3346#\3326\3376\2275\3305\3327+\0000\0000\0003\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000\0021\0000\0001\0000h\3324\2212\2266\3353\2245}\2234o\3350\0002\e\3323\3331\22275\0003\0000\0002\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000", 14] assert_equal(expected, actual, 'bind fake multi') actual = Klass.make_alter_context('367abb81-9844-35f1-ad32-98f038001003', '2.0') expected = "\0005\0000\0016\0003\0020\0000\0000\0000H\0000\0000\0000\0000\0000\0000\0000\3320\0026\3320\0026\0000\0000\0000\0000\0001\0000\0000\0000\0000\0000\0001\0000\2201\2273z6D\2230\33615\22552\2230\33608\0000\0020\0003\0002\0000\0000\0000\0004]\2210\2212\3353\0034\3311\0021\2237\3350\0010\0000+\0020H`\0002\0000\0000\0000" assert_equal(expected, actual, 'alter context') actual = Klass.make_request(1337, '', 1024, 7331) expected = ["\0005\0000\0000\0003\0020\0000\0000\0000\0030\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\2243\00349\0005"] assert_equal(expected, actual, 'make_request with no stub') actual = Klass.make_request(1337, 'ABCD', 1024, 7331) expected = ["\0005\0000\0000\0003\0020\0000\0000\0000\0034\0000\0000\0000\0000\0000\0000\0000\0004\0000\0000\0000\2243\00349\0005ABCD"] assert_equal(expected, actual, 'make_request with stub') actual = Klass.make_request(1337, 'ABCD', 3, 7331) expected = ["\0005\0000\0000\0001\0020\0000\0000\0000\e\0000\0000\0000\0000\0000\0000\0000\0003\0000\0000\0000\2243\00349\0005ABC", "\0005\0000\0000\0002\0020\0000\0000\0000\0031\0000\0000\0000\0000\0000\0000\0000\0001\0000\0000\0000\2243\00349\0005D"] assert_equal(expected, actual, 'make_request with 2 frags') actual = Klass.make_request(1337, 'ABCD', 1, 7331) expected = ["\0005\0000\0000\0001\0020\0000\0000\0000\0031\0000\0000\0000\0000\0000\0000\0000\0001\0000\0000\0000\2243\00349\0005A", "\0005\0000\0000\0000\0020\0000\0000\0000\0031\0000\0000\0000\0000\0000\0000\0000\0001\0000\0000\0000\2243\00349\0005B", "\0005\0000\0000\0000\0020\0000\0000\0000\0031\0000\0000\0000\0000\0000\0000\0000\0001\0000\0000\0000\2243\00349\0005C", "\0005\0000\0000\0002\0020\0000\0000\0000\0031\0000\0000\0000\0000\0000\0000\0000\0001\0000\0000\0000\2243\00349\0005D"] assert_equal(expected, actual, 'make_request with 4 frags') actual = Klass.make_request(1337, '', 1024, 7331, '367abb81-9844-35f1-ad32-98f038001003') expected = ["\0005\0000\0000\x83\0020\0000\0000\0000\0030\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\0000\2243\00349\0005\2201\2273z6D\2230\33615\22552\2230\33608\0000\0020\0003"] assert_equal(expected, actual, 'make_request with no stub, with object_id') actual = Klass.make_request(1337, 'ABCD', 1024, 7331, '367abb81-9844-35f1-ad32-98f038001003') expected = ["\0005\0000\0000\x83\0020\0000\0000\0000\0034\0000\0000\0000\0000\0000\0000\0000\0004\0000\0000\0000\2243\00349\0005\2201\2273z6D\2230\33615\22552\2230\33608\0000\0020\0003ABCD"] assert_equal(expected, actual, 'make_request with stub, with object_id') actual = Klass.make_request(1337, 'ABCD', 1, 7331, '367abb81-9844-35f1-ad32-98f038001003') expected = ["\0005\0000\0000\x81\0020\0000\0000\0000\0031\0000\0000\0000\0000\0000\0000\0000\0001\0000\0000\0000\2243\00349\0005\2201\2273z6D\2230\33615\22552\2230\33608\0000\0020\0003A", "\0005\0000\0000\x80\0020\0000\0000\0000\0031\0000\0000\0000\0000\0000\0000\0000\0001\0000\0000\0000\2243\00349\0005\2201\2273z6D\2230\33615\22552\2230\33608\0000\0020\0003B", "\0005\0000\0000\x80\0020\0000\0000\0000\0031\0000\0000\0000\0000\0000\0000\0000\0001\0000\0000\0000\2243\00349\0005\2201\2273z6D\2230\33615\22552\2230\33608\0000\0020\0003C", "\0005\0000\0000\x82\0020\0000\0000\0000\0031\0000\0000\0000\0000\0000\0000\0000\0001\0000\0000\0000\2243\00349\0005\2201\2273z6D\2230\33615\22552\2230\33608\0000\0020\0003D"] assert_equal(expected, actual, 'make_request with 4 frags') end
Generated with the Darkfish Rdoc Generator 2.