(self)
| 314 | self.assertEqual(len(samrLookupIdsInDomain), len(output)) |
| 315 | |
| 316 | def test_15(self): |
| 317 | baseRegQueryMultipleValues = b'\x00\x00\x00\x00Ah?\x10^>GG\xbco\xa1\xc4(\x86\xbcR\xbf\xbf\xbf\xbf\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xfan\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\xdd\xdd\xdd\xddk\x86\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\xdd\xdd\xdd\xdd\xe3i\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\xcc\xcc\xcc\xcc\x18\x00\x18\x00\xbc\xbc\xbc\xbc/:\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00P\x00r\x00o\x00d\x00u\x00c\x00t\x00N\x00a\x00m\x00e\x00\x00\x00\x16\x00\x16\x00\xbc\xbc\xbc\xbc\x0c-\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00S\x00y\x00s\x00t\x00e\x00m\x00R\x00o\x00o\x00t\x00\x00\x00\xcc\xcc\x14\x00\x14\x00\xbc\xbc\xbc\xbci\xab\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00E\x00d\x00i\x00t\x00i\x00o\x00n\x00I\x00D\x00\x00\x00\x03\x00\x00\x00?\x8b\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00 \x80\x00\x00\x00' |
| 318 | hexdump(baseRegQueryMultipleValues) |
| 319 | |
| 320 | request = BaseRegQueryMultipleValues() |
| 321 | |
| 322 | item1 = RVALENT() |
| 323 | item1['ve_valuename'] = 'ProductName\x00' |
| 324 | item1['ve_valuelen'] = len('ProductName\x00') |
| 325 | item1['ve_valueptr'] = NULL |
| 326 | item1['ve_type'] = REG_SZ |
| 327 | |
| 328 | item2 = RVALENT() |
| 329 | item2['ve_valuename'] = 'SystemRoot\x00' |
| 330 | item2['ve_valuelen'] = len('SystemRoot\x00') |
| 331 | item1['ve_valueptr'] = NULL |
| 332 | item2['ve_type'] = REG_SZ |
| 333 | |
| 334 | item3 = RVALENT() |
| 335 | item3['ve_valuename'] = 'EditionID\x00' |
| 336 | item3['ve_valuelen'] = len('EditionID\x00') |
| 337 | item3['ve_valueptr'] = NULL |
| 338 | item3['ve_type'] = REG_SZ |
| 339 | |
| 340 | #request['hKey'] = 'A*20' |
| 341 | request['val_listIn'].append(item1) |
| 342 | request['val_listIn'].append(item2) |
| 343 | request['val_listIn'].append(item3) |
| 344 | request['num_vals'] = len(request['val_listIn']) |
| 345 | request['lpvalueBuf'] = list(' '*128) |
| 346 | request['ldwTotsize'] = 128 |
| 347 | #request.dumpRaw() |
| 348 | |
| 349 | request.changeTransferSyntax(self.NDR64Syntax) |
| 350 | request.fromString(baseRegQueryMultipleValues) |
| 351 | output = request.getData() |
| 352 | print("ORIG: %d, REPACKED: %d" % (len(baseRegQueryMultipleValues), len(output))) |
| 353 | print("="*80) |
| 354 | print("ORIG") |
| 355 | hexdump(baseRegQueryMultipleValues) |
| 356 | print("="*80) |
| 357 | print("REPACKED") |
| 358 | hexdump(output) |
| 359 | print("="*80) |
| 360 | self.assertEqual(len(baseRegQueryMultipleValues), len(output)) |
| 361 | |
| 362 | def test_16(self): |
| 363 | complexPing = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\xaa\xaa\x92\xeb\x00\x00\x02\x00\x00\x00\xce\xc9\x00\x89\xd1\xd2\xad\x0f\x0f\x9fW\xceN\xf5bN\xb0\x92\x00\x00\x01\x00\x00\x00\xce\xc9\x00\x89\xd1\xd2\xad\x0f' |
nothing calls this directly
no test coverage detected