Rte Ve Upload Açıklarını Kullanarak Site Hackleme
2 tane güvenlik açığı üzerinde duracağız.
1- Rte Açığı
2- Upload Açığı
Bu 2 güvenlik açığı da siteyi tamamen ele geçirip istediğimizi yapmamızı sağlamıyor ama yeni başlayanlar için en iyi açık türleridirler.
1- Rte Açığı
2- Upload Açığı
Bu 2 güvenlik açığı da siteyi tamamen ele geçirip istediğimizi yapmamızı sağlamıyor ama yeni başlayanlar için en iyi açık türleridirler.
Rte Açığı
Bir dork ve bir exploit kullanılarak yararlanılan açık türüdür. Sitenin admin paneline benzer bir yapısını kullanarak sayfaya istediğiniz bir sayfa yükleme iznini sağlar. Tamamen hack işlemi değildir.
Upload Açığı
Admin paneli dışından bir yükleme butonu bulup istediğiniz bir index'i yükleme işlevini görür. Rte açığı ile benzer özelliktedir ve tamamıyla hack değildir. Öncelikle konuya başlamadan önce bize bir index çalışması gerekli. İndex'in ne olduğunu önceki derslerde görmüştük.İndex
Web Anlamıyla internet sitelerinin ana sayfasıdır. Hack anlamı ile ise saldırganın siteyi ele geçirdikten sonra bir kullanıcı adı, varsa ait olduğu hacker timi, görseller vs. ekleyerek Html, Css ve Java Script kodları ile hazırlanmış bir imza yazısıdır.Size örnek bir İndex kodu vereyim
ÖRNEK:
html lang="en">
<head>
<script language="JavaScript">
<!--
var left="";
var right="";
var msg="--- ! Hacked By Zal ! ---";
var speed=200;
function scroll_title() {
document.title=left+msg+right;
msg=msg.substring(1,msg.length)+msg.charAt(0);
setTimeout("scroll_title()",speed);
}
scroll_title();
// End -->
</script>
<div style="position:absolute; bottom:0; left:0;">
</div>
<meta name="author" content="RedAnons">
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link href='https://fonts.googleapis.com/css?family=Wallpoet' rel='stylesheet' type='text/css'>
<style>
/*
* Stylesheet Library
*
*
*
*/
/*********************************************
* CLEARFIX
*********************************************/
.clearfix:after {
content: "";
display: table;
clear: both;
}
/*********************************************
* IMAGE REPLACEMENT
*********************************************/
.ir a {
display: block;
background-size: 100% 100%;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
/*********************************************
* HORIZONTAL LIST
*********************************************/
ul.inline li {
display: inline-block;
}
/*********************************************
* RESET
*********************************************/
* {
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
img {
border: 0;
}
/*********************************************
* HIDE HEADLINES
*********************************************/
.structural {
position: absolute;
left: -9999px;
}
</style>
<style>
/**
*
*
*
*
*/
/*********************************************
* GENERAL
*********************************************/
html {
font-size: 0.625em;
}
body {
background-color: #000000;
font-family: 'Wallpoet', cursive;
user-select: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
}
body > * {
font-size: 1.3rem;
line-height: 1.5;
}
.hide {
display: none;
}
.wrapper {
min-width: 32rem;
max-width: 96rem;
margin: 0 auto;
}
/*********************************************
* LOADER
*********************************************/
body > img {
position: absolute;
left: 50%;
margin-left: -24px;
top: 45%;
background-color: #000000 ;
transition: 1s;
-webkit-transition: 1s;
-moz-transition: 1s;
-ms-transition: 1s;
-o-transition: 1s;
}
/*********************************************
* MAIN
*********************************************/
#main {
position: relative;
}
#main > #logo {
display: block;
margin-left: -180px;
width: 360px;
position: absolute;
top: -10rem;
left: 50%;
opacity: 0;
transition: 1s;
-webkit-transition: 1s;
-moz-transition: 1s;
-ms-transition: 1s;
-o-transition: 1s;
z-index: 3;
}
#main > #logo:hover {
width: 50%;
margin-left: -25%;
left: 50%;
}
#main p {
position: absolute;
text-transform: uppercase;
opacity: 0;
transition: 1s;
-webkit-transition: 1s;
-moz-transition: 1s;
-ms-transition: 1s;
-o-transition: 1s;
color: #FFFFFF;
font-size: 30px;
text-align: center;
width: 100%;
left: 50%;
top: -10rem;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, 0);
-moz-transform: translate(-50%, 0);
-o-transform: translate(-50%, 0);
-ms-transform: translate(-50%, 0);
}
#main p.msg {
z-index: 1;
}
#main p:not(.msg) {
font-size: 15px;
z-index: 2;
}
img.bg {
margin-left: 0;
width: 100%;
height: 100%;
position: fixed;
opacity: 0;
z-index: -2;
top: 0;
left: 0;
transition: 1s;
-webkit-transition: 1s;
-moz-transition: 1s;
-ms-transition: 1s;
-o-transition: 1s;
}
#overlay {
background-image: url(http://s29.postimg.org/lwrpkf2bn/dot.png),
linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
background-repeat: repeat;
height: 100%;
width: 100%;
position: fixed;
top: 0;
}
</style>
<link rel="openid.server" href="https://www.blogger.com/openid-server.g" />
</head>
<body>
<h1 class="structural">ZAL</h1>
<div id="overlay" class="hide"></div>
<!-- main content -->
<section id="main" class="hide wrapper">
<h7 class="structural">HACKED BY ZALBEY </h7>
<img id="logo" src="http://i.hizliresim.com/1L2M6j.png" alt="" />
<p class="msg"></p>
<p class="msg">! HELLO ADMIN SYSTEM HACKED BY ZALBEY !</p>
<p class="msg"></p>
<p class="msg">! GECE UZUN MEVZU DERIN! ! ! </p>
<p class="msg"></p>
<p class="msg">! YA ALLAH HACKED BY! !</p>
<p class="msg"></p>
<p class="msg">! ZAL !!!</p>
<p class="msg"></p>
<p class="msg">! KAHRAMANLAR CAN VERIR YURDU YASATMAK ICIN ! !</p>
<p class="msg"></p>
<p class="msg">! The Turks Are Friends Not Enemies !</p>
<p class="msg"></p>
<p class="msg">! BIR BAKTIN ANSIZIN GELMISIZ.!!!
<p class="msg"></p>
<p class="msg">! If you met the Turks, you became a fan.!!!
<p class="msg"></p>
<p class="msg">! EGER TURKLERI TANISAYDINIZ KENDILERINE HAYRAN OLURDUNUZ. !!!
<p id="pashas"><font size="6" color="White">ZAL / ZAL !</font> </p>
<!-- Kaliteli Kod Yay?nc?s? & Kaynak : http://www.webkodu.com -->
<!-- WebKodu.com / Art?k Her?ey Tek ?at? Alt?nda : http://www.webkodu.com -->
<h2><script language="JavaScript1.2">
var message="NE MUTLU TURK'UM DIYENE."
var neonbasecolor="red"
var neontextcolor="yellow"
var neontextcolor2="#fff"
var flashspeed=25
var flashingletters=3
var flashingletters2=1
var flashpause=0
var n=0
if (document.all||document.getElementById){
document.write('<font color="'+neonbasecolor+'">')
for (m=0;m<message.length;m++)
document.write('<span id="neonlight'+m+'">'+message.charAt(m)+'</span>')
document.write('</font>')
}
else
document.write(message)
function crossref(number){
var crossobj=document.all? eval("document.all.neonlight"+number) : document.getElementById("neonlight"+number)
return crossobj
}
function neon(){
if (n==0){
for (m=0;m<message.length;m++)
crossref(m).style.color=neonbasecolor
}
crossref(n).style.color=neontextcolor
if (n>flashingletters-1) crossref(n-flashingletters).style.color=neontextcolor2
if (n>(flashingletters+flashingletters2)-1) crossref(n-flashingletters-flashingletters2).style.color=neonbasecolor
if (n<message.length-1)
n++
else{
n=0
clearInterval(flashing)
setTimeout("beginneon()",flashpause)
return
}
}
function beginneon(){
if (document.all||document.getElementById)
flashing=setInterval("neon()",flashspeed)
}
beginneon()
</script></h2>
<!-- Kaliteli Kod Yay?nc?s? & Kaynak : http://www.webkodu.com -->
<!-- WebKodu.com / Art?k Her?ey Tek ?at? Alt?nda : http://www.webkodu.com -->
</section>
<img src="http://i.hizliresim.com/nR5LEg.jpg" class="bg" alt="Background Image" />
<img src="http://i.hizliresim.com/GBpo2y.jpg" class="bg" alt="Background Image" />
<img src="http://i.hizliresim.com/brArG8.jpg" class="bg" alt="Background Image" />
<img src="http://i.hizliresim.com/DPVP7v.jpg" class="bg" alt="Background Image" />
<img src="http://i.hizliresim.com/gqbMJR.jpg" class="bg" alt="Background Image" />
<img src="http://i.hizliresim.com/V0BW1n.jpg" class="bg" alt="Background Image" />
<iframe class="hide" src="https://www.youtube.com/embed/KwC76TRoYlA"></iframe>?
<!-- scripts -->
<script>
/*
*
*
*
*/
;(function() {
'use strict';
var currentBg = 0;
var bgImages = document.getElementsByClassName('bg');
var messages = document.getElementsByClassName('msg');
var currentMsg = 0;
window.addEventListener('load', function() {
document.querySelector('body > img').style.opacity = '0';
document.getElementById('main').classList.remove('hide');
setTimeout(function() {
changeBg();
document.getElementById('overlay').classList.remove('hide');
setInterval(changeBg, 7000);
document.getElementsByTagName('iframe')[0].src += '?autoplay=1';
setTimeout(function() {
var logo = document.getElementById('logo');
logo.style.top = '18.7rem';
logo.style.opacity = 0.8;
changeMessage();
setInterval(changeMessage, 7000);
var pashas = document.getElementById('pashas');
pashas.style.opacity = 1;
pashas.style.top = '55rem';
var note = document.getElementById('note');
note.style.opacity = 1;
note.style.top = '60rem';
var links = document.getElementById('links');
links.opacity = 1;
links.style.top = '70rem';
}, 1000);
}, 1300);
document.addEventListener('contextmenu', function(e) {
e.preventDefault();
});
});
/**
* We will keep the background images rolling
*/
var changeBg = function() {
var previousBg;
if (currentBg === 0) {
previousBg = bgImages.length - 1;
} else {
previousBg = currentBg - 1;
}
bgImages[previousBg].style.opacity = 0;
bgImages[currentBg].style.opacity = 1;
if (currentBg === bgImages.length - 1) {
currentBg = 0;
} else {
currentBg++;
}
};
/**
* We will keep our messages rolling
*/
var changeMessage = function() {
var previousMsg;
if (currentMsg === 0) {
previousMsg = messages.length - 1;
} else {
previousMsg = currentMsg - 1;
}
messages[previousMsg].style.opacity = 0;
messages[previousMsg].style.top = '75rem';
messages[currentMsg].style.opacity = 1;
messages[currentMsg].style.top = '40rem';
if (currentMsg === messages.length - 1) {
currentMsg = 0;
} else {
currentMsg++;
}
};
})();
</script>
</body>
<script language="javascript" src="http://is.sitekodlari.com/sagtusengelleme1.js"></script>
<style> body, a, a:hover { cursor:url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5OjcBCgoKDQ0NGRAPGy8iICIuKy8tNzc3LzgvLTc2LS0tNyswLTU3MC03LS0tNy01LS0tNjU3LS4uLS01Ny0rLy0tNf/AABEIADAAMAMBEQACEQEDEQH/xAAaAAACAwEBAAAAAAAAAAAAAAAABgEEBwMF/8QALhAAAQMDAgIJBAMAAAAAAAAAAQIDBAAFERSSIVMGEhMxQVFUYYEHcdHhFjJC/8QAGwEAAgMBAQEAAAAAAAAAAAAAAAUBAwQGAgf/xAAmEQACAQIGAgEFAAAAAAAAAAAAAQIDEQQSFCExUQUTQSMyQmGB/9oADAMBAAIRAxEAPwBS7d7mubjSrPI+naSj0Goe5zm41HskiFgqHwg1D/Oc3Gp9kuw0dB/iTqX+c5vNHtn2Gio/CDUv893eaPZPsNFQ6DVSOe7vNHsn2GiodFmz2edepYjW6Op1zvJHBKR5k+FRCm58BisZSw8b1XYZZv0+ft7CVXC82yM4ruQ66Ug/J/FXae3LFEfOqo7Qg2LFxtr9vWA72a21f0eZWFoX9iOHx31TKnYc4fFQrLYp15NFmgqA2CiwbGzWZDXQ/wCnhuDbaTJWyHlk/wClrx1QfYZApjFeuBwdeUsf5BQfFzIJsyRPlOSZjy3XnDlS1HJNYJSbdztaGHhSgoxWyOSFLwW0E4VjKR4nwqLvgttFO9hnR0IuTtljXNCQ02pK1SNSep2ISTg8eOCMeBq/TvKmJ35ikq8qT/n7FdQAJAOR5+dZxyuCKCTZ7cW+l3050TDg1CWEtKST3OIwRn74B+aZL6kDgqkZYHyCm+LmOSY70V9ceS2pp1s4UhQwQaXONnY7mlWhVgpRezIaLiFdo0VJUjj1k8Cn5o35PUsstubjX/OpybFGti0plpKFplGVlRcBJwM5zwGOP4rRqHlSEj8LD3yqLbi1vgUVYyeqMDwFZh4tkFBJ6VivtwsMrUW57qFXBaCMpWPIirIVHDgx4zA0cUrVORkuHTyNdGwbl0chSJAGA6pf6zj2zVrrqX3IVUvCzov6dVpCrcLi5OUB2TEdlJylmOjqIHv5k+5yaplJscYfDKmt3dlOvG5p2uFG4bBRuGx10sjkO7DXrK1wU6iC5YaWRyHdhqcs2Gop9k6WTyHdhqMkg1MOw0sn072w0ZGGop9hpZPp3thoyMNRT7DSSfTvbDRkYain2f/Z'), auto }</style>
<script type="text/javascript">
var trailimage=["http://i.hizliresim.com/8M0a7A.jpg", 100, 60]
var offsetfrommouse=[-5,20]
var displayduration=0
if (document.getElementById || document.all)
document.write('<div id="trailimageid" style="position:absolute;visibility:visible;left:0px;top:0px;width:1px;height:1px"><img src="'+trailimage[0]+'" border="0" width="'+trailimage[1]+'px" height="'+trailimage[2]+'px"></div>')
function gettrailobj(){
if (document.getElementById)
return document.getElementById("trailimageid").style
else if (document.all)
return document.all.trailimagid.style
}
function truebody(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function hidetrail(){
gettrailobj().visibility="hidden"
document.onmousemove=""
}
function followmouse(e){
var xcoord=offsetfrommouse[0]
var ycoord=offsetfrommouse[1]
if (typeof e != "undefined"){
xcoord+=e.pageX
ycoord+=e.pageY
}
else if (typeof window.event !="undefined"){
xcoord+=truebody().scrollLeft+event.clientX
ycoord+=truebody().scrollTop+event.clientY
}
var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
var docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight)
if (xcoord+trailimage[1]+3>docwidth || ycoord+trailimage[2]> docheight)
gettrailobj().display="none"
else
gettrailobj().display=""
gettrailobj().left=xcoord+"px"
gettrailobj().top=ycoord+"px"
}
document.onmousemove=followmouse
if (displayduration>0)
setTimeout("hidetrail()", displayduration*1000)
</html>
<embed src="https://www.youtube.com/embed/f5fh4xvBmok" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="1" height="1"></span><
width="0" height="0" wmode="transparent" type="application/x-shockwave-flash"></embed></object><br><a href="http://vocaroo.com" style="font-size:xx-small;" title="Hacked by ZALBEY''>></a>
<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false"></body>
<script type="text/javascript">
//form tags to omit in NS6+:
var omitformtags=["input", "textarea", "select"]
omitformtags=omitformtags.join("|")
function disableselect(e){
if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
return false
}
function reEnable(){
return true
}
if (typeof ********.onselectstart!="undefined")
********.onselectstart=new Function ("return false")
else{
********.onmousedown=disableselect
********.onmouseup=reEnable
}
</script>
<body onkeydown="return false">
<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false"></body>
<script type="text/javascript">
//form tags to omit in NS6+:
var omitformtags=["input", "textarea", "select"]
omitformtags=omitformtags.join("|")
function disableselect(e){
if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
return false
}
function reEnable(){
return true
}
if (typeof ********.onselectstart!="undefined")
********.onselectstart=new Function ("return false")
else{
********.onmousedown=disableselect
********.onmouseup=reEnable
}
</script>
<body onkeydown="return false">
Mesela 'İndex Çalışması.html' gibi
Kaydettiğiniz yere bir tarayıcı sayfası gelecek ve sayfaya çift tıkladığınızda bizi güzel bir index'in karşıladığını görüyoruz. İndex hazırlama işini tamamladığınıza göre şimdi güvenlik açıkları üzerinde durabiliriz.
Yorumlar
Yorum Gönder