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
ASLRの実装について
Search
domitry
October 19, 2013
Programming
0
450
ASLRの実装について
自作OSにASLRを実装してみました。
カーネル/VM+K*BUG勉強会@関西 ごかいめのLTで発表しました。
domitry
October 19, 2013
Tweet
Share
More Decks by domitry
See All by domitry
Topics about SciRuby @dcmodel/davis tutorial, Kobe
domitry
0
150
The Elements of Statistical Learning 読書会 3.4章
domitry
0
260
PCで絵をかこう!
domitry
0
530
JavaScript&可視化講習会#1
domitry
1
620
精神は物理的に記述できるか
domitry
0
120
RubyとFortranの話
domitry
0
310
Nyaplot - a data visualization tool for Ruby
domitry
3
620
Nyaplotの紹介@U-22プロコン
domitry
1
140
D3.js入門
domitry
0
3.9k
Other Decks in Programming
See All in Programming
Javaエンジニアのための Nodejs/Nuxt3入門
hidekatsu_izuno
0
280
try! Swift Tokyo 2024のLT枠に採択されたプロポーザルを出すときに考えていたこと
ski
0
340
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.2k
本格ローグライク制作にEbitengineを選んでみた
nagainaganawa
0
290
元気予報
suu_mire0726
0
860
Folding Cheat Sheet #3
philipschwarz
PRO
0
110
Folding Cheat Sheet #1
philipschwarz
PRO
0
210
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
1
190
Tailwind CSSを本気でカスタマイズする方法
fsubal
2
260
What We Can Learn From OSS
inouehi
0
400
Build with AI 2024 Seoul - 제로부터 시작하는 Flutter with Gemini 생활 - 박제창
itsmedreamwalker
0
200
SwiftUI Performance 不要なViewの再描画と更新を抑える
bigamitiongit
1
160
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
354
18k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
2k
Making Projects Easy
brettharned
108
5.5k
Debugging Ruby Performance
tmm1
70
11k
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
The Illustrated Children's Guide to Kubernetes
chrisshort
29
46k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
18
1.7k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
356
22k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Transcript
None
None
None
None
None
None
None
None
None
kernel kernel libc a.out heap stack libc a.out heap stack
None
None
None
None
.text .got.plt func()
None
ELF Header Program Headers .interp .hash .dynsym .dynstr .rel.plt .plt
.text .dynamic .got.plt
ELF Header Program Headers .interp .hash .dynsym .dynstr .rel.plt .plt
.text .dynamic .got.plt
ELF Header Program Headers .interp .hash .dynsym .dynstr .rel.plt .plt
.text .dynamic .got.plt
None
None
UINT xor128(void) { static UINT x = 123456789; static UINT
y = 362436069; static UINT z = 521288629; static UINT w = 88675123; UINT t; t = x ^ (x << 11); x = y; y = z; z = w; return w = (w ^ (w >> 19)) ^ (t ^ (t >> 8)); }
None
None
None
None
None
None