website: http://natas33.natas.labs.overthewire.org/ (password: shoogeiGa2yee3de6Aex8uaXeech5eey)
website: http://natas32.natas.labs.overthewire.org/ (password: no1vohsheCaiv3ieH4em1ahchisainge)
website: http://natas31.natas.labs.overthewire.org/ (password: hay7aecuungiuKaezuathuk9biin0pu1)
website: http://natas30.natas.labs.overthewire.org/ (password: wie9iexae0Daihohv8vuu3cei9wahf0e)
I recently need to migrate my blog system from Mac to Windows. Not willing to suffer all the hassles of setting up everything from scratch, so I came up with a one step solution of using Docker.
website: http://natas29.natas.labs.overthewire.org/ (password: airooCaiseiyee8he8xongien9euhe8b)
website: http://natas28.natas.labs.overthewire.org/ (password: JWwR438wkgTsNKBbcJoowyysdM82YjeF)
website: http://natas27.natas.labs.overthewire.org/ (password: 55TBjpPZUUJgVP5b3BnbG6ON9uDPVzCJ)
website: http://natas26.natas.labs.overthewire.org/ (password: oGgWAJ7zcGT28vYazGo4rkhOPDhBu34T)
website: http://natas25.natas.labs.overthewire.org/ (password: GHF6X7YwACaYYssHVY05cFq83hRktl4c)
website: http://natas24.natas.labs.overthewire.org/ (password: OsRmXFguozKpTZZ5X14zNO43379LZveg)
website: http://natas23.natas.labs.overthewire.org/ (password: D0vlad33nQF0Hz2EP255TP5wSW9ZsRSE)
website: http://natas22.natas.labs.overthewire.org/ (Password: chG9fbe1Tq2eWVMgjYYD1MsfIvN461kJ)
website: http://natas21.natas.labs.overthewire.org/ (password: IFekPyrQXftziDEsUr3x21sYuahypdgJ)
website: http://natas20.natas.labs.overthewire.org/ (password: eofm3Wsshxc5bwtVnEuGIlr7ivb9KABF)
In my previous blogs, we have already discussed four IPC methods. Today I will continue this topic by talking about the other three IPC methods: message queue, shared memory, and sockets.
website: http://natas19.natas.labs.overthewire.org/ (password: 4IwIrekcuZlA9OsjOkoUtwU6lhokCPYs)
In the last blog, I have discussed two IPC methods: Pipe and FIFO. In this blog, I will continue this topic and talk about two other IPC methods: Signal and Semaphores.
website: http://natas18.natas.labs.overthewire.org/ (password: xvKIqDjy4OPv7wCRgDlmj0pFsCsDjhdP)
website: http://natas17.natas.labs.overthewire.org/ (password: 8Ps3H0GWbn5rd9S7GmAdgQNdkhPkq9cw)
In one of my recent projects, it uses lots of IPC (Inter-process communication) to exchange messages between different processes. This reminds me of a good topic to talk through. Due to its complexity and my own experience limitation, in this article I will just summarize different ways of IPC methods.
website: http://natas16.natas.labs.overthewire.org/ (password: WaIHEacj63wnNIBROHeqi3p9t0m5nhmh)
website: http://natas15.natas.labs.overthewire.org/ (password: AwWj0w5cvxrZiONgZ9J5stNVkmxdk39J)
website: http://natas14.natas.labs.overthewire.org/ (password: Lg96M10TdfaPyVBkJdjymbllQ5L6qdl1)
website: http://natas13.natas.labs.overthewire.org/ (password: jmLTY0qiPZBbaKc9341cqPQZBJv7MQbY)
website: http://natas12.natas.labs.overthewire.org/ (password: EDXp0pS26wLKHZy1rDBPUZk0RKfLGIR3)
website: http://natas11.natas.labs.overthewire.org (password: U82q5TCMMQ9xuFoI3dYX61s7OZD9JKoK)
website: http://natas10.natas.labs.overthewire.org/ (password: nOpp1igQAkUzaI1GUUjzn1bFVj7xCNzu)
website: http://natas9.natas.labs.overthewire.org/ (password: W0mMhUcRRnG8dcghE4qvk3JA9lGt8nDl)
website: http://natas8.natas.labs.overthewire.org/ (password: DBfUBfqQG69KvJvJ1iAbMoIpwSNQ9bWe)
website: http://natas7.natas.labs.overthewire.org/ (password: 7z3hEENjQtflzgnT29q7wAvMNfZdh0i9)
website: http://natas6.natas.labs.overthewire.org/ (password: aGoY4q2Dc6MgDq4oL4YtoKtyAg9PeHa1)
In this article, I will show you how to use unordered_set
for a self-defined class.
website: http://natas5.natas.labs.overthewire.org/ (password: iX6IOfmpN7AYOQGPwtn3fXpbaJVJcHfq)
website: http://natas4.natas.labs.overthewire.org/ (password: Z9tkRkWmpt9Qr7XrR5jWRkgOU901swEZ)
website: http://natas3.natas.labs.overthewire.org (password: sJIJNW6ucpu6HPZ1ZAchaDtwd7oGrD14)
If a macro expects to accept a variable number of arguments, one can use the syntax below:
It would be awesome if someone can leave comments to your posts. However, because a GitHub page is a static website, allowing to leave a comment is not a typical use case. After a few days online research, I found a very useful 3rd-party GitHub App called Utterances that can achieve this goal.
website: http://natas2.natas.labs.overthewire.org (Password: ZluruAthQk7Q2MqmDeTiUij2ZvWy2mBi)
I recently added categories, i.e., grouping my blogs by topics, into my website. To group blogs in Jekyll, you will need to use collections. Basically I followed the instructions here to create my blog categories, which is quite straightforward. Here I’m providing a quick summary:
In this series, I will dive into Natas, a CTF-like wargame offered by the OverTheWire community. Natas teaches the basics of server-side web application security and covers many of OWASP Top Ten Web Application Security Risks. It consists of different levels, and each level contains the password to the next level. In this wargame, your job is to crack each password and level up.
Jekyll supports source code syntax highlighting. However, I found an issue for the theme “minima” that comes with jekyll new my-website
: If I want to showe line numbers for my code block, too much white space is rendered between a line number and my source code. To avoid the hassel of dealing with the default theme, here is what I have done.
Welcome to my GitHub Pages! This website is built up with the help of Jekyll, a static site generator. As my first blog, here I’m providing a brief summary of steps that I followed to setup this site using Jekyll.