View on GitHub

ninecents.github.io

软件业的小学生

[ScyllaHide] 文章列表-看雪地址:

项目概览

术语

被调试进程

项目依赖关系

Scylla项目不算复杂,项目间的依赖关系也很简单。可以分为下面三层:

底层库/第三方库:distorm.lib(反汇编引擎)
基础库:Scylla.lib(Scylla通用库)
可执行文件:其他所有可执行文件项目

基础库依赖于底层库,其他所有可执行文件项目依赖于基础库。

项目分类

Scylla有12个项目,具体项目描述如下图所示:

Scylla项目分类

图例:灰色项目为lib,黄色为exe,蓝底为dll。

从图中,我们可以看到,7个项目跟插件有关,1个反汇编引擎distorm.lib,1个测试程序,PDBReader.exe是生成配置的工具。

除此之外就是Scylla.lib、InjectorCLI.exe和HookLibray.dll(红旗标记的项目)。这三个是Scylla核心实现,也就是我们需要特别关注的项目了。

广而告之

九分出品,欢迎吐槽。更多精彩,可以前往博客地址