def __call__(self, binary):
return np.concatenate([
[[binary.header.time_date_stamps]],
FeatureHasher(10, input_type="string", dtype=self.dtype).transform(
[[str(binary.header.machine)]]).toarray(),
FeatureHasher(10, input_type="string", dtype=self.dtype).transform(
[[str(c) for c in binary.header.characteristics_list]]).toarray(),
FeatureHasher(10, input_type="string", dtype=self.dtype).transform(
[[str(binary.optional_header.subsystem)]]).toarray(),
FeatureHasher(10, input_type="string", dtype=self.dtype).transform(
[[str(c) for c in binary.optional_header.dll_characteristics_lists]]).toarray(),
FeatureHasher(10, input_type="string", dtype=self.dtype).transform(
[[str(binary.optional_header.magic)]]).toarray(),
[[binary.optional_header.major_image_version]],
[[binary.optional_header.minor_image_version]],
[[binary.optional_header.major_linker_version]],
[[binary.optional_header.minor_linker_version]],
[[binary.optional_header.major_operating_system_version]],
[[binary.optional_header.minor_operating_system_version]],
[[binary.optional_header.major_subsystem_version]],
[[binary.optional_header.minor_subsystem_version]],
[[binary.optional_header.sizeof_code]],
[[binary.optional_header.sizeof_headers]],
[[binary.optional_header.sizeof_heap_commit]],
], axis=-1).flatten().astype(self.dtype)
评论列表
文章目录