Disclosure: On this site you won’t find specific advice on “how to call function xyz()”. Interpreting C++ ARM and #pragma dwim is also out of scope.

We’re treating our readers as intelligent beings who can use Google and/or StackOverflow, where all such specific questions were answered more than once.

What you will find is opinions, more opinions, and even more opinions on all the aspects of software development - and with a large chunk of them based on real-world experience too.

Your mileage may vary. Batteries not included.

Bot Fighting 201: Declarative Data+Code Obfuscation with Build-Time Polymorphism in C++

December 26, 2017 by “No Bugs” Bunny

Obfuscation: What You See Is NOT What You Get

Quote:

Technically, what we’re looking for here, is any kind of bijection; we’ll use this bijection to convert our data from one representation into another one (and as it is a bijection, we can revert it later).

Another Quote:

As we’re not writing our obf<> classes manually (instead, we have a code generator doing it for us on each build), the sky is the limit to the obfuscations we can generate."<> classes manually (instead, we have a code generator doing it for us on each build), the sky is the limit to the obfuscations we can generate.

Filed under: Book: D&D of MOGs1st beta of Vol. VII-IXOn.SecurityFraud Prevention

Read more

Are Top C++ Developers Migrating to Mac?

December 15, 2017 by “No Bugs” Bunny

cppcon_mac_graph.png

Quote:

As Mac laptops are indeed very visible, we can easily review all conference videos on YouTube, and calculate a share of Macs used by speakers

Filed under: OtherReports

Tagged With: C/C++
Read more

Bot Fighting 103. Code Integrity Checks, Code Scrambling

December 12, 2017 by “No Bugs” Bunny

You're under arrest for asking the right question at the wrong time

Quote:

Bingo! We’ve got an executable, which automagically performs TONS of integrity checks, which checks are spread all over the executable, and are extremely non-obvious too.

Another Quote:

This approach of 'not revealing code until attack costs are high' is certainly not limited to payments.

Filed under: Book: D&D of MOGs1st beta of Vol. VII-IXOn.SecurityFraud Prevention

Read more

Bot Fighting 102: System-Specific Kinda-Protection. Anti-Debugger, Anti-DLL-Injection, VM Detection.

December 5, 2017 by “No Bugs” Bunny

Wizard of OS

Quote:

it is fundamentally impossible to prevent (or detect) debugging, at least as long we’re staying on one single box.

Another Quote:

DON’T spend more than 10% of your overall anti-bot-fighting time budget on system-specific protections.

Filed under: Book: D&D of MOGs1st beta of Vol. VII-IXOn.SecurityFraud Prevention

Read more