project:rce:start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
project:rce:start [2016/11/25 08:30] – ↷ Page moved and renamed from project:rce to project:rce:start ruza | project:rce:start [2016/11/28 00:36] (current) – ruza | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Reverse Code Engineerng ====== | ||
+ | {{template>: | ||
+ | name=RCE| | ||
+ | image=rce.png| | ||
+ | sw=| | ||
+ | hw=| | ||
+ | founder=root| | ||
+ | interested=[[user: | ||
+ | status=dead | ||
+ | }} | ||
+ | |||
+ | ~~META: | ||
+ | status = active | ||
+ | & | ||
+ | ~~ | ||
+ | |||
+ | |||
+ | ===== Goals of the Project ===== | ||
+ | * security research | ||
+ | * education | ||
+ | |||
+ | ===== Walkthroughs ===== | ||
+ | ==== Can You Crack It? ==== | ||
+ | 16.12.2011 20:00 - [[http:// | ||
+ | Provedeni resenim challenge http:// | ||
+ | Postupne si vysvetlime co se po nas v zadani chtelo a jak se to melo resit. | ||
+ | |||
+ | |||
+ | |||
+ | ===== Tools ===== | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | ===== Crackmes ===== | ||
+ | * http:// | ||
+ | |||
+ | ===== Resources ===== | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | ===== Recommended readings ===== | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | ===== Lectures ===== | ||
+ | Date to be announced. | ||
+ | |||
+ | 1. from boot to root | ||
+ | * x86 boot process (modes) | ||
+ | * grub | ||
+ | * kernel main | ||
+ | * init | ||
+ | * rc.d | ||
+ | * root | ||
+ | |||
+ | 2. running process | ||
+ | * elf | ||
+ | * loader (libraries) | ||
+ | * environment (input/ipc) | ||
+ | * syscalls (process/ | ||
+ | * library call (.plt) | ||
+ | |||
+ | 3. debugging | ||
+ | * ltrace | ||
+ | * strace | ||
+ | * ptrace | ||
+ | * gdb | ||
+ | * basic disassembly | ||
+ | |||
+ | 4. creating program | ||
+ | * memory layout | ||
+ | * stack | ||
+ | * heap | ||
+ | * object placement (variables in memory) | ||
+ | * gcc | ||
+ | |||
+ | 5. reverse engineering | ||
+ | * advanced disassembly | ||
+ | * basic constructions (functions) | ||
+ | * code flow control | ||
+ | * de/ | ||
+ | * examples | ||
+ | |||
+ | 6. vulnerability exploitation | ||
+ | * buffer | ||
+ | * types | ||
+ | * shellcode | ||
+ | * pwn | ||
+ | * examples | ||
+ | |||
+ | 7. code review | ||
+ | * taossa | ||
+ | * secure coding | ||
+ | * xorl | ||
+ | |||
+ | 8. vulnerability discovery | ||
+ | * code review | ||
+ | * documentation | ||
+ | * fuzzing | ||
+ | |||