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
iOSアプリからVPN接続の検出をする
Search
noppefoxwolf
May 23, 2018
Technology
3
1.5k
iOSアプリからVPN接続の検出をする
noppefoxwolf
May 23, 2018
Tweet
Share
More Decks by noppefoxwolf
See All by noppefoxwolf
既存アプリをvisionOS対応してリリースした話/visionOS LT vol5
noppefoxwolf
0
140
UIのブラックボックスを探る/iOSDC23
noppefoxwolf
3
3.1k
CoreGraphicsでドット絵を描こう/iOSDC22
noppefoxwolf
0
1.8k
ランタイムデバッグのススメ/iOSDC21
noppefoxwolf
1
4k
google/mediapipe で始めるARアプリ開発/iOSDC2020
noppefoxwolf
1
1.2k
モバイルファーストなアプリを作るためにvearがしたこと/xRDCC
noppefoxwolf
0
75
ソーシャルライブサービスにおけるデジタル化粧の仕組みと実装/iOSDC19
noppefoxwolf
4
5k
Limited import clarification and its effect/tryswift2019
noppefoxwolf
2
1k
立ち上げ時のライブ配信アプリに最適な開発環境・技術的ノウハウとは/PocoDevMeetup-1
noppefoxwolf
0
1.1k
Other Decks in Technology
See All in Technology
DevOpsDays History and my DevOps story
kawaguti
PRO
8
1.6k
Aurora MySQL v3(MySQL8.0互換)の オンラインDDLの罠挙動を全バージョンで検証した
yutakikai
1
150
OpenTelemetry を使ったトレースエグザンプラーの活用 / otel-trace-exemplar
k6s4i53rx
2
640
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
140
ユーザーストーリーのレビューを自動化したみたの
bun913
1
320
AIQ株式会社 エンジニア向け会社紹介資料
aiqlab
0
370
4年前、あるじゃん老害エンジニアLT合戦に登壇、米国西海岸コンピュータ歴史博物館体験記の続編
toshi_atsumi
0
200
Microsoft Cloudで開発ライフサイクルを保護する
kkamegawa
0
140
Tebiki株式会社 エンジニア採用資料
tebiki
0
4.1k
インシデントレスポンスのライフサイクルを廻すポイントってなに / Pinpoints of Incidentresponse Lifecycle for Operation
sakaitakeshi
1
300
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
3
240
TransitGatewayの基礎
toru_kubota
0
230
Featured
See All Featured
What the flash - Photography Introduction
edds
64
11k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
How GitHub (no longer) Works
holman
304
140k
Visualization
eitanlees
135
14k
The Mythical Team-Month
searls
215
42k
For a Future-Friendly Web
brad_frost
171
8.9k
Faster Mobile Websites
deanohume
297
30k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
Design by the Numbers
sachag
274
18k
BBQ
matthewcrist
80
8.7k
Adopting Sorbet at Scale
ufuk
67
8.6k
Transcript
App Protection potatotips #51 1 — ! @noppefoxwolf, 2018
noppe @noppefoxwolf iOSΞϓϦσϕϩούʔ ! ͕͖Ͱ͢ʂ potatotipsॳࢀઓͰ͢ʂ 2 — ! @noppefoxwolf,
2018
3 — ! @noppefoxwolf, 2018
4 — ! @noppefoxwolf, 2018
Charles for iOS͕ൃച͞Ε·ͨ͠Ͷʂ → CharlesiOS͔Βͷ HTTP ͱ HTTPS ͷτϥϑΟο ΫΛΩϟϓνϟͰ͖ΔΞϓϦ
→ ௨৴ܥͷσόοάʹͱͯศརͰ͢ΑͶʂ 5 — ! @noppefoxwolf, 2018
ࣗͷΞϓϦͷ௨৴Λݟ͍ͯͨΒ… 6 — ! @noppefoxwolf, 2018
ࣗͷΞϓϦͷ௨৴Λݟ͍ͯͨΒ… ۮવCharlesΛ͚ͭͬͺͳ͠ͰTwitterͷΞϓϦΛ։͍ ͯ͠·ͬͨɻ 7 — ! @noppefoxwolf, 2018
λΠϜϥΠϯͷߋ৽͕ग़དྷ·ͤΜͰͨ͠ɻ 8 — ! @noppefoxwolf, 2018
ࠓճ͜ͷಈ࡞Λ࣮͠·ͨ͠ɻ 9 — ! @noppefoxwolf, 2018
Charlesͷ࣮ ·ͣCharlesͷ࣮Λ֬ೝ͠·͢ɻ try! Swift Tokyo 2018 - Introducing Charles for
iOS1 1 https://www.youtube.com/watch?v=RWotEyTeJhc 10 — ! @noppefoxwolf, 2018
Charlesͷ࣮ NetworkExtensionΛͬͯɺVPN2ίωΫγϣϯΛ ష͍ͬͯΔɻ iOSͷVPNͷৗ࣌ଓػೳΛ͑ΞϓϦ͔Βͯ͢ ͷIPτϥϑΟοΫ͕τϯωϦϯάग़དྷΔɻ3 3 https://developer.apple.com/documentation/networkextension 2 Virtual private
network ԾϓϥΠϕʔτωοτϫʔΫ 11 — ! @noppefoxwolf, 2018
ΞϓϦ͔ΒVPN͕షΒΕ͍ͯΔ͔νΣοΫग़དྷΕOKͦ͏ 12 — ! @noppefoxwolf, 2018
VPNݕग़ CFNetworking.frameworkΛ͏͜ͱͰɺݕग़Ͱ͖Δɻ CFNetworkCopySystemProxySettings() ↑ͰγεςϜͷΠϯλʔωοτϓϩΩγઃఆΛऔಘग़ དྷ·͢ɻ 13 — ! @noppefoxwolf, 2018
Swift.Unmanaged<__ObjC.CFDictionary>(_value: { "__SCOPED__" = { utun4 = { HTTPSPort =
8080; HTTPSProxy = "10.78.2.43"; }; }; }) __SCOPED__ʹϓϩΩγઃఆ͕ೖ͍ͬͯΔ tunؚ͕·ΕΔઃఆτϯωϧͳͷͰ͍ͯྑ͍…ʁ 14 — ! @noppefoxwolf, 2018
VPNDetector https://github.com/noppefoxwolf/VPNDetector 15 — ! @noppefoxwolf, 2018
! Ҏ্Ͱ͢ʂ ͋Γ͕ͱ͏͍͟͝·ͨ͠ 16 — ! @noppefoxwolf, 2018