Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
orrfuscation
Search
Mattia Larentis
May 08, 2013
Programming
0
130
orrfuscation
A lightning talk about "obfuscation" in javascript. Never trust sheep.
Mattia Larentis
May 08, 2013
Tweet
Share
More Decks by Mattia Larentis
See All by Mattia Larentis
Going isomorphic with Django and React
nostalgia
0
510
django loves gulp
nostalgia
0
160
The evolution of CSS - 2
nostalgia
1
100
The evolution of CSS
nostalgia
4
300
jQuery
nostalgia
4
430
Other Decks in Programming
See All in Programming
Jakarta EE meets AI
ivargrimstad
0
540
macOS でできる リアルタイム動画像処理
biacco42
9
2.4k
聞き手から登壇者へ: RubyKaigi2024 LTでの初挑戦が 教えてくれた、可能性の星
mikik0
1
130
Nurturing OpenJDK distribution: Eclipse Temurin Success History and plan
ivargrimstad
0
900
RubyLSPのマルチバイト文字対応
notfounds
0
120
どうして僕の作ったクラスが手続き型と言われなきゃいけないんですか
akikogoto
1
120
エンジニアとして関わる要件と仕様(公開用)
murabayashi
0
290
Webの技術スタックで マルチプラットフォームアプリ開発を可能にするElixirDesktopの紹介
thehaigo
2
1k
EventSourcingの理想と現実
wenas
6
2.3k
Ethereum_.pdf
nekomatu
0
460
watsonx.ai Dojo #4 生成AIを使ったアプリ開発、応用編
oniak3ibm
PRO
1
100
CSC509 Lecture 12
javiergs
PRO
0
160
Featured
See All Featured
Being A Developer After 40
akosma
86
590k
GraphQLとの向き合い方2022年版
quramy
43
13k
Embracing the Ebb and Flow
colly
84
4.5k
The Cost Of JavaScript in 2023
addyosmani
45
6.7k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
Practical Orchestrator
shlominoach
186
10k
How STYLIGHT went responsive
nonsquared
95
5.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
We Have a Design System, Now What?
morganepeng
50
7.2k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
120
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Transcript
orrfuscation
April 18 at 9:03pm
([]+{})[!0<<-~(1<<1)]+ ([]+!-[])[1<<1-1]+([]+!- [])[1<<1-1]+unescape((/ %/+[[]+1/!1])[1]+(/1/ [1]+[])[1%1]+(+!1)+(+! 1)+(/<</[1]+[])[1<<- ~(1^1)<<!0]+([]+!!-[]) [~~(1^1)+!0])
brainfuck?
linguaggio “nomale”?
javascript!
([]+{})[!0<<-~(1<<1)]+ ([]+!-[])[1<<1-1]+([]+!- [])[1<<1-1]+unescape((/ %/+[[]+1/!1])[1]+(/1/ [1]+[])[1%1]+(+!1)+(+! 1)+(/<</[1]+[])[1<<- ~(1^1)<<!0]+([]+!!-[]) [~~(1^1)+!0])
Orrú
([]+{})[!0<<-~(1<<1)]
[]+{} “[object Object]”
“[object Object]”[!0<<-~(1<<1)]
!0 1
(1<<1) 2
~2 -3
1<<3 8
“[object Object]”[8] “O”
([]+!-[])[1<<1-1]
-[] 0
[]+!-[] “true”
“true”[1<<1-1]
1<<1 2
“true”[1] “r”
unescape((/%/+[[]+1/!1]) [1]+(/1/[1]+[])[1%1]+(+! 1)+(+!1)+(/<</[1]+[]) [1<<-~(1^1)<<!0]+([]+!!- [])[~~(1^1)+!0]) “ú”
“O” + “r” + “r” + “ú”
None