2013
7:29 hours
├── Course-Introduction.mp4
├── Module 1
│ ├── 001-Lab-Setup.mp4
│ ├── 001-Lab-Setup.pdf
│ ├── 002-What-is-assembly-language.mp4
│ ├── 002-What-is-Assembly-Language.pdf
│ ├── 003-CPU-Information.mp4
│ ├── 003-CPU-Information.pdf
│ ├── 004-GDB-Test-Solution.mp4
│ ├── 004-GDB-Test-Solution.pdf
│ ├── 005-CPU-Registers.mp4
│ ├── 005-module-1-cpu-registers.pdf
│ ├── 006-Hello-World-64-asm.mp4
│ ├── 006-hello-world.pdf
│ ├── 007-Hello-World-GDB.pdf
│ ├── 008-Reducing-instruction-size-removing-nulls.mp4
│ ├── 008-Reducing-instruction-size-removing-nulls.pdf
│ ├── 009-data-types.mp4
│ ├── 009-data-types.pdf
│ ├── 010-Endianess.mp4
│ ├── 010-Endianess.pdf
│ ├── 011-GDB-tui-mode.mp4
│ ├── 011-GDB-tui-mode.pdf
│ ├── 012-moving-data.mp4
│ ├── 012-moving-data.pdf
│ ├── 013-the-stack.mp4
│ ├── 013-the-stack.pdf
│ ├── 014-Arithmetic-Operations.mp4
│ ├── 014-Arithmetic-Operations.pdf
│ ├── 015-Logical-Operations.mp4
│ ├── 015-Logical-Operations.pdf
│ ├── 016-Bitshifting-operations.mp4
│ ├── 016-Bitshifting-operations.pdf
│ ├── 017-control-instructions.mp4
│ ├── 017-control-instructions.pdf
│ ├── 018-loops.mp4
│ ├── 018-loops.pdf
│ ├── 019-Procedures.mp4
│ ├── 019-Procedures.pdf
│ ├── 020-stack-frame-procedures.mp4
│ ├── 021-scan-compare-strings.mp4
│ ├── 022-load-store-move-strings.mp4
│ ├── 022-load-store-move-strings.pdf
│ ├── Arithmetic-64.nasm
│ ├── BitShifting-64.nasm
│ ├── Control-64.nasm
│ ├── gdbtest.zip
│ ├── Logical-64.nasm
│ ├── Loop-64.nasm
│ ├── main.c
│ ├── MovingData-64.nasm
│ ├── Procedure2.nasm
│ ├── Procedure.nasm
│ ├── scan-compare-strings.pdf
│ ├── Stack.nasm
│ ├── Strings2-64.nasm
│ └── Strings-64.nasm
└── Module 2
├── 023-shellcode-basics.mp4
├── 023-shellcode-basics.pdf
├── 024-exit-shellcode.mp4
├── 024-exit-shellcode.pdf
├── 025-helloworld-shellcode-jmp-call-pop.mp4
├── 025-helloworld-shellcode-jmp-call-pop.pdf
├── 026-helloworld-shellcode-jmp-call-pop-gdb-analysis.mp4
├── 026-helloworld-shellcode-jmp-call-pop-gdb-analysis.pdf
├── 027-helloworld-shellcode-stack-technique-GDB-analysis.mp4
├── 027-helloworld-shellcode-stack-technique-GDB-analysis.pdf
├── 027-helloworld-shellcode-stack-technique.mp4
├── 027-helloworld-shellcode-stack-technique.pdf
├── 028-rip-relative-addressing-hello-world-shellcode.mp4
├── 028-rip-relative-addressing-hello-world-shellcode.pdf
├── 028-rip-relative-addressing.mp4
├── 028-rip-relative-addressing.pdf
├── 029-Execve-Stack-Method .mp4
├── 029-Execve-Stack-Method.pdf
├── 030-Execve-Stack-GDB-Analysis.mp4
├── 030-Execve-Stack-GDB-Analysis.pdf
├── 031-Execve-Jmp-Call-Pop-Shellcode.mp4
├── 031-Execve-Jmp-Call-Pop-Shellcode.pdf
├── 032-Execve-jmp-call-pop-shellcode-gdb-analysis.mp4
├── 032-Execve-jmp-call-pop-shellcode-gdb-analysis.pdf
├── 033-xor-encoder.mp4
├── 033-xor-encoder.pdf
├── 034-xor-encoder-gdb-analysis.mp4
├── 034-xor-encoder-gdb-analysis.pdf
├── 035-not-encoder.mp4
├── 035-not-encoder.pdf
├── 036-not-encoder-gdb-analysis.mp4
├── 036-not-encoder-gdb-analysis.pdf
├── 037-insertion-encoder.mp4
├── 037-insertion-encoder.pdf
├── 038-insertion-encoder-gdb-analysis.mp4
├── 038-insertion-encoder-gdb-analysis.pdf
├── 039-metasploit-payloads.mp4
├── 039-metasploit-payloads.pdf
├── 040-custom-payload-with-metasploit-encoders.mp4
├── 040-custom-payload-with-metasploit-encoders.pdf
├── 041-mmx-xor-decoder.mp4
├── 041-mmx-xor-decoder.pdf
├── 042-polymorphism.mp4
├── 042-polymorphism.pdf
├── 043-crypter.mp4
├── 043-crypter.pdf
├── 044-chaining-encoders-crypters.mp4
├── 044-chaining-encoders-crypters.pdf
├── 045-tcp-bind-shell-I.mp4
├── 045-tcp-bind-shell-I.pdf
├── 046-tcp-bind-shell-II.mp4
├── 046-tcp-bind-shell-II.pdf
├── 047-tcp-reverse-shell.mp4
├── 047-tcp-reverse-shell.pdf
├── 048-exam.mp4
├── 048-exam.pdf
├── Crypter-Encoder-Chain.zip
├── Crypter.zip
├── Execve-JCP.zip
├── Execve-Stack.zip
├── Exit2.nasm
├── Exit.nasm
├── HelloWorld-Stack.zip
├── HelloWorld.zip
├── Insertion-Encoder.zip
├── MMX.zip
├── Polymorphic.zip
├── RIP-Addressing-Shellcode.zip
├── RIP-Addressing.zip
├── shellcode.c
├── TCP-Bind-Shell.zip
├── TCP-Reverse-Shell.zip
└── XOR-Encoder.zip