使用Canari框架进行Maltego转换:设置关系

时间:2018-01-31 06:30:00

标签: python frameworks

我正在使用Canari Framework开发Maltego变换。变形就像一个魅力。但我有问题设置正确的链接关系。

docs建议写一个这样的变换:

bool testing = DateTime.TryParseExact(
    "20170123", 
    "yyyyMMdd", 
    CultureInfo.InvariantCulture, 
    DateTimeStyles.AdjustToUniversal,
    out dateValue);

结果如下:

basic transform

我想颠倒这种关系。该链接实际上应该从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

1 个答案:

答案 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,以获取更多帮助和示例。这是一本好书。