blob: 40a32ab62467e06e8125a6c3879684556763e286 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
HIGH PRIORITY (scheduled for 0.4):
- munmap of original executeable
- redirection of original ELF entry point
- adding more fingerprint inputs
- more obfuscation to the loader (running line ?)
- external definition file parser
- per function encryption
- anti dumper protections (against /lib/ld-linux redirection and
ptracing)
MEDIUM PRIORITY (scheduled for 0.5)
- own rtld/relocator
- GOT redirection
- de-/compression of the original executeable, right before loading
- per-function running line code
- stripping of section header table and sections
LOW PRIORITY (scheduled for >= 0.6 or 1.0)
- virtual cpu engine for everything important (decryption/loading)
- mutating compiler for that engine, simple scripting language
- anti disassembling
- more than one obfuscation encryption layer
- dynamic-to-static linking mode with full integration/obfuscation
of used libraries (and hardwiring calls, to strip .dynamic)
- cleanup of stub loader functions
- getting rid of erasure code in rs.[ch] or replace it with a real
tamperproof e-miss-n module (polynominal class (e - n) with e dots)
IDEAS
- x86 code refraction engine to completely mutate the code
- making further use of symbol information of the binary
--
vi:fo=tcrq:tw=78:
|