Material from my code::dive talk "Embedded-Friendly C++: Features That Make a Difference" is available!
👉 Slides: https://fertig.to/slides
Material from my code::dive talk "Embedded-Friendly C++: Features That Make a Difference" is available!
👉 Slides: https://fertig.to/slides
Gibson machine loaded, let's crack another program's password in my latest blog post:
'Wherein I Crack A Simple Program: level Leviathan'
All within a real, true, certified, classy Gibson machine (or so I was told).
This post is the second in my series on breaking increasingly secure programs.
So let’s unravel these fun topics together—one byte at a time!
👉 Check out the full post here: https://dreaming-of-dragons.blogspot.com/2024/10/wherein-i-crack-simple-program-level.html
#ReverseEngineering #CyberSecurity #LowLevelProgramming #TechBlog #CodeDive
Want to play some fun hacking games? 🕵️♂️
Then this intermezzo is for you 👉 https://dreaming-of-dragons.blogspot.com/2024/09/wherein-i-finish-bandit-game-otw-part-2.html
I've recently finished the Bandit game in Over The Wire and decided to share a couple of tips and ideas I'd like to have known before starting the game myself.
No spoilers. Or your money back! ☺️
#overthewire #CTF #OTW #ReverseEngineering #EthicalHacking #Cybersecurity #LowLevelProgramming #CodeDive
🕵️♂️ I got hacked, and because of that you get my 6th blog post: "Wherein I Get Hacked And Learn In The Process: OTW" 🔐
Ever had a friendly chat with a "hacker" in OverTheWire? I have.
👉 Join the adventure here: https://dreaming-of-dragons.blogspot.com/2024/09/wherein-i-get-hacked-and-learn-in.html
#overthewire #CTF #OTW #ReverseEngineering #EthicalHacking #Cybersecurity #LowLevelProgramming #CodeDive
2023 was a busy year.
I stood on a stage at 10 times, delivering 5 different presentations at 5 conferences and 2 meetups.
Thanks to @cpponsea , #CppNorth, #NDCTechTown, @meetingcpp, #CodeDive, #StockholmCpp and #MUC++ for having me.
My #CodeDive presentation "Moar Functional with C++23" is out.
Most stressful presentation ever. 45 minutes is tough, and my laptop screen decided to malfunction, so I presented with the aid of a monitor on the floor.
Code samples from my #codedive presentation, that were left out due to timing constraints, are available here.
https://godbolt.org/z/47cKvn36T
https://godbolt.org/z/4fvr887bf
https://godbolt.org/z/j1szzjcEv
https://godbolt.org/z/4vW8Gb9e9
https://godbolt.org/z/vf13Y961W
https://godbolt.org/z/jzaK9qvTz
The last one has a bug (harmless in this context). See if you can figure it out.
auto bind_back = [](auto f, auto rh) { return [f,rh](const auto& lh) { return f(lh, rh); }; }; auto greater_than = [](auto rh) { return bind_back(std::greater{}, rh); }; template <std::ranges::forward_range R> bool all_positive(const R& r) { return std::ranges::all_of(r, greater_than(0)); } std::array<int, 10> get_nums(); int main() { return all_positive(get_nums()); }