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
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
520
django loves gulp
nostalgia
0
160
The evolution of CSS - 2
nostalgia
1
110
The evolution of CSS
nostalgia
4
310
jQuery
nostalgia
4
440
Other Decks in Programming
See All in Programming
SwiftDataのカスタムデータストアを試してみた
1mash0
0
130
ASP.NETアプリケーションのモダナイゼーションについて
tomokusaba
0
150
「理解」を重視したAI活用開発
fast_doctor
0
220
State of Namespace
tagomoris
5
2.2k
プロフェッショナルとしての成長「問題の深掘り」が導く真のスキルアップ / issue-analysis-and-skill-up
minodriven
8
1.8k
Qiita Bash
mercury_dev0517
2
220
GitHub Copilot for Azureを使い倒したい
ymd65536
1
220
KANNA Android の技術的課題と取り組み
watabee
0
150
タイムゾーンの奥地は思ったよりも闇深いかもしれない
suguruooki
1
770
The Evolution of the CRuby Build System
kateinoigakukun
1
740
カウシェで Four Keys の改善を試みた理由
ike002jp
1
110
Vibe Coding の話をしよう
schroneko
12
3.3k
Featured
See All Featured
Code Review Best Practice
trishagee
67
18k
Fireside Chat
paigeccino
37
3.4k
Statistics for Hackers
jakevdp
798
220k
Become a Pro
speakerdeck
PRO
28
5.3k
The Pragmatic Product Professional
lauravandoore
33
6.6k
Build your cross-platform service in a week with App Engine
jlugia
230
18k
The Cost Of JavaScript in 2023
addyosmani
49
7.7k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
Automating Front-end Workflow
addyosmani
1370
200k
A Modern Web Designer's Workflow
chriscoyier
693
190k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.4k
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