diff options
| author | Jordan Wiens <github@psifertex.com> | 2026-03-14 09:28:34 -0400 |
|---|---|---|
| committer | Jordan Wiens <github@psifertex.com> | 2026-03-14 09:28:34 -0400 |
| commit | 7141a9061b1c6ebffb63da75bfa964ada3a6a27f (patch) | |
| tree | ecab8357340e5adf2a92e903bc62373d3394cc15 /docs/dev | |
| parent | a12d2e1d8c8f15c603a4b40ff0bce9473ba64063 (diff) | |
add mentions of the final github repo earlier in the quark series
Diffstat (limited to 'docs/dev')
| -rw-r--r-- | docs/dev/archplatform-disassembly.md | 2 | ||||
| -rw-r--r-- | docs/dev/archplatform-lifting.md | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/docs/dev/archplatform-disassembly.md b/docs/dev/archplatform-disassembly.md index 8b75407b..7dd28de5 100644 --- a/docs/dev/archplatform-disassembly.md +++ b/docs/dev/archplatform-disassembly.md @@ -4,6 +4,8 @@ From the beginning, the most important feature of Binary Ninja has been our API. Third-party plugins are a paid feature of Binary Ninja, so [you will need a license to the Personal edition or higher](https://binary.ninja/purchase) to write an architecture of your own. Apart from that, plugins are compatible with all paid editions and even with [collaboration support on the Enterprise edition](https://binary.ninja/enterprise/). +The complete source code for the architecture plugin built in this guide is available at [arch_quark on GitHub](https://github.com/Vector35/arch_quark). + # Target The target of these new tools is the custom VM-based architecture Quark, available as a compilation backend in Binary Ninja's [Shellcode Compiler](https://github.com/Vector35/scc) (SCC). It comes complete with an interpreter, a standard library, and a full compiler suite for creating test programs. Having a toolchain available to produce objects for the target was quite helpful during implementation, as assumptions we make about how the target works can be tested relatively easily, and getting sample binaries was not an issue. diff --git a/docs/dev/archplatform-lifting.md b/docs/dev/archplatform-lifting.md index 4bb7937a..316270d0 100644 --- a/docs/dev/archplatform-lifting.md +++ b/docs/dev/archplatform-lifting.md @@ -1,6 +1,6 @@ # Lifting -Lifting is the critical step to unlocking Binary Ninja's powerful analysis and decompilation. Often the "left as an exercise to the reader" of Binary Ninja custom architecture tutorials, it is both a lengthy process and one with a lot of subtlety. From simple instructions to flags and intrinsics, the lifting process describes the behavior of every instruction. Let's write a lifter for [Quark](archplatform-disassembly.md#target)! +Lifting is the critical step to unlocking Binary Ninja's powerful analysis and decompilation. Often the "left as an exercise to the reader" of Binary Ninja custom architecture tutorials, it is both a lengthy process and one with a lot of subtlety. From simple instructions to flags and intrinsics, the lifting process describes the behavior of every instruction. Let's write a lifter for [Quark](archplatform-disassembly.md#target)! The complete source code is available at [arch_quark on GitHub](https://github.com/Vector35/arch_quark). To write a lifter, we need to implement `get_instruction_low_level_il`. The lifter needs the same information as the disassembler, so the scaffolding is very similar: |
