MCPcopy
hub / github.com/fortra/impacket / test_15

Method test_15

tests/SMB_RPC/test_ndr.py:316–360  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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'

Callers

nothing calls this directly

Calls 7

RVALENTClass · 0.90
hexdumpFunction · 0.85
appendMethod · 0.80
changeTransferSyntaxMethod · 0.45
fromStringMethod · 0.45
getDataMethod · 0.45

Tested by

no test coverage detected