我正在使用Canari Framework开发Maltego变换。变形就像一个魅力。但我有问题设置正确的链接关系。
docs建议写一个这样的变换:
bool testing = DateTime.TryParseExact(
"20170123",
"yyyyMMdd",
CultureInfo.InvariantCulture,
DateTimeStyles.AdjustToUniversal,
out dateValue);
结果如下:
我想颠倒这种关系。该链接实际上应该从def do_transform(self, request, response, config):
return (response + IPv4Address('74.207.243.85', link_label='This is a link label'))
指向74.207.243.85
。
答案 0 :(得分:0)
我认为这里的问题是,您将输入实体与应该输出到响应中的内容一起切换了。输入实体应为maltego.IPv4Address类型,并且应在响应中添加maltego.Domain。
总体而言,此转换类的外观应类似于(假设您正在IPv4Address上运行转换):
class TransformName(Transform):
input_type = IPv4Address
def do_transform(self, request, response, config):
response += Domain(fqdn='alpine.paterva.com')
return response
这将返回一个有向图,其中的链接来自IPv4Address并指向域名。
请查看http://www.canariproject.com/en/latest/canari.quickstart.html#working-with-input-entities,以获取更多帮助和示例。这是一本好书。