def create_behavior_associated_code(self,type=None,description=None,purpose=None,code_language=None,targeted_platforms=None,processor_family=None,discovery_method=None,
                                     start_address=None,code_segment=None,code_segment_xor=None,xor_pattern=None,digital_signatures=None,extracted_features=None):
     code = Code()
     code.type_ =type
     code.description = StructuredText(description)
     code.purpose = purpose
     code.code_language = code_language
     if targeted_platforms is not None:
         code.targeted_platforms =TargetedPlatforms()
         for platform in targeted_platforms:
             code.targeted_platforms.append(platform)
     code.processor_family = processor_family
     code.discovery_method =discovery_method
     code.start_address = start_address
     code.code_segment = code_segment
     if code_segment_xor is not None:
         code.code_segment_xor = CodeSegmentXOR(value=code_segment_xor)
         code.code_segment_xor.xor_pattern= xor_pattern
     if digital_signatures is not None:
         code.digital_signatures = DigitalSignatureList()
         for signature in digital_signatures:
             code.digital_signatures.append(signature)
     code.extracted_features = extracted_features
     return code
Exemple #2
0
 def test_code(self):
     cs = Code()
     cs.code_segment_xor = CodeSegmentXOR()
     cs.code_segment_xor.xor_pattern = UNICODE_STR
     cs2 = round_trip(cs)
     self.assertEqual(cs.to_dict(), cs2.to_dict())
 def test_code(self):
     cs = Code()
     cs.code_segment_xor = CodeSegmentXOR()
     cs.code_segment_xor.xor_pattern = UNICODE_STR
     cs2 = round_trip(cs)
     self.assertEqual(cs.to_dict(), cs2.to_dict())