# ctfnote

## ctfnote

- [/home/ret2basic.eth](https://ret2basic.gitbook.io/ctfnote/home-ret2basic.eth.md)
- [Web3 Security Research Trivia](https://ret2basic.gitbook.io/ctfnote/web3-security-research/web3-security-research-trivia.md)
- [DeFi](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi.md)
- [Glossary](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/glossary.md)
- [TWAP vs. VWAP](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/glossary/twap-vs.-vwap.md)
- [Tranches](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/glossary/tranches.md)
- [DeFi MOOC](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/defi-mooc.md): defi-learning.org
- [Lecture 2: Introduction to Blockchain Technologies](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/defi-mooc/lecture-2-introduction-to-blockchain-technologies.md)
- [Lecture 5: DEX](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/defi-mooc/lecture-5-dex.md)
- [Lecture 6: Decentralized Lending](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/defi-mooc/lecture-6-decentralized-lending.md)
- [Lecture 10: Privacy on the Blockchain](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/defi-mooc/lecture-10-privacy-on-the-blockchain.md)
- [Lecture 12: Practical Smart Contract Security](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/defi-mooc/lecture-12-practical-smart-contract-security.md)
- [Lecture 13: DeFi Security](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/defi-mooc/lecture-13-defi-security.md)
- [Uniswap V2](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/uniswap-v2.md)
- [Compound V3](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/compound-v3.md)
- [Whitepaper](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/compound-v3/whitepaper.md): https://compound.finance/documents/Compound.Whitepaper.pdf
- [Interacting with Compound](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/compound-v3/interacting-with-compound.md)
- [Supply and Redeem](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/compound-v3/interacting-with-compound/supply-and-redeem.md)
- [Borrow and Repay](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/compound-v3/interacting-with-compound/borrow-and-repay.md)
- [Liquidation](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/compound-v3/interacting-with-compound/liquidation.md)
- [Long and Short](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/compound-v3/interacting-with-compound/long-and-short.md)
- [Interest Model](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/compound-v3/interest-model.md)
- [CToken](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/compound-v3/ctoken.md)
- [Aave](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/aave.md)
- [Chainlink](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/chainlink.md)
- [Getting Started](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/chainlink/getting-started.md)
- [Data Feeds](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/chainlink/data-feeds.md)
- [VRF](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/chainlink/vrf.md)
- [Optimism](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/optimism.md)
- [Bedrock](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/optimism/bedrock.md)
- [LayerZero](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/layerzero.md)
- [Opensea](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/opensea.md)
- [Seaport](https://ret2basic.gitbook.io/ctfnote/web3-security-research/defi/opensea/seaport.md)
- [Secureum](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum.md)
- [Epoch 0](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0.md)
- [Slot 1: Ethereum 101](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-1-ethereum-101.md)
- [Notes](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-1-ethereum-101/notes.md)
- [Ethereum Whitepaper](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-1-ethereum-101/ethereum-whitepaper.md)
- [Extra Study: What happens when you send 1 DAI](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-1-ethereum-101/extra-study-what-happens-when-you-send-1-dai.md)
- [Quiz](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-1-ethereum-101/quiz.md)
- [Slot 2: Solidity 101](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101.md)
- [Notes](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/notes.md)
- [OpenZeppelin ERC20](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/openzeppelin-erc20.md)
- [OpenZeppelin ERC721](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/openzeppelin-erc721.md)
- [OpenZeppelin Ownable](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/openzeppelin-ownable.md)
- [OpenZeppelin Pausable](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/openzeppelin-pausable.md)
- [OpenZeppelin ReentrancyGuard](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/openzeppelin-reentrancyguard.md)
- [Quiz](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/quiz.md)
- [Slot 3: Solidity 201](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201.md)
- [Notes](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/notes.md)
- [OpenZeppelin SafeERC20](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/openzeppelin-safeerc20.md)
- [OpenZeppelin ERC-777](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/openzeppelin-erc-777.md)
- [OpenZeppelin ERC-1155](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/openzeppelin-erc-1155.md)
- [OpenZeppelin ERC-3156](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/openzeppelin-erc-3156.md)
- [OpenZeppelin - Proxy Upgrade Pattern](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/openzeppelin-proxy-upgrade-pattern.md)
- [Quiz](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/quiz.md)
- [Slot 4: Pitfalls and Best Practices 101](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-4-pitfalls-and-best-practices-101.md)
- [Notes](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-4-pitfalls-and-best-practices-101/notes.md)
- [Intro to Security First Development](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-4-pitfalls-and-best-practices-101/intro-to-security-first-development.md)
- [Quiz](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-4-pitfalls-and-best-practices-101/quiz.md)
- [Slot 5: Pitfalls and Best Practices 201](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-5-pitfalls-and-best-practices-201.md)
- [Notes](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-5-pitfalls-and-best-practices-201/notes.md)
- [So you want to use a price oracle](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-5-pitfalls-and-best-practices-201/so-you-want-to-use-a-price-oracle.md)
- [The Dangers of Surprising Code](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-5-pitfalls-and-best-practices-201/the-dangers-of-surprising-code.md)
- [Quiz](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-5-pitfalls-and-best-practices-201/quiz.md)
- [Slot 6: Auditing Techniques & Tools 101](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-6-auditing-techniques-and-tools-101.md)
- [Notes](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-6-auditing-techniques-and-tools-101/notes.md)
- [Quiz](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-6-auditing-techniques-and-tools-101/quiz.md)
- [Slot 7: Audit Findings 101](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101.md)
- [Notes](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/notes.md)
- [Fei Protocol - ConsenSys](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/fei-protocol-consensys.md)
- [Uniswap V3 - Trail of Bits](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/uniswap-v3-trail-of-bits.md)
- [Chainlink - Sigma Prime](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/chainlink-sigma-prime.md)
- [Opyn Gamma - OpenZeppelin](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/opyn-gamma-openzeppelin.md)
- [Quiz](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/quiz.md)
- [Slot 8: Audit Findings 201](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201.md)
- [Notes](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/notes.md)
- [1inch Liquidity - Consensus](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/1inch-liquidity-consensus.md)
- [Original Dollar - Trail of Bits](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/original-dollar-trail-of-bits.md)
- [Synthetix EtherCollateral - Sigma Prime](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/synthetix-ethercollateral-sigma-prime.md)
- [Holdefi - OpenZeppelin](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/holdefi-openzeppelin.md)
- [Quiz](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/quiz.md)
- [Epoch ∞](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-infinity.md)
- [RACE #4](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-infinity/race-4.md): ERC20 implementation
- [RACE #5](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-infinity/race-5.md): ERC1155 implementation
- [RACE #6](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-infinity/race-6.md): ERC721 application
- [RACE #7 - Bored Ape](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-infinity/race-7-bored-ape.md)
- [RACE #8 - ERC721 Roles](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-infinity/race-8-erc721-roles.md)
- [RACE #9 - Proxy](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-infinity/race-9-proxy.md)
- [RACE #10 - Test Cases](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-infinity/race-10-test-cases.md)
- [RACE #11 - Staking](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-infinity/race-11-staking.md)
- [RACE #12 - ERC20 Permit](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-infinity/race-12-erc20-permit.md)
- [RACE #13 - ERC20 with Callback](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-infinity/race-13-erc20-with-callback.md)
- [RACE #14 - Lending](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-infinity/race-14-lending.md)
- [RACE #15 - DEX](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-infinity/race-15-dex.md)
- [RACE #16 - Flash Loan](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-infinity/race-16-flash-loan.md)
- [RACE #17](https://ret2basic.gitbook.io/ctfnote/web3-security-research/secureum/epoch-infinity/race-17.md)
- [Solidity](https://ret2basic.gitbook.io/ctfnote/web3-security-research/solidity.md): The journey starts here
- [Mastering Ethereum](https://ret2basic.gitbook.io/ctfnote/web3-security-research/solidity/mastering-ethereum.md)
- [Storage](https://ret2basic.gitbook.io/ctfnote/web3-security-research/solidity/storage.md)
- [Memory](https://ret2basic.gitbook.io/ctfnote/web3-security-research/solidity/memory.md)
- [Calldata](https://ret2basic.gitbook.io/ctfnote/web3-security-research/solidity/calldata.md)
- [ABI](https://ret2basic.gitbook.io/ctfnote/web3-security-research/solidity/abi.md)
- [Foundry](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry.md)
- [Introduction](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/introduction.md)
- [How to Write Basic Tests](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/how-to-write-basic-tests.md)
- [Set Soliditiy Compiler Version](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/set-soliditiy-compiler-version.md)
- [Remappings](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/remappings.md)
- [Auto Format Code](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/auto-format-code.md)
- [Console Log](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/console-log.md)
- [Authentication](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/authentication.md): Testing authentication in Foundry
- [Error](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/error.md)
- [Event](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/event.md)
- [Time](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/time.md)
- [Send ETH](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/send-eth.md)
- [Signature](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/signature.md)
- [Fork](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/fork.md)
- [Mint 1 Million DAI on Mainnet Fork](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/mint-1-million-dai-on-mainnet-fork.md)
- [FFI](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/ffi.md)
- [Fuzz](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/fuzz.md)
- [Invariant Testing - Part 1](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/invariant-testing-part-1.md)
- [Invariant Testing - Part 2](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/invariant-testing-part-2.md)
- [Invariant Testing - Part 3](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/invariant-testing-part-3.md)
- [Differential Test](https://ret2basic.gitbook.io/ctfnote/web3-security-research/foundry/differential-test.md)
- [EVM](https://ret2basic.gitbook.io/ctfnote/web3-security-research/evm.md): Ethereum Virtual Machine
- [Andreas Antonopoulos - The Ethereum Virtual Machine](https://ret2basic.gitbook.io/ctfnote/web3-security-research/evm/andreas-antonopoulos-the-ethereum-virtual-machine.md)
- [Program The Blockchain - Smart Contract Storage](https://ret2basic.gitbook.io/ctfnote/web3-security-research/evm/program-the-blockchain-smart-contract-storage.md)
- [EVM Codes - EVM Playground for Opcodes](https://ret2basic.gitbook.io/ctfnote/web3-security-research/evm/evm-codes-evm-playground-for-opcodes.md)
- [Fvictorio - EVM Puzzles](https://ret2basic.gitbook.io/ctfnote/web3-security-research/evm/fvictorio-evm-puzzles.md)
- [Daltyboy11 - More EVM Puzzles](https://ret2basic.gitbook.io/ctfnote/web3-security-research/evm/daltyboy11-more-evm-puzzles.md)
- [EVM Through Huff](https://ret2basic.gitbook.io/ctfnote/web3-security-research/evm/evm-through-huff.md)
- [Noxx - EVM Deep Dives](https://ret2basic.gitbook.io/ctfnote/web3-security-research/evm/noxx-evm-deep-dives.md)
- [Jordan McKinney - EVM Explained](https://ret2basic.gitbook.io/ctfnote/web3-security-research/evm/jordan-mckinney-evm-explained.md)
- [Openzepplin - Deconstructing a Solidity Contract](https://ret2basic.gitbook.io/ctfnote/web3-security-research/evm/openzepplin-deconstructing-a-solidity-contract.md)
- [Jeancvllr - EVM Assembly](https://ret2basic.gitbook.io/ctfnote/web3-security-research/evm/jeancvllr-evm-assembly.md)
- [Peter Robinson - Solidity to Bytecode, Memory & Storage](https://ret2basic.gitbook.io/ctfnote/web3-security-research/evm/peter-robinson-solidity-to-bytecode-memory-and-storage.md)
- [Marek Kirejczyk - Ethereum Under The Hood](https://ret2basic.gitbook.io/ctfnote/web3-security-research/evm/marek-kirejczyk-ethereum-under-the-hood.md)
- [Official Solidity Docs](https://ret2basic.gitbook.io/ctfnote/web3-security-research/evm/official-solidity-docs.md)
- [Dissecting EVM using go-ethereum Eth client implementation - deliriusz.eth](https://ret2basic.gitbook.io/ctfnote/web3-security-research/evm/dissecting-evm-using-go-ethereum-eth-client-implementation-deliriusz.eth.md)
- [Vulnerabilities](https://ret2basic.gitbook.io/ctfnote/web3-security-research/vulnerabilities.md)
- [Rounding Issues](https://ret2basic.gitbook.io/ctfnote/web3-security-research/vulnerabilities/rounding-issues.md)
- [Kyberswap](https://ret2basic.gitbook.io/ctfnote/web3-security-research/vulnerabilities/rounding-issues/kyberswap.md)
- [Bridges](https://ret2basic.gitbook.io/ctfnote/web3-security-research/vulnerabilities/bridges.md)
- [Governance / Voting Escrows](https://ret2basic.gitbook.io/ctfnote/web3-security-research/vulnerabilities/governance-voting-escrows.md)
- [Bizzare Bug Classes](https://ret2basic.gitbook.io/ctfnote/web3-security-research/vulnerabilities/bizzare-bug-classes.md)
- [TIME - ERC2771Context + Multicall calldata manipulation](https://ret2basic.gitbook.io/ctfnote/web3-security-research/vulnerabilities/bizzare-bug-classes/time-erc2771context-+-multicall-calldata-manipulation.md)
- [C++](https://ret2basic.gitbook.io/ctfnote/game-hacking/c++.md)
- [Ghidra](https://ret2basic.gitbook.io/ctfnote/game-hacking/ghidra.md)
- [Cheat Engine](https://ret2basic.gitbook.io/ctfnote/game-hacking/cheat-engine.md)
- [Proxy](https://ret2basic.gitbook.io/ctfnote/game-hacking/proxy.md)
- [DLL injection](https://ret2basic.gitbook.io/ctfnote/game-hacking/dll-injection.md)
- [Keygen](https://ret2basic.gitbook.io/ctfnote/game-hacking/keygen.md)
- [Aimbot](https://ret2basic.gitbook.io/ctfnote/game-hacking/aimbot.md)
- [Enumeration](https://ret2basic.gitbook.io/ctfnote/red-teaming/enumeration.md)
- [Service Enumeration](https://ret2basic.gitbook.io/ctfnote/red-teaming/enumeration/service-enumeration.md)
- [SMTP (Port 25)](https://ret2basic.gitbook.io/ctfnote/red-teaming/enumeration/service-enumeration/smtp-port-25.md)
- [Samba (Port 139, 445)](https://ret2basic.gitbook.io/ctfnote/red-teaming/enumeration/service-enumeration/samba-port-139-445.md)
- [SNMP (Port 161,162,10161,10162)](https://ret2basic.gitbook.io/ctfnote/red-teaming/enumeration/service-enumeration/snmp-port-161-162-10161-10162.md)
- [rsync (Port 873)](https://ret2basic.gitbook.io/ctfnote/red-teaming/enumeration/service-enumeration/rsync-port-873.md)
- [NFS (Port 2049)](https://ret2basic.gitbook.io/ctfnote/red-teaming/enumeration/service-enumeration/nfs-port-2049.md)
- [Apache JServ Protocol (Port 8081)](https://ret2basic.gitbook.io/ctfnote/red-teaming/enumeration/service-enumeration/apache-jserv-protocol-port-8081.md): Ghostcat
- [NetBIOS](https://ret2basic.gitbook.io/ctfnote/red-teaming/enumeration/service-enumeration/netbios.md): Network Basic Input/Output System
- [Nmap](https://ret2basic.gitbook.io/ctfnote/red-teaming/enumeration/nmap.md): Search for hosts on a network
- [Gobuster / Feroxbuster / FUFF / Wfuzz](https://ret2basic.gitbook.io/ctfnote/red-teaming/enumeration/gobuster-feroxbuster-fuff-wfuzz.md)
- [Drupal](https://ret2basic.gitbook.io/ctfnote/red-teaming/enumeration/drupal.md)
- [Exploitation](https://ret2basic.gitbook.io/ctfnote/red-teaming/exploitation.md): Hack The Planet
- [Public Exploits](https://ret2basic.gitbook.io/ctfnote/red-teaming/exploitation/public-exploits.md): searchsploit, Github
- [PHP Webshells](https://ret2basic.gitbook.io/ctfnote/red-teaming/exploitation/php-webshells.md): wso, p0wny
- [Reverse Shell](https://ret2basic.gitbook.io/ctfnote/red-teaming/exploitation/reverse-shell.md)
- [TTY](https://ret2basic.gitbook.io/ctfnote/red-teaming/exploitation/tty.md)
- [File Transfer](https://ret2basic.gitbook.io/ctfnote/red-teaming/exploitation/file-transfer.md)
- [Metasploit](https://ret2basic.gitbook.io/ctfnote/red-teaming/exploitation/metasploit.md)
- [Password Spray](https://ret2basic.gitbook.io/ctfnote/red-teaming/exploitation/password-spray.md)
- [Buffer Overflow](https://ret2basic.gitbook.io/ctfnote/red-teaming/buffer-overflow.md)
- [Step 0: Spiking (Optional)](https://ret2basic.gitbook.io/ctfnote/red-teaming/buffer-overflow/step-0-spiking-optional.md): generic\_send\_tcp
- [Step 1: Fuzzing](https://ret2basic.gitbook.io/ctfnote/red-teaming/buffer-overflow/step-1-fuzzing.md): AAAAAAAA
- [Step 2: Finding the Offset](https://ret2basic.gitbook.io/ctfnote/red-teaming/buffer-overflow/step-2-finding-the-offset.md): pattern\_create and pattern\_offset
- [Step 3: Overwriting the EIP](https://ret2basic.gitbook.io/ctfnote/red-teaming/buffer-overflow/step-3-overwriting-the-eip.md): EIP=0x42424242
- [Step 4: Finding Bad Characters](https://ret2basic.gitbook.io/ctfnote/red-teaming/buffer-overflow/step-4-finding-bad-characters.md): badchars
- [Step 5: Finding the Right Module](https://ret2basic.gitbook.io/ctfnote/red-teaming/buffer-overflow/step-5-finding-the-right-module.md): JMP ESP
- [Step 6: Generating Shellcode and Gaining Root](https://ret2basic.gitbook.io/ctfnote/red-teaming/buffer-overflow/step-6-generating-shellcode-and-gaining-root.md): msfvenom
- [Privilege Escalation](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation.md)
- [Linux Privilege Escalation](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation.md)
- [Linux Permissions](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/linux-permissions.md): rwx
- [Manual Enumeration](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/manual-enumeration.md): System, user, network, and password
- [Automated Tools](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/automated-tools.md): LinPEAS!
- [Kernel Exploits](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/kernel-exploits.md): Dirty Cow!
- [Passwords and File Permissions](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/passwords.md): Plaintext passwords vs. password hashes
- [SSH Keys](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/ssh-keys.md): id\_rsa, id\_rsa.pub, authorized\_keys
- [Sudo](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/sudo.md): sudo -l
- [SUID](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/suid.md): find / -perm -u=s -type f 2>/dev/null
- [Capabilities](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/capabilities.md): "Better" than SUID but vulnerable in the same way
- [Cron Jobs](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/cron-jobs.md): /etc/crontab
- [NFS Root Squashing](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/nfs-root-squashing.md): no\_root\_sqush
- [Docker](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/docker.md): docker run -v /:/mnt --rm -it bash chroot /mnt sh
- [GNU C Library](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/gnu-c-library.md): ldd --version
- [Exim](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/exim.md): which exim
- [Linux Privilege Escalation Course Capstone](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/linux-privilege-escalation-course-capstone.md): Five boxes from TryHackMe
- [Windows Privilege Escalation](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation.md)
- [Manual Enumeration](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/manual-enumeration.md): System, user, network, password, and AV
- [Automated Tools](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/tools.md): WinPEAS!
- [Kernel Exploits](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/kernel-exploits.md): Kitrap0d!
- [Passwords and Port Forwarding](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/passwords-and-port-forwarding.md): plink.exe
- [WSL](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/windows-subsystem-for-linux.md): Windows Subsystem for Linux
- [Token Impersonation and Potato Attacks](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/token-impersonation-and-potato-attacks.md)
- [Meterpreter getsystem](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/meterpreter-getsystem.md): Easy win??? Not really.
- [Runas](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/runas.md)
- [UAC Bypass](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/uac-bypass.md)
- [Registry](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/registry.md)
- [Executable Files](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/executable-files-1.md)
- [Startup Applications](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/startup-applications.md)
- [DLL Hijacking](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/dll-hijacking.md)
- [Service Permissions (Paths)](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/service-permissions-paths.md)
- [CVE-2019-1388](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/cve-2019-1388.md)
- [HiveNightmare](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/hivenightmare.md): aka SeriousSam or CVE-2021–36934
- [Bypass Space Filter](https://ret2basic.gitbook.io/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/crazy-stuff.md): C:\PROGRA~2
- [Post Exploitation](https://ret2basic.gitbook.io/ctfnote/red-teaming/post-exploitation.md)
- [Linux Post Exploitation](https://ret2basic.gitbook.io/ctfnote/red-teaming/post-exploitation/linux-post-exploitation.md)
- [Add a User](https://ret2basic.gitbook.io/ctfnote/red-teaming/post-exploitation/linux-post-exploitation/add-a-user.md)
- [SSH Key](https://ret2basic.gitbook.io/ctfnote/red-teaming/post-exploitation/linux-post-exploitation/ssh-key.md)
- [Windows Post Exploitation](https://ret2basic.gitbook.io/ctfnote/red-teaming/post-exploitation/windows-post-exploitation.md)
- [windows-resources](https://ret2basic.gitbook.io/ctfnote/red-teaming/post-exploitation/windows-post-exploitation/windows-resources.md)
- [Add a User](https://ret2basic.gitbook.io/ctfnote/red-teaming/post-exploitation/windows-post-exploitation/add-a-user.md)
- [RDP](https://ret2basic.gitbook.io/ctfnote/red-teaming/post-exploitation/windows-post-exploitation/rdp.md)
- [Pivoting](https://ret2basic.gitbook.io/ctfnote/red-teaming/pivoting.md)
- [Windows: Chisel](https://ret2basic.gitbook.io/ctfnote/red-teaming/pivoting/windows-chisel.md)
- [Linux: sshuttle](https://ret2basic.gitbook.io/ctfnote/red-teaming/pivoting/linux-sshuttle.md)
- [Active Directory (AD)](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad.md)
- [Initial Compromise](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/initial-compromise.md)
- [HTA Phishing](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/initial-compromise/hta-phishing.md)
- [VBA Macro Phishing](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/initial-compromise/vba-macro-phishing.md)
- [LLMNR Poisoning](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/initial-compromise/llmnr-poisoning.md)
- [SMB Relay](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/initial-compromise/smb-relay.md)
- [GPP / cPassword](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/initial-compromise/gpp-cpassword.md): gpp-decrypt
- [Domain Enumeration](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/domain-enumeration.md)
- [Manual Enumeration](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/domain-enumeration/manual-enumeration.md)
- [PowerView](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/domain-enumeration/powerview.md)
- [BloodHound](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/domain-enumeration/bloodhound.md)
- [Lateral Movement](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/lateral-movement.md)
- [PsExec](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/lateral-movement/psexec.md)
- [WMI](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/lateral-movement/wmi.md)
- [Runas](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/lateral-movement/runas.md)
- [Pass the Hash](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/lateral-movement/pass-the-hash.md)
- [Overpass the Hash](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/lateral-movement/overpass-the-hash.md)
- [Pass the Ticket](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/lateral-movement/pass-the-ticket.md)
- [Kerberos](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/kerberos.md)
- [Kerberoast](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/kerberos/kerberoast.md)
- [AS-REP Roast](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/kerberos/as-rep-roast.md)
- [MS SQL Server](https://ret2basic.gitbook.io/ctfnote/red-teaming/active-directory-ad/ms-sql-server.md)
- [Command & Control (C2)](https://ret2basic.gitbook.io/ctfnote/red-teaming/command-and-control-c2.md)
- [Cobalt Strike](https://ret2basic.gitbook.io/ctfnote/red-teaming/command-and-control-c2/cobalt-strike.md)
- [Bypassing Defences](https://ret2basic.gitbook.io/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/bypassing-defences.md)
- [Artifact Kit](https://ret2basic.gitbook.io/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/bypassing-defences/artifact-kit.md)
- [Resource Kit](https://ret2basic.gitbook.io/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/bypassing-defences/resource-kit.md)
- [AMSI Bypass](https://ret2basic.gitbook.io/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/bypassing-defences/amsi-bypass.md)
- [PowerPick](https://ret2basic.gitbook.io/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/bypassing-defences/powerpick.md)
- [Extending Cobalt Strike](https://ret2basic.gitbook.io/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/extending-cobalt-strike.md)
- [Elevate Kit](https://ret2basic.gitbook.io/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/extending-cobalt-strike/elevate-kit.md)
- [Malleable C2 Profile](https://ret2basic.gitbook.io/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/extending-cobalt-strike/malleable-c2-profile.md)
- [Metasploit](https://ret2basic.gitbook.io/ctfnote/red-teaming/command-and-control-c2/metasploit.md)
- [Payloads](https://ret2basic.gitbook.io/ctfnote/red-teaming/command-and-control-c2/metasploit/payloads.md)
- [Post Exploitation](https://ret2basic.gitbook.io/ctfnote/red-teaming/command-and-control-c2/metasploit/post-exploitation.md)
- [Automation](https://ret2basic.gitbook.io/ctfnote/red-teaming/command-and-control-c2/metasploit/automation.md)
- [C2 Development](https://ret2basic.gitbook.io/ctfnote/red-teaming/command-and-control-c2/c2-development.md)
- [Malware Development](https://ret2basic.gitbook.io/ctfnote/red-teaming/malware-development.md)
- ["Hot Dropper"](https://ret2basic.gitbook.io/ctfnote/red-teaming/malware-development/hot-dropper.md)
- [PE Format](https://ret2basic.gitbook.io/ctfnote/red-teaming/malware-development/pe-format.md)
- [Overview](https://ret2basic.gitbook.io/ctfnote/red-teaming/malware-development/pe-format/overview.md)
- [Process Injection](https://ret2basic.gitbook.io/ctfnote/red-teaming/malware-development/process-injection.md)
- [Reflective DLL](https://ret2basic.gitbook.io/ctfnote/red-teaming/malware-development/reflective-dll.md)
- [x86 <=> x64](https://ret2basic.gitbook.io/ctfnote/red-teaming/malware-development/x86-less-than-greater-than-x64.md)
- [Hooking](https://ret2basic.gitbook.io/ctfnote/red-teaming/malware-development/hooking.md)
- [VeraCry](https://ret2basic.gitbook.io/ctfnote/red-teaming/malware-development/veracry.md)
- [Offensive C#](https://ret2basic.gitbook.io/ctfnote/red-teaming/malware-development/offensive-c.md)
- [AV Evasion](https://ret2basic.gitbook.io/ctfnote/red-teaming/malware-development/av-evasion.md)
- [AV Evasion with C# and PowerShell](https://ret2basic.gitbook.io/ctfnote/red-teaming/malware-development/av-evasion/av-evasion-with-c-and-powershell.md)
- [AMSI Bypass](https://ret2basic.gitbook.io/ctfnote/red-teaming/malware-development/av-evasion/amsi-bypass.md)
- [Hash Functions](https://ret2basic.gitbook.io/ctfnote/crypto/hash-functions.md)
- [MAC](https://ret2basic.gitbook.io/ctfnote/crypto/mac.md)
- [AES](https://ret2basic.gitbook.io/ctfnote/crypto/aes.md): Advanced Encryption Standard
- [Byte at a Time](https://ret2basic.gitbook.io/ctfnote/crypto/aes/byte-at-a-time.md)
- [CBC CCA](https://ret2basic.gitbook.io/ctfnote/crypto/aes/cbc-cca.md)
- [CBC Bit Flipping](https://ret2basic.gitbook.io/ctfnote/crypto/aes/cbc-bit-flipping.md)
- [CBC Padding Oracle](https://ret2basic.gitbook.io/ctfnote/crypto/aes/cbc-padding-oracle.md)
- [Diffie-Hellman](https://ret2basic.gitbook.io/ctfnote/crypto/diffie-hellman.md): Diffie–Hellman Key Exchange
- [RSA](https://ret2basic.gitbook.io/ctfnote/crypto/rsa.md): Rivest–Shamir–Adleman
- [Prime Factors](https://ret2basic.gitbook.io/ctfnote/crypto/rsa/prime-factors.md)
- [Multiple Ciphertexts](https://ret2basic.gitbook.io/ctfnote/crypto/rsa/multiple-ciphertexts.md)
- [Low Public Exponent](https://ret2basic.gitbook.io/ctfnote/crypto/rsa/low-public-exponent.md)
- [Low Private Exponent](https://ret2basic.gitbook.io/ctfnote/crypto/rsa/low-private-exponent.md)
- [ECC](https://ret2basic.gitbook.io/ctfnote/crypto/ecc.md): Elliptic Curve Cryptography
- [Digital Signature](https://ret2basic.gitbook.io/ctfnote/crypto/digital-signature.md)
- [JWT](https://ret2basic.gitbook.io/ctfnote/crypto/jwt.md): JSON Web Token
- [PRNG](https://ret2basic.gitbook.io/ctfnote/crypto/prng.md)
- [SSL/TLS](https://ret2basic.gitbook.io/ctfnote/crypto/ssl-tls.md)
- [Research](https://ret2basic.gitbook.io/ctfnote/crypto/research.md)
- [Lattice-based Cryptography (Lattice)](https://ret2basic.gitbook.io/ctfnote/crypto/research/lattice-based-cryptography-lattice.md)
- [Elliptic Curve Cryptography (ECC)](https://ret2basic.gitbook.io/ctfnote/crypto/research/elliptic-curve-cryptography-ecc.md)
- [Oblivious Transfer (OT)](https://ret2basic.gitbook.io/ctfnote/crypto/research/oblivious-transfer-ot.md)
- [Secure Multi-party Computation (MPC)](https://ret2basic.gitbook.io/ctfnote/crypto/research/secure-multi-party-computation-mpc.md)
- [Learning with Error (LWE)](https://ret2basic.gitbook.io/ctfnote/crypto/research/learning-with-error-lwe.md)
- [Fully Homomorphic Encryption (FHE)](https://ret2basic.gitbook.io/ctfnote/crypto/research/fully-homomorphic-encryption-fhe.md)
- [Zero Knowledge Proof (ZKP)](https://ret2basic.gitbook.io/ctfnote/crypto/research/zero-knowledge-proof-zkp.md)
- [Oblivious RAM (ORAM)](https://ret2basic.gitbook.io/ctfnote/crypto/research/oblivious-ram-oram.md)
- [Linux](https://ret2basic.gitbook.io/ctfnote/computer-science/linux.md)
- [Setup](https://ret2basic.gitbook.io/ctfnote/computer-science/linux/setup.md)
- [curl](https://ret2basic.gitbook.io/ctfnote/computer-science/linux/curl.md)
- [Hard Link vs. Symlink](https://ret2basic.gitbook.io/ctfnote/computer-science/linux/hard-link-vs.-symlink.md)
- [Man Page](https://ret2basic.gitbook.io/ctfnote/computer-science/linux/man-page.md)
- [/dev/null](https://ret2basic.gitbook.io/ctfnote/computer-science/linux/dev-null.md)
- [Python](https://ret2basic.gitbook.io/ctfnote/computer-science/python.md)
- [New Features](https://ret2basic.gitbook.io/ctfnote/computer-science/python/new-features.md)
- [Operators, Expressions, and Data Manipulation](https://ret2basic.gitbook.io/ctfnote/computer-science/python/operators-expressions-and-data-manipulation.md)
- [Program Structure and Control Flow](https://ret2basic.gitbook.io/ctfnote/computer-science/python/program-structure-and-control-flow.md)
- [Objects, Types, and Protocols](https://ret2basic.gitbook.io/ctfnote/computer-science/python/objects-types-and-protocols.md)
- [Functions 101](https://ret2basic.gitbook.io/ctfnote/computer-science/python/functions-101.md)
- [Generators](https://ret2basic.gitbook.io/ctfnote/computer-science/python/generators.md)
- [Classes and Object-Oriented Programming](https://ret2basic.gitbook.io/ctfnote/computer-science/python/classes-and-object-oriented-programming.md)
- [Memory Management](https://ret2basic.gitbook.io/ctfnote/computer-science/python/memory-management.md)
- [Concurrency and Parallelism](https://ret2basic.gitbook.io/ctfnote/computer-science/python/concurrency-and-parallelism.md)
- [Multithreading and Thread Safety](https://ret2basic.gitbook.io/ctfnote/computer-science/python/concurrency-and-parallelism/multithreading-and-thread-safety.md): Multithreading
- [Asynchronization](https://ret2basic.gitbook.io/ctfnote/computer-science/python/concurrency-and-parallelism/asynchronization.md)
- [Multiprocessing](https://ret2basic.gitbook.io/ctfnote/computer-science/python/concurrency-and-parallelism/multiprocessing.md)
- [Global Interpreter Lock (GIL)](https://ret2basic.gitbook.io/ctfnote/computer-science/python/concurrency-and-parallelism/global-interpreter-lock-gil.md)
- [Built-in Functions and Standard Library](https://ret2basic.gitbook.io/ctfnote/computer-science/python/built-in-functions-and-standard-library.md)
- [import collections](https://ret2basic.gitbook.io/ctfnote/computer-science/python/built-in-functions-and-standard-library/import-collections.md)
- [import itertools](https://ret2basic.gitbook.io/ctfnote/computer-science/python/built-in-functions-and-standard-library/import-itertools.md)
- [import sys](https://ret2basic.gitbook.io/ctfnote/computer-science/python/built-in-functions-and-standard-library/import-sys.md)
- [import re](https://ret2basic.gitbook.io/ctfnote/computer-science/python/built-in-functions-and-standard-library/import-re.md): Regular Expressions
- [import pickle](https://ret2basic.gitbook.io/ctfnote/computer-science/python/built-in-functions-and-standard-library/import-pickle.md): Serialization and Deserialization
- [import json](https://ret2basic.gitbook.io/ctfnote/computer-science/python/built-in-functions-and-standard-library/import-json.md): Serialization and Deserialization
- [Third-party Library](https://ret2basic.gitbook.io/ctfnote/computer-science/python/third-party-library.md)
- [from pwn import \*](https://ret2basic.gitbook.io/ctfnote/computer-science/python/third-party-library/from-pwn-import.md): Pwntools
- [import requests](https://ret2basic.gitbook.io/ctfnote/computer-science/python/third-party-library/import-requests.md): HTTP for Humans
- [from bs4 import BeautifulSoup](https://ret2basic.gitbook.io/ctfnote/computer-science/python/third-party-library/from-bs4-import-beautifulsoup.md): BeautifulSoup
- [from scapy.all import \*](https://ret2basic.gitbook.io/ctfnote/computer-science/python/third-party-library/from-scapy.all-import.md): Packet Manipulation
- [py2exe](https://ret2basic.gitbook.io/ctfnote/computer-science/python/third-party-library/py2exe.md): Source code => Windows exe
- [HTML, CSS, JavaScript, and React](https://ret2basic.gitbook.io/ctfnote/computer-science/html-css-javascript-and-react.md)
- [HTML](https://ret2basic.gitbook.io/ctfnote/computer-science/html-css-javascript-and-react/html.md)
- [CSS](https://ret2basic.gitbook.io/ctfnote/computer-science/html-css-javascript-and-react/css.md)
- [JavaScript](https://ret2basic.gitbook.io/ctfnote/computer-science/html-css-javascript-and-react/javascript.md)
- [var vs. let](https://ret2basic.gitbook.io/ctfnote/computer-science/html-css-javascript-and-react/javascript/var-vs.-let.md)
- [Objects](https://ret2basic.gitbook.io/ctfnote/computer-science/html-css-javascript-and-react/javascript/objects.md)
- [Arrays](https://ret2basic.gitbook.io/ctfnote/computer-science/html-css-javascript-and-react/javascript/arrays.md)
- [Functions](https://ret2basic.gitbook.io/ctfnote/computer-science/html-css-javascript-and-react/javascript/functions.md)
- [Modules](https://ret2basic.gitbook.io/ctfnote/computer-science/html-css-javascript-and-react/javascript/modules.md)
- [Asynchronous JavaScript](https://ret2basic.gitbook.io/ctfnote/computer-science/html-css-javascript-and-react/javascript/asynchronous-javascript.md)
- [React](https://ret2basic.gitbook.io/ctfnote/computer-science/html-css-javascript-and-react/react.md)
- [Data Structures and Algorithms](https://ret2basic.gitbook.io/ctfnote/computer-science/data-structures-and-algorithms.md)
- [Binary Search](https://ret2basic.gitbook.io/ctfnote/computer-science/data-structures-and-algorithms/binary-search.md)
- [The Linux Programming Interface](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface.md)
- [Processes](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/processes.md)
- [Memory Allocation](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/processes/memory-allocation.md)
- [The Process API](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/processes/the-process-api.md)
- [Process Creation](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/processes/process-creation.md)
- [Process Termination](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/processes/process-termination.md)
- [Monitoring Child Processes](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/processes/monitoring-child-processes.md)
- [Program Execution](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/processes/program-execution.md)
- [Signals](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/signals.md)
- [Threads](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/threads.md)
- [Thread Synchronization](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/threads/thread-synchronization.md)
- [Thread Safety and Pre-Thread Storage](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/threads/thread-safety-and-pre-thread-storage.md)
- [IPC](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/ipc.md)
- [Pipes and FIFOs](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/ipc/pipes-and-fifos.md)
- [Memory Mappings](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/ipc/memory-mappings.md)
- [Virtual Memory Operations](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/ipc/virtual-memory-operations.md)
- [Sockets](https://ret2basic.gitbook.io/ctfnote/computer-science/the-linux-programming-interface/sockets.md)
- [Computer Systems](https://ret2basic.gitbook.io/ctfnote/computer-science/computer-systems.md)
- [Hexadecimal](https://ret2basic.gitbook.io/ctfnote/computer-science/computer-systems/hexadecimal.md)
- [Signedness](https://ret2basic.gitbook.io/ctfnote/computer-science/computer-systems/signedness.md)
- [Registers](https://ret2basic.gitbook.io/ctfnote/computer-science/computer-systems/registers.md)
- [Instructions](https://ret2basic.gitbook.io/ctfnote/computer-science/computer-systems/instructions.md)
- [Syscall](https://ret2basic.gitbook.io/ctfnote/computer-science/computer-systems/syscall.md)
- [Process Memory](https://ret2basic.gitbook.io/ctfnote/computer-science/computer-systems/process-memory.md)
- [Stack Frame](https://ret2basic.gitbook.io/ctfnote/computer-science/computer-systems/stack-frame.md)
- [Preemptive Multitasking](https://ret2basic.gitbook.io/ctfnote/computer-science/computer-systems/preemptive-multitasking.md)
- [IPC](https://ret2basic.gitbook.io/ctfnote/computer-science/computer-systems/ipc.md)
- [Threads](https://ret2basic.gitbook.io/ctfnote/computer-science/computer-systems/threads.md)
- [Databases](https://ret2basic.gitbook.io/ctfnote/computer-science/databases.md)
- [MySQL](https://ret2basic.gitbook.io/ctfnote/computer-science/databases/mysql.md)
- [Basic Syntax](https://ret2basic.gitbook.io/ctfnote/computer-science/databases/mysql/basic-syntax.md)
- [Data Types](https://ret2basic.gitbook.io/ctfnote/computer-science/databases/mysql/data-types.md)
- [Modifying Tables](https://ret2basic.gitbook.io/ctfnote/computer-science/databases/mysql/modifying-tables.md)
- [Duplicating and Deleting](https://ret2basic.gitbook.io/ctfnote/computer-science/databases/mysql/duplicating-and-deleting.md)
- [SELECT](https://ret2basic.gitbook.io/ctfnote/computer-science/databases/mysql/select.md)
- [Transaction](https://ret2basic.gitbook.io/ctfnote/computer-science/databases/mysql/transaction.md)
- [GraphQL](https://ret2basic.gitbook.io/ctfnote/computer-science/databases/graphql.md)
- [Distributed Systems](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems.md): "A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable." -- Leslie Lamport
- [Introduction](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/introduction.md)
- [What is a Distributed System?](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/introduction/what-is-a-distributed-system.md)
- [Design Goals](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/introduction/design-goals.md)
- [Scaling Techniques](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/introduction/scaling-techniques.md)
- [Types of Distributed Systems](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/introduction/types-of-distributed-systems.md)
- [Architecture](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/architecture.md)
- [System Architectures](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/architecture/system-architectures.md): Centralization vs. Decentralization
- [Example Architectures](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/architecture/example-architectures.md): NFS and the Web
- [Communication](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/communication.md)
- [Foundations](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/communication/foundations.md)
- [Remote Procedure Call](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/communication/remote-procedure-call.md)
- [Message-oriented Communication](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/communication/message-oriented-communication.md)
- [Coordination](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/coordination.md)
- [Clock Synchronization](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/coordination/clock-synchronization.md)
- [Logical Clock](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/coordination/logical-clock.md)
- [Consistency and Replication](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/consistency-and-replication.md)
- [Introduction](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/consistency-and-replication/introduction.md)
- [Data-centric Consistency](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/consistency-and-replication/data-centric-consistency.md): Sequential Consistency + Causal Consistency + Entry Consistency + Eventual Consistency
- [Client-centric Consistency](https://ret2basic.gitbook.io/ctfnote/computer-science/distributed-systems/consistency-and-replication/client-centric-consistency.md): Monotonic Reads + Monotonic Writes + Read Your Writes + Writes Follow Reads
- [Static Analysis](https://ret2basic.gitbook.io/ctfnote/computer-science/static-analysis.md)
- [Intermediate Representation](https://ret2basic.gitbook.io/ctfnote/computer-science/static-analysis/intermediate-representation.md)
- [Data Flow Analysis](https://ret2basic.gitbook.io/ctfnote/computer-science/static-analysis/data-flow-analysis.md)
- [Interprocedural Analysis](https://ret2basic.gitbook.io/ctfnote/computer-science/static-analysis/interprocedural-analysis.md)
- [Pointer Analysis](https://ret2basic.gitbook.io/ctfnote/computer-science/static-analysis/pointer-analysis.md)
- [Static Analysis for Security](https://ret2basic.gitbook.io/ctfnote/computer-science/static-analysis/static-analysis-for-security.md)
- [Datalog-Based Program Analysis](https://ret2basic.gitbook.io/ctfnote/computer-science/static-analysis/datalog-based-program-analysis.md)
- [Soundness and Soundiness](https://ret2basic.gitbook.io/ctfnote/computer-science/static-analysis/soundness-and-soundiness.md)
- [CFL-Reachability and IFDS](https://ret2basic.gitbook.io/ctfnote/computer-science/static-analysis/cfl-reachability-and-ifds.md)
- [Prerequisites](https://ret2basic.gitbook.io/ctfnote/web/prerequisites.md)
- [OWASP Top 10](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/owasp-top-10.md)
- [1. Broken Access Control](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/owasp-top-10/1.-broken-access-control.md)
- [2. Cryptographic Failures](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/owasp-top-10/2.-cryptographic-failures.md)
- [3. Injection](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/owasp-top-10/3.-injection.md)
- [4. Insecure Design](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/owasp-top-10/4.-insecure-design.md)
- [5. Security Misconfiguration](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/owasp-top-10/5.-security-misconfiguration.md)
- [6. Vulnerable and Outdated Components](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/owasp-top-10/6.-vulnerable-and-outdated-components.md)
- [7. Identification and Authentication Failures](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/owasp-top-10/7.-identification-and-authentication-failures.md)
- [8. Software and Data Integrity Failures](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/owasp-top-10/8.-software-and-data-integrity-failures.md)
- [9. Security Logging and Monitoring Failures](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/owasp-top-10/9.-security-logging-and-monitoring-failures.md)
- [10. SSRF](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/owasp-top-10/10.-ssrf.md)
- [HTTP](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/http.md)
- [HTTP Status Codes](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/http/http-status-codes.md)
- [HTTP Headers](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/http/http-headers.md)
- [Burp Suite](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/burp-suite.md)
- [Burp Intruder](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/burp-suite/burp-intruder.md)
- [Burp Extender](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/burp-suite/burp-extender.md)
- [Burp Collaborator](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/burp-suite/burp-collaborator.md)
- [Information Gathering](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/information-gathering.md)
- [DNS](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/information-gathering/dns.md)
- [Git](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/information-gathering/git.md)
- [Editor](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/information-gathering/editor.md)
- [Server](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/information-gathering/server.md)
- [Bug Bounty Report Writing](https://ret2basic.gitbook.io/ctfnote/web/prerequisites/report-writing.md)
- [File Upload](https://ret2basic.gitbook.io/ctfnote/web/file-upload.md)
- [Webshell](https://ret2basic.gitbook.io/ctfnote/web/file-upload/webshell.md)
- [IIS, Nginx, and Apache Vulnerabilities](https://ret2basic.gitbook.io/ctfnote/web/file-upload/iis-nginx-and-apache-vulnerabilities.md)
- [.htaccess (Apache) / web.config (IIS)](https://ret2basic.gitbook.io/ctfnote/web/file-upload/.htaccess-apache-web.config-iis.md)
- [Alternate Data Stream](https://ret2basic.gitbook.io/ctfnote/web/file-upload/alternate-data-stream.md)
- [Code Review: bWAPP Unrestricted File Upload](https://ret2basic.gitbook.io/ctfnote/web/file-upload/code-review-bwapp-unrestricted-file-upload.md)
- [SQL Injection (SQLi)](https://ret2basic.gitbook.io/ctfnote/web/sql-injection-sqli.md)
- [Cheat Sheet](https://ret2basic.gitbook.io/ctfnote/web/sql-injection-sqli/cheat-sheet.md)
- [UNION Attacks](https://ret2basic.gitbook.io/ctfnote/web/sql-injection-sqli/union-attacks.md)
- [Examining the Database](https://ret2basic.gitbook.io/ctfnote/web/sql-injection-sqli/examining-the-database.md)
- [Blind SQL Injection](https://ret2basic.gitbook.io/ctfnote/web/sql-injection-sqli/blind-sql-injection.md)
- [WAF Bypass](https://ret2basic.gitbook.io/ctfnote/web/sql-injection-sqli/waf-bypass.md)
- [Out-Of-Band (OOB)](https://ret2basic.gitbook.io/ctfnote/web/sql-injection-sqli/out-of-band-oob.md)
- [Webshell and UDF](https://ret2basic.gitbook.io/ctfnote/web/sql-injection-sqli/webshell-and-udf.md)
- [sqlmap](https://ret2basic.gitbook.io/ctfnote/web/sql-injection-sqli/sqlmap.md)
- [Code Review: Initialization](https://ret2basic.gitbook.io/ctfnote/web/sql-injection-sqli/sqlmap/code-review-initialization.md)
- [Code Review: tamper](https://ret2basic.gitbook.io/ctfnote/web/sql-injection-sqli/sqlmap/code-review-tamper.md)
- [Cross-Site Scripting (XSS)](https://ret2basic.gitbook.io/ctfnote/web/cross-site-scripting-xss.md)
- [Cheat Sheet](https://ret2basic.gitbook.io/ctfnote/web/cross-site-scripting-xss/cheat-sheet.md)
- [Reflected XSS](https://ret2basic.gitbook.io/ctfnote/web/cross-site-scripting-xss/reflected-xss.md)
- [Stored XSS](https://ret2basic.gitbook.io/ctfnote/web/cross-site-scripting-xss/stored-xss.md)
- [DOM-Based XSS](https://ret2basic.gitbook.io/ctfnote/web/cross-site-scripting-xss/dom-based-xss.md)
- [XSS Contexts](https://ret2basic.gitbook.io/ctfnote/web/cross-site-scripting-xss/xss-contexts.md)
- [CSP](https://ret2basic.gitbook.io/ctfnote/web/cross-site-scripting-xss/csp.md)
- [CSRF and SSRF](https://ret2basic.gitbook.io/ctfnote/web/csrf-and-ssrf.md)
- [Client-Side Request Forgery (CSRF)](https://ret2basic.gitbook.io/ctfnote/web/csrf-and-ssrf/client-side-request-forgery-csrf.md)
- [XSS vs. CSRF](https://ret2basic.gitbook.io/ctfnote/web/csrf-and-ssrf/client-side-request-forgery-csrf/xss-vs.-csrf.md)
- [CSRF Tokens and SameSite Cookies](https://ret2basic.gitbook.io/ctfnote/web/csrf-and-ssrf/client-side-request-forgery-csrf/csrf-tokens-and-samesite-cookies.md)
- [Server-Side Request Forgery (SSRF)](https://ret2basic.gitbook.io/ctfnote/web/csrf-and-ssrf/server-side-request-forgery-ssrf.md)
- [Attacks](https://ret2basic.gitbook.io/ctfnote/web/csrf-and-ssrf/server-side-request-forgery-ssrf/attacks.md)
- [Bypassing Restrictions](https://ret2basic.gitbook.io/ctfnote/web/csrf-and-ssrf/server-side-request-forgery-ssrf/bypassing-restrictions.md)
- [SSRF + Redis](https://ret2basic.gitbook.io/ctfnote/web/csrf-and-ssrf/server-side-request-forgery-ssrf/ssrf-+-redis.md)
- [XML External Entities (XXE)](https://ret2basic.gitbook.io/ctfnote/web/xml-external-entities-xxe.md)
- [Insecure Deserialization](https://ret2basic.gitbook.io/ctfnote/web/insecure-deserialization.md)
- [Python Deserialization](https://ret2basic.gitbook.io/ctfnote/web/insecure-deserialization/python-deserialization.md)
- [PHP Deserialization](https://ret2basic.gitbook.io/ctfnote/web/insecure-deserialization/php-deserialization.md)
- [Java Deserialization](https://ret2basic.gitbook.io/ctfnote/web/insecure-deserialization/java-deserialization.md)
- [Shiro](https://ret2basic.gitbook.io/ctfnote/web/insecure-deserialization/java-deserialization/shiro.md)
- [FastJSON](https://ret2basic.gitbook.io/ctfnote/web/insecure-deserialization/java-deserialization/fastjson.md)
- [WebLogic](https://ret2basic.gitbook.io/ctfnote/web/insecure-deserialization/java-deserialization/weblogic.md)
- [HTTP Request Smuggling](https://ret2basic.gitbook.io/ctfnote/web/http-request-smuggling.md)
- [OS Command Injection](https://ret2basic.gitbook.io/ctfnote/web/os-command-injection.md)
- [Whitespace Bypass](https://ret2basic.gitbook.io/ctfnote/web/os-command-injection/whitespace-bypass.md)
- [Blacklist Bypass](https://ret2basic.gitbook.io/ctfnote/web/os-command-injection/blacklist-bypass.md)
- [Blind OS Command Injection](https://ret2basic.gitbook.io/ctfnote/web/os-command-injection/blind-os-command-injection.md)
- [Lab 1: HITCON 2015 BabyFirst](https://ret2basic.gitbook.io/ctfnote/web/os-command-injection/lab-1-hitcon-2015-babyfirst.md)
- [Lab 2: HITCON 2017 BabyFirst Revenge](https://ret2basic.gitbook.io/ctfnote/web/os-command-injection/lab-2-hitcon-2017-babyfirst-revenge.md)
- [Lab 3: HITCON 2017 BabyFirst Revenge v2](https://ret2basic.gitbook.io/ctfnote/web/os-command-injection/lab-3-hitcon-2017-babyfirst-revenge-v2.md)
- [Directory Traversal](https://ret2basic.gitbook.io/ctfnote/web/directory-traversal.md)
- [HTTP Parameter Pollution](https://ret2basic.gitbook.io/ctfnote/web/http-parameter-pollution.md)
- [Server-Side Template Injection (SSTI)](https://ret2basic.gitbook.io/ctfnote/web/server-side-template-injection-ssti.md)
- [LDAP Injection](https://ret2basic.gitbook.io/ctfnote/web/ldap-injection.md)
- [Redis](https://ret2basic.gitbook.io/ctfnote/web/redis.md)
- [Authentication](https://ret2basic.gitbook.io/ctfnote/web/redis/authentication.md)
- [RCE](https://ret2basic.gitbook.io/ctfnote/web/redis/rce.md)
- [Mitigations](https://ret2basic.gitbook.io/ctfnote/web/redis/mitigations.md)
- [Linux Exploitation](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation.md)
- [Protections](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/protections.md)
- [Shellcoding](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/shellcoding.md)
- [Calling Convention](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/shellcoding/calling-convention.md)
- [Null-free](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/shellcoding/null-free.md)
- [Reverse Shell](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/shellcoding/reverse-shell.md)
- [ORW](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/shellcoding/orw.md)
- [ROP](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/rop.md)
- [Stack Alignment](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/rop/stack-alignment.md)
- [ret2text](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/rop/ret2text.md)
- [ret2syscall](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/rop/ret2syscall.md): Set register values => call "int 0x80" (x86) or "syscall" (x86\_64)
- [ret2libc](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/rop/ret2libc.md): Leak a function address from libc => Compute libc base address => call system("/bin/sh") or use one\_gadget
- [ret2csu](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/rop/ret2csu.md)
- [BROP](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/rop/brop.md)
- [SROP](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/rop/srop.md)
- [Stack Pivot](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/rop/stack-pivot.md)
- [ptmalloc](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/ptmalloc.md): Glibc dynamic memory allocator
- [chunks](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/ptmalloc/chunks.md)
- [malloc() and free()](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/ptmalloc/malloc-and-free.md)
- [bins](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/ptmalloc/bins.md)
- [tcache](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/ptmalloc/tcache.md)
- [UAF](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/uaf.md)
- [Race Conditions](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/race-conditions.md)
- [TOCTTOU](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/race-conditions/tocttou.md)
- [Dirty Cow](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/race-conditions/dirty-cow.md)
- [Meltdown](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/race-conditions/meltdown.md)
- [Spectre](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/race-conditions/spectre.md)
- [Kernel](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/kernel.md)
- [Appendix: Tools](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/appendix-tools.md)
- [socat](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/appendix-tools/socat.md)
- [LibcSearcher-ng](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/appendix-tools/libcsearcher-ng.md)
- [OneGadget](https://ret2basic.gitbook.io/ctfnote/pwn/linux-exploitation/appendix-tools/onegadget.md)
- [Windows Exploitation](https://ret2basic.gitbook.io/ctfnote/pwn/windows-exploitation.md)
- [Classic](https://ret2basic.gitbook.io/ctfnote/pwn/windows-exploitation/classic.md): !mona jmp -r esp => jmp esp
- [SEH](https://ret2basic.gitbook.io/ctfnote/pwn/windows-exploitation/seh.md): !mona seh => pop pop ret ------ short jump => \xeb\x06\x90\x90
- [Egghunting](https://ret2basic.gitbook.io/ctfnote/pwn/windows-exploitation/egghunting.md): !mona egg => "w00tw00t"
- [Unicode](https://ret2basic.gitbook.io/ctfnote/pwn/windows-exploitation/unicode.md): 0x00410041 => Venetian shellcode
- [Shellcoding](https://ret2basic.gitbook.io/ctfnote/pwn/windows-exploitation/shellcoding.md): pop calc
- [ROP](https://ret2basic.gitbook.io/ctfnote/pwn/windows-exploitation/rop.md): !mona rop => VirtualProtect()
- [Appendix: Tools](https://ret2basic.gitbook.io/ctfnote/pwn/windows-exploitation/appendix-tools.md)
- [ImmunityDbg](https://ret2basic.gitbook.io/ctfnote/pwn/windows-exploitation/appendix-tools/immunitydbg.md)
- [Mona.py](https://ret2basic.gitbook.io/ctfnote/pwn/windows-exploitation/appendix-tools/mona.py.md)
- [Fuzzing](https://ret2basic.gitbook.io/ctfnote/pwn/fuzzing.md)
- [AFL++](https://ret2basic.gitbook.io/ctfnote/pwn/fuzzing/afl++.md)
- [Quickstart](https://ret2basic.gitbook.io/ctfnote/pwn/fuzzing/afl++/quickstart.md)
- [Instrumentation](https://ret2basic.gitbook.io/ctfnote/pwn/fuzzing/afl++/instrumentation.md)
- [ASAN](https://ret2basic.gitbook.io/ctfnote/pwn/fuzzing/afl++/asan.md)
- [Code Coverage](https://ret2basic.gitbook.io/ctfnote/pwn/fuzzing/afl++/code-coverage.md)
- [Dictionary](https://ret2basic.gitbook.io/ctfnote/pwn/fuzzing/afl++/dictionary.md)
- [Parallelization](https://ret2basic.gitbook.io/ctfnote/pwn/fuzzing/afl++/parallelization.md)
- [Partial Instrumentation](https://ret2basic.gitbook.io/ctfnote/pwn/fuzzing/afl++/partial-instrumentation.md)
- [QEMU Mode](https://ret2basic.gitbook.io/ctfnote/pwn/fuzzing/afl++/qemu-mode.md)
- [afl-libprotobuf-mutator](https://ret2basic.gitbook.io/ctfnote/pwn/fuzzing/afl++/afl-libprotobuf-mutator.md)
- [WinAFL](https://ret2basic.gitbook.io/ctfnote/pwn/fuzzing/winafl.md)
- [Fuzzilli](https://ret2basic.gitbook.io/ctfnote/pwn/fuzzing/fuzzilli.md)
- [Bytecode](https://ret2basic.gitbook.io/ctfnote/reverse/bytecode.md)
- [Python Bytecode](https://ret2basic.gitbook.io/ctfnote/reverse/bytecode/python-bytecode.md)
- [Z3 solver](https://ret2basic.gitbook.io/ctfnote/reverse/z3-solver.md)
- [angr](https://ret2basic.gitbook.io/ctfnote/reverse/angr.md)
- [angr Template](https://ret2basic.gitbook.io/ctfnote/reverse/angr/template.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://ret2basic.gitbook.io/ctfnote/home-ret2basic.eth.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
