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
Tokumaru-Seminar-oganyan4
Search
Shota Ogano
August 27, 2017
Technology
40
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Tokumaru-Seminar-oganyan4
Eval Injection
Shota Ogano
August 27, 2017
More Decks by Shota Ogano
See All by Shota Ogano
Tokumaru-Seminar-oganyan8
oganyan
0
27
Tokumaru-Seminar-oganyan7
oganyan
0
34
Tokumaru-Seminar-oganyan6
oganyan
0
25
Tokumaru-Seminar-oganyan5
oganyan
0
43
Tokumaru-Seminar-oganyan3
oganyan
0
48
Tokumaru-Seminar-oganyan2
oganyan
1
86
Tokumaru-Seminar-oganyan1
oganyan
0
77
Other Decks in Technology
See All in Technology
設計の世代交代を乗り越える、14年続くAndroidアプリの開発戦略
sansantech
PRO
1
150
From Vanilla Kubernetes to a Batteries-Included Platform: Developer Experience at 1,300+ Clusters
yosshi_
0
620
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
170
Bet AI Day 2026丨How We Bet AI: AIとともに働く場をつくる
layerx
PRO
2
2.8k
多摩川(.dev)ランニング入門 / Tamagawa.dev#3
fujiwara3
3
410
作品が生態系になった ─ Mini Tokyo 3D から世界へ
nagix
0
100
コスト最適化の「めんどくさい」を AWS FinOps Agent でチョット楽にする
classmethod_kaz
0
280
少人数データチームのDevin活用実践事例
runandy16
2
450
動画配信アプリでの Engage SDK 導入 — TVer Android が Play ストアにコンテンツを届けるまで
techtver
PRO
0
150
AIで仕事のやり方を変える
matsu7874
3
990
AIとペアプロを始める。人とのペアプロをやめる。ペアプロの良さを改めて知る。もっと好きになった。 / Rediscovering Pair Programming
honyanya
1
290
AIで実装は速くなった。なのにプロダクトは速くならない。職能の壁を越えて価値のフローを設計する
nwiizo
7
7.5k
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
580
Practical Orchestrator
shlominoach
191
12k
New Earth Scene 8
popppiees
3
2.5k
Producing Creativity
orderedlist
PRO
348
41k
Building AI with AI
inesmontani
PRO
1
1.2k
RailsConf 2023
tenderlove
30
1.5k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
990
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
560
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
710
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
280
Transcript
FWBMΠϯδΣΫγϣϯ ಙؙษڧձ ͓͕ʹΌΜ
FWBMͱ ༩͑ΒΕͨจࣈྻΛεΫϦϓτͷιʔεͱͯ͠ ղऍ࣮ͯ͠ߦ͢Δػೳ $like = 'nogizaka'; $name = 'oganyan'; $str
= '$name likes $like.'; echo $str . "\n"; eval("\$str = \"$str\";"); echo $str . "\n"; $name likes $like. oganyan likes nogizaka. $str = "$name likes $like.";
FWBMͱ ͷ
FWBMΠϯδΣΫγϣϯ FWBMͷར༻๏ʹ͕͋Δ߹ʹɺ ֎෦͔ΒૹΓࠐ·ΕͨεΫϦϓτ͕࣮ߦ͞Εͯ ͠·͏੬ऑੑ ఆ͞ΕΔओͳඃ wใ࿙Ӯ wαΠτվ͟Μ wෆਖ਼ͳػೳ࣮ߦ ͗
FWBMΠϯδΣΫγϣϯ $a = array(1, 2, 3); $ex = var_export($a, true);
$b64 = base64_encode($ex); Τϯίʔυ $data = $_GET['data']; $str = base64_decode($data); eval('$a = ' . $str . ';'); var_dump($a); σίʔυ "YXJyYXkgKAogIDAgPT4gMSwKI CAxID0+IDIsCiAgMiA9PiAzLAo p" array(1, 2, 3) "array ( 0 => 1, 1 => 2, 2 => 3, )" WBS@FYQPSU FWBM EFDPEF FODPEF ͟
FWBMΠϯδΣΫγϣϯ "MDsgcGhwaW5mbygp" "0; phpinfo();" WBS@FYQPSU FWBM EFDPEF FODPEF http://example.jp/test.php? data=YXJyYXkgKAogIDAgPT4gMSwKICAxID0+IDIsCiAgMiA9PiAzLAop
$a = 0; phpinfo(); http://example.jp/test.php?data=MDsgcGhwaW5mbygp ͔
ݪҼ w FWBMΛ༻͍Δ͜ͱ͕ͦͦةݥ w FWBMʹ༩͑ΔύϥϝʔλͷνΣοΫΛ ͍ͯ͠ͳ͍
ରࡦ w FWBMΛΘͳ͍ ྻͷγϦΞϥΠζͳΒJNQMPEF FYQMPEF w FWBMʹ֎෦ύϥϝʔλΛ༻͠ͳ͍ w FWBMʹ༩͑Δ֎෦ύϥϝʔλΛӳࣈʹ੍ݶ
FWBM͏ͳɻ
͓͠·͍