Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Martin Kleppe @aemkei

Slide 3

Slide 3 text

Ubilabs

Slide 4

Slide 4 text

Ubilabs

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyssoooyNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMNy/..` ``` ``..--/+/+yydNMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMNy- ` `....+mMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMNs.` `` `...`/hNMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMN+` `-dMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMN: ` ``-dMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMN- ` ``.:/dMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMdo` `.-/-hMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMNo` .:/:/.:hMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMN/ `.../sms.:oNMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMo` ``..-//:yNMMm::shMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMy. ``..---.``.::///++oyNMMMMM+:soMMMMMMMMMMMMMM MMMMMMMMMMMMMMMN- ``..---::::/+ooosydmNMMMMMMN+//+NMMMMMMMMMMMMM MMMMMMMMMMMMMMMMy- `....---:://+oyhdmNNNNMMMMMMmy/-+NMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMmo `....----::/++ohmmNNNNMMMMMMMMN/./mMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMN/ `.....``````..-::/osyhddhhddddmNd..+NMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMy` `.--...```````` ``-:/+++/:.``./hs`oNMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMNo+:.` .---..``` `.`````.:+o:.` `:+mNNMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMm:` ```----...``````:-``.``-+mN+..``:NNMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMmh-..`..`-::--........---....-oNMNdyyhmMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMho:. `-..``-:----..--::::::-...-+NMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMNo. ` `.-------:://///:-....-/hMMMMMMMMMh`oMMMMMMMMMMMMMMMM MMMMMMMMMMMMN- .-:------:::::--.`..--/sMMMh+yNMMh sMMMMMMMMMMMMMMM MMMMMMMMMMMMo `.-----..........`````.-+dNm+-/dN- +MMMMMMMMMMMMMMM MMMMMMMMMMMM. `.--...````````````````.oNMMo:.o/ +MMMMMMMMMMMMMMM MMMMMMMMMMMM/ `....````` ````.-:/+hmmy-:/y oMMMMMMMMMMMMMMM MMMMMMMMMMMMs ``..````````` ```.-+shyydh. dMMMMMMMMMMMMMMM MMMMMMMMMMMMy ``````````..``````--:/yMMNmh. /mMMMMMMMMMMMMMM MMMMMMMMMMMMs `````` ``````````.-oNNh+. .+oyhhmMMMMMMMM MMMMMMMMMMMM. ` ````````....-:ohmNd/` `-:+sh MMMMMMMMMMMs `...--/ydy: MMMMMMMMmdy- `.-. MMMNy+-. ms: ``` Martin Kleppe MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM

Slide 9

Slide 9 text

__ _/\ \ /' \ \ \ __ __ ___ ___ /\_, \ \ \/'\ /'__`\ /'__`\/' __` __`\/_/\ \ \ , < ___ /\ \L\.\.\ __//\ \/\ \/\ \ \ \ \ \ \\`\____ /\___\ \ \__/.\_\\____\ \_\ \_\ \_\ \ \_\ \_\ \____\ \/___/ \/__/\/_//____/\/_/\/_/\/_/ \/_/\/_/\/____/ @aemkei

Slide 10

Slide 10 text

aem1k.com/world

Slide 11

Slide 11 text

. eval(z='p="<"+"pre>"/* ,.oq#+ ,._, */;for(y in n="zw24l6k\ 4e3t4jnt4qj24xh2 x/* =<,m#F^ A W###q. */42kty24wrt413n243n\ 9h243pdxt41csb yz/* #K q##H######Am */43iyb6k43pk7243nm\ r24".split(4)){/* dP cpq#q##########b, */for(a in t=pars\ eInt(n[y],36)+/* p##@###YG=[#######y */(e=x=r=[]))for\ (r=!r,i=0;t[a/* d#qg `*PWo##q#######D */]>i;i+=.05)wi\ th(Math)x-= /* aem1k.com Q###KWR#### W[ */.05,0>cos(o=\ new Date/1e3/* .Q#########Md#.###OP A@ , */+x/PI)&&(e[~\ ~(32*sin(o)*/* , (W#####Xx######.P^ T % */sin(.5+y/7))\ +60] =-~ r);/* #y `^TqW####P###BP */for(x=0;122>\ x;)p+=" *#"/* b. OQ####x#K */[e[x++]+e[x++\ ]]||(S=("eval"/* l `X#####D , */+"(z=\'"+z.spl\ it(B = "\\\\")./* G####B" # */join(B+B).split\ (Q="\'").join(B+Q/* VQBP` */)+Q+")//m1k")[x/2\ +61*y-1]).fontcolor/* TP */(/\\w/.test(S)&&"#\ 03B");document.body.innerHTML=p+=B+"\\n"}setTimeout(z)')//

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

aem1k.com/mandelcode

Slide 14

Slide 14 text

 E
= 1
, z=1.07 ;
function s( a)
{ for(a&&(E=!E),H="",z *=
.9,T*=.8,Y=0;2>Y;Y+=.1) {
for (X=0;2>X;X+=.04){for(x=y=i
=0;99>i &&99>=x*x+y*y;i++)t=2*x*y,x
= x*x-y*y+z*X -z-Z/(1-T),y=t+z*Y-z-U;(/*
MANDELCODE=A-QUINE-BY-AEMKEI=CLICK-TO-ZOOM*/
H )+=" .+#"[ i%5]}H+=n}!E&&setTimeout(s
,99),P[ I]=H}Z=1.74909351853611232,
U = 3.40212772e-7,onclick=s;n
="\n";P.textContent="<" +
"pre id=P>\n"+P[I= "i"+
"nnerHTML" ]
T /*aem1k*/
= -
2



Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

jsfuck.com

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

[][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+ +!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]] [([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[ []+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+![+ []]]]]+[])[+[[!+[]+!+[]+!+[]]]]+([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[] []+!+[]+![]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+! +!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]]]+([][[]] [])[+[[+!+[]]]]+(![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[ []]]]+([][[]]+[])[+[[+[]]]]+([][(![]+[])[[[[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+ []+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+ []]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+([][( +[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[] +(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[ [[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]((![]+[])[+[[+!+[]]]]+ []+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]+(!! [])[+[[+[]]]]+([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]] []+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![] [])[+[[+!+[]]]]]+[])[+[[+!+[]]]+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+[+!+[]]+([][(![]+ [+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+ []+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[+

Slide 20

Slide 20 text

DHTML5 DHTML5

Slide 21

Slide 21 text

Title function init() { ... } ...

Slide 22

Slide 22 text

Title function init() { ... } ...

Slide 23

Slide 23 text

Title function init() { ... } ...

Slide 24

Slide 24 text

... Title function init() { ... }

Slide 25

Slide 25 text

function init() { ... } ...

Slide 26

Slide 26 text

function init() { ... } ...

Slide 27

Slide 27 text

...

Slide 28

Slide 28 text

Slide 29

Slide 29 text

Slide 30

Slide 30 text

Slide 31

Slide 31 text

Slide 32

Slide 32 text

Slide 33

Slide 33 text

Slide 34

Slide 34 text

Slide 35

Slide 35 text

'+1>

Slide 36

Slide 36 text

'+1>

Slide 37

Slide 37 text

'+1>

Slide 38

Slide 38 text

Slide 39

Slide 39 text

Slide 40

Slide 40 text

id=b onload="b.innerHTML='
'+1"


Slide 41

Slide 41 text

Slide 42

Slide 42 text

Slide 43

Slide 43 text



Slide 44

Slide 44 text

b.innerHTML=1


Slide 45

Slide 45 text

min.js

Slide 46

Slide 46 text

var x = Math.random(); var y = Math.random(); var z = Math.max(x, y);

Slide 47

Slide 47 text

x = Math.random(); y = Math.random(); z = Math.max(x, y);

Slide 48

Slide 48 text

M = Math; x = Math.random(); y = Math.random(); z = Math.max(x, y);

Slide 49

Slide 49 text

M = Math; x = M.random(); y = M.random(); z = M.max(x, y);

Slide 50

Slide 50 text

M = Math; r = M.random; x = M.random(); y = M.random(); z = M.max(x, y);

Slide 51

Slide 51 text

M = Math; r = M.random; x = r(); y = r(); z = M.max(x, y);

Slide 52

Slide 52 text

M = Math; r = "random"; x = M[r](); y = M[r](); z = M.max(x, y);

Slide 53

Slide 53 text

M = Math; r = "random"; x = M[r="random"](); y = M[r](); z = M.max(x, y);

Slide 54

Slide 54 text

M = Math; x = M[r="random"](); y = M[r](); z = M.max(x, y);

Slide 55

Slide 55 text

with (Math){ x = random(); y = random(); z = max(x, y); }

Slide 56

Slide 56 text

with (Math) x = random(), y = random(), z = max(x, y);

Slide 57

Slide 57 text

with (Math) x = (r=random)(), y = r(), z = max(x, y);

Slide 58

Slide 58 text

with (Math) z = max((r=random)(), r());

Slide 59

Slide 59 text

with(Math)z=max((r=random)(),r())

Slide 60

Slide 60 text

aem1k.com/deathstar

Slide 61

Slide 61 text

Зв езда смЕ р Ти

Slide 62

Slide 62 text

Зв езда смЕ р Ти

Slide 63

Slide 63 text

Зв езда смЕ р Ти

Slide 64

Slide 64 text

Зв езда смЕ р Ти

Slide 65

Slide 65 text



Slide 66

Slide 66 text

No content

Slide 67

Slide 67 text

="" ,= !+ , =! +, = +{}, = [++ ],= [ =] ,= ++ +, = [ + ],[ += [ ]+( . + )[] +[ ]++ + [ ]+ + + [ ]+ ][ ] ([ ]+ [ ]+ []+ ++ "()" )()

Slide 68

Slide 68 text

No content

Slide 69

Slide 69 text

aem1k.com/matrix

Slide 70

Slide 70 text

without Latin characters? How to write JavaScript

Slide 71

Slide 71 text

1. Escape Sequences 2. Playing Scrabble

Slide 72

Slide 72 text

a

Slide 73

Slide 73 text

a \u0061

Slide 74

Slide 74 text

\u0061\u006c\u0065\u0072\u0074(1)

Slide 75

Slide 75 text

a l e r t (1)

Slide 76

Slide 76 text

 \u96e8

Slide 77

Slide 77 text

И \u0418

Slide 78

Slide 78 text

a \x61

Slide 79

Slide 79 text

"a" "\x61"

Slide 80

Slide 80 text

"a" "\141"

Slide 81

Slide 81 text

[]["\155\141\160\]["\ \143\157\156\163\164\ \162\165\143\164\157\ \162"]("\141\154\145\ \162\164\50\61\51")()

Slide 82

Slide 82 text

[]["\155\141\160"]["\ \143\157\156\163\164\ \162\165\143\164\157\ \162"]("\141\154\145\ \162\164\50\61\51")()

Slide 83

Slide 83 text

[][" m a p "]["\ c o n s t \ r u c t o \ r "](" a l e \ r t ( 1 ) ")()

Slide 84

Slide 84 text

[]["map"]["constructor"]("alert(1)")()

Slide 85

Slide 85 text

[]["map"]["constructor"]("alert(1)")()

Slide 86

Slide 86 text

function["constructor"]("alert(1)")()

Slide 87

Slide 87 text

function["constructor"]("alert(1)")()

Slide 88

Slide 88 text

Function("alert(1)")()

Slide 89

Slide 89 text

Function("alert(1)")()

Slide 90

Slide 90 text

eval("alert(1)")

Slide 91

Slide 91 text

1. Escape Sequences 2. Playing Scrabble

Slide 92

Slide 92 text

![] => false !![] => true

Slide 93

Slide 93 text

![] + "" => "false" !![] + "" => "true"

Slide 94

Slide 94 text

"true"[0] => "t" "true"[1] => "r" "true"[2] => "u" "true"[3] => "e"

Slide 95

Slide 95 text

"false" [1] "false" [2] "true" [3] "true" [1] "true" [0]

Slide 96

Slide 96 text

f a l s e f a l s e t r u e t r u e t r u e

Slide 97

Slide 97 text

f a l s e f a l s e t r u e t r u e t r u e

Slide 98

Slide 98 text

f a l s e o b j e c t t r u e f a l s e o b j e c t o b j e c t f a l s e t r u e

Slide 99

Slide 99 text

o b j e c t o b j e c t u n d e f i n e d f a l s e t r u e t r u e t r u e o b j e c t t r u e o b j e c t t r u e

Slide 100

Slide 100 text

[]["map"]["constructor"]("alert(1)")()

Slide 101

Slide 101 text

No content

Slide 102

Slide 102 text

Invisible Code

Slide 103

Slide 103 text

Can we hide JavaScript inside itself?

Slide 104

Slide 104 text

00 | Null 01 | Start of Heading 02 | Start of Text Whitespace 04 | End of Transmission 05 | Enquiry 06 | Acknowledge 07 | Bell (audible or \b | 08 | Backspace \t | 09 | Horizontal Tabulation \n | 0A | Line Feed \v | 0B | Vertical Tab \f | 0C | Form Feed \r | 0D | Carriage Return 0E | Shift Out 0F | Shift In

Slide 105

Slide 105 text

00 | Null 01 | Start of Heading 02 | Start of Text 03 | End of Text 04 | End of Transmission 05 | Enquiry 06 | Acknowledge 07 | Bell \b | 08 | Backspace \t | 09 | Horizontal Tabulation \n | 0A | Line Feed \v | 0B | Vertical Tab \f | 0C | Form Feed \r | 0D | Carriage Return 0E | Shift Out 0F | Shift In

Slide 106

Slide 106 text

10 | Data Link Escape 11 | Device Control 1 12 | Device Control 2 13 | Device Control 3 14 | Device Control 4 15 | Negative Acknowledge 16 | Synchronous Idle 17 | End of Transmission Block 18 | Cancel 19 | End of Medium 1A | Substitute 1B | Escape 1C | File Separator 1D | Group Separator 1E | Record Separator 1F | Unit Separator

Slide 107

Slide 107 text

Slide 108

Slide 108 text

aem1k.com/0

Slide 109

Slide 109 text

No content

Slide 110

Slide 110 text

Slide 111

Slide 111 text

Slide 112

Slide 112 text

for(b=i=[X=3772];i--;)b[i]=68*i%9%2;setInterval('for (a=b,b=[h="
"],i=0;i++

Slide 113

Slide 113 text

1616161F171212181612131D1619131D151B1518131D1313131713171312 151D131B1619121D121D131B12191612151B1619151D131D13161318121A 16191215131912151312131B1713161517141419161E1714161517121716 1611161C121812171616161F171212181611131D1612121C1612131D151B 1618131D1212131C171017121615131E1212151D121C1619131D1310131B 1619121B121B131C1518131B161912151717171C171C12181618121B131D 1212151C151C161E121212191219171B1616161F171212181614131D161A 131D1310131B1615131D151B1311121C13191311121C1717121C13191313 151D151B161A121B121B151D131B12191614121B131D1611151B1619121B 1615151D121B1611151B1619121D1615151D131B1618121B131D1212121E 12131212151B1612151B1619151D131D1313131D131D1614171C1611151B 1619151D12161312131D131D1614151D171D1614161F16131715161D1615 161E1714121E1612161F16141719121E1619161E161E1615171214181514 141D141C131D16181217121C1717131D131913121219

Slide 114

Slide 114 text

escape('').replace(/..(.)..(.)/g,'\\x$1$2')

Slide 115

Slide 115 text

escape('').replace(/..(.)..(.)/g,'\\x$1$2')

Slide 116

Slide 116 text

escape('').replace(/..(.)..(.)/g,'\\x$1$2')

Slide 117

Slide 117 text

escape('').replace(/..(.)..(.)/g,'\\x$1$2')

Slide 118

Slide 118 text

0 1 2 3 4 5 6 7 8 9 A B C D E F

Slide 119

Slide 119 text

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F

Slide 120

Slide 120 text

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 11 16 1C 16 15 17 12 17 14 12 18 13 11 12 19

Slide 121

Slide 121 text

%16%11%16%1C%16%15%17%12%17%14%12%18%13%11%12%19

Slide 122

Slide 122 text

6 1 6 C 6 5 7 2 7 4 2 8 3 1 2 9

Slide 123

Slide 123 text

61 6C 65 72 74 28 31 29

Slide 124

Slide 124 text

\x61\x6C\x65\x72\x74\x28\x31\x29

Slide 125

Slide 125 text

a l e r t ( 1 )

Slide 126

Slide 126 text

-moz-control-character-visibility: visible;

Slide 127

Slide 127 text

-moz-control-character-visibility: visible;

Slide 128

Slide 128 text

").replace(/..(.)..(.)/g,'\\x$1$2') escape("

Slide 129

Slide 129 text

").replace(/..(.)..(.)/g,'\\x$1$2') escape(" 1616161F171212181612131D1619131D151B1518131D 1313131713171312151D131B1619121D121D131B12191612151B1619151D13 1D13161318121A16191215131912151312131B1713161517141419161E1714 1615171217161611161C121812171616161F171212181611131D1612121C16 12131D151B1618131D1212131C171017121615131E1212151D121C1619131D 1310131B1619121B121B131C1518131B161912151717171C171C1218161812 1B131D1212151C151C161E121212191219171B1616161F171212181614131D 161A131D1310131B1615131D151B1311121C13191311121C1717121C131913 13151D151B161A121B121B151D131B12191614121B131D1611151B1619121B 1615151D121B1611151B1619121D1615151D131B1618121B131D1212121E12 131212151B1612151B1619151D131D1313131D131D1614171C1611151B1619 151D12161312131D131D1614151D171D1614161F16131715161D1615161E17 14121E1612161F16141719121E1619161E161E1615171214181514141D141C 131D16181217121C17

Slide 130

Slide 130 text

... within Mozilla; some people like the idea of displaying control characters “ ”

Slide 131

Slide 131 text

Let us play the game on the next level …

Slide 132

Slide 132 text

Tetris

Slide 133

Slide 133 text

те́ трис

Slide 134

Slide 134 text

τέτρα + теннис

Slide 135

Slide 135 text

[]["\155\141 \163\164\162\165\143 \166\141\154(\145\166 \053\145\163\143\141 \145\160\154\141\143 \175(\56)\56\173\065 \175(\56)\57\147\054 \62\44\63\47)\53\047 \160"]["\143\157\156\ \164\157\162"]("\145\ \141\154(\47\42\047\ \160\145(‘֥֠')\056\162\ \145(\57\056\173\065\ \175(\56)\056\173\65\ \47\134\134\44\61\44\ \42\47))")()

Slide 136

Slide 136 text

[]["\155\141 \163\164\162\165\143 \166\141\154(\145\166 \053\145\163\143\141 \145\160\154\141\143 \175(\56)\56\173\065 \175(\56)\57\147\054 \62\44\63\47)\53\047 \160"]["\143\157\156\ \164\157\162"]("\145\ \141\154(\47\42\047\ \160\145(‘֥֠')\056\162\ \145(\57\056\173\065\ \175(\56)\056\173\65\ \47\134\134\44\61\44\ \42\47))")()

Slide 137

Slide 137 text

[]["\155\141"+/* */"\160"]["\143\157\156\ \163\164\162\165\143"+/* */"\164\157\162"]("\145\ \166\141\154(\145\166"/* */+"\141\154(\47\42\047\ \053\145\163\143\141"+/* */"\160\145(‘֥֠')\056\162\ \145\160\154\141\143"+/* */"\145(\57\056\173\065\ \175(\56)\56\173\065"+/* */"\175(\56)\056\173\65\ \175(\56)\57\147\054"+/* */"\47\134\134\44\61\44\ \62\44\63\47)\53\047"+/* */"\42\47))")()

Slide 138

Slide 138 text

[]["\155\141"+/* */"\160"]["\143\157\156\ \163\164\162\165\143"+/* */"\164\157\162"]("\145\ \166\141\154(\145\166"/* */+"\141\154(\47\42\047\ \053\145\163\143\141"+/* */"\160\145(‘֥֠')\056\162\ \145\160\154\141\143"+/* */"\145(\57\056\173\065\ \175(\56)\56\173\065"+/* */"\175(\56)\056\173\65\ \175(\56)\57\147\054"+/* */"\47\134\134\44\61\44\ \62\44\63\47)\53\047"+/* */"\42\47))")()

Slide 139

Slide 139 text

[]["\155\141"+/* */"\160"]["\143\157\156\ \163\164\162\165\143"+/* */"\164\157\162"]("\145\ \166\141\154(\145\166"/* */+"\141\154(\47\42\047\ \053\145\163\143\141"+/* */"\160\145(‘֥֠')\056\162\ \145\160\154\141\143"+/* */"\145(\57\056\173\065\ \175(\56)\56\173\065"+/* */"\175(\56)\056\173\65\ \175(\56)\57\147\054"+/* */"\47\134\134\44\61\44\ \62\44\63\47)\53\047"+/* */"\42\47))")()

Slide 140

Slide 140 text

[]["\155\141"+/* */"\160"]["\143\157\156\ \163\164\162\165\143"+/* */"\164\157\162"]("\145\ \166\141\154(\145\166"/* */+"\141\154(\47\42\047\ \053\145\163\143\141"+/* */"\160\145(‘֥֠')\056\162\ \145\160\154\141\143"+/* */"\145(\57\056\173\065\ \175(\56)\56\173\065"+/* */"\175(\56)\056\173\65\ \175(\56)\57\147\054"+/* */"\47\134\134\44\61\44\ \62\44\63\47)\53\047"+/* */"\42\47))")()

Slide 141

Slide 141 text

[]["\155\141"+/* */"\160"]["\143\157\156\ \163\164\162\165\143"+/* ..... */"\164\157\162"]("\145\ \166\141\154(\145\166"/* ..... */+"\141\154(\47\42\047\ \053\145\163\143\141"+/* ..... */"\160\145(‘֥֠')\056\162\ \145\160\154\141\143"+/* ..... */"\145(\57\056\173\065\ \175(\56)\56\173\065"+/* ..... */"\175(\56)\056\173\65\ \175(\56)\57\147\054"+/* ..... */"\47\134\134\44\61\44\ \62\44\63\47)\53\047"+/* */"\42\47))")()

Slide 142

Slide 142 text

No content

Slide 143

Slide 143 text

aem1k.com/4

Slide 144

Slide 144 text

[] ["\155\141\160"] ["\143\157\156\163\164\162\165\143\164\157\162"] ("\145\166\141\154(\145\166\141\154(\47\42\47\053\ \145\163\143\141\160\145(\"\")\56\162\145\160\154\ \141\143\145(\57\56\56(\56)\56\56(\56)\57\147\054\ \47\134\134\170\44\61\44\62\47)\53\47\42\47))") ()

Slide 145

Slide 145 text

[] ["map"] ["constructor"] ("\145\166\141\154(\145\166\141\154(\47\42\47\053\ \145\163\143\141\160\145(\"\")\56\162\145\160\154\ \141\143\145(\57\56\56(\56)\56\56(\56)\57\147\054\ \47\134\134\170\44\61\44\62\47)\53\47\42\47))") ()

Slide 146

Slide 146 text

[] ["map"] ["constructor"] ("\145\166\141\154(\145\166\141\154(\47\42\47\053\ \145\163\143\141\160\145(\"\")\56\162\145\160\154\ \141\143\145(\57\56\56(\56)\56\56(\56)\57\147\054\ \47\134\134\170\44\61\44\62\47)\53\47\42\47))") ()

Slide 147

Slide 147 text

[] ["map"] ["constructor"] ("eval(escape('').replace(...))") ()

Slide 148

Slide 148 text

escape('') .replace( /..(.)..(.)/g, '\\x$1$2' )

Slide 149

Slide 149 text

escape('') .replace( /.{5}(.).{5}(.).{5}(.)/g, '\\$1$2$3' )

Slide 150

Slide 150 text

0 1 2 3 4 5 6 7 8 9 A B C D E F

Slide 151

Slide 151 text

0 1 2 3 4 5 6 7

Slide 152

Slide 152 text

1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 0 1 2 3 4 5 6 7

Slide 153

Slide 153 text

1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 0 1 2 3 4 5 6 7 ֠ ֡ ֢ ֣ ֤ ֥ ֦ ֧

Slide 154

Slide 154 text

֠ ֡ ֢ ֣ ֤ ֥ ֦ ֧

Slide 155

Slide 155 text

֢֣֤֥֦֧֠֡ " "

Slide 156

Slide 156 text

1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 1 4 1 1 5 4

Slide 157

Slide 157 text

%u05A1%u05A4%u05A1%u05A1%u05A5%u05A4

Slide 158

Slide 158 text

1 4 1 1 5 4

Slide 159

Slide 159 text

141 154

Slide 160

Slide 160 text

\141 \154

Slide 161

Slide 161 text

\141\154\145\162\164\50\61\51

Slide 162

Slide 162 text

a l e r t ( 1 )

Slide 163

Slide 163 text

No content

Slide 164

Slide 164 text



Slide 165

Slide 165 text



Slide 166

Slide 166 text



Slide 167

Slide 167 text



Slide 168

Slide 168 text



Slide 169

Slide 169 text



Slide 170

Slide 170 text

..... ..##. .....

Slide 171

Slide 171 text

..... 00000 ..##. => 00110 ..... 00000

Slide 172

Slide 172 text

..... 00000 ..##. => 00110 192 ..... 00000

Slide 173

Slide 173 text

..... 00000 ..... => 00000 192>>5=6 ..##. 00110

Slide 174

Slide 174 text

..... 00000 ..... => 00000 6>>1=3 ...## 00011

Slide 175

Slide 175 text

..... 00000 ..... => 00000 6&3 =2 ...X. 00010

Slide 176

Slide 176 text

aem1k.com/tetris

Slide 177

Slide 177 text

WHY???

Slide 178

Slide 178 text

███████╗██╗ ██╗███╗ ██╗ ██╔════╝██║ ██║████╗ ██║ █████╗ ██║ ██║██╔██╗ ██║ ██╔══╝ ██║ ██║██║╚██╗██║ ██║ ╚██████╔╝██║ ╚████║ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝

Slide 179

Slide 179 text

██╗ ██╗███╗ ███╗██╗████████╗███████╗ ██║ ██║████╗ ████║██║╚══██╔══╝██╔════╝ ██║ ██║██╔████╔██║██║ ██║ ███████╗ ██║ ██║██║╚██╔╝██║██║ ██║ ╚════██║ ███████╗██║██║ ╚═╝ ██║██║ ██║ ███████║ ╚══════╝╚═╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚══════╝

Slide 180

Slide 180 text

███████╗ ██████╗ ██████╗██╗ ██╗███████╗ ██╔════╝██╔═══██╗██╔════╝██║ ██║██╔════╝ █████╗ ██║ ██║██║ ██║ ██║███████╗ ██╔══╝ ██║ ██║██║ ██║ ██║╚════██║ ██║ ╚██████╔╝╚██████╗╚██████╔╝███████║ ╚═╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝

Slide 181

Slide 181 text

██╗ █████╗ ███╗ ██╗ ██████╗ ██╗ ██╗ █████╗ ██████╗ ███████╗ ██║ ██╔══██╗████╗ ██║██╔════╝ ██║ ██║██╔══██╗██╔════╝ ██╔════╝ ██║ ███████║██╔██╗ ██║██║ ███╗██║ ██║███████║██║ ███╗█████╗ ██║ ██╔══██║██║╚██╗██║██║ ██║██║ ██║██╔══██║██║ ██║██╔══╝ ███████╗██║ ██║██║ ╚████║╚██████╔╝╚██████╔╝██║ ██║╚██████╔╝███████╗ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝

Slide 182

Slide 182 text

██╗ ██╗ █████╗ ███╗ ██╗ ██║ ███║██╔══██╗████╗ ██║ ██║ ╚██║╚█████╔╝██╔██╗ ██║ ██║ ██║██╔══██╗██║╚██╗██║ ███████╗██║╚█████╔╝██║ ╚████║ ╚══════╝╚═╝ ╚════╝ ╚═╝ ╚═══╝

Slide 183

Slide 183 text

::::::::::: ::: ::: ::: :::: ::: ::: ::: :+: :+: :+: :+: :+: :+:+: :+: :+: :+: +:+ +:+ +:+ +:+ +:+ :+:+:+ +:+ +:+ +:+ +#+ +#++:++#++ +#++:++#++: +#+ +:+ +#+ +#++:+ +#+ +#+ +#+ +#+ +#+ +#+ +#+#+# +#+ +#+ #+# #+# #+# #+# #+# #+# #+#+# #+# #+#

Slide 184

Slide 184 text

__ _/\ \ /' \ \ \ __ __ ___ ___ /\_, \ \ \/'\ /'__`\ /'__`\/' __` __`\/_/\ \ \ , < ___ /\ \L\.\.\ __//\ \/\ \/\ \ \ \ \ \ \\`\____ /\___\ \ \__/.\_\\____\ \_\ \_\ \_\ \ \_\ \_\ \____\ \/___/ \/__/\/_//____/\/_/\/_/\/_/ \/_/\/_/\/____/ @aemkei