{"version":1,"pages":[{"id":"JhYf4wst211MjF3xjxaH","title":"/home/ret2basic.eth","pathname":"/ctfnote","siteSpaceId":"sitesp_CHEtv","description":""},{"id":"JJEOzgMTYhSzXNxIAUkj","title":"Web3 Security Research Trivia","pathname":"/ctfnote/web3-security-research/web3-security-research-trivia","siteSpaceId":"sitesp_CHEtv","emoji":"1f451","description":"","breadcrumbs":[{"label":"Web3 Security Research"}]},{"id":"4KYn9IJX7h2Situj5Goh","title":"DeFi","pathname":"/ctfnote/web3-security-research/defi","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"}]},{"id":"I5vuZbkMKEU0zFJU55xb","title":"Glossary","pathname":"/ctfnote/web3-security-research/defi/glossary","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"}]},{"id":"a6YP73ImWoV4IeYCCSEX","title":"TWAP vs. VWAP","pathname":"/ctfnote/web3-security-research/defi/glossary/twap-vs.-vwap","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"Glossary"}]},{"id":"jcDrxLdDEoCLIEWZeZuP","title":"Tranches","pathname":"/ctfnote/web3-security-research/defi/glossary/tranches","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"Glossary"}]},{"id":"abFv6OnrFIj6ZI2kkk77","title":"DeFi MOOC","pathname":"/ctfnote/web3-security-research/defi/defi-mooc","siteSpaceId":"sitesp_CHEtv","description":"defi-learning.org","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"}]},{"id":"vSFCpf8ZzV8Px3FWoKM1","title":"Lecture 2: Introduction to Blockchain Technologies","pathname":"/ctfnote/web3-security-research/defi/defi-mooc/lecture-2-introduction-to-blockchain-technologies","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"DeFi MOOC"}]},{"id":"Z1pCwoUWwtdExfG44TTz","title":"Lecture 5: DEX","pathname":"/ctfnote/web3-security-research/defi/defi-mooc/lecture-5-dex","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"DeFi MOOC"}]},{"id":"NrvBJJvZBJf7z6j31Ouw","title":"Lecture 6: Decentralized Lending","pathname":"/ctfnote/web3-security-research/defi/defi-mooc/lecture-6-decentralized-lending","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"DeFi MOOC"}]},{"id":"1gdsBx8ezTLKGre6ffiy","title":"Lecture 10: Privacy on the Blockchain","pathname":"/ctfnote/web3-security-research/defi/defi-mooc/lecture-10-privacy-on-the-blockchain","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"DeFi MOOC"}]},{"id":"10NU4SL9fUtU0CVHCFPO","title":"Lecture 12: Practical Smart Contract Security","pathname":"/ctfnote/web3-security-research/defi/defi-mooc/lecture-12-practical-smart-contract-security","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"DeFi MOOC"}]},{"id":"Wn54WuJGXJLF3Vqvu9KL","title":"Lecture 13: DeFi Security","pathname":"/ctfnote/web3-security-research/defi/defi-mooc/lecture-13-defi-security","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"DeFi MOOC"}]},{"id":"X3KEiCsWVLg7mrFYd23D","title":"Uniswap V2","pathname":"/ctfnote/web3-security-research/defi/uniswap-v2","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"}]},{"id":"Mz7SmBK8ZLULk8pVVJQH","title":"Compound V3","pathname":"/ctfnote/web3-security-research/defi/compound-v3","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"}]},{"id":"chKe95NY7pSWbK9h6Qk4","title":"Whitepaper","pathname":"/ctfnote/web3-security-research/defi/compound-v3/whitepaper","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"https://compound.finance/documents/Compound.Whitepaper.pdf","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"Compound V3"}]},{"id":"3IDAqAnJENfpQf9Kwv9E","title":"Interacting with Compound","pathname":"/ctfnote/web3-security-research/defi/compound-v3/interacting-with-compound","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"Compound V3"}]},{"id":"XlXWgXeXF6NzmKQvYcby","title":"Supply and Redeem","pathname":"/ctfnote/web3-security-research/defi/compound-v3/interacting-with-compound/supply-and-redeem","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"Compound V3"},{"label":"Interacting with Compound","emoji":"2705"}]},{"id":"Cjz0O5317uNVttmwjv4b","title":"Borrow and Repay","pathname":"/ctfnote/web3-security-research/defi/compound-v3/interacting-with-compound/borrow-and-repay","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"Compound V3"},{"label":"Interacting with Compound","emoji":"2705"}]},{"id":"GzEio3T3QlsZr3MXlKog","title":"Liquidation","pathname":"/ctfnote/web3-security-research/defi/compound-v3/interacting-with-compound/liquidation","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"Compound V3"},{"label":"Interacting with Compound","emoji":"2705"}]},{"id":"QXjVsUfL76Ytee6loaOY","title":"Long and Short","pathname":"/ctfnote/web3-security-research/defi/compound-v3/interacting-with-compound/long-and-short","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"Compound V3"},{"label":"Interacting with Compound","emoji":"2705"}]},{"id":"3kcM4kiKUr996j2Krw6Q","title":"Interest Model","pathname":"/ctfnote/web3-security-research/defi/compound-v3/interest-model","siteSpaceId":"sitesp_CHEtv","emoji":"2705","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"Compound V3"}]},{"id":"P5MH1oXZR3hkMlEng7zH","title":"CToken","pathname":"/ctfnote/web3-security-research/defi/compound-v3/ctoken","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"Compound V3"}]},{"id":"2mVVgyJR9A6mqWdXoCtT","title":"Aave","pathname":"/ctfnote/web3-security-research/defi/aave","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"}]},{"id":"uSDvC5eQ8jnRo7xfjtPp","title":"Chainlink","pathname":"/ctfnote/web3-security-research/defi/chainlink","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"}]},{"id":"7FSPz2gqcvUz2iWo491a","title":"Getting Started","pathname":"/ctfnote/web3-security-research/defi/chainlink/getting-started","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"Chainlink"}]},{"id":"lOgkhPHyo7AYZye7Znfe","title":"Data Feeds","pathname":"/ctfnote/web3-security-research/defi/chainlink/data-feeds","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"Chainlink"}]},{"id":"Y9GcoVD1Q8cB341bnaHs","title":"VRF","pathname":"/ctfnote/web3-security-research/defi/chainlink/vrf","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"Chainlink"}]},{"id":"BtQUI52vQWGiMqlpIjQe","title":"Optimism","pathname":"/ctfnote/web3-security-research/defi/optimism","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"}]},{"id":"JR4rOFDsVKnTi8T5wPnt","title":"Bedrock","pathname":"/ctfnote/web3-security-research/defi/optimism/bedrock","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"Optimism"}]},{"id":"w0N7HzEomckOPwrUR7N1","title":"LayerZero","pathname":"/ctfnote/web3-security-research/defi/layerzero","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"}]},{"id":"SwGFaSagCWRTI8mvyXM4","title":"Opensea","pathname":"/ctfnote/web3-security-research/defi/opensea","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"}]},{"id":"uFdYRN5hZHEDstOklLxa","title":"Seaport","pathname":"/ctfnote/web3-security-research/defi/opensea/seaport","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"DeFi"},{"label":"Opensea"}]},{"id":"NRJUOCKHQ8uOiUgePFTD","title":"Secureum","pathname":"/ctfnote/web3-security-research/secureum","siteSpaceId":"sitesp_CHEtv","emoji":"1f451","description":"","breadcrumbs":[{"label":"Web3 Security Research"}]},{"id":"R3Rir340O9sug2ueQVQY","title":"Epoch 0","pathname":"/ctfnote/web3-security-research/secureum/epoch-0","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"}]},{"id":"NgttEoCjtJ9OZs7B4Vs9","title":"Slot 1: Ethereum 101","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-1-ethereum-101","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"}]},{"id":"U0MZ5Cho2GqPs9rvY601","title":"Notes","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-1-ethereum-101/notes","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 1: Ethereum 101","emoji":"2705"}]},{"id":"nO6WI79B5pazJuYC0kCg","title":"Ethereum Whitepaper","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-1-ethereum-101/ethereum-whitepaper","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 1: Ethereum 101","emoji":"2705"}]},{"id":"FE9fvYVwytX3ouzLwt2D","title":"Extra Study: What happens when you send 1 DAI","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-1-ethereum-101/extra-study-what-happens-when-you-send-1-dai","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 1: Ethereum 101","emoji":"2705"}]},{"id":"zyk7YnUarpz0244bLAtC","title":"Quiz","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-1-ethereum-101/quiz","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 1: Ethereum 101","emoji":"2705"}]},{"id":"6zLCLTR72dCQGHOPBcHH","title":"Slot 2: Solidity 101","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"}]},{"id":"UgwmNkmfQGjkSi23bfPi","title":"Notes","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/notes","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 2: Solidity 101","emoji":"2705"}]},{"id":"L6B5SOTgYqNjRE4GJKHn","title":"OpenZeppelin ERC20","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/openzeppelin-erc20","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 2: Solidity 101","emoji":"2705"}]},{"id":"HDo1yVBcAW8JbqSPr1ne","title":"OpenZeppelin ERC721","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/openzeppelin-erc721","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 2: Solidity 101","emoji":"2705"}]},{"id":"ddUlMgPoPGd3pBksWY5t","title":"OpenZeppelin Ownable","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/openzeppelin-ownable","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 2: Solidity 101","emoji":"2705"}]},{"id":"ec3ThG3HN3KyzoLs69nW","title":"OpenZeppelin Pausable","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/openzeppelin-pausable","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 2: Solidity 101","emoji":"2705"}]},{"id":"qoowpfIlAv9QrO692fCe","title":"OpenZeppelin ReentrancyGuard","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/openzeppelin-reentrancyguard","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 2: Solidity 101","emoji":"2705"}]},{"id":"qs7giRF45dDHNCE7fEwN","title":"Quiz","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-2-solidity-101/quiz","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 2: Solidity 101","emoji":"2705"}]},{"id":"y46NlvHUEXp31qVbVDST","title":"Slot 3: Solidity 201","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"}]},{"id":"gp3KlIs6k8eiomObjjIB","title":"Notes","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/notes","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 3: Solidity 201","emoji":"2705"}]},{"id":"D1uuGLl8iQO0A12BFxJo","title":"OpenZeppelin SafeERC20","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/openzeppelin-safeerc20","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 3: Solidity 201","emoji":"2705"}]},{"id":"rl8Pu3CwKAvpZ2RfRcks","title":"OpenZeppelin ERC-777","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/openzeppelin-erc-777","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 3: Solidity 201","emoji":"2705"}]},{"id":"EB24P1fg7FXOsqztLyJg","title":"OpenZeppelin ERC-1155","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/openzeppelin-erc-1155","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 3: Solidity 201","emoji":"2705"}]},{"id":"Z62Taf0CNgxLdMiDrE8a","title":"OpenZeppelin ERC-3156","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/openzeppelin-erc-3156","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 3: Solidity 201","emoji":"2705"}]},{"id":"HGYdB3ia2o6OX8z3ZEjf","title":"OpenZeppelin - Proxy Upgrade Pattern","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/openzeppelin-proxy-upgrade-pattern","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 3: Solidity 201","emoji":"2705"}]},{"id":"LiZpUGBd5zw50clDUvyp","title":"Quiz","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-3-solidity-201/quiz","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 3: Solidity 201","emoji":"2705"}]},{"id":"744kJGWQKeWURZ2nXSx6","title":"Slot 4: Pitfalls and Best Practices 101","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-4-pitfalls-and-best-practices-101","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"}]},{"id":"FLJ8q8Sjw5pKpPu11Y8z","title":"Notes","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-4-pitfalls-and-best-practices-101/notes","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 4: Pitfalls and Best Practices 101","emoji":"2705"}]},{"id":"U6518zUClIJV0WZBAgRI","title":"Intro to Security First Development","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-4-pitfalls-and-best-practices-101/intro-to-security-first-development","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 4: Pitfalls and Best Practices 101","emoji":"2705"}]},{"id":"B9QTrcLlyQxVP7VR0TlC","title":"Quiz","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-4-pitfalls-and-best-practices-101/quiz","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 4: Pitfalls and Best Practices 101","emoji":"2705"}]},{"id":"LXvfm0xii4jLSoEmXI2I","title":"Slot 5: Pitfalls and Best Practices 201","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-5-pitfalls-and-best-practices-201","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"}]},{"id":"sQ1sZXQxzJ1dFixcpxUa","title":"Notes","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-5-pitfalls-and-best-practices-201/notes","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 5: Pitfalls and Best Practices 201","emoji":"2705"}]},{"id":"8jQZo3PnrVdJQnYg8BCp","title":"So you want to use a price oracle","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-5-pitfalls-and-best-practices-201/so-you-want-to-use-a-price-oracle","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 5: Pitfalls and Best Practices 201","emoji":"2705"}]},{"id":"SaBWuVdpVXegtJwURGHo","title":"The Dangers of Surprising Code","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-5-pitfalls-and-best-practices-201/the-dangers-of-surprising-code","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 5: Pitfalls and Best Practices 201","emoji":"2705"}]},{"id":"jSuCaW83OtlQg92WmcQX","title":"Quiz","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-5-pitfalls-and-best-practices-201/quiz","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 5: Pitfalls and Best Practices 201","emoji":"2705"}]},{"id":"MCRjf9USelGGWGsa5ArD","title":"Slot 6: Auditing Techniques & Tools 101","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-6-auditing-techniques-and-tools-101","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"}]},{"id":"AjT4F1aJsypZnaf5FV4V","title":"Notes","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-6-auditing-techniques-and-tools-101/notes","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 6: Auditing Techniques & Tools 101","emoji":"2705"}]},{"id":"iZOhdvjMl4aLfvN9e8mp","title":"Quiz","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-6-auditing-techniques-and-tools-101/quiz","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 6: Auditing Techniques & Tools 101","emoji":"2705"}]},{"id":"HIxZeb3k4cQ9llNe7Thj","title":"Slot 7: Audit Findings 101","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"}]},{"id":"boe7GbK7nXy8poBnTazJ","title":"Notes","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/notes","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 7: Audit Findings 101","emoji":"2705"}]},{"id":"xvc5svWpsjXhSfV1fVM3","title":"Fei Protocol - ConsenSys","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/fei-protocol-consensys","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 7: Audit Findings 101","emoji":"2705"}]},{"id":"fCark3uiPY8KfM3EdWU3","title":"Uniswap V3 - Trail of Bits","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/uniswap-v3-trail-of-bits","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 7: Audit Findings 101","emoji":"2705"}]},{"id":"p771uEHrsA6Zj34srKdi","title":"Chainlink - Sigma Prime","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/chainlink-sigma-prime","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 7: Audit Findings 101","emoji":"2705"}]},{"id":"Ao4UDI3HgkCkm9HJi1wd","title":"Opyn Gamma - OpenZeppelin","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/opyn-gamma-openzeppelin","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 7: Audit Findings 101","emoji":"2705"}]},{"id":"VsVTDPcSx1n4ORLWZl7J","title":"Quiz","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-7-audit-findings-101/quiz","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 7: Audit Findings 101","emoji":"2705"}]},{"id":"7sUkpkFwaAhG5Gdsk5Kt","title":"Slot 8: Audit Findings 201","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"}]},{"id":"5Ra4wGbLttQbHOvxXu0b","title":"Notes","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/notes","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 8: Audit Findings 201","emoji":"2705"}]},{"id":"Sof4xlbZRpatQWuuqyB3","title":"1inch Liquidity - Consensus","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/1inch-liquidity-consensus","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 8: Audit Findings 201","emoji":"2705"}]},{"id":"k5UX0s2zH9uK4McPv3DI","title":"Original Dollar - Trail of Bits","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/original-dollar-trail-of-bits","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 8: Audit Findings 201","emoji":"2705"}]},{"id":"JNGhHbXHs8lnM8pQy1V8","title":"Synthetix EtherCollateral - Sigma Prime","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/synthetix-ethercollateral-sigma-prime","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 8: Audit Findings 201","emoji":"2705"}]},{"id":"GGYYBl2uVJ8C8Be4SAPr","title":"Holdefi - OpenZeppelin","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/holdefi-openzeppelin","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 8: Audit Findings 201","emoji":"2705"}]},{"id":"NDdhvAkJ3OaEV0YNW8PI","title":"Quiz","pathname":"/ctfnote/web3-security-research/secureum/epoch-0/slot-8-audit-findings-201/quiz","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch 0","emoji":"2705"},{"label":"Slot 8: Audit Findings 201","emoji":"2705"}]},{"id":"kvMbVzl1S2Wui1KrQ3st","title":"Epoch ∞","pathname":"/ctfnote/web3-security-research/secureum/epoch-infinity","siteSpaceId":"sitesp_CHEtv","emoji":"1f451","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"}]},{"id":"HRtedESpb16VOHjsP7I2","title":"RACE #4","pathname":"/ctfnote/web3-security-research/secureum/epoch-infinity/race-4","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"ERC20 implementation","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch ∞","emoji":"1f451"}]},{"id":"6SZQSqvNJt9iranLTFGi","title":"RACE #5","pathname":"/ctfnote/web3-security-research/secureum/epoch-infinity/race-5","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"ERC1155 implementation","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch ∞","emoji":"1f451"}]},{"id":"epCUjGUXSNumAGs6rP7N","title":"RACE #6","pathname":"/ctfnote/web3-security-research/secureum/epoch-infinity/race-6","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"ERC721 application","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch ∞","emoji":"1f451"}]},{"id":"rGWx79LZ8zFFD6FC1SZ2","title":"RACE #7 - Bored Ape","pathname":"/ctfnote/web3-security-research/secureum/epoch-infinity/race-7-bored-ape","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch ∞","emoji":"1f451"}]},{"id":"hCewsJdkaR3CkuSkYDgE","title":"RACE #8 - ERC721 Roles","pathname":"/ctfnote/web3-security-research/secureum/epoch-infinity/race-8-erc721-roles","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch ∞","emoji":"1f451"}]},{"id":"pzHXHVe8NkOq66ECxjhd","title":"RACE #9 - Proxy","pathname":"/ctfnote/web3-security-research/secureum/epoch-infinity/race-9-proxy","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch ∞","emoji":"1f451"}]},{"id":"47lDHZorL4t088TNAazQ","title":"RACE #10 - Test Cases","pathname":"/ctfnote/web3-security-research/secureum/epoch-infinity/race-10-test-cases","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch ∞","emoji":"1f451"}]},{"id":"89XjgRsOnLRhbTqx1OKj","title":"RACE #11 - Staking","pathname":"/ctfnote/web3-security-research/secureum/epoch-infinity/race-11-staking","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch ∞","emoji":"1f451"}]},{"id":"WXHFmQLr1SGOpNyCuiTn","title":"RACE #12 - ERC20 Permit","pathname":"/ctfnote/web3-security-research/secureum/epoch-infinity/race-12-erc20-permit","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch ∞","emoji":"1f451"}]},{"id":"YqBAydyiqHuw7wumt7Bz","title":"RACE #13 - ERC20 with Callback","pathname":"/ctfnote/web3-security-research/secureum/epoch-infinity/race-13-erc20-with-callback","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch ∞","emoji":"1f451"}]},{"id":"Z3xD4H94smFZjGg1Pbow","title":"RACE #14 - Lending","pathname":"/ctfnote/web3-security-research/secureum/epoch-infinity/race-14-lending","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch ∞","emoji":"1f451"}]},{"id":"Ww0uT6ZDkGQhEBO6S9MT","title":"RACE #15 - DEX","pathname":"/ctfnote/web3-security-research/secureum/epoch-infinity/race-15-dex","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch ∞","emoji":"1f451"}]},{"id":"rXiWFGThwMflDf7eumnM","title":"RACE #16 - Flash Loan","pathname":"/ctfnote/web3-security-research/secureum/epoch-infinity/race-16-flash-loan","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch ∞","emoji":"1f451"}]},{"id":"WSVpjYJ293S6VwL0c75K","title":"RACE #17","pathname":"/ctfnote/web3-security-research/secureum/epoch-infinity/race-17","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Secureum","emoji":"1f451"},{"label":"Epoch ∞","emoji":"1f451"}]},{"id":"fectgBQtMw6V4CXC7Ocm","title":"Solidity","pathname":"/ctfnote/web3-security-research/solidity","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"The journey starts here","breadcrumbs":[{"label":"Web3 Security Research"}]},{"id":"sAZbqeA57J6f8R9vOe46","title":"Mastering Ethereum","pathname":"/ctfnote/web3-security-research/solidity/mastering-ethereum","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Solidity","emoji":"2705"}]},{"id":"7prSdBam52aK7HozNM97","title":"Storage","pathname":"/ctfnote/web3-security-research/solidity/storage","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Solidity","emoji":"2705"}]},{"id":"PEsu5u4NlZVf1KIFxsMC","title":"Memory","pathname":"/ctfnote/web3-security-research/solidity/memory","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Solidity","emoji":"2705"}]},{"id":"brnzECop6POiaKRb7A44","title":"Calldata","pathname":"/ctfnote/web3-security-research/solidity/calldata","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Solidity","emoji":"2705"}]},{"id":"uOe28IBggCbbn8vdvPvz","title":"ABI","pathname":"/ctfnote/web3-security-research/solidity/abi","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Solidity","emoji":"2705"}]},{"id":"dtUwhonTPA8N3d1S2R2X","title":"Foundry","pathname":"/ctfnote/web3-security-research/foundry","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"}]},{"id":"EJxTjvdSl7XMCl5oIM8o","title":"Introduction","pathname":"/ctfnote/web3-security-research/foundry/introduction","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"w9w2EsXifqoILilRH4UR","title":"How to Write Basic Tests","pathname":"/ctfnote/web3-security-research/foundry/how-to-write-basic-tests","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"osWgtdj4LLdjsNHpBNqU","title":"Set Soliditiy Compiler Version","pathname":"/ctfnote/web3-security-research/foundry/set-soliditiy-compiler-version","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"4o8uwWinW4eueDyB1Z8o","title":"Remappings","pathname":"/ctfnote/web3-security-research/foundry/remappings","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"yLyguMwQtLtJ7WOscR9z","title":"Auto Format Code","pathname":"/ctfnote/web3-security-research/foundry/auto-format-code","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"0ZxQBH4PDHbV0ysYrW2S","title":"Console Log","pathname":"/ctfnote/web3-security-research/foundry/console-log","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"1FemH2Uy7Fry7ZmUW5S3","title":"Authentication","pathname":"/ctfnote/web3-security-research/foundry/authentication","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"Testing authentication in Foundry","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"F1c7uGqndx6prNqR0dX9","title":"Error","pathname":"/ctfnote/web3-security-research/foundry/error","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"AYCCAtHeDidRH4laINpC","title":"Event","pathname":"/ctfnote/web3-security-research/foundry/event","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"MNxrYYge0aALJbR6ITjO","title":"Time","pathname":"/ctfnote/web3-security-research/foundry/time","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"aUF9OXgK6r6VzTGcggoN","title":"Send ETH","pathname":"/ctfnote/web3-security-research/foundry/send-eth","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"3OVu24vgSDpV4DaBgQQ0","title":"Signature","pathname":"/ctfnote/web3-security-research/foundry/signature","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"NxL7s9aO43Mr6dBtGYib","title":"Fork","pathname":"/ctfnote/web3-security-research/foundry/fork","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"jHYiyxToXLjJezKWwUwW","title":"Mint 1 Million DAI on Mainnet Fork","pathname":"/ctfnote/web3-security-research/foundry/mint-1-million-dai-on-mainnet-fork","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"WzH8CCDy8Dime4Ujdpyb","title":"FFI","pathname":"/ctfnote/web3-security-research/foundry/ffi","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"GPSxuK8PFVHVJoYEB47f","title":"Fuzz","pathname":"/ctfnote/web3-security-research/foundry/fuzz","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"MBX4WJkgMUh6jiQsz9q8","title":"Invariant Testing - Part 1","pathname":"/ctfnote/web3-security-research/foundry/invariant-testing-part-1","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"97fZQVIqymj8mCKp7xfU","title":"Invariant Testing - Part 2","pathname":"/ctfnote/web3-security-research/foundry/invariant-testing-part-2","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"0N69sXG38zgu5P6WPT2e","title":"Invariant Testing - Part 3","pathname":"/ctfnote/web3-security-research/foundry/invariant-testing-part-3","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"LKN838eyOgctJbXIEFUQ","title":"Differential Test","pathname":"/ctfnote/web3-security-research/foundry/differential-test","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Foundry","emoji":"2705"}]},{"id":"699aYFNbIX8u2Uhfr1Sq","title":"EVM","pathname":"/ctfnote/web3-security-research/evm","siteSpaceId":"sitesp_CHEtv","description":"Ethereum Virtual Machine","breadcrumbs":[{"label":"Web3 Security Research"}]},{"id":"XQayYKXogSxhTGsetr9r","title":"Andreas Antonopoulos - The Ethereum Virtual Machine","pathname":"/ctfnote/web3-security-research/evm/andreas-antonopoulos-the-ethereum-virtual-machine","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"EVM"}]},{"id":"9OEdxazWWQrvE5bkkeob","title":"Program The Blockchain - Smart Contract Storage","pathname":"/ctfnote/web3-security-research/evm/program-the-blockchain-smart-contract-storage","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"EVM"}]},{"id":"NnDVPhVBtKFArf15hY7Y","title":"EVM Codes - EVM Playground for Opcodes","pathname":"/ctfnote/web3-security-research/evm/evm-codes-evm-playground-for-opcodes","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"EVM"}]},{"id":"s1P5c7OSKLZMw84u8kH6","title":"Fvictorio - EVM Puzzles","pathname":"/ctfnote/web3-security-research/evm/fvictorio-evm-puzzles","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"EVM"}]},{"id":"bRxrgZmbaeV4DpjpFrfS","title":"Daltyboy11 - More EVM Puzzles","pathname":"/ctfnote/web3-security-research/evm/daltyboy11-more-evm-puzzles","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"EVM"}]},{"id":"czBY3oCIk1LGD8KzXjFq","title":"EVM Through Huff","pathname":"/ctfnote/web3-security-research/evm/evm-through-huff","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"EVM"}]},{"id":"jJF2oElwpYfwAcRUeHZR","title":"Noxx - EVM Deep Dives","pathname":"/ctfnote/web3-security-research/evm/noxx-evm-deep-dives","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"EVM"}]},{"id":"scES8S0XlksMfPjBQBsy","title":"Jordan McKinney - EVM Explained","pathname":"/ctfnote/web3-security-research/evm/jordan-mckinney-evm-explained","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"EVM"}]},{"id":"MqdBZL2P2wuPtzpdf40J","title":"Openzepplin - Deconstructing a Solidity Contract","pathname":"/ctfnote/web3-security-research/evm/openzepplin-deconstructing-a-solidity-contract","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"EVM"}]},{"id":"E26peG7suSOgXqd8R3nQ","title":"Jeancvllr - EVM Assembly","pathname":"/ctfnote/web3-security-research/evm/jeancvllr-evm-assembly","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"EVM"}]},{"id":"BCKFjlc0Ue8Z8YvH5gxT","title":"Peter Robinson - Solidity to Bytecode, Memory & Storage","pathname":"/ctfnote/web3-security-research/evm/peter-robinson-solidity-to-bytecode-memory-and-storage","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"EVM"}]},{"id":"XSIN033GKxIMDwToRPhD","title":"Marek Kirejczyk - Ethereum Under The Hood","pathname":"/ctfnote/web3-security-research/evm/marek-kirejczyk-ethereum-under-the-hood","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"EVM"}]},{"id":"z9jekwbQs2Nxw0pvRO8Z","title":"Official Solidity Docs","pathname":"/ctfnote/web3-security-research/evm/official-solidity-docs","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"EVM"}]},{"id":"7csYHgwihNNAggrapT1H","title":"Dissecting EVM using go-ethereum Eth client implementation - deliriusz.eth","pathname":"/ctfnote/web3-security-research/evm/dissecting-evm-using-go-ethereum-eth-client-implementation-deliriusz.eth","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"EVM"}]},{"id":"3OLMSZvI72sEDSKK0mdp","title":"Vulnerabilities","pathname":"/ctfnote/web3-security-research/vulnerabilities","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Web3 Security Research"}]},{"id":"Nq61W5N7F6mFJZ5a0nIJ","title":"Rounding Issues","pathname":"/ctfnote/web3-security-research/vulnerabilities/rounding-issues","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Vulnerabilities"}]},{"id":"zKWU6StBcsNV4rGXIfgq","title":"Kyberswap","pathname":"/ctfnote/web3-security-research/vulnerabilities/rounding-issues/kyberswap","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Vulnerabilities"},{"label":"Rounding Issues"}]},{"id":"tF74AnIU0IWHMp49K33F","title":"Bridges","pathname":"/ctfnote/web3-security-research/vulnerabilities/bridges","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Vulnerabilities"}]},{"id":"g2AcxSNXtm3QKkz3ht2M","title":"Governance / Voting Escrows","pathname":"/ctfnote/web3-security-research/vulnerabilities/governance-voting-escrows","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Vulnerabilities"}]},{"id":"UA7590sHrDaRlbf3uhqv","title":"Bizzare Bug Classes","pathname":"/ctfnote/web3-security-research/vulnerabilities/bizzare-bug-classes","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Vulnerabilities"}]},{"id":"bzDqjW2rJlqbCpuvc9aB","title":"TIME - ERC2771Context + Multicall calldata manipulation","pathname":"/ctfnote/web3-security-research/vulnerabilities/bizzare-bug-classes/time-erc2771context-+-multicall-calldata-manipulation","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Web3 Security Research"},{"label":"Vulnerabilities"},{"label":"Bizzare Bug Classes"}]},{"id":"egczJqfkw9mgZJQ3jWnE","title":"C++","pathname":"/ctfnote/game-hacking/c++","siteSpaceId":"sitesp_CHEtv","emoji":"2705","breadcrumbs":[{"label":"Game Hacking"}]},{"id":"bCgIvPLwQsNJxb0nEo7M","title":"Ghidra","pathname":"/ctfnote/game-hacking/ghidra","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Game Hacking"}]},{"id":"hlUCxGIKTBtUQujHkuKl","title":"Cheat Engine","pathname":"/ctfnote/game-hacking/cheat-engine","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Game Hacking"}]},{"id":"DWybOrTJPt7xER9tQ9MY","title":"Proxy","pathname":"/ctfnote/game-hacking/proxy","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Game Hacking"}]},{"id":"fRGhVmk8P9GGFXJVhhNS","title":"DLL injection","pathname":"/ctfnote/game-hacking/dll-injection","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Game Hacking"}]},{"id":"iJ9tU6QTadfI2h6va56j","title":"Keygen","pathname":"/ctfnote/game-hacking/keygen","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Game Hacking"}]},{"id":"CfNHfUsEdRjs8Ze9NJ7K","title":"Aimbot","pathname":"/ctfnote/game-hacking/aimbot","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Game Hacking"}]},{"id":"Yv7eeeRmK83Q1cje7cmY","title":"Enumeration","pathname":"/ctfnote/red-teaming/enumeration","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Red Teaming"}]},{"id":"-MZEM4jcnv_ls44wa7gK","title":"Service Enumeration","pathname":"/ctfnote/red-teaming/enumeration/service-enumeration","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Enumeration","emoji":"2705"}]},{"id":"-Mddz1Jc3xRl99ySauMp","title":"SMTP (Port 25)","pathname":"/ctfnote/red-teaming/enumeration/service-enumeration/smtp-port-25","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Enumeration","emoji":"2705"},{"label":"Service Enumeration"}]},{"id":"-MbE4XAAnkeecOupNyq1","title":"Samba (Port 139, 445)","pathname":"/ctfnote/red-teaming/enumeration/service-enumeration/samba-port-139-445","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Enumeration","emoji":"2705"},{"label":"Service Enumeration"}]},{"id":"-MgM6TmMegYoFHNkqexJ","title":"SNMP (Port 161,162,10161,10162)","pathname":"/ctfnote/red-teaming/enumeration/service-enumeration/snmp-port-161-162-10161-10162","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Enumeration","emoji":"2705"},{"label":"Service Enumeration"}]},{"id":"qMNecTmSpMFWzWO8KH9h","title":"rsync (Port 873)","pathname":"/ctfnote/red-teaming/enumeration/service-enumeration/rsync-port-873","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Enumeration","emoji":"2705"},{"label":"Service Enumeration"}]},{"id":"-MbE1cbA_d_Hx8qcC7kl","title":"NFS (Port 2049)","pathname":"/ctfnote/red-teaming/enumeration/service-enumeration/nfs-port-2049","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Enumeration","emoji":"2705"},{"label":"Service Enumeration"}]},{"id":"-Mg2n5YK6MO1-pxVYso-","title":"Apache JServ Protocol (Port 8081)","pathname":"/ctfnote/red-teaming/enumeration/service-enumeration/apache-jserv-protocol-port-8081","siteSpaceId":"sitesp_CHEtv","description":"Ghostcat","breadcrumbs":[{"label":"Red Teaming"},{"label":"Enumeration","emoji":"2705"},{"label":"Service Enumeration"}]},{"id":"-MgM6J0Z96SaETwc1DAT","title":"NetBIOS","pathname":"/ctfnote/red-teaming/enumeration/service-enumeration/netbios","siteSpaceId":"sitesp_CHEtv","description":"Network Basic Input/Output System","breadcrumbs":[{"label":"Red Teaming"},{"label":"Enumeration","emoji":"2705"},{"label":"Service Enumeration"}]},{"id":"-MXDYZYdZYQE5_XCar1m","title":"Nmap","pathname":"/ctfnote/red-teaming/enumeration/nmap","siteSpaceId":"sitesp_CHEtv","description":"Search for hosts on a network","breadcrumbs":[{"label":"Red Teaming"},{"label":"Enumeration","emoji":"2705"}]},{"id":"1r2X6Vhx47DOisQNPenh","title":"Gobuster / Feroxbuster / FUFF / Wfuzz","pathname":"/ctfnote/red-teaming/enumeration/gobuster-feroxbuster-fuff-wfuzz","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Enumeration","emoji":"2705"}]},{"id":"xtS4zo1Yy8LoRmoRNoa8","title":"Drupal","pathname":"/ctfnote/red-teaming/enumeration/drupal","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Enumeration","emoji":"2705"}]},{"id":"-Mf-Qe91Ztufvs-JVl2L","title":"Exploitation","pathname":"/ctfnote/red-teaming/exploitation","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"Hack The Planet","breadcrumbs":[{"label":"Red Teaming"}]},{"id":"-MfQ_4EVw_J66OqomYCO","title":"Public Exploits","pathname":"/ctfnote/red-teaming/exploitation/public-exploits","siteSpaceId":"sitesp_CHEtv","description":"searchsploit, Github","breadcrumbs":[{"label":"Red Teaming"},{"label":"Exploitation","emoji":"2705"}]},{"id":"-Mf-PRUFqUW-DFGGUDBP","title":"PHP Webshells","pathname":"/ctfnote/red-teaming/exploitation/php-webshells","siteSpaceId":"sitesp_CHEtv","description":"wso, p0wny","breadcrumbs":[{"label":"Red Teaming"},{"label":"Exploitation","emoji":"2705"}]},{"id":"-MXDor6uWVLVMzK0FZLp","title":"Reverse Shell","pathname":"/ctfnote/red-teaming/exploitation/reverse-shell","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Exploitation","emoji":"2705"}]},{"id":"7mrt4PGCTZFfDbqLKc9l","title":"TTY","pathname":"/ctfnote/red-teaming/exploitation/tty","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Exploitation","emoji":"2705"}]},{"id":"HyORW9KPG6oSnZMWCb1n","title":"File Transfer","pathname":"/ctfnote/red-teaming/exploitation/file-transfer","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Exploitation","emoji":"2705"}]},{"id":"-MfF1_SIv4anzpk7rPrX","title":"Metasploit","pathname":"/ctfnote/red-teaming/exploitation/metasploit","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Exploitation","emoji":"2705"}]},{"id":"zjJFcCajAgfsYtVvX1vp","title":"Password Spray","pathname":"/ctfnote/red-teaming/exploitation/password-spray","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Exploitation","emoji":"2705"}]},{"id":"-Mg9Df2f0_YMJ9DG9oek","title":"Buffer Overflow","pathname":"/ctfnote/red-teaming/buffer-overflow","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Red Teaming"}]},{"id":"-Mg9EClm_bNgo-iX5jFt","title":"Step 0: Spiking (Optional)","pathname":"/ctfnote/red-teaming/buffer-overflow/step-0-spiking-optional","siteSpaceId":"sitesp_CHEtv","description":"generic_send_tcp","breadcrumbs":[{"label":"Red Teaming"},{"label":"Buffer Overflow","emoji":"2705"}]},{"id":"-Mg9EF9wrIZfq5Njjl8i","title":"Step 1: Fuzzing","pathname":"/ctfnote/red-teaming/buffer-overflow/step-1-fuzzing","siteSpaceId":"sitesp_CHEtv","description":"AAAAAAAA","breadcrumbs":[{"label":"Red Teaming"},{"label":"Buffer Overflow","emoji":"2705"}]},{"id":"-Mg9EHDOqb-3BDRSd37S","title":"Step 2: Finding the Offset","pathname":"/ctfnote/red-teaming/buffer-overflow/step-2-finding-the-offset","siteSpaceId":"sitesp_CHEtv","description":"pattern_create and pattern_offset","breadcrumbs":[{"label":"Red Teaming"},{"label":"Buffer Overflow","emoji":"2705"}]},{"id":"-Mg9EKajlEAcZXXJLEth","title":"Step 3: Overwriting the EIP","pathname":"/ctfnote/red-teaming/buffer-overflow/step-3-overwriting-the-eip","siteSpaceId":"sitesp_CHEtv","description":"EIP=0x42424242","breadcrumbs":[{"label":"Red Teaming"},{"label":"Buffer Overflow","emoji":"2705"}]},{"id":"-Mg9EOWq3mXpSrZuLV5a","title":"Step 4: Finding Bad Characters","pathname":"/ctfnote/red-teaming/buffer-overflow/step-4-finding-bad-characters","siteSpaceId":"sitesp_CHEtv","description":"badchars","breadcrumbs":[{"label":"Red Teaming"},{"label":"Buffer Overflow","emoji":"2705"}]},{"id":"-Mg9ESWMimH54phYs3hp","title":"Step 5: Finding the Right Module","pathname":"/ctfnote/red-teaming/buffer-overflow/step-5-finding-the-right-module","siteSpaceId":"sitesp_CHEtv","description":"JMP ESP","breadcrumbs":[{"label":"Red Teaming"},{"label":"Buffer Overflow","emoji":"2705"}]},{"id":"-Mg9EVdtR2HqVZNLHbL2","title":"Step 6: Generating Shellcode and Gaining Root","pathname":"/ctfnote/red-teaming/buffer-overflow/step-6-generating-shellcode-and-gaining-root","siteSpaceId":"sitesp_CHEtv","description":"msfvenom","breadcrumbs":[{"label":"Red Teaming"},{"label":"Buffer Overflow","emoji":"2705"}]},{"id":"sBAhJwDWnd3WLuDY7ENP","title":"Privilege Escalation","pathname":"/ctfnote/red-teaming/privilege-escalation","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Red Teaming"}]},{"id":"-MZELzExbp-JQPuzC684","title":"Linux Privilege Escalation","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"}]},{"id":"-Mg1jCtxaCluvs_FpQlT","title":"Linux Permissions","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/linux-permissions","siteSpaceId":"sitesp_CHEtv","description":"rwx","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Linux Privilege Escalation"}]},{"id":"-MfIqveLhTa0Nue1OUq7","title":"Manual Enumeration","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/manual-enumeration","siteSpaceId":"sitesp_CHEtv","description":"System, user, network, and password","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Linux Privilege Escalation"}]},{"id":"-MfIqyY5IS8xB_oeT7jq","title":"Automated Tools","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/automated-tools","siteSpaceId":"sitesp_CHEtv","description":"LinPEAS!","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Linux Privilege Escalation"}]},{"id":"-MfIr-rXc3pZI69ER4FA","title":"Kernel Exploits","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/kernel-exploits","siteSpaceId":"sitesp_CHEtv","description":"Dirty Cow!","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Linux Privilege Escalation"}]},{"id":"-MfIr1rUv7z6qca3T3k7","title":"Passwords and File Permissions","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/passwords","siteSpaceId":"sitesp_CHEtv","description":"Plaintext passwords vs. password hashes","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Linux Privilege Escalation"}]},{"id":"-MfIr3K1HhWE-Qr-lDX3","title":"SSH Keys","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/ssh-keys","siteSpaceId":"sitesp_CHEtv","description":"id_rsa, id_rsa.pub, authorized_keys","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Linux Privilege Escalation"}]},{"id":"-MfVKpzLzPaUfwmqEzWH","title":"Sudo","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/sudo","siteSpaceId":"sitesp_CHEtv","description":"sudo -l","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Linux Privilege Escalation"}]},{"id":"-MfIrBu7zEogouPn7T3c","title":"SUID","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/suid","siteSpaceId":"sitesp_CHEtv","description":"find / -perm -u=s -type f 2>/dev/null","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Linux Privilege Escalation"}]},{"id":"-MfIrHSgFWXwfWzELrU6","title":"Capabilities","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/capabilities","siteSpaceId":"sitesp_CHEtv","description":"\"Better\" than SUID but vulnerable in the same way","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Linux Privilege Escalation"}]},{"id":"-MfddH0XDfnzTvojFmoo","title":"Cron Jobs","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/cron-jobs","siteSpaceId":"sitesp_CHEtv","description":"/etc/crontab","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Linux Privilege Escalation"}]},{"id":"-MfIrMnFMF0HdtwTqF2H","title":"NFS Root Squashing","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/nfs-root-squashing","siteSpaceId":"sitesp_CHEtv","description":"no_root_sqush","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Linux Privilege Escalation"}]},{"id":"-MfIrOOubFIzKMQv483Q","title":"Docker","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/docker","siteSpaceId":"sitesp_CHEtv","description":"docker run -v /:/mnt --rm -it bash chroot /mnt sh","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Linux Privilege Escalation"}]},{"id":"-MgrNK2wU2q7AiSj7UgW","title":"GNU C Library","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/gnu-c-library","siteSpaceId":"sitesp_CHEtv","description":"ldd --version","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Linux Privilege Escalation"}]},{"id":"-MhMHMmu6xiDGpXDEwV0","title":"Exim","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/exim","siteSpaceId":"sitesp_CHEtv","description":"which exim","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Linux Privilege Escalation"}]},{"id":"-MhU_9cTdwOCEOVAZXBr","title":"Linux Privilege Escalation Course Capstone","pathname":"/ctfnote/red-teaming/privilege-escalation/linux-privilege-escalation/linux-privilege-escalation-course-capstone","siteSpaceId":"sitesp_CHEtv","description":"Five boxes from TryHackMe","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Linux Privilege Escalation"}]},{"id":"-MZELmHqI7x8HRq9ILT5","title":"Windows Privilege Escalation","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"}]},{"id":"-MaGa7LDv7c-oF6O1WSq","title":"Manual Enumeration","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/manual-enumeration","siteSpaceId":"sitesp_CHEtv","description":"System, user, network, password, and AV","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"-MZEXkRwcTKxH4ilScuY","title":"Automated Tools","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/tools","siteSpaceId":"sitesp_CHEtv","description":"WinPEAS!","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"-MezxVqED0hxPSHPwD6_","title":"Kernel Exploits","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/kernel-exploits","siteSpaceId":"sitesp_CHEtv","description":"Kitrap0d!","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"-MezxZE8zooyWQPlVbov","title":"Passwords and Port Forwarding","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/passwords-and-port-forwarding","siteSpaceId":"sitesp_CHEtv","description":"plink.exe","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"-MezxajX9hXTFje3Z3RN","title":"WSL","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/windows-subsystem-for-linux","siteSpaceId":"sitesp_CHEtv","description":"Windows Subsystem for Linux","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"-MezxgsbmMlRoIKzeeVV","title":"Token Impersonation and Potato Attacks","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/token-impersonation-and-potato-attacks","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"-MezxjYeJjt4iZSdUzB-","title":"Meterpreter getsystem","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/meterpreter-getsystem","siteSpaceId":"sitesp_CHEtv","description":"Easy win??? Not really.","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"-MezxmOb0oSvLe4YGsGu","title":"Runas","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/runas","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"9bretjGCcRon2gKGkMvD","title":"UAC Bypass","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/uac-bypass","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"-MgMFLam3k6IRFNWJJDh","title":"Registry","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/registry","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"-MgMFOy6ZGwvPG-LlSuc","title":"Executable Files","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/executable-files-1","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"-MezxtoqZpEm1nKOrnAK","title":"Startup Applications","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/startup-applications","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"-Mezxw8YDkQiFenA5h0G","title":"DLL Hijacking","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/dll-hijacking","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"-MgMFazqk2AwE-tBsL6h","title":"Service Permissions (Paths)","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/service-permissions-paths","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"-Mezy-pYCSFJPJath1qu","title":"CVE-2019-1388","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/cve-2019-1388","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"-Mf9oP0Q2aTL_uhljE_J","title":"HiveNightmare","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/hivenightmare","siteSpaceId":"sitesp_CHEtv","description":"aka SeriousSam or CVE-2021–36934","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"-McHgo0vv83uhAYCuzKU","title":"Bypass Space Filter","pathname":"/ctfnote/red-teaming/privilege-escalation/windows-privilege-escalation/crazy-stuff","siteSpaceId":"sitesp_CHEtv","description":"C:\\PROGRA~2","breadcrumbs":[{"label":"Red Teaming"},{"label":"Privilege Escalation","emoji":"2705"},{"label":"Windows Privilege Escalation"}]},{"id":"y8cjzjUbsiRBqrzYx87F","title":"Post Exploitation","pathname":"/ctfnote/red-teaming/post-exploitation","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Red Teaming"}]},{"id":"iiMtOgvYVH6uOb4NE1EN","title":"Linux Post Exploitation","pathname":"/ctfnote/red-teaming/post-exploitation/linux-post-exploitation","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Post Exploitation","emoji":"2705"}]},{"id":"c9AMcqn1YAaysjAQ7TPF","title":"Add a User","pathname":"/ctfnote/red-teaming/post-exploitation/linux-post-exploitation/add-a-user","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Post Exploitation","emoji":"2705"},{"label":"Linux Post Exploitation"}]},{"id":"LQsTWivAg5gFMS1hmldb","title":"SSH Key","pathname":"/ctfnote/red-teaming/post-exploitation/linux-post-exploitation/ssh-key","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Post Exploitation","emoji":"2705"},{"label":"Linux Post Exploitation"}]},{"id":"8AayqXTh5ZQkNdH9Emhp","title":"Windows Post Exploitation","pathname":"/ctfnote/red-teaming/post-exploitation/windows-post-exploitation","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Post Exploitation","emoji":"2705"}]},{"id":"GRCOdkdFjt92Ksbfw7UU","title":"windows-resources","pathname":"/ctfnote/red-teaming/post-exploitation/windows-post-exploitation/windows-resources","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Post Exploitation","emoji":"2705"},{"label":"Windows Post Exploitation"}]},{"id":"NTUsSKn6vQxVyLNiy7nZ","title":"Add a User","pathname":"/ctfnote/red-teaming/post-exploitation/windows-post-exploitation/add-a-user","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Post Exploitation","emoji":"2705"},{"label":"Windows Post Exploitation"}]},{"id":"VAUwXmXuMXixOkB6Ii57","title":"RDP","pathname":"/ctfnote/red-teaming/post-exploitation/windows-post-exploitation/rdp","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Post Exploitation","emoji":"2705"},{"label":"Windows Post Exploitation"}]},{"id":"-MZAclWm45KrpZq2L2KW","title":"Pivoting","pathname":"/ctfnote/red-teaming/pivoting","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Red Teaming"}]},{"id":"819oc8VA5sRwYVZdeoEu","title":"Windows: Chisel","pathname":"/ctfnote/red-teaming/pivoting/windows-chisel","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Pivoting","emoji":"2705"}]},{"id":"C8YOKkAisj4Ufs7CuU5v","title":"Linux: sshuttle","pathname":"/ctfnote/red-teaming/pivoting/linux-sshuttle","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Pivoting","emoji":"2705"}]},{"id":"-MbNwgSpDYiOMhoAYIMo","title":"Active Directory (AD)","pathname":"/ctfnote/red-teaming/active-directory-ad","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"}]},{"id":"M454cHwM4jKL5ygngsOs","title":"Initial Compromise","pathname":"/ctfnote/red-teaming/active-directory-ad/initial-compromise","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"}]},{"id":"O8dCMtB9JjzU8fb4j07H","title":"HTA Phishing","pathname":"/ctfnote/red-teaming/active-directory-ad/initial-compromise/hta-phishing","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Initial Compromise"}]},{"id":"R4OzQDhLndQVRxKhM9TS","title":"VBA Macro Phishing","pathname":"/ctfnote/red-teaming/active-directory-ad/initial-compromise/vba-macro-phishing","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Initial Compromise"}]},{"id":"nsMPsOVK5E66IYCuzqfC","title":"LLMNR Poisoning","pathname":"/ctfnote/red-teaming/active-directory-ad/initial-compromise/llmnr-poisoning","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Initial Compromise"}]},{"id":"arXuSECLrDGAPRZXO5Vy","title":"SMB Relay","pathname":"/ctfnote/red-teaming/active-directory-ad/initial-compromise/smb-relay","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Initial Compromise"}]},{"id":"Ikyzt2sJUlSmQkec7eIY","title":"GPP / cPassword","pathname":"/ctfnote/red-teaming/active-directory-ad/initial-compromise/gpp-cpassword","siteSpaceId":"sitesp_CHEtv","description":"gpp-decrypt","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Initial Compromise"}]},{"id":"ypyEkgDKIRuA7RxWWEvd","title":"Domain Enumeration","pathname":"/ctfnote/red-teaming/active-directory-ad/domain-enumeration","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"}]},{"id":"PWqmHj9W31kEjsspw3KQ","title":"Manual Enumeration","pathname":"/ctfnote/red-teaming/active-directory-ad/domain-enumeration/manual-enumeration","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Domain Enumeration"}]},{"id":"7Jx8hvYt3Fsa0LNmRrDo","title":"PowerView","pathname":"/ctfnote/red-teaming/active-directory-ad/domain-enumeration/powerview","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Domain Enumeration"}]},{"id":"aWq36q7IC2tIQmBDZtXk","title":"BloodHound","pathname":"/ctfnote/red-teaming/active-directory-ad/domain-enumeration/bloodhound","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Domain Enumeration"}]},{"id":"UqYaeq7XWaryneWz1CnI","title":"Lateral Movement","pathname":"/ctfnote/red-teaming/active-directory-ad/lateral-movement","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"}]},{"id":"yyRrraHtfuewcY2ocYIF","title":"PsExec","pathname":"/ctfnote/red-teaming/active-directory-ad/lateral-movement/psexec","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Lateral Movement"}]},{"id":"UwuAlvgxBo0ANdX5OsBg","title":"WMI","pathname":"/ctfnote/red-teaming/active-directory-ad/lateral-movement/wmi","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Lateral Movement"}]},{"id":"zMvob8iCzylzlpPAJtJV","title":"Runas","pathname":"/ctfnote/red-teaming/active-directory-ad/lateral-movement/runas","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Lateral Movement"}]},{"id":"fKZuuD68fYhchqxjfJZv","title":"Pass the Hash","pathname":"/ctfnote/red-teaming/active-directory-ad/lateral-movement/pass-the-hash","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Lateral Movement"}]},{"id":"g6qcWKkwMMqdsFG47yKy","title":"Overpass the Hash","pathname":"/ctfnote/red-teaming/active-directory-ad/lateral-movement/overpass-the-hash","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Lateral Movement"}]},{"id":"f4CJaIjVBMKAcY7XvU8F","title":"Pass the Ticket","pathname":"/ctfnote/red-teaming/active-directory-ad/lateral-movement/pass-the-ticket","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Lateral Movement"}]},{"id":"OqL45MNvQVR0TrVu0Bqn","title":"Kerberos","pathname":"/ctfnote/red-teaming/active-directory-ad/kerberos","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"}]},{"id":"6JcqbZFqQIAOYlgf0EQL","title":"Kerberoast","pathname":"/ctfnote/red-teaming/active-directory-ad/kerberos/kerberoast","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Kerberos"}]},{"id":"7zlYpJKSmGXDDVbcZGxK","title":"AS-REP Roast","pathname":"/ctfnote/red-teaming/active-directory-ad/kerberos/as-rep-roast","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"},{"label":"Kerberos"}]},{"id":"jZt2oMNYShAqS6Yoo08K","title":"MS SQL Server","pathname":"/ctfnote/red-teaming/active-directory-ad/ms-sql-server","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Active Directory (AD)"}]},{"id":"jKfyIOy7ITwCPy0mzfLA","title":"Command & Control (C2)","pathname":"/ctfnote/red-teaming/command-and-control-c2","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"}]},{"id":"Of0BweuwyuYupcdGOFnl","title":"Cobalt Strike","pathname":"/ctfnote/red-teaming/command-and-control-c2/cobalt-strike","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Command & Control (C2)"}]},{"id":"ZBRSsWEMHxCZlS6riAwX","title":"Bypassing Defences","pathname":"/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/bypassing-defences","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Command & Control (C2)"},{"label":"Cobalt Strike"}]},{"id":"M66whyfsqqqQxoh3eGms","title":"Artifact Kit","pathname":"/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/bypassing-defences/artifact-kit","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Command & Control (C2)"},{"label":"Cobalt Strike"},{"label":"Bypassing Defences"}]},{"id":"LsC5ffGstjDx9Ok3VT4G","title":"Resource Kit","pathname":"/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/bypassing-defences/resource-kit","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Command & Control (C2)"},{"label":"Cobalt Strike"},{"label":"Bypassing Defences"}]},{"id":"WIe8aNtWBjOtBzy313GH","title":"AMSI Bypass","pathname":"/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/bypassing-defences/amsi-bypass","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Command & Control (C2)"},{"label":"Cobalt Strike"},{"label":"Bypassing Defences"}]},{"id":"rjMSymTDRes4sSMtzumH","title":"PowerPick","pathname":"/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/bypassing-defences/powerpick","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Command & Control (C2)"},{"label":"Cobalt Strike"},{"label":"Bypassing Defences"}]},{"id":"JN2DaDN5PpVravA8zmm0","title":"Extending Cobalt Strike","pathname":"/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/extending-cobalt-strike","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Command & Control (C2)"},{"label":"Cobalt Strike"}]},{"id":"ExAMvXBLEVEHlkEIDUIK","title":"Elevate Kit","pathname":"/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/extending-cobalt-strike/elevate-kit","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Command & Control (C2)"},{"label":"Cobalt Strike"},{"label":"Extending Cobalt Strike"}]},{"id":"xW5ANoJsq6flYpSaB993","title":"Malleable C2 Profile","pathname":"/ctfnote/red-teaming/command-and-control-c2/cobalt-strike/extending-cobalt-strike/malleable-c2-profile","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Command & Control (C2)"},{"label":"Cobalt Strike"},{"label":"Extending Cobalt Strike"}]},{"id":"TkFrqW2UkMJZZCdhylbL","title":"Metasploit","pathname":"/ctfnote/red-teaming/command-and-control-c2/metasploit","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Command & Control (C2)"}]},{"id":"TwOG5j2ToOxBserHrtyb","title":"Payloads","pathname":"/ctfnote/red-teaming/command-and-control-c2/metasploit/payloads","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Command & Control (C2)"},{"label":"Metasploit"}]},{"id":"NA4Rc1hoa8q61QnzpxdT","title":"Post Exploitation","pathname":"/ctfnote/red-teaming/command-and-control-c2/metasploit/post-exploitation","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Command & Control (C2)"},{"label":"Metasploit"}]},{"id":"ZfuhWkgj247eK0LGSmyZ","title":"Automation","pathname":"/ctfnote/red-teaming/command-and-control-c2/metasploit/automation","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Command & Control (C2)"},{"label":"Metasploit"}]},{"id":"bL37SOsBKWeSxBoSrZ6j","title":"C2 Development","pathname":"/ctfnote/red-teaming/command-and-control-c2/c2-development","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Command & Control (C2)"}]},{"id":"6v70qOPlqPNts1SzHa3F","title":"Malware Development","pathname":"/ctfnote/red-teaming/malware-development","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"}]},{"id":"PnAyKb1UGYDFIr3jp1jP","title":"\"Hot Dropper\"","pathname":"/ctfnote/red-teaming/malware-development/hot-dropper","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Malware Development"}]},{"id":"XBjqWjULGi28SrYrMrhW","title":"PE Format","pathname":"/ctfnote/red-teaming/malware-development/pe-format","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Malware Development"}]},{"id":"7HZ2vn3kh0G48WmUehTO","title":"Overview","pathname":"/ctfnote/red-teaming/malware-development/pe-format/overview","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Malware Development"},{"label":"PE Format"}]},{"id":"0ulL2ngvgE4iCry152tj","title":"Process Injection","pathname":"/ctfnote/red-teaming/malware-development/process-injection","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Malware Development"}]},{"id":"bsP303oC4Wl7OeSzLyvO","title":"Reflective DLL","pathname":"/ctfnote/red-teaming/malware-development/reflective-dll","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Malware Development"}]},{"id":"ewCLlj2sT9WoOY652pCK","title":"x86 <=> x64","pathname":"/ctfnote/red-teaming/malware-development/x86-less-than-greater-than-x64","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Malware Development"}]},{"id":"J419KaH0fQnMZS8lHKV0","title":"Hooking","pathname":"/ctfnote/red-teaming/malware-development/hooking","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Malware Development"}]},{"id":"djR40x5kwAFB6gP1ZilH","title":"VeraCry","pathname":"/ctfnote/red-teaming/malware-development/veracry","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Malware Development"}]},{"id":"nPGnTF4acPfD6GIWlNIO","title":"Offensive C#","pathname":"/ctfnote/red-teaming/malware-development/offensive-c","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Malware Development"}]},{"id":"uwg16op97JwCxxEBJkkq","title":"AV Evasion","pathname":"/ctfnote/red-teaming/malware-development/av-evasion","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Malware Development"}]},{"id":"lpNmaDoaZ20uwR9K60p4","title":"AV Evasion with C# and PowerShell","pathname":"/ctfnote/red-teaming/malware-development/av-evasion/av-evasion-with-c-and-powershell","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Malware Development"},{"label":"AV Evasion"}]},{"id":"92gmit85Tp3qpBTvZdek","title":"AMSI Bypass","pathname":"/ctfnote/red-teaming/malware-development/av-evasion/amsi-bypass","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Red Teaming"},{"label":"Malware Development"},{"label":"AV Evasion"}]},{"id":"H8SIU4y41zl3J8M62f2V","title":"Hash Functions","pathname":"/ctfnote/crypto/hash-functions","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"}]},{"id":"jWumnepBwxmjrzs2Nx7V","title":"MAC","pathname":"/ctfnote/crypto/mac","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"}]},{"id":"-MdJ62MrxU9zvQbnfj6N","title":"AES","pathname":"/ctfnote/crypto/aes","siteSpaceId":"sitesp_CHEtv","description":"Advanced Encryption Standard","breadcrumbs":[{"label":"Cryptography"}]},{"id":"hkZypV53R9TOQTFhAgLb","title":"Byte at a Time","pathname":"/ctfnote/crypto/aes/byte-at-a-time","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"},{"label":"AES"}]},{"id":"arXY0fRX85IyUnBahkNH","title":"CBC CCA","pathname":"/ctfnote/crypto/aes/cbc-cca","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"},{"label":"AES"}]},{"id":"uLIAbmNxmW3XwMHwCysF","title":"CBC Bit Flipping","pathname":"/ctfnote/crypto/aes/cbc-bit-flipping","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"},{"label":"AES"}]},{"id":"7SvkTOXDL70jx9C8yRKO","title":"CBC Padding Oracle","pathname":"/ctfnote/crypto/aes/cbc-padding-oracle","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"},{"label":"AES"}]},{"id":"-Mdxe-th-I12mIiYdsEm","title":"Diffie-Hellman","pathname":"/ctfnote/crypto/diffie-hellman","siteSpaceId":"sitesp_CHEtv","description":"Diffie–Hellman Key Exchange","breadcrumbs":[{"label":"Cryptography"}]},{"id":"-MWVjpFgs-7aLxqWMCFa","title":"RSA","pathname":"/ctfnote/crypto/rsa","siteSpaceId":"sitesp_CHEtv","description":"Rivest–Shamir–Adleman","breadcrumbs":[{"label":"Cryptography"}]},{"id":"haKzX9DKrYR3z0nxLPCK","title":"Prime Factors","pathname":"/ctfnote/crypto/rsa/prime-factors","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"},{"label":"RSA"}]},{"id":"7xBXsQjy9KweXwzRcbYe","title":"Multiple Ciphertexts","pathname":"/ctfnote/crypto/rsa/multiple-ciphertexts","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"},{"label":"RSA"}]},{"id":"sb7nnHANcD806Lb32knm","title":"Low Public Exponent","pathname":"/ctfnote/crypto/rsa/low-public-exponent","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"},{"label":"RSA"}]},{"id":"ho9eTQrAxldRqZhuiHtd","title":"Low Private Exponent","pathname":"/ctfnote/crypto/rsa/low-private-exponent","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"},{"label":"RSA"}]},{"id":"-MdJEIEhCdDcugUVoKVD","title":"ECC","pathname":"/ctfnote/crypto/ecc","siteSpaceId":"sitesp_CHEtv","description":"Elliptic Curve Cryptography","breadcrumbs":[{"label":"Cryptography"}]},{"id":"oSVTIuGWvMIfx0hVx5Tw","title":"Digital Signature","pathname":"/ctfnote/crypto/digital-signature","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"}]},{"id":"-MekwiXrHmoLxqiJmE--","title":"JWT","pathname":"/ctfnote/crypto/jwt","siteSpaceId":"sitesp_CHEtv","description":"JSON Web Token","breadcrumbs":[{"label":"Cryptography"}]},{"id":"jj03dKOgiQLt0l9SK5XI","title":"PRNG","pathname":"/ctfnote/crypto/prng","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"}]},{"id":"RsTjwIE0eGBVccg41XrK","title":"SSL/TLS","pathname":"/ctfnote/crypto/ssl-tls","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"}]},{"id":"xOqe4v8YuQFaQOj6qbrh","title":"Research","pathname":"/ctfnote/crypto/research","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"}]},{"id":"AW40Yi83u96pxkSiNpfk","title":"Lattice-based Cryptography (Lattice)","pathname":"/ctfnote/crypto/research/lattice-based-cryptography-lattice","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Cryptography"},{"label":"Research"}]},{"id":"5xW9zOh3qtg7Buo0Lnvz","title":"Elliptic Curve Cryptography (ECC)","pathname":"/ctfnote/crypto/research/elliptic-curve-cryptography-ecc","siteSpaceId":"sitesp_CHEtv","breadcrumbs":[{"label":"Cryptography"},{"label":"Research"}]},{"id":"kngmfYrajqBsGWue1aWa","title":"Oblivious Transfer (OT)","pathname":"/ctfnote/crypto/research/oblivious-transfer-ot","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"},{"label":"Research"}]},{"id":"DUxwKSKRi3meDREFfcw5","title":"Secure Multi-party Computation (MPC)","pathname":"/ctfnote/crypto/research/secure-multi-party-computation-mpc","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"},{"label":"Research"}]},{"id":"ClU8fjTvk2CVNRojR4vk","title":"Learning with Error (LWE)","pathname":"/ctfnote/crypto/research/learning-with-error-lwe","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"},{"label":"Research"}]},{"id":"1KJidcxmXOEvhNwqxqw7","title":"Fully Homomorphic Encryption (FHE)","pathname":"/ctfnote/crypto/research/fully-homomorphic-encryption-fhe","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"},{"label":"Research"}]},{"id":"xEWpbdBmTAoNx0TYMG8m","title":"Zero Knowledge Proof (ZKP)","pathname":"/ctfnote/crypto/research/zero-knowledge-proof-zkp","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"},{"label":"Research"}]},{"id":"QDYhZU0s9OkEpDNuotvt","title":"Oblivious RAM (ORAM)","pathname":"/ctfnote/crypto/research/oblivious-ram-oram","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Cryptography"},{"label":"Research"}]},{"id":"-MfteiKngD7TCjg3O_f4","title":"Linux","pathname":"/ctfnote/computer-science/linux","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"}]},{"id":"IrUMkXWA2LiiQN9RDZ8O","title":"Setup","pathname":"/ctfnote/computer-science/linux/setup","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Linux"}]},{"id":"FDNlD31wqj7VRjr3DK0U","title":"curl","pathname":"/ctfnote/computer-science/linux/curl","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Linux"}]},{"id":"-MftejoKIkTDZpGGIDtr","title":"Hard Link vs. Symlink","pathname":"/ctfnote/computer-science/linux/hard-link-vs.-symlink","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Linux"}]},{"id":"-Mftqn-W6lnObuJ7ApF-","title":"Man Page","pathname":"/ctfnote/computer-science/linux/man-page","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Linux"}]},{"id":"-MftvI9hvVxWyeBnAPEx","title":"/dev/null","pathname":"/ctfnote/computer-science/linux/dev-null","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Linux"}]},{"id":"-MgJDukcec7fQsEsTKdF","title":"Python","pathname":"/ctfnote/computer-science/python","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"}]},{"id":"-MdT4M4Qyj7B8j-SKX92","title":"New Features","pathname":"/ctfnote/computer-science/python/new-features","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"}]},{"id":"P0zWVL11cmTFlwPWn2co","title":"Operators, Expressions, and Data Manipulation","pathname":"/ctfnote/computer-science/python/operators-expressions-and-data-manipulation","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"}]},{"id":"545cH2h1MxabMNm46M79","title":"Program Structure and Control Flow","pathname":"/ctfnote/computer-science/python/program-structure-and-control-flow","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"}]},{"id":"6VfAE5PHerPDkENZPwUY","title":"Objects, Types, and Protocols","pathname":"/ctfnote/computer-science/python/objects-types-and-protocols","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"}]},{"id":"IL12H32DdpJ44MVscbve","title":"Functions 101","pathname":"/ctfnote/computer-science/python/functions-101","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"}]},{"id":"Vfr07SLgMAgIz06uNKwx","title":"Generators","pathname":"/ctfnote/computer-science/python/generators","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"}]},{"id":"LUBIYIIFKfJOGOLbShFk","title":"Classes and Object-Oriented Programming","pathname":"/ctfnote/computer-science/python/classes-and-object-oriented-programming","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"}]},{"id":"pOEizGXFKXmjC8AJFjzK","title":"Memory Management","pathname":"/ctfnote/computer-science/python/memory-management","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"}]},{"id":"mbLebQdt2mIIO7Ffp7om","title":"Concurrency and Parallelism","pathname":"/ctfnote/computer-science/python/concurrency-and-parallelism","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"}]},{"id":"bwUmY4M242KudojJdwpp","title":"Multithreading and Thread Safety","pathname":"/ctfnote/computer-science/python/concurrency-and-parallelism/multithreading-and-thread-safety","siteSpaceId":"sitesp_CHEtv","description":"Multithreading","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"},{"label":"Concurrency and Parallelism"}]},{"id":"JXNWwts4jLQhjKJvccCz","title":"Asynchronization","pathname":"/ctfnote/computer-science/python/concurrency-and-parallelism/asynchronization","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"},{"label":"Concurrency and Parallelism"}]},{"id":"px0cddxrL6443Ve0gIPy","title":"Multiprocessing","pathname":"/ctfnote/computer-science/python/concurrency-and-parallelism/multiprocessing","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"},{"label":"Concurrency and Parallelism"}]},{"id":"1jPUXT8APqeYat8YEQ3j","title":"Global Interpreter Lock (GIL)","pathname":"/ctfnote/computer-science/python/concurrency-and-parallelism/global-interpreter-lock-gil","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"},{"label":"Concurrency and Parallelism"}]},{"id":"Rcegu5oRnj9XW4jpmGBj","title":"Built-in Functions and Standard Library","pathname":"/ctfnote/computer-science/python/built-in-functions-and-standard-library","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"}]},{"id":"kOnPbAg31mNfG2j9ZyZ1","title":"import collections","pathname":"/ctfnote/computer-science/python/built-in-functions-and-standard-library/import-collections","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"},{"label":"Built-in Functions and Standard Library"}]},{"id":"ujUwtSNOCKBdO0acjqSy","title":"import itertools","pathname":"/ctfnote/computer-science/python/built-in-functions-and-standard-library/import-itertools","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"},{"label":"Built-in Functions and Standard Library"}]},{"id":"H088DnxjUIwGLc6QFRsK","title":"import sys","pathname":"/ctfnote/computer-science/python/built-in-functions-and-standard-library/import-sys","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"},{"label":"Built-in Functions and Standard Library"}]},{"id":"3kljIzhI6rLa7KqDsuKS","title":"import re","pathname":"/ctfnote/computer-science/python/built-in-functions-and-standard-library/import-re","siteSpaceId":"sitesp_CHEtv","description":"Regular Expressions","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"},{"label":"Built-in Functions and Standard Library"}]},{"id":"BdljNWVaa9uEWoECj8Ij","title":"import pickle","pathname":"/ctfnote/computer-science/python/built-in-functions-and-standard-library/import-pickle","siteSpaceId":"sitesp_CHEtv","description":"Serialization and Deserialization","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"},{"label":"Built-in Functions and Standard Library"}]},{"id":"yLiI4AoZj5nhqxENI4ng","title":"import json","pathname":"/ctfnote/computer-science/python/built-in-functions-and-standard-library/import-json","siteSpaceId":"sitesp_CHEtv","description":"Serialization and Deserialization","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"},{"label":"Built-in Functions and Standard Library"}]},{"id":"aRXNwYd8npbVlo0hap4J","title":"Third-party Library","pathname":"/ctfnote/computer-science/python/third-party-library","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"}]},{"id":"RboysPcfpSZ3rltDzWlP","title":"from pwn import *","pathname":"/ctfnote/computer-science/python/third-party-library/from-pwn-import","siteSpaceId":"sitesp_CHEtv","description":"Pwntools","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"},{"label":"Third-party Library"}]},{"id":"zqsuh0Q2LeoXcAPmjYOO","title":"import requests","pathname":"/ctfnote/computer-science/python/third-party-library/import-requests","siteSpaceId":"sitesp_CHEtv","description":"HTTP for Humans","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"},{"label":"Third-party Library"}]},{"id":"6QqhOgb8ByFzPozA5tq7","title":"from bs4 import BeautifulSoup","pathname":"/ctfnote/computer-science/python/third-party-library/from-bs4-import-beautifulsoup","siteSpaceId":"sitesp_CHEtv","description":"BeautifulSoup","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"},{"label":"Third-party Library"}]},{"id":"xZJVWmX5rirWfbcAWkOW","title":"from scapy.all import *","pathname":"/ctfnote/computer-science/python/third-party-library/from-scapy.all-import","siteSpaceId":"sitesp_CHEtv","description":"Packet Manipulation","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"},{"label":"Third-party Library"}]},{"id":"F8KJrApmSYTj0bmck4Lf","title":"py2exe","pathname":"/ctfnote/computer-science/python/third-party-library/py2exe","siteSpaceId":"sitesp_CHEtv","description":"Source code => Windows exe","breadcrumbs":[{"label":"Computer Science"},{"label":"Python"},{"label":"Third-party Library"}]},{"id":"UrzpbbnWnEc4lMwQrw7L","title":"HTML, CSS, JavaScript, and React","pathname":"/ctfnote/computer-science/html-css-javascript-and-react","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"}]},{"id":"2PjUAg8vFoqR2iS3vfhz","title":"HTML","pathname":"/ctfnote/computer-science/html-css-javascript-and-react/html","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"HTML, CSS, JavaScript, and React"}]},{"id":"GOsgn4Taw3hMG7hqyTJ2","title":"CSS","pathname":"/ctfnote/computer-science/html-css-javascript-and-react/css","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"HTML, CSS, JavaScript, and React"}]},{"id":"nHQZ4Aa3IU21VuEUUzFu","title":"JavaScript","pathname":"/ctfnote/computer-science/html-css-javascript-and-react/javascript","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"HTML, CSS, JavaScript, and React"}]},{"id":"X6qcgTx1AjU5hIqJmwAZ","title":"var vs. let","pathname":"/ctfnote/computer-science/html-css-javascript-and-react/javascript/var-vs.-let","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"HTML, CSS, JavaScript, and React"},{"label":"JavaScript"}]},{"id":"ohxKKQ2r5h41FrTGbxsU","title":"Objects","pathname":"/ctfnote/computer-science/html-css-javascript-and-react/javascript/objects","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"HTML, CSS, JavaScript, and React"},{"label":"JavaScript"}]},{"id":"6iYlB052WdwNU2iDsR2Y","title":"Arrays","pathname":"/ctfnote/computer-science/html-css-javascript-and-react/javascript/arrays","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"HTML, CSS, JavaScript, and React"},{"label":"JavaScript"}]},{"id":"WJqKOod5n7z2Ywhhf7Uu","title":"Functions","pathname":"/ctfnote/computer-science/html-css-javascript-and-react/javascript/functions","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"HTML, CSS, JavaScript, and React"},{"label":"JavaScript"}]},{"id":"btzsIo0yWUPApLhvsjIh","title":"Modules","pathname":"/ctfnote/computer-science/html-css-javascript-and-react/javascript/modules","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"HTML, CSS, JavaScript, and React"},{"label":"JavaScript"}]},{"id":"DTCeMFWOwliD0LGG3ljp","title":"Asynchronous JavaScript","pathname":"/ctfnote/computer-science/html-css-javascript-and-react/javascript/asynchronous-javascript","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"HTML, CSS, JavaScript, and React"},{"label":"JavaScript"}]},{"id":"nGY4ZBKxXoFubsYFuAH5","title":"React","pathname":"/ctfnote/computer-science/html-css-javascript-and-react/react","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"HTML, CSS, JavaScript, and React"}]},{"id":"cTrGAw18DEpkYxDJfoYQ","title":"Data Structures and Algorithms","pathname":"/ctfnote/computer-science/data-structures-and-algorithms","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"}]},{"id":"FmlBQBHWNqJaFauLYiaH","title":"Binary Search","pathname":"/ctfnote/computer-science/data-structures-and-algorithms/binary-search","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Data Structures and Algorithms"}]},{"id":"ZJeeMA5kVFNDfujUUTbp","title":"The Linux Programming Interface","pathname":"/ctfnote/computer-science/the-linux-programming-interface","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"}]},{"id":"pl340UBvM8Soka0my8bu","title":"Processes","pathname":"/ctfnote/computer-science/the-linux-programming-interface/processes","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"}]},{"id":"jxVZ4FEor95QwO1yibxR","title":"Memory Allocation","pathname":"/ctfnote/computer-science/the-linux-programming-interface/processes/memory-allocation","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"},{"label":"Processes"}]},{"id":"nooklnYBLhAtzeImhJXS","title":"The Process API","pathname":"/ctfnote/computer-science/the-linux-programming-interface/processes/the-process-api","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"},{"label":"Processes"}]},{"id":"dSsDlzMjsJmRco4XrUrA","title":"Process Creation","pathname":"/ctfnote/computer-science/the-linux-programming-interface/processes/process-creation","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"},{"label":"Processes"}]},{"id":"NaEFQAFnkXO6TQzO7x9J","title":"Process Termination","pathname":"/ctfnote/computer-science/the-linux-programming-interface/processes/process-termination","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"},{"label":"Processes"}]},{"id":"qcx22i3HBbGZEwL3BBHm","title":"Monitoring Child Processes","pathname":"/ctfnote/computer-science/the-linux-programming-interface/processes/monitoring-child-processes","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"},{"label":"Processes"}]},{"id":"0GDdfGMAwEEZe3QDGsB3","title":"Program Execution","pathname":"/ctfnote/computer-science/the-linux-programming-interface/processes/program-execution","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"},{"label":"Processes"}]},{"id":"89mi7uBjZCOUwz4Us4pe","title":"Signals","pathname":"/ctfnote/computer-science/the-linux-programming-interface/signals","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"}]},{"id":"qrBRX37oU57ldZ7XovES","title":"Threads","pathname":"/ctfnote/computer-science/the-linux-programming-interface/threads","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"}]},{"id":"wEYsZEiPdGrWMVHcuKnA","title":"Thread Synchronization","pathname":"/ctfnote/computer-science/the-linux-programming-interface/threads/thread-synchronization","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"},{"label":"Threads"}]},{"id":"02o7mJV2jaKIH5yiFJGB","title":"Thread Safety and Pre-Thread Storage","pathname":"/ctfnote/computer-science/the-linux-programming-interface/threads/thread-safety-and-pre-thread-storage","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"},{"label":"Threads"}]},{"id":"OgwNARXiI9iQc5OfTf1H","title":"IPC","pathname":"/ctfnote/computer-science/the-linux-programming-interface/ipc","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"}]},{"id":"IZDXMTydljOldLlJd0Y2","title":"Pipes and FIFOs","pathname":"/ctfnote/computer-science/the-linux-programming-interface/ipc/pipes-and-fifos","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"},{"label":"IPC"}]},{"id":"vbJFQ1udPLuTH8392QOF","title":"Memory Mappings","pathname":"/ctfnote/computer-science/the-linux-programming-interface/ipc/memory-mappings","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"},{"label":"IPC"}]},{"id":"yzDJukZZTEDg4qOWy9Lt","title":"Virtual Memory Operations","pathname":"/ctfnote/computer-science/the-linux-programming-interface/ipc/virtual-memory-operations","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"},{"label":"IPC"}]},{"id":"wDoyfkYm4nVIKwJpHKuL","title":"Sockets","pathname":"/ctfnote/computer-science/the-linux-programming-interface/sockets","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"The Linux Programming Interface"}]},{"id":"EAxEuHR3NX75fKpExtNd","title":"Computer Systems","pathname":"/ctfnote/computer-science/computer-systems","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"}]},{"id":"4SLzqeDqu2pmrzTE6Dhv","title":"Hexadecimal","pathname":"/ctfnote/computer-science/computer-systems/hexadecimal","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Computer Systems"}]},{"id":"9Co3ijjpROsorFPrCTIH","title":"Signedness","pathname":"/ctfnote/computer-science/computer-systems/signedness","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Computer Systems"}]},{"id":"hF3uh4XE8WvW4QMO1UCF","title":"Registers","pathname":"/ctfnote/computer-science/computer-systems/registers","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Computer Systems"}]},{"id":"26GBRBOefKYUMWc8Srcs","title":"Instructions","pathname":"/ctfnote/computer-science/computer-systems/instructions","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Computer Systems"}]},{"id":"AQKAdKkS4GbyZaRWrAiI","title":"Syscall","pathname":"/ctfnote/computer-science/computer-systems/syscall","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Computer Systems"}]},{"id":"QtbnzZh9tusAIH78r047","title":"Process Memory","pathname":"/ctfnote/computer-science/computer-systems/process-memory","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Computer Systems"}]},{"id":"1P2Ojndjc2vvG6x7gOB3","title":"Stack Frame","pathname":"/ctfnote/computer-science/computer-systems/stack-frame","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Computer Systems"}]},{"id":"XEl3LFp7rnmwi9x1G9OT","title":"Preemptive Multitasking","pathname":"/ctfnote/computer-science/computer-systems/preemptive-multitasking","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Computer Systems"}]},{"id":"0z7H243ter8uWlb6e2Ee","title":"IPC","pathname":"/ctfnote/computer-science/computer-systems/ipc","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Computer Systems"}]},{"id":"zScTQJjrzlzgmnBR2bxH","title":"Threads","pathname":"/ctfnote/computer-science/computer-systems/threads","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Computer Systems"}]},{"id":"DmGo8Hcly1uK6XfS5ZgS","title":"Databases","pathname":"/ctfnote/computer-science/databases","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"}]},{"id":"VqbPg1A0BbJnAINnAlSr","title":"MySQL","pathname":"/ctfnote/computer-science/databases/mysql","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Databases"}]},{"id":"1KlLH5JNxoptWptBTmdp","title":"Basic Syntax","pathname":"/ctfnote/computer-science/databases/mysql/basic-syntax","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Databases"},{"label":"MySQL"}]},{"id":"gctbksmUJzCV8OBDcbh1","title":"Data Types","pathname":"/ctfnote/computer-science/databases/mysql/data-types","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Databases"},{"label":"MySQL"}]},{"id":"pN1nCVi5hudJFTbgcGEw","title":"Modifying Tables","pathname":"/ctfnote/computer-science/databases/mysql/modifying-tables","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Databases"},{"label":"MySQL"}]},{"id":"pH6XCnOQspJL0gGZDFEU","title":"Duplicating and Deleting","pathname":"/ctfnote/computer-science/databases/mysql/duplicating-and-deleting","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Databases"},{"label":"MySQL"}]},{"id":"9lEAJF0Wkraj07Mhx8JN","title":"SELECT","pathname":"/ctfnote/computer-science/databases/mysql/select","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Databases"},{"label":"MySQL"}]},{"id":"PSV29R1qd4Kx1er6dLUr","title":"Transaction","pathname":"/ctfnote/computer-science/databases/mysql/transaction","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Databases"},{"label":"MySQL"}]},{"id":"VkdxkjEkrU1wVQkMIRHm","title":"GraphQL","pathname":"/ctfnote/computer-science/databases/graphql","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Databases"}]},{"id":"-MYBP-CBuyYKt8wnNr0G","title":"Distributed Systems","pathname":"/ctfnote/computer-science/distributed-systems","siteSpaceId":"sitesp_CHEtv","description":"\"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","breadcrumbs":[{"label":"Computer Science"}]},{"id":"-MaGZXPwsL9ldrVOmOqc","title":"Introduction","pathname":"/ctfnote/computer-science/distributed-systems/introduction","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"}]},{"id":"-MaGZXPxvZUklx_Vc2uA","title":"What is a Distributed System?","pathname":"/ctfnote/computer-science/distributed-systems/introduction/what-is-a-distributed-system","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"},{"label":"Introduction"}]},{"id":"-MaGZXPy8Swo97TfzBNV","title":"Design Goals","pathname":"/ctfnote/computer-science/distributed-systems/introduction/design-goals","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"},{"label":"Introduction"}]},{"id":"-Mb35uBpGvGHFnJLuA96","title":"Scaling Techniques","pathname":"/ctfnote/computer-science/distributed-systems/introduction/scaling-techniques","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"},{"label":"Introduction"}]},{"id":"-MaGZXPztsV2IfzOC-wy","title":"Types of Distributed Systems","pathname":"/ctfnote/computer-science/distributed-systems/introduction/types-of-distributed-systems","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"},{"label":"Introduction"}]},{"id":"-MaGZXQ-IvtsNa909YdT","title":"Architecture","pathname":"/ctfnote/computer-science/distributed-systems/architecture","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"}]},{"id":"-MaGZXQ0AwpL7W9irLzW","title":"System Architectures","pathname":"/ctfnote/computer-science/distributed-systems/architecture/system-architectures","siteSpaceId":"sitesp_CHEtv","description":"Centralization vs. Decentralization","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"},{"label":"Architecture"}]},{"id":"-MaGZXQ1GL5Nyj_ZkmOK","title":"Example Architectures","pathname":"/ctfnote/computer-science/distributed-systems/architecture/example-architectures","siteSpaceId":"sitesp_CHEtv","description":"NFS and the Web","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"},{"label":"Architecture"}]},{"id":"-MaGZXQ27ia1pybvgctd","title":"Communication","pathname":"/ctfnote/computer-science/distributed-systems/communication","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"}]},{"id":"-MaGZXQ3ABRNILpX-2g2","title":"Foundations","pathname":"/ctfnote/computer-science/distributed-systems/communication/foundations","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"},{"label":"Communication"}]},{"id":"-MaGZXQ4Lg45JjC0HrP4","title":"Remote Procedure Call","pathname":"/ctfnote/computer-science/distributed-systems/communication/remote-procedure-call","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"},{"label":"Communication"}]},{"id":"-MaGZXQ5yU4ImcKl5sM-","title":"Message-oriented Communication","pathname":"/ctfnote/computer-science/distributed-systems/communication/message-oriented-communication","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"},{"label":"Communication"}]},{"id":"-MaGZXQ6ABfAlzs9PB9z","title":"Coordination","pathname":"/ctfnote/computer-science/distributed-systems/coordination","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"}]},{"id":"-MaGZXQ7PJ3Smd33X0Jl","title":"Clock Synchronization","pathname":"/ctfnote/computer-science/distributed-systems/coordination/clock-synchronization","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"},{"label":"Coordination"}]},{"id":"-MaGZXQ8dmOqjaX_RWBz","title":"Logical Clock","pathname":"/ctfnote/computer-science/distributed-systems/coordination/logical-clock","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"},{"label":"Coordination"}]},{"id":"-MYG3i2beFAauGIzSQ2D","title":"Consistency and Replication","pathname":"/ctfnote/computer-science/distributed-systems/consistency-and-replication","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"}]},{"id":"-MaGZXQAUzKcaQIyctjj","title":"Introduction","pathname":"/ctfnote/computer-science/distributed-systems/consistency-and-replication/introduction","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"},{"label":"Consistency and Replication"}]},{"id":"-MZKiQ_vtMhfhHPkiArq","title":"Data-centric Consistency","pathname":"/ctfnote/computer-science/distributed-systems/consistency-and-replication/data-centric-consistency","siteSpaceId":"sitesp_CHEtv","description":"Sequential Consistency + Causal Consistency + Entry Consistency + Eventual Consistency","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"},{"label":"Consistency and Replication"}]},{"id":"-MZKiTTKKg8PQdKKnXb4","title":"Client-centric Consistency","pathname":"/ctfnote/computer-science/distributed-systems/consistency-and-replication/client-centric-consistency","siteSpaceId":"sitesp_CHEtv","description":"Monotonic Reads + Monotonic Writes + Read Your Writes + Writes Follow Reads","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed Systems"},{"label":"Consistency and Replication"}]},{"id":"-Ma9pE7sWhSFzQEaa9U7","title":"Static Analysis","pathname":"/ctfnote/computer-science/static-analysis","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"}]},{"id":"-Ma9pyW5HWezmhjykXSO","title":"Intermediate Representation","pathname":"/ctfnote/computer-science/static-analysis/intermediate-representation","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Static Analysis"}]},{"id":"-Ma9pz9OYBqHSN16w74F","title":"Data Flow Analysis","pathname":"/ctfnote/computer-science/static-analysis/data-flow-analysis","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Static Analysis"}]},{"id":"-Ma9q0Gie6TvrrRJce-f","title":"Interprocedural Analysis","pathname":"/ctfnote/computer-science/static-analysis/interprocedural-analysis","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Static Analysis"}]},{"id":"-Ma9q1ltLrSthPT_SWlO","title":"Pointer Analysis","pathname":"/ctfnote/computer-science/static-analysis/pointer-analysis","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Static Analysis"}]},{"id":"-Ma9q35XfbU2g9M-9aw-","title":"Static Analysis for Security","pathname":"/ctfnote/computer-science/static-analysis/static-analysis-for-security","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Static Analysis"}]},{"id":"-Ma9q4YhF57FimuUhkJS","title":"Datalog-Based Program Analysis","pathname":"/ctfnote/computer-science/static-analysis/datalog-based-program-analysis","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Static Analysis"}]},{"id":"-Ma9q5sdgmGAW7P0cuO0","title":"Soundness and Soundiness","pathname":"/ctfnote/computer-science/static-analysis/soundness-and-soundiness","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Static Analysis"}]},{"id":"-Ma9q7SMuMhQR4fvKmJO","title":"CFL-Reachability and IFDS","pathname":"/ctfnote/computer-science/static-analysis/cfl-reachability-and-ifds","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Static Analysis"}]},{"id":"xHZ5LQqCKsHdyAALazZe","title":"Prerequisites","pathname":"/ctfnote/web/prerequisites","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web"}]},{"id":"NVWCc5m0fuP1K5ryamzi","title":"OWASP Top 10","pathname":"/ctfnote/web/prerequisites/owasp-top-10","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"}]},{"id":"tOleA1TyDuPwMDR8uhLf","title":"1. Broken Access Control","pathname":"/ctfnote/web/prerequisites/owasp-top-10/1.-broken-access-control","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"OWASP Top 10"}]},{"id":"vT0Vkf8aOALw6DBCrBIW","title":"2. Cryptographic Failures","pathname":"/ctfnote/web/prerequisites/owasp-top-10/2.-cryptographic-failures","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"OWASP Top 10"}]},{"id":"Ib6firuieJiMQwK8QXoD","title":"3. Injection","pathname":"/ctfnote/web/prerequisites/owasp-top-10/3.-injection","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"OWASP Top 10"}]},{"id":"z7QKh7nhZPqvNxThnCCr","title":"4. Insecure Design","pathname":"/ctfnote/web/prerequisites/owasp-top-10/4.-insecure-design","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"OWASP Top 10"}]},{"id":"VHD2sQFhbIwFHu9PQ8MQ","title":"5. Security Misconfiguration","pathname":"/ctfnote/web/prerequisites/owasp-top-10/5.-security-misconfiguration","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"OWASP Top 10"}]},{"id":"tTCWJUoEkszEzOV6sQz6","title":"6. Vulnerable and Outdated Components","pathname":"/ctfnote/web/prerequisites/owasp-top-10/6.-vulnerable-and-outdated-components","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"OWASP Top 10"}]},{"id":"Z33248V7qv2cMxvG9bKc","title":"7. Identification and Authentication Failures","pathname":"/ctfnote/web/prerequisites/owasp-top-10/7.-identification-and-authentication-failures","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"OWASP Top 10"}]},{"id":"xDyv2L0uD6OBy55tf9dC","title":"8. Software and Data Integrity Failures","pathname":"/ctfnote/web/prerequisites/owasp-top-10/8.-software-and-data-integrity-failures","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"OWASP Top 10"}]},{"id":"XLIs5WWSn4Fl7Qy36ugp","title":"9. Security Logging and Monitoring Failures","pathname":"/ctfnote/web/prerequisites/owasp-top-10/9.-security-logging-and-monitoring-failures","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"OWASP Top 10"}]},{"id":"vJov3nzc7C8AofKA3v3D","title":"10. SSRF","pathname":"/ctfnote/web/prerequisites/owasp-top-10/10.-ssrf","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"OWASP Top 10"}]},{"id":"N5bT5e4LZJhmDktgcJaG","title":"HTTP","pathname":"/ctfnote/web/prerequisites/http","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"}]},{"id":"d44yn97bLPuMFgaeoLzA","title":"HTTP Status Codes","pathname":"/ctfnote/web/prerequisites/http/http-status-codes","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"HTTP"}]},{"id":"ujNljSQGgm1KcF88v2yf","title":"HTTP Headers","pathname":"/ctfnote/web/prerequisites/http/http-headers","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"HTTP"}]},{"id":"xcgpHFimCAJT6ncdrEJP","title":"Burp Suite","pathname":"/ctfnote/web/prerequisites/burp-suite","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"}]},{"id":"emtnj9sOJ7ggJPb4j42G","title":"Burp Intruder","pathname":"/ctfnote/web/prerequisites/burp-suite/burp-intruder","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"Burp Suite"}]},{"id":"BYBFy4ra5VqnNQfsuzaY","title":"Burp Extender","pathname":"/ctfnote/web/prerequisites/burp-suite/burp-extender","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"Burp Suite"}]},{"id":"VTPIsxTjLOsn5Qq9DSLo","title":"Burp Collaborator","pathname":"/ctfnote/web/prerequisites/burp-suite/burp-collaborator","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"Burp Suite"}]},{"id":"4HkwBk5pDbYcLILQUSdh","title":"Information Gathering","pathname":"/ctfnote/web/prerequisites/information-gathering","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"}]},{"id":"EuQd8oNY6UPEJqH5FfKx","title":"DNS","pathname":"/ctfnote/web/prerequisites/information-gathering/dns","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"Information Gathering"}]},{"id":"n3OGwwbG9okORUeKUTKg","title":"Git","pathname":"/ctfnote/web/prerequisites/information-gathering/git","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"Information Gathering"}]},{"id":"QWfNYGgRi9AP6wdKdSj0","title":"Editor","pathname":"/ctfnote/web/prerequisites/information-gathering/editor","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"Information Gathering"}]},{"id":"17VR7CYjYHBPZtyxse7x","title":"Server","pathname":"/ctfnote/web/prerequisites/information-gathering/server","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"},{"label":"Information Gathering"}]},{"id":"-MdcnxUYNjFbbTHwIVwg","title":"Bug Bounty Report Writing","pathname":"/ctfnote/web/prerequisites/report-writing","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Prerequisites","emoji":"2705"}]},{"id":"e56kGWFnFhLPUtbr7GPo","title":"File Upload","pathname":"/ctfnote/web/file-upload","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"}]},{"id":"XUDtvTm8WXv3IbETSBEV","title":"Webshell","pathname":"/ctfnote/web/file-upload/webshell","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"File Upload"}]},{"id":"flTg4BBKnWCeUGbawNLX","title":"IIS, Nginx, and Apache Vulnerabilities","pathname":"/ctfnote/web/file-upload/iis-nginx-and-apache-vulnerabilities","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"File Upload"}]},{"id":"gY6rhtga8HHYhZnDy8gB","title":".htaccess (Apache) / web.config (IIS)","pathname":"/ctfnote/web/file-upload/.htaccess-apache-web.config-iis","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"File Upload"}]},{"id":"Fg8LchSyAGqKM3qcg5nH","title":"Alternate Data Stream","pathname":"/ctfnote/web/file-upload/alternate-data-stream","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"File Upload"}]},{"id":"ALFhP5xwBxvVpK7TcZgR","title":"Code Review: bWAPP Unrestricted File Upload","pathname":"/ctfnote/web/file-upload/code-review-bwapp-unrestricted-file-upload","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"File Upload"}]},{"id":"q3ADjzFuD3BdTh3C7Jxq","title":"SQL Injection (SQLi)","pathname":"/ctfnote/web/sql-injection-sqli","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"}]},{"id":"jF9upZc6hkqjko0McaO2","title":"Cheat Sheet","pathname":"/ctfnote/web/sql-injection-sqli/cheat-sheet","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"SQL Injection (SQLi)"}]},{"id":"5OlJgoRHsOxOkNH7qLEP","title":"UNION Attacks","pathname":"/ctfnote/web/sql-injection-sqli/union-attacks","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"SQL Injection (SQLi)"}]},{"id":"YfcPGExRmZVX9c9YD3jc","title":"Examining the Database","pathname":"/ctfnote/web/sql-injection-sqli/examining-the-database","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"SQL Injection (SQLi)"}]},{"id":"u4fgzz0nIfXdixrpDiuH","title":"Blind SQL Injection","pathname":"/ctfnote/web/sql-injection-sqli/blind-sql-injection","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"SQL Injection (SQLi)"}]},{"id":"pN4RIUnKtVkwPvbvXzsp","title":"WAF Bypass","pathname":"/ctfnote/web/sql-injection-sqli/waf-bypass","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"SQL Injection (SQLi)"}]},{"id":"X7RDeas07Gfoyy7pOOXV","title":"Out-Of-Band (OOB)","pathname":"/ctfnote/web/sql-injection-sqli/out-of-band-oob","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"SQL Injection (SQLi)"}]},{"id":"6olWhxW2DrM2bjZCmygR","title":"Webshell and UDF","pathname":"/ctfnote/web/sql-injection-sqli/webshell-and-udf","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"SQL Injection (SQLi)"}]},{"id":"QbYiaHTfcgCkvST0ksNF","title":"sqlmap","pathname":"/ctfnote/web/sql-injection-sqli/sqlmap","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"SQL Injection (SQLi)"}]},{"id":"nSxrdlxgnk4OxJqh5sIN","title":"Code Review: Initialization","pathname":"/ctfnote/web/sql-injection-sqli/sqlmap/code-review-initialization","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"SQL Injection (SQLi)"},{"label":"sqlmap"}]},{"id":"Maoz3IpGkVpam4ByIVax","title":"Code Review: tamper","pathname":"/ctfnote/web/sql-injection-sqli/sqlmap/code-review-tamper","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"SQL Injection (SQLi)"},{"label":"sqlmap"}]},{"id":"VD85QTOlL5EhTuw6rBvS","title":"Cross-Site Scripting (XSS)","pathname":"/ctfnote/web/cross-site-scripting-xss","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"}]},{"id":"EPiqWpFTl9kJbQCZibkj","title":"Cheat Sheet","pathname":"/ctfnote/web/cross-site-scripting-xss/cheat-sheet","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Cross-Site Scripting (XSS)"}]},{"id":"9e8Nc9UaoAiAvLpu6yfn","title":"Reflected XSS","pathname":"/ctfnote/web/cross-site-scripting-xss/reflected-xss","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Cross-Site Scripting (XSS)"}]},{"id":"qaF01cH6PF1QPfdiGaec","title":"Stored XSS","pathname":"/ctfnote/web/cross-site-scripting-xss/stored-xss","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Cross-Site Scripting (XSS)"}]},{"id":"mOvRy1P4GD95TPvMqd47","title":"DOM-Based XSS","pathname":"/ctfnote/web/cross-site-scripting-xss/dom-based-xss","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Cross-Site Scripting (XSS)"}]},{"id":"JfRxSvXrvUU3CiPrcldi","title":"XSS Contexts","pathname":"/ctfnote/web/cross-site-scripting-xss/xss-contexts","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Cross-Site Scripting (XSS)"}]},{"id":"h4ztuIWhLZbmIF2Yjsnr","title":"CSP","pathname":"/ctfnote/web/cross-site-scripting-xss/csp","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Cross-Site Scripting (XSS)"}]},{"id":"YYsdgx1LkT6ieanvNh9b","title":"CSRF and SSRF","pathname":"/ctfnote/web/csrf-and-ssrf","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"}]},{"id":"p0KqTFuT6kNJiTXF3jzG","title":"Client-Side Request Forgery (CSRF)","pathname":"/ctfnote/web/csrf-and-ssrf/client-side-request-forgery-csrf","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"CSRF and SSRF"}]},{"id":"oJ9lcPI5RycBUuVohsIl","title":"XSS vs. CSRF","pathname":"/ctfnote/web/csrf-and-ssrf/client-side-request-forgery-csrf/xss-vs.-csrf","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"CSRF and SSRF"},{"label":"Client-Side Request Forgery (CSRF)"}]},{"id":"fQJZi7TzVULLQhsZhrty","title":"CSRF Tokens and SameSite Cookies","pathname":"/ctfnote/web/csrf-and-ssrf/client-side-request-forgery-csrf/csrf-tokens-and-samesite-cookies","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"CSRF and SSRF"},{"label":"Client-Side Request Forgery (CSRF)"}]},{"id":"OXhTmb1Kwft17VJdq4ZV","title":"Server-Side Request Forgery (SSRF)","pathname":"/ctfnote/web/csrf-and-ssrf/server-side-request-forgery-ssrf","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"CSRF and SSRF"}]},{"id":"fnaGc7lrhnMWy0MNPuEA","title":"Attacks","pathname":"/ctfnote/web/csrf-and-ssrf/server-side-request-forgery-ssrf/attacks","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"CSRF and SSRF"},{"label":"Server-Side Request Forgery (SSRF)"}]},{"id":"g9HbePnCxvSA3YAlZNL2","title":"Bypassing Restrictions","pathname":"/ctfnote/web/csrf-and-ssrf/server-side-request-forgery-ssrf/bypassing-restrictions","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"CSRF and SSRF"},{"label":"Server-Side Request Forgery (SSRF)"}]},{"id":"m7nsjxmD5k6hXAiLCKgK","title":"SSRF + Redis","pathname":"/ctfnote/web/csrf-and-ssrf/server-side-request-forgery-ssrf/ssrf-+-redis","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"CSRF and SSRF"},{"label":"Server-Side Request Forgery (SSRF)"}]},{"id":"oEdwykOYVHDFX5hBR5HH","title":"XML External Entities (XXE)","pathname":"/ctfnote/web/xml-external-entities-xxe","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"}]},{"id":"eYVWyW23UKsLqEDClLvp","title":"Insecure Deserialization","pathname":"/ctfnote/web/insecure-deserialization","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"}]},{"id":"S0rIY2toJ34z5xCZO0lG","title":"Python Deserialization","pathname":"/ctfnote/web/insecure-deserialization/python-deserialization","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Insecure Deserialization"}]},{"id":"rhCscnMGFQZsqdyVTSmr","title":"PHP Deserialization","pathname":"/ctfnote/web/insecure-deserialization/php-deserialization","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Insecure Deserialization"}]},{"id":"1BzMtKZqKcq1Iu6rr4bS","title":"Java Deserialization","pathname":"/ctfnote/web/insecure-deserialization/java-deserialization","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Insecure Deserialization"}]},{"id":"z26Crle3hKhAReMnPVIh","title":"Shiro","pathname":"/ctfnote/web/insecure-deserialization/java-deserialization/shiro","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Insecure Deserialization"},{"label":"Java Deserialization"}]},{"id":"guWtsmEy0gMP8hhBX6iz","title":"FastJSON","pathname":"/ctfnote/web/insecure-deserialization/java-deserialization/fastjson","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Insecure Deserialization"},{"label":"Java Deserialization"}]},{"id":"Mo57bRoVqQZhQrcNxSsG","title":"WebLogic","pathname":"/ctfnote/web/insecure-deserialization/java-deserialization/weblogic","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Insecure Deserialization"},{"label":"Java Deserialization"}]},{"id":"mIy8t5mhREbaboKMNfdX","title":"HTTP Request Smuggling","pathname":"/ctfnote/web/http-request-smuggling","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"}]},{"id":"8rCjqrlycVgaR4K5CP9t","title":"OS Command Injection","pathname":"/ctfnote/web/os-command-injection","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"}]},{"id":"7aD1T8kfo1p6LuKDDxcl","title":"Whitespace Bypass","pathname":"/ctfnote/web/os-command-injection/whitespace-bypass","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"OS Command Injection"}]},{"id":"oISM8IFhX87QDyGBPtxH","title":"Blacklist Bypass","pathname":"/ctfnote/web/os-command-injection/blacklist-bypass","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"OS Command Injection"}]},{"id":"JCnMIr3bhzQaGuVs0PCt","title":"Blind OS Command Injection","pathname":"/ctfnote/web/os-command-injection/blind-os-command-injection","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"OS Command Injection"}]},{"id":"1U9Pma8jAVCOEJr3sA8u","title":"Lab 1: HITCON 2015 BabyFirst","pathname":"/ctfnote/web/os-command-injection/lab-1-hitcon-2015-babyfirst","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"OS Command Injection"}]},{"id":"k4SmEHWj6jzJJChY7aU8","title":"Lab 2: HITCON 2017 BabyFirst Revenge","pathname":"/ctfnote/web/os-command-injection/lab-2-hitcon-2017-babyfirst-revenge","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"OS Command Injection"}]},{"id":"PMjARrcTmOcRJcoQ6PPo","title":"Lab 3: HITCON 2017 BabyFirst Revenge v2","pathname":"/ctfnote/web/os-command-injection/lab-3-hitcon-2017-babyfirst-revenge-v2","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"OS Command Injection"}]},{"id":"KREdyzG15k130wOm0Rhy","title":"Directory Traversal","pathname":"/ctfnote/web/directory-traversal","siteSpaceId":"sitesp_CHEtv","emoji":"2705","description":"","breadcrumbs":[{"label":"Web"}]},{"id":"KG7avXfLW8ipXQFrLgKJ","title":"HTTP Parameter Pollution","pathname":"/ctfnote/web/http-parameter-pollution","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"}]},{"id":"wR4cvFtvkRJo9uBHMIsc","title":"Server-Side Template Injection (SSTI)","pathname":"/ctfnote/web/server-side-template-injection-ssti","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"}]},{"id":"VxrpjaZgZ658C6rv1Ywg","title":"LDAP Injection","pathname":"/ctfnote/web/ldap-injection","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"}]},{"id":"-Mc0177QcP_g8rB9pDSt","title":"Redis","pathname":"/ctfnote/web/redis","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"}]},{"id":"-Mc08teiiB4GaooT1tXb","title":"Authentication","pathname":"/ctfnote/web/redis/authentication","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Redis"}]},{"id":"-Mc08_Kfc7fGrTVpK-aN","title":"RCE","pathname":"/ctfnote/web/redis/rce","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Redis"}]},{"id":"-Mc09-AYOAIXb06SKnyX","title":"Mitigations","pathname":"/ctfnote/web/redis/mitigations","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Web"},{"label":"Redis"}]},{"id":"xtyjppC9AUDP1oMCdz9H","title":"Linux Exploitation","pathname":"/ctfnote/pwn/linux-exploitation","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"}]},{"id":"Kz0JKAIXk728WLr0jA5y","title":"Protections","pathname":"/ctfnote/pwn/linux-exploitation/protections","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"}]},{"id":"3zJlAiDzjhjDDqvKqwn5","title":"Shellcoding","pathname":"/ctfnote/pwn/linux-exploitation/shellcoding","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"}]},{"id":"qgjEaUB3ILH9AokRRmqM","title":"Calling Convention","pathname":"/ctfnote/pwn/linux-exploitation/shellcoding/calling-convention","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"Shellcoding"}]},{"id":"vfgJRJfBvbo5TyL6pV15","title":"Null-free","pathname":"/ctfnote/pwn/linux-exploitation/shellcoding/null-free","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"Shellcoding"}]},{"id":"XDyzanWi1Su6JW62JMkn","title":"Reverse Shell","pathname":"/ctfnote/pwn/linux-exploitation/shellcoding/reverse-shell","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"Shellcoding"}]},{"id":"fMyi88R14VSTdodCOFeH","title":"ORW","pathname":"/ctfnote/pwn/linux-exploitation/shellcoding/orw","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"Shellcoding"}]},{"id":"mAqWfsbbw3DC4v5CAx4o","title":"ROP","pathname":"/ctfnote/pwn/linux-exploitation/rop","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"}]},{"id":"ON3s15KtteKq8jvTjOod","title":"Stack Alignment","pathname":"/ctfnote/pwn/linux-exploitation/rop/stack-alignment","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"ROP"}]},{"id":"V7vFoCRzNRJSV4XZnOii","title":"ret2text","pathname":"/ctfnote/pwn/linux-exploitation/rop/ret2text","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"ROP"}]},{"id":"jVh2hx8GDai1UWZys9BJ","title":"ret2syscall","pathname":"/ctfnote/pwn/linux-exploitation/rop/ret2syscall","siteSpaceId":"sitesp_CHEtv","description":"Set register values => call \"int 0x80\" (x86) or \"syscall\" (x86_64)","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"ROP"}]},{"id":"vSZDJF9iU5olsv9GmCnm","title":"ret2libc","pathname":"/ctfnote/pwn/linux-exploitation/rop/ret2libc","siteSpaceId":"sitesp_CHEtv","description":"Leak a function address from libc => Compute libc base address => call system(\"/bin/sh\") or use one_gadget","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"ROP"}]},{"id":"ASI35csWuWwPe4Q9pPwx","title":"ret2csu","pathname":"/ctfnote/pwn/linux-exploitation/rop/ret2csu","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"ROP"}]},{"id":"carhY0QQk5IXFpBZbXac","title":"BROP","pathname":"/ctfnote/pwn/linux-exploitation/rop/brop","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"ROP"}]},{"id":"dlgubWzBreHmX1EojA7q","title":"SROP","pathname":"/ctfnote/pwn/linux-exploitation/rop/srop","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"ROP"}]},{"id":"6Y0OR3pUN2GOLYkIidET","title":"Stack Pivot","pathname":"/ctfnote/pwn/linux-exploitation/rop/stack-pivot","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"ROP"}]},{"id":"oITmZw2i0KftiPTCrVwa","title":"ptmalloc","pathname":"/ctfnote/pwn/linux-exploitation/ptmalloc","siteSpaceId":"sitesp_CHEtv","description":"Glibc dynamic memory allocator","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"}]},{"id":"w3SrsSP4vdukg18sB0Yh","title":"chunks","pathname":"/ctfnote/pwn/linux-exploitation/ptmalloc/chunks","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"ptmalloc"}]},{"id":"K1Yer1sQA2VRMUCwrJ1V","title":"malloc() and free()","pathname":"/ctfnote/pwn/linux-exploitation/ptmalloc/malloc-and-free","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"ptmalloc"}]},{"id":"jSsbmlH92KXW1rjKtFuh","title":"bins","pathname":"/ctfnote/pwn/linux-exploitation/ptmalloc/bins","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"ptmalloc"}]},{"id":"bIMFuZ8yTuHDEyUW6h4l","title":"tcache","pathname":"/ctfnote/pwn/linux-exploitation/ptmalloc/tcache","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"ptmalloc"}]},{"id":"WQzVijLgDJTxMVgk5o4p","title":"UAF","pathname":"/ctfnote/pwn/linux-exploitation/uaf","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"}]},{"id":"M2mViRnJmWqDeoLdBWiO","title":"Race Conditions","pathname":"/ctfnote/pwn/linux-exploitation/race-conditions","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"}]},{"id":"jVpLoZa5PaPNjoF94ReW","title":"TOCTTOU","pathname":"/ctfnote/pwn/linux-exploitation/race-conditions/tocttou","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"Race Conditions"}]},{"id":"01bwiIBNl1XUGfV7iv2e","title":"Dirty Cow","pathname":"/ctfnote/pwn/linux-exploitation/race-conditions/dirty-cow","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"Race Conditions"}]},{"id":"Zzl54VwuPbFYc0c2eDKB","title":"Meltdown","pathname":"/ctfnote/pwn/linux-exploitation/race-conditions/meltdown","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"Race Conditions"}]},{"id":"Ql0MvKvNjaHYY0twQRQe","title":"Spectre","pathname":"/ctfnote/pwn/linux-exploitation/race-conditions/spectre","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"Race Conditions"}]},{"id":"4NC8nMwgDasLRFdu2lFp","title":"Kernel","pathname":"/ctfnote/pwn/linux-exploitation/kernel","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"}]},{"id":"3iT8uiQedkoY5nCBUnTe","title":"Appendix: Tools","pathname":"/ctfnote/pwn/linux-exploitation/appendix-tools","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"}]},{"id":"nFO4IJozFm2HiGCSu0sf","title":"socat","pathname":"/ctfnote/pwn/linux-exploitation/appendix-tools/socat","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"Appendix: Tools"}]},{"id":"F9eFylKIWH9fiyug9QJE","title":"LibcSearcher-ng","pathname":"/ctfnote/pwn/linux-exploitation/appendix-tools/libcsearcher-ng","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"Appendix: Tools"}]},{"id":"FoZBzus9Ok5uOEVFEHYE","title":"OneGadget","pathname":"/ctfnote/pwn/linux-exploitation/appendix-tools/onegadget","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Linux Exploitation"},{"label":"Appendix: Tools"}]},{"id":"-M_NDG7c59XysTvuMrE_","title":"Windows Exploitation","pathname":"/ctfnote/pwn/windows-exploitation","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"}]},{"id":"-MZAaAThGe9fTZnNdJeK","title":"Classic","pathname":"/ctfnote/pwn/windows-exploitation/classic","siteSpaceId":"sitesp_CHEtv","description":"!mona jmp -r esp => jmp esp","breadcrumbs":[{"label":"Pwn"},{"label":"Windows Exploitation"}]},{"id":"-MZAbc3VXjxfb0onfgMZ","title":"SEH","pathname":"/ctfnote/pwn/windows-exploitation/seh","siteSpaceId":"sitesp_CHEtv","description":"!mona seh => pop pop ret ------ short jump => \\xeb\\x06\\x90\\x90","breadcrumbs":[{"label":"Pwn"},{"label":"Windows Exploitation"}]},{"id":"-MZAhwVnyo1gW3kKS8R3","title":"Egghunting","pathname":"/ctfnote/pwn/windows-exploitation/egghunting","siteSpaceId":"sitesp_CHEtv","description":"!mona egg => \"w00tw00t\"","breadcrumbs":[{"label":"Pwn"},{"label":"Windows Exploitation"}]},{"id":"-MZAcC50PqHuYTQQPXpy","title":"Unicode","pathname":"/ctfnote/pwn/windows-exploitation/unicode","siteSpaceId":"sitesp_CHEtv","description":"0x00410041 => Venetian shellcode","breadcrumbs":[{"label":"Pwn"},{"label":"Windows Exploitation"}]},{"id":"-MZAi1SFv9oo7-5MMd6k","title":"Shellcoding","pathname":"/ctfnote/pwn/windows-exploitation/shellcoding","siteSpaceId":"sitesp_CHEtv","description":"pop calc","breadcrumbs":[{"label":"Pwn"},{"label":"Windows Exploitation"}]},{"id":"-MZAcIiRSgFlb-zqNxLx","title":"ROP","pathname":"/ctfnote/pwn/windows-exploitation/rop","siteSpaceId":"sitesp_CHEtv","description":"!mona rop => VirtualProtect()","breadcrumbs":[{"label":"Pwn"},{"label":"Windows Exploitation"}]},{"id":"etQoXWX0Ce7if7YQiIxu","title":"Appendix: Tools","pathname":"/ctfnote/pwn/windows-exploitation/appendix-tools","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Windows Exploitation"}]},{"id":"-M_QwLRfjtbF8wQPFBLD","title":"ImmunityDbg","pathname":"/ctfnote/pwn/windows-exploitation/appendix-tools/immunitydbg","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Windows Exploitation"},{"label":"Appendix: Tools"}]},{"id":"-M_QwOZeT_F2_5BHjzGh","title":"Mona.py","pathname":"/ctfnote/pwn/windows-exploitation/appendix-tools/mona.py","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Windows Exploitation"},{"label":"Appendix: Tools"}]},{"id":"hIzroudIAw3R4g45a0HD","title":"Fuzzing","pathname":"/ctfnote/pwn/fuzzing","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"}]},{"id":"R9KDDrOi8XSvjsRQ795N","title":"AFL++","pathname":"/ctfnote/pwn/fuzzing/afl++","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Fuzzing"}]},{"id":"3MuYPzSJ4wzd9140qPcO","title":"Quickstart","pathname":"/ctfnote/pwn/fuzzing/afl++/quickstart","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Fuzzing"},{"label":"AFL++"}]},{"id":"j5EWRQXxF9icLzG5ik9r","title":"Instrumentation","pathname":"/ctfnote/pwn/fuzzing/afl++/instrumentation","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Fuzzing"},{"label":"AFL++"}]},{"id":"K5BYZVZXRIqZXb0LUKvN","title":"ASAN","pathname":"/ctfnote/pwn/fuzzing/afl++/asan","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Fuzzing"},{"label":"AFL++"}]},{"id":"sDdqh4b9woJgMgb2bkD8","title":"Code Coverage","pathname":"/ctfnote/pwn/fuzzing/afl++/code-coverage","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Fuzzing"},{"label":"AFL++"}]},{"id":"EAIJihgWJloLLEWR3q50","title":"Dictionary","pathname":"/ctfnote/pwn/fuzzing/afl++/dictionary","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Fuzzing"},{"label":"AFL++"}]},{"id":"GUVnG6OsFVNGk245ghTi","title":"Parallelization","pathname":"/ctfnote/pwn/fuzzing/afl++/parallelization","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Fuzzing"},{"label":"AFL++"}]},{"id":"a8TtUmlK2GTjg2xN9tHO","title":"Partial Instrumentation","pathname":"/ctfnote/pwn/fuzzing/afl++/partial-instrumentation","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Fuzzing"},{"label":"AFL++"}]},{"id":"gNk9wKVTaOKUyjC2DMIJ","title":"QEMU Mode","pathname":"/ctfnote/pwn/fuzzing/afl++/qemu-mode","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Fuzzing"},{"label":"AFL++"}]},{"id":"bI4xhlQ86TINmZkC4WwM","title":"afl-libprotobuf-mutator","pathname":"/ctfnote/pwn/fuzzing/afl++/afl-libprotobuf-mutator","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Fuzzing"},{"label":"AFL++"}]},{"id":"LscoPxHcSD6RAhHouauT","title":"WinAFL","pathname":"/ctfnote/pwn/fuzzing/winafl","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Fuzzing"}]},{"id":"469QU0FuYKtH1SBWrkOx","title":"Fuzzilli","pathname":"/ctfnote/pwn/fuzzing/fuzzilli","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Pwn"},{"label":"Fuzzing"}]},{"id":"SdGe2Qi6i7u8Kva5jdpO","title":"Bytecode","pathname":"/ctfnote/reverse/bytecode","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Reverse"}]},{"id":"-MbXiJwjSDuyhhU-QRUk","title":"Python Bytecode","pathname":"/ctfnote/reverse/bytecode/python-bytecode","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Reverse"},{"label":"Bytecode"}]},{"id":"NDaZ7OJoeYEQmqSTMMPi","title":"Z3 solver","pathname":"/ctfnote/reverse/z3-solver","siteSpaceId":"sitesp_CHEtv","emoji":"1f451","breadcrumbs":[{"label":"Reverse"}]},{"id":"O1OUndEglhg9uVJbpNlg","title":"angr","pathname":"/ctfnote/reverse/angr","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Reverse"}]},{"id":"-MdcpZxtnrEX63eeGtbS","title":"angr Template","pathname":"/ctfnote/reverse/angr/template","siteSpaceId":"sitesp_CHEtv","description":"","breadcrumbs":[{"label":"Reverse"},{"label":"angr"}]}]}