Server Name Indication (SNI)

Now that I could link OpenSSL library to my program, I tried to use it for a simple client connection to a TLS server....

Linking with OpenSSL

I struggled to link with OpenSSL library. I thought this is a good opportunity to learn more about cmake. However, I couldn’t find a...

SHA256

Now I had SeverHello which contains a cipher suite to be used in key exchange, I can start serious algorithms instead of tedious data...

Client Hello

I have managed to set up basic c++ and boost environment as in the previous post. I found in the default compiler setting, c++11...

Learning TLS (aka SSL)

To understand the modern HTTP with security layer including encryption algorithm and key exchange rituals, I decided to learn TLS (Transport Layer Security) protocol...

Bunnies Saved!

So I spent one whole weekend + most of the new year holidays to solve foobar problems. The last one (level 5) was the...

Evil organization?

When I was googling ‘javascript regular expression’, the browser brought me this. I didn’t know about Google’s foobar challenge but it seems it’s been...

Ethernet packet sniffing

So my first post is about how to set up the environment for Ethernet packet sniffing for external devices. This allows me to monitor...