0x00
Dyninst 学习暂时告一段落,学习的成果是为师兄做了一个二进制层面的静态插桩,之后也做了一些性能测试的工作。
0x01
主要以代码形式讲解和记录:
1 | int main(int argc, char **argv) |
1 | void writeCanaryPoint(PatchFunction *func) |
1 | void finishInstrumenting(BPatch_addressSpace *app, const char *newName) |
1 | bool overwritePoint(Point *pt, char *date, size_t size) |
源文件地址
safeCanary.cpp