Nim Writes C Code — And More — For You

When we first heard Nim, we thought about the game. In this case, though, nim is a programming language. Sure, we need another programming language, right? But Nim is a bit different. It is not only cross-platform, but instead of targeting assembly language or machine code, it targets other languages. So a Nim program can wind up compiled by C or interpreted by JavaScript or even compiled by Objective C. On top of that, it generates very efficient code with — at least potentially — low overhead. Check out [Steve Kellock’s] quick introduction to the language.

The fact that it …read more

Continue reading Nim Writes C Code — And More — For You

C++ binary obfuscation: how to get around license checks being a simple if/then branches?

I’m looking into binary obfuscation for an exectuable binary written in C++. I realize preventing cracks is impossible, but making it slightly harder would be nice.

No matter how complex the actual license scheme is, I can’t think of a wa… Continue reading C++ binary obfuscation: how to get around license checks being a simple if/then branches?

Confused over unlink() macro for malloc, pictorially, I think I understand but lost in the logic

I am trying to understand the basic unlinc() exploit on the Heap (yes, I know its been patched for years now.) I think I understand conceptually what is happening. The chunk that is being un-linked from the doubly linked list… Continue reading Confused over unlink() macro for malloc, pictorially, I think I understand but lost in the logic