diff --git a/RyujinConsole/RyujinConsole/RyujinBasicBlock.hh b/RyujinConsole/RyujinConsole/Ryujin/Models/RyujinBasicBlock.hh similarity index 100% rename from RyujinConsole/RyujinConsole/RyujinBasicBlock.hh rename to RyujinConsole/RyujinConsole/Ryujin/Models/RyujinBasicBlock.hh diff --git a/RyujinConsole/RyujinConsole/RyujinInstruction.hh b/RyujinConsole/RyujinConsole/Ryujin/Models/RyujinInstruction.hh similarity index 100% rename from RyujinConsole/RyujinConsole/RyujinInstruction.hh rename to RyujinConsole/RyujinConsole/Ryujin/Models/RyujinInstruction.hh diff --git a/RyujinConsole/RyujinConsole/RyujinObfuscatorConfig.hh b/RyujinConsole/RyujinConsole/Ryujin/Models/RyujinObfuscatorConfig.hh similarity index 100% rename from RyujinConsole/RyujinConsole/RyujinObfuscatorConfig.hh rename to RyujinConsole/RyujinConsole/Ryujin/Models/RyujinObfuscatorConfig.hh diff --git a/RyujinConsole/RyujinConsole/Ryujin/Models/RyujinProcedure.hh b/RyujinConsole/RyujinConsole/Ryujin/Models/RyujinProcedure.hh new file mode 100644 index 0000000..6776adb --- /dev/null +++ b/RyujinConsole/RyujinConsole/Ryujin/Models/RyujinProcedure.hh @@ -0,0 +1,13 @@ +#pragma once +#include "RyujinBasicBlock.hh" + +class RyujinProcedure { + +public: + std::string name; + uintptr_t imagebase; + uintptr_t address; + uintptr_t size; + std::vector basic_blocks; + +}; \ No newline at end of file diff --git a/RyujinConsole/RyujinConsole/RyujinPdbParsing.hh b/RyujinConsole/RyujinConsole/Ryujin/PDB/RyujinPdbParsing.hh similarity index 98% rename from RyujinConsole/RyujinConsole/RyujinPdbParsing.hh rename to RyujinConsole/RyujinConsole/Ryujin/PDB/RyujinPdbParsing.hh index 548dc82..56d4cd9 100644 --- a/RyujinConsole/RyujinConsole/RyujinPdbParsing.hh +++ b/RyujinConsole/RyujinConsole/Ryujin/PDB/RyujinPdbParsing.hh @@ -2,7 +2,7 @@ #include #include #pragma comment(lib, "DbgHelp.lib") -#include "RyujinProcedure.hh" +#include "../Models/RyujinProcedure.hh" #define SymTagFunction 5 diff --git a/RyujinConsole/RyujinConsole/Ryujin.cc b/RyujinConsole/RyujinConsole/Ryujin/Ryujin.cc similarity index 100% rename from RyujinConsole/RyujinConsole/Ryujin.cc rename to RyujinConsole/RyujinConsole/Ryujin/Ryujin.cc diff --git a/RyujinConsole/RyujinConsole/Ryujin.hh b/RyujinConsole/RyujinConsole/Ryujin/Ryujin.hh similarity index 85% rename from RyujinConsole/RyujinConsole/Ryujin.hh rename to RyujinConsole/RyujinConsole/Ryujin/Ryujin.hh index 6c15c2e..448a040 100644 --- a/RyujinConsole/RyujinConsole/Ryujin.hh +++ b/RyujinConsole/RyujinConsole/Ryujin/Ryujin.hh @@ -4,9 +4,9 @@ #include #include #include -#include "RyujinPdbParsing.hh" -#include "RyujinUtils.hh" -#include "RyujinObfuscatorConfig.hh" +#include "PDB/RyujinPdbParsing.hh" +#include "Utils/RyujinUtils.hh" +#include "Models/RyujinObfuscatorConfig.hh" class Ryujin { diff --git a/RyujinConsole/RyujinConsole/RyujinUtils.cc b/RyujinConsole/RyujinConsole/Ryujin/Utils/RyujinUtils.cc similarity index 100% rename from RyujinConsole/RyujinConsole/RyujinUtils.cc rename to RyujinConsole/RyujinConsole/Ryujin/Utils/RyujinUtils.cc diff --git a/RyujinConsole/RyujinConsole/RyujinUtils.hh b/RyujinConsole/RyujinConsole/Ryujin/Utils/RyujinUtils.hh similarity index 100% rename from RyujinConsole/RyujinConsole/RyujinUtils.hh rename to RyujinConsole/RyujinConsole/Ryujin/Utils/RyujinUtils.hh diff --git a/RyujinConsole/RyujinConsole/RyujinConsole.cc b/RyujinConsole/RyujinConsole/RyujinConsole.cc index 1b7e129..1668826 100644 --- a/RyujinConsole/RyujinConsole/RyujinConsole.cc +++ b/RyujinConsole/RyujinConsole/RyujinConsole.cc @@ -1,5 +1,5 @@ #include -#include "Ryujin.hh" +#include "Ryujin/Ryujin.hh" auto main() -> int { diff --git a/RyujinConsole/RyujinConsole/RyujinConsole.vcxproj b/RyujinConsole/RyujinConsole/RyujinConsole.vcxproj index 0f9fecb..4cf5666 100644 --- a/RyujinConsole/RyujinConsole/RyujinConsole.vcxproj +++ b/RyujinConsole/RyujinConsole/RyujinConsole.vcxproj @@ -131,18 +131,18 @@ - - + + - - - - - - - + + + + + + + diff --git a/RyujinConsole/RyujinConsole/RyujinConsole.vcxproj.filters b/RyujinConsole/RyujinConsole/RyujinConsole.vcxproj.filters index bb9dbb6..65e05e6 100644 --- a/RyujinConsole/RyujinConsole/RyujinConsole.vcxproj.filters +++ b/RyujinConsole/RyujinConsole/RyujinConsole.vcxproj.filters @@ -27,37 +27,37 @@ - - Source Files - - + Ryujin\Utils - + Ryujin + + Source Files + - - Ryujin\Utils + + Ryujin\Models - + + Ryujin\Models + + + Ryujin\Models + + + Ryujin\Models + + Ryujin\PDB - + + Ryujin\Utils + + Ryujin - - Ryujin\Models - - - Ryujin\Models - - - Ryujin\Models - - - Ryujin\Models - \ No newline at end of file diff --git a/RyujinConsole/RyujinConsole/RyujinProcedure.hh b/RyujinConsole/RyujinConsole/RyujinProcedure.hh index 6776adb..ce2af04 100644 --- a/RyujinConsole/RyujinConsole/RyujinProcedure.hh +++ b/RyujinConsole/RyujinConsole/RyujinProcedure.hh @@ -1,5 +1,5 @@ #pragma once -#include "RyujinBasicBlock.hh" +#include "Ryujin/Models/RyujinBasicBlock.hh" class RyujinProcedure {