anti-reversing: a cake full of onions by richard wartell

Post on 21-Jan-2018

113 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

7/20/2016

Language Agnostic Code Obfuscation:

Now With More Cakes and Onions!

ShakaCon 2016

@wartortell

wartortell@gmail.com

https://github.com/wartortell/red_fishy_realness

http://labyrenth.com

//IMPORTS

#include <string.h>

//GLOBALS

char glob1[] = "\x96\xe6\xe9\x96\x96\x96\x96”;

//CODE

char k618516 = '\x40'; for(int i=0; i<6; i++) {

glob11[i] = glob1[i] ^ k618516; }

sleep(12345);

//END

Syntax

The order in which words or

phrases are placed on a computer.

You have a syntax error dumbfuck.

if X:

Do a thing;

else:

Do another thing;

x = a + b

For x in range(crap):

print some crap

crap = ”sure”

a = 1

b = 3

crap = ”sure”

crap = 9001

crap = 9001.1

crap = ‘a’

char* crap = ”sure”;

int crap = 9001;

float crap = 9001.1;

char crap = ‘a’;

`name` = `value`

`type` `name` = `value`;

if X:

<code block>

else:

<code block>

if (X) {

<code block> }

else {

<code block>

if `false conditionals`:

<fake code block>

else:

<real code block>

if (`false conditional`) {

<fake code block> }

else {

<real code block>

import sys

sys.exit()

https://github.com/wartortell/red_fishy_realness

Questions?

@wartortell

wartortell@gmail.com

top related