今天来补记下上周四、五的情况吧。由于fsrip的源码使用CPP写的,而自己对于面向对象实在外行的可以,于是用了约三天的时间来学习《Essentiao C++》,
希望可以快速上手。最后对于面向对象的概念和语法都有了大致的了解,于是就开始查找之前的calng++编译错误,提示GetLastError()函数没有定义的问题。
首先自己vim了源码文件main.cpp,查找了包含的头文件,发现LbtTskAuto类的定义walker.h中,但是在该类中并没有找到指定的方法定义:
一般类的定义只会在一个头文件中,为了保险起见,自己又查看了其包含的头文件,都没有找到可用的信息。于是自己用了一个投机取巧的办法,由于报错代
码是一个错误跳出的处理,因此自己注释掉了该部分,使得编译main.cpp通过:
之后再次提示walker.cpp编译错误,同样是一个未定义符号问题,提示一个结构体中的成员没有定义。照着葫芦画瓢,我们再次编译通过:
然后在build文件夹中生成了fsrip的可执行文件。
接下来的问题就是Sleuthkit-hadoop框架的官方说明文档说的不甚详细,其测试程序使用java来写的,尤其用到了java正则表达式,一波未平,一波又起。
自己需要静下心来仔细地一步一步认真思考尝试解决了。