layouting

This commit is contained in:
gurkenhabicht 2023-11-19 20:20:11 +01:00
parent 70712ef6ce
commit 4d8a1d9abf
2 changed files with 9 additions and 4 deletions

View File

@ -307,6 +307,7 @@ Deobfuscation with FLOSS</a></p>
<section class="slide level1">
<h2 id="packing">Packing</h2>
<p>Compress binary data</p>
<div class="sourceCode" id="cb2"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a> <span class="ex">ooooo</span> ooo ooooooooo. ooooooo ooooo</span>
<span id="cb2-2"><a href="#cb2-2" aria-hidden="true" tabindex="-1"></a> <span class="kw">`</span><span class="ex">888</span><span class="st">&#39; `8&#39;</span> <span class="kw">`</span>888 <span class="kw">`</span><span class="ex">Y88.</span> <span class="kw">`</span>8888 d8<span class="st">&#39;</span></span>
<span id="cb2-3"><a href="#cb2-3" aria-hidden="true" tabindex="-1"></a><span class="st"> 888 8 888 .d88&#39;</span> Y888..8P</span>
@ -318,7 +319,8 @@ Deobfuscation with FLOSS</a></p>
</section>
<section class="slide level1">
<h3 id="mangling">Mangling</h3>
<h2 id="mangling">Mangling</h2>
Library symbols in compiled code for data that have the same name
<section>
<pre><code data-trim data-noescape>
c++filt
@ -333,7 +335,7 @@ std::char_traits<char>, std::allocator<char> > const&, unsigned long)
</section>
<section class="slide level1">
<h3 id="code-elements">Code Elements</h3>
<h2 id="code-elements">Code Elements</h2>
<ul>
<li class="fragment">Adding Unnecessary Instructions</li>
<li class="fragment">Changing Control Flows</li>

View File

@ -188,6 +188,8 @@ f"{b}{a}"
## Packing
Compress binary data
```sh
ooooo ooo ooooooooo. ooooooo ooooo
`888' `8' `888 `Y88. `8888 d8'
@ -202,8 +204,9 @@ f"{b}{a}"
---
### Mangling
## Mangling
Library symbols in compiled code for data that have the same name
<section>
<pre><code data-trim data-noescape>
c++filt
@ -216,7 +219,7 @@ std::char_traits<char>, std::allocator<char> > const&, unsigned long)
---
### Code Elements
## Code Elements
* Adding Unnecessary Instructions
* Changing Control Flows