Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
orrfuscation
Search
Mattia Larentis
May 08, 2013
Programming
0
140
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
530
django loves gulp
nostalgia
0
170
The evolution of CSS - 2
nostalgia
1
120
The evolution of CSS
nostalgia
4
310
jQuery
nostalgia
4
440
Other Decks in Programming
See All in Programming
AIコーディングエージェント(Gemini)
kondai24
0
280
マスタデータ問題、マイクロサービスでどう解くか
kts
0
130
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
380
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
39
26k
ゆくKotlin くるRust
exoego
1
160
SwiftUIで本格音ゲー実装してみた
hypebeans
0
500
AIコーディングエージェント(NotebookLM)
kondai24
0
240
re:Invent 2025 トレンドからみる製品開発への AI Agent 活用
yoskoh
0
440
PostgreSQLで手軽にDuckDBを使う!DuckDB&pg_duckdb入門/osc25hi-duckdb
takahashiikki
0
160
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
190
JETLS.jl ─ A New Language Server for Julia
abap34
2
460
AIコーディングエージェント(skywork)
kondai24
0
210
Featured
See All Featured
Mind Mapping
helmedeiros
PRO
0
39
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Ruling the World: When Life Gets Gamed
codingconduct
0
100
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
0
22
Prompt Engineering for Job Search
mfonobong
0
130
How to Talk to Developers About Accessibility
jct
1
85
Optimizing for Happiness
mojombo
379
70k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
120
How Software Deployment tools have changed in the past 20 years
geshan
0
30k
For a Future-Friendly Web
brad_frost
180
10k
Balancing Empowerment & Direction
lara
5
820
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
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