Manuel SQL İnjection [Anlatım]

Suppressor

Request Uzmanı
16 Kas 2022
1,210
720
always, everywhere
Hepinize merhaba arkadaşlar.


Bu gün sizlere Manuel SQL injection nasıl yapılır onu anlatacağım



Öncelikle
SQL açığı Nedir Nasıl oluşur bunu anlatacağım.


SQL nedir?: SQL, verileri yönetmek ve tasarlamak için kullanılan bir veritabanı yönetim sistemidir. SQL, kendisi bir programlama dili olmamasına rağmen birçok kişi tarafından programlama dili olarak bilinir. SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir. SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir.


SQL açığı nasıl oluşur?: Bir web sitesinde herhangi bir form doldururken, arka planda veri tabanına bir SQL sorgusu iletilir. Burada veri tabanı ile bir iletişim sağlanır. Birazdan bahsedilecek güvenlik önlemleri alınmamış ise aynı iletişim kanalından farklı bir SQL sorgusu ile veri tabanı manipülasyona açık hale gelmiş olur.






Dork Nedir?&Nasıl Oluşturulur

oamqja3.png



Google
Dork Nedir?: Google doking olarak da adlandırılan Google korsanlığı, web sitelerinin kullandığı yapılandırma ve bilgisayar kodundaki güvenlik açıklarını bulmak için Google Arama ve diğer Google uygulamalarını kullanan bir bilgisayar korsanlığı tekniğidir


Bazı yaygın Dorklar:


site: Belirli bir web sitesinde arama yapmak için kullanılır
intitle: Belirli bir başlığı olan sayfaları listeler
filetype: Belirli bir dosya türünü arar (txt vb.)
link: Belirli bir URL'ye bağlantı veren sayfaları listeler



Şimdi Dork Oluşturmayı öğreneceğiz Bunun İçin @Mentalistler Hocamızın yaptığı Dork-Studio Tool unu kullancağım. Dork-studioToolu


Kullanımı

1. python -m pip install -r requirements.txt 🚀
2. python manage.py runserver 🚀
3. Komutlarını Çalıştırdıktan Sonra http://localhost:8000 Adresine Gidiyoruz. 🚀

5r3piih.png


İstediğimiz Ülkeyi seçip NEXT Diyoruz.


Ardından:
İstediğimiz dork sayısını yazıp Finish diyoruz.

apjkn5d.png


Ardından
Dork a tik atıp Seçilenleri Dork tarayıcıya ilet diyoruz






4bvnyqy.png



Dorkların
SQL zafiyetini taşıyıp taşımadığını kontrol etmek için @Mentalistler hocanın Yaptığı FetiSQL V2 Toolunu Kullancağız



results.txt adında bir txt dosyası oluşturuyoruz ardından dorklarımızı bu klasörün içine yapıştırıyoruz sonra
results klasörünün içine atıyoruz

Kullanım: 🚀
1
. git clone GitHub - mentalistler/FetiSQL-V2 🚀
2. cd FetiSQL-V2 🚀
3. pip install -r requirements.txt 🚀
4. python main.py 🚀

Biz SQL zafiyeti kontrolü yapacağımız için 2 diyoruz
ks3gse8.png


Artık SQL açıklı sitelerimiz var.

Ben Cyberfox Tarayıcısını ve HACKBAR eklentisini ile işlem yapacağım. Cyberfox hackbar kurulum videosu



İlk önce 'Kolon' sayısını öğreneceğiz. Bunun için +order+by+sayı Komutunu kullanacağız.

'Kolon' sayısını bulmak için 15 sayısı ile başlayacağım Site hata vermediğinde kolon sayısını bulmuş olacağız.
46jtrye.png

Demekki kolon sayısı 15 den küçük.
9kx2p0c.png
D
Denemeler sonunda 'kolon' sayısının 10 olduğunu tespit ettik.

Şimdi sayı yansıtacağız.
Kolon sayısını öğrendik ama şimdi kolondan veri çekerken ki kullanacağımız sayıyı yansıtacağız bunun için union+select+1,2,3,4,5,67,8,9,10 Kolon sayısına kadar yazıyoruz bu sitenin kolon sayısı 10 olduğu için ben 10 a kadar yazdım

Bu işlemi UNION BASED Kısmından da yapabiliriz

oank734.png

Evet Sayımız 2
kn6swfs.png



Sayımız 2 olduğu için 1,,3,4,5,6,7,8,9,10 2 yi silip (SELECT+GROUP_CONCAT(schema_name+SEPARATOR+0x3c62723e)+FROM+INFORMATION_SCHEMA.SCHEMATA) Kodunu yapıştırıyoruz bu kodu
UNION BASED kısmındnan
hazır olarak alabilirsiniz
180wkua.png

Database adlarını bulduk Şimdi içine bakacağız
b8awpe2.png
Database in içine bakmak için UNION BASED kısmından burayı seçiyoruz ve DATABASE adını yazıyoruz
bxadt4o.png
6m8xjck.png

Bunların hepsini sayımız 2 Olduğu için 2 yi sildiğimiz yerde yapıyoruz !

p16yaqb.png

Şimdi tabloların içine bakmamız gerekiyor ben wp_options un içine bakacağım

Bunun için UNION BASED KISMINDAN columns e geliyoruz ve tablo adını yazıyoruz bu sayede tablonun içindeki kolonları görebileceğiz

ccr4kmw.png
kjkbp0q.png

Gördüğünüz gibi 4 tane çıktı ben option_id ın içine bakacağım
Bunun için Unıon Based kısmından data seçeneğine geliyoruz

Database adını yazıyoruz
tablo adını yazıyoruz
en son olarak da kolon adını yazıyoruz
4crt34l.png
6ttdsi1.png
bn5fe8r.png
mhzuzf2.png

Evet Bu kadardı
ejgovfk.png


Ben boş bir kolona girdim Siz Adminpass pass admin vb gibi şeylerin içine girip bakın

Admin panelini bulup indexleyebilirsiniz

Nasıl index basılır: https://www.turkhackteam.org/konular/shell-atip-index-basmak-manuel-sql-konu-devami.2035598/
 
Son düzenleme:

sokratınpelerini

Katılımcı Üye
8 Ağu 2022
334
370
Susurluk
Hepinize merhaba arkadaşlar.


Bu gün sizlere Manuel SQL injection nasıl yapılır onu anlatacağım



Öncelikle
SQL açığı Nedir Nasıl oluşur bunu anlatacağım.


SQL nedir?: SQL, verileri yönetmek ve tasarlamak için kullanılan bir veritabanı yönetim sistemidir. SQL, kendisi bir programlama dili olmamasına rağmen birçok kişi tarafından programlama dili olarak bilinir. SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir. SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir.


SQL açığı nasıl oluşur?: Bir web sitesinde herhangi bir form doldururken, arka planda veri tabanına bir SQL sorgusu iletilir. Burada veri tabanı ile bir iletişim sağlanır. Birazdan bahsedilecek güvenlik önlemleri alınmamış ise aynı iletişim kanalından farklı bir SQL sorgusu ile veri tabanı manipülasyona açık hale gelmiş olur.






Dork Nedir?&Nasıl Oluşturulur

oamqja3.png



Google
Dork Nedir?: Google doking olarak da adlandırılan Google korsanlığı, web sitelerinin kullandığı yapılandırma ve bilgisayar kodundaki güvenlik açıklarını bulmak için Google Arama ve diğer Google uygulamalarını kullanan bir bilgisayar korsanlığı tekniğidir


Bazı yaygın Dorklar:


site: Belirli bir web sitesinde arama yapmak için kullanılır
intitle: Belirli bir başlığı olan sayfaları listeler
filetype: Belirli bir dosya türünü arar (txt vb.)
link: Belirli bir URL'ye bağlantı veren sayfaları listeler



Şimdi Dork Oluşturmayı öğreneceğiz Bunun İçin @Mentalistler Hocamızın yaptığı Dork-Studio Tool unu kullancağım. Dork-studioToolu


Kullanımı

1. python -m pip install -r requirements.txt 🚀
2. python manage.py runserver 🚀
3. Komutlarını Çalıştırdıktan Sonra http://localhost:8000 Adresine Gidiyoruz. 🚀

5r3piih.png


İstediğimiz Ülkeyi seçip NEXT Diyoruz.


Ardından:
İstediğimiz dork sayısını yazıp Finish diyoruz.

apjkn5d.png


Ardından
Dork a tik atıp Seçilenleri Dork tarayıcıya ilet diyoruz






4bvnyqy.png



Dorkların
SQL zafiyetini taşıyıp taşımadığını kontrol etmek için @Mentalistler hocanın Yaptığı FetiSQL V2 Toolunu Kullancağız



results.txt adında bir txt dosyası oluşturuyoruz ardından dorklarımızı bu klasörün içine yapıştırıyoruz sonra
results klasörünün içine atıyoruz

Kullanım: 🚀
1
. git clone GitHub - mentalistler/FetiSQL-V2 🚀
2. cd FetiSQL-V2 🚀
3. pip install -r requirements.txt 🚀
4. python main.py 🚀

Biz SQL zafiyeti kontrolü yapacağımız için 2 diyoruz
ks3gse8.png


Artık SQL açıklı sitelerimiz var.

Ben Cyberfox Tarayıcısını ve HACKBAR eklentisini ile işlem yapacağım. Cyberfox hackbar kurulum videosu



İlk önce 'Kolon' sayısını öğreneceğiz. Bunun için +order+by+sayı Komutunu kullanacağız.

'Kolon' sayısını bulmak için 15 sayısı ile başlayacağım Site hata vermediğinde kolon sayısını bulmuş olacağız.
46jtrye.png

Demekki kolon sayısı 15 den küçük.
9kx2p0c.png
D
Denemeler sonunda 'kolon' sayısının 10 olduğunu tespit ettik.

Şimdi sayı yansıtacağız.
Kolon sayısını öğrendik ama şimdi kolondan veri çekerken ki kullanacağımız sayıyı yansıtacağız bunun için union+select+1,2,3,4,5,67,8,9,10 Kolon sayısına kadar yazıyoruz bu sitenin kolon sayısı 10 olduğu için ben 10 a kadar yazdım

Bu işlemi UNION BASED Kısmından da yapabiliriz

oank734.png

Evet Sayımız 2
kn6swfs.png



Sayımız 2 olduğu için 1,,3,4,5,6,7,8,9,10 2 yi silip (SELECT+GROUP_CONCAT(schema_name+SEPARATOR+0x3c62723e)+FROM+INFORMATION_SCHEMA.SCHEMATA) Kodunu yapıştırıyoruz bu kodu
UNION BASED kısmındnan
hazır olarak alabilirsiniz
180wkua.png

Database adlarını bulduk Şimdi içine bakacağız
b8awpe2.png
Database in içine bakmak için UNION BASED kısmından burayı seçiyoruz ve DATABASE adını yazıyoruz
bxadt4o.png
6m8xjck.png

Bunların hepsini sayımız 2 Olduğu için 2 yi sildiğimiz yerde yapıyoruz !

p16yaqb.png

Şimdi tabloların içine bakmamız gerekiyor ben wp_options un içine bakacağım

Bunun için UNION BASED KISMINDAN columns e geliyoruz ve tablo adını yazıyoruz bu sayede tablonun içindeki kolonları görebileceğiz

ccr4kmw.png
kjkbp0q.png

Gördüğünüz gibi 4 tane çıktı ben option_id ın içine bakacağım
Bunun için Unıon Based kısmından data seçeneğine geliyoruz

Database adını yazıyoruz
tablo adını yazıyoruz
en son olarak da kolon adını yazıyoruz
4crt34l.png
6ttdsi1.png
bn5fe8r.png
mhzuzf2.png

Evet Bu kadardı
ejgovfk.png


Ben boş bir kolona girdim Siz Adminpass pass admin vb gibi şeylerin içine girip bakın

Admin panelini bulup indexleyebilirsiniz

Nasıl index basılır: https://www.turkhackteam.org/konular/shell-atip-index-basmak-manuel-sql-konu-devami.2035598/
eline sağlık güzel konu olmuş
 

General xx Hack hk

Katılımcı Üye
13 Ocak 2023
393
75
BILMEMKI KONUM.DDD
Hepinize merhaba arkadaşlar.


Bu gün sizlere Manuel SQL injection nasıl yapılır onu anlatacağım



Öncelikle
SQL açığı Nedir Nasıl oluşur bunu anlatacağım.


SQL nedir?: SQL, verileri yönetmek ve tasarlamak için kullanılan bir veritabanı yönetim sistemidir. SQL, kendisi bir programlama dili olmamasına rağmen birçok kişi tarafından programlama dili olarak bilinir. SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir. SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir.


SQL açığı nasıl oluşur?: Bir web sitesinde herhangi bir form doldururken, arka planda veri tabanına bir SQL sorgusu iletilir. Burada veri tabanı ile bir iletişim sağlanır. Birazdan bahsedilecek güvenlik önlemleri alınmamış ise aynı iletişim kanalından farklı bir SQL sorgusu ile veri tabanı manipülasyona açık hale gelmiş olur.






Dork Nedir?&Nasıl Oluşturulur

oamqja3.png



Google
Dork Nedir?: Google doking olarak da adlandırılan Google korsanlığı, web sitelerinin kullandığı yapılandırma ve bilgisayar kodundaki güvenlik açıklarını bulmak için Google Arama ve diğer Google uygulamalarını kullanan bir bilgisayar korsanlığı tekniğidir


Bazı yaygın Dorklar:


site: Belirli bir web sitesinde arama yapmak için kullanılır
intitle: Belirli bir başlığı olan sayfaları listeler
filetype: Belirli bir dosya türünü arar (txt vb.)
link: Belirli bir URL'ye bağlantı veren sayfaları listeler



Şimdi Dork Oluşturmayı öğreneceğiz Bunun İçin @Mentalistler Hocamızın yaptığı Dork-Studio Tool unu kullancağım. Dork-studioToolu


Kullanımı

1. python -m pip install -r requirements.txt 🚀
2. python manage.py runserver 🚀
3. Komutlarını Çalıştırdıktan Sonra http://localhost:8000 Adresine Gidiyoruz. 🚀

5r3piih.png


İstediğimiz Ülkeyi seçip NEXT Diyoruz.


Ardından:
İstediğimiz dork sayısını yazıp Finish diyoruz.

apjkn5d.png


Ardından
Dork a tik atıp Seçilenleri Dork tarayıcıya ilet diyoruz






4bvnyqy.png



Dorkların
SQL zafiyetini taşıyıp taşımadığını kontrol etmek için @Mentalistler hocanın Yaptığı FetiSQL V2 Toolunu Kullancağız



results.txt adında bir txt dosyası oluşturuyoruz ardından dorklarımızı bu klasörün içine yapıştırıyoruz sonra
results klasörünün içine atıyoruz

Kullanım: 🚀
1
. git clone GitHub - mentalistler/FetiSQL-V2 🚀
2. cd FetiSQL-V2 🚀
3. pip install -r requirements.txt 🚀
4. python main.py 🚀

Biz SQL zafiyeti kontrolü yapacağımız için 2 diyoruz
ks3gse8.png


Artık SQL açıklı sitelerimiz var.

Ben Cyberfox Tarayıcısını ve HACKBAR eklentisini ile işlem yapacağım. Cyberfox hackbar kurulum videosu



İlk önce 'Kolon' sayısını öğreneceğiz. Bunun için +order+by+sayı Komutunu kullanacağız.

'Kolon' sayısını bulmak için 15 sayısı ile başlayacağım Site hata vermediğinde kolon sayısını bulmuş olacağız.
46jtrye.png

Demekki kolon sayısı 15 den küçük.
9kx2p0c.png
D
Denemeler sonunda 'kolon' sayısının 10 olduğunu tespit ettik.

Şimdi sayı yansıtacağız.
Kolon sayısını öğrendik ama şimdi kolondan veri çekerken ki kullanacağımız sayıyı yansıtacağız bunun için union+select+1,2,3,4,5,67,8,9,10 Kolon sayısına kadar yazıyoruz bu sitenin kolon sayısı 10 olduğu için ben 10 a kadar yazdım

Bu işlemi UNION BASED Kısmından da yapabiliriz

oank734.png

Evet Sayımız 2
kn6swfs.png



Sayımız 2 olduğu için 1,,3,4,5,6,7,8,9,10 2 yi silip (SELECT+GROUP_CONCAT(schema_name+SEPARATOR+0x3c62723e)+FROM+INFORMATION_SCHEMA.SCHEMATA) Kodunu yapıştırıyoruz bu kodu
UNION BASED kısmındnan
hazır olarak alabilirsiniz
180wkua.png

Database adlarını bulduk Şimdi içine bakacağız
b8awpe2.png
Database in içine bakmak için UNION BASED kısmından burayı seçiyoruz ve DATABASE adını yazıyoruz
bxadt4o.png
6m8xjck.png

Bunların hepsini sayımız 2 Olduğu için 2 yi sildiğimiz yerde yapıyoruz !

p16yaqb.png

Şimdi tabloların içine bakmamız gerekiyor ben wp_options un içine bakacağım

Bunun için UNION BASED KISMINDAN columns e geliyoruz ve tablo adını yazıyoruz bu sayede tablonun içindeki kolonları görebileceğiz

ccr4kmw.png
kjkbp0q.png

Gördüğünüz gibi 4 tane çıktı ben option_id ın içine bakacağım
Bunun için Unıon Based kısmından data seçeneğine geliyoruz

Database adını yazıyoruz
tablo adını yazıyoruz
en son olarak da kolon adını yazıyoruz
4crt34l.png
6ttdsi1.png
bn5fe8r.png
mhzuzf2.png

Evet Bu kadardı
ejgovfk.png


Ben boş bir kolona girdim Siz Adminpass pass admin vb gibi şeylerin içine girip bakın

Admin panelini bulup indexleyebilirsiniz

Nasıl index basılır: https://www.turkhackteam.org/konular/shell-atip-index-basmak-manuel-sql-konu-devami.2035598/
guzel konu kayd ettim bakarim sonra elinize saglik:)
 

deronn

Uzman üye
6 Şub 2023
1,085
547
Onun kalbi
Hepinize merhaba arkadaşlar.


Bu gün sizlere Manuel SQL injection nasıl yapılır onu anlatacağım



Öncelikle
SQL açığı Nedir Nasıl oluşur bunu anlatacağım.


SQL nedir?: SQL, verileri yönetmek ve tasarlamak için kullanılan bir veritabanı yönetim sistemidir. SQL, kendisi bir programlama dili olmamasına rağmen birçok kişi tarafından programlama dili olarak bilinir. SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir. SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir.


SQL açığı nasıl oluşur?: Bir web sitesinde herhangi bir form doldururken, arka planda veri tabanına bir SQL sorgusu iletilir. Burada veri tabanı ile bir iletişim sağlanır. Birazdan bahsedilecek güvenlik önlemleri alınmamış ise aynı iletişim kanalından farklı bir SQL sorgusu ile veri tabanı manipülasyona açık hale gelmiş olur.






Dork Nedir?&Nasıl Oluşturulur

oamqja3.png



Google
Dork Nedir?: Google doking olarak da adlandırılan Google korsanlığı, web sitelerinin kullandığı yapılandırma ve bilgisayar kodundaki güvenlik açıklarını bulmak için Google Arama ve diğer Google uygulamalarını kullanan bir bilgisayar korsanlığı tekniğidir


Bazı yaygın Dorklar:


site: Belirli bir web sitesinde arama yapmak için kullanılır
intitle: Belirli bir başlığı olan sayfaları listeler
filetype: Belirli bir dosya türünü arar (txt vb.)
link: Belirli bir URL'ye bağlantı veren sayfaları listeler



Şimdi Dork Oluşturmayı öğreneceğiz Bunun İçin @Mentalistler Hocamızın yaptığı Dork-Studio Tool unu kullancağım. Dork-studioToolu


Kullanımı

1. python -m pip install -r requirements.txt 🚀
2. python manage.py runserver 🚀
3. Komutlarını Çalıştırdıktan Sonra http://localhost:8000 Adresine Gidiyoruz. 🚀

5r3piih.png


İstediğimiz Ülkeyi seçip NEXT Diyoruz.


Ardından:
İstediğimiz dork sayısını yazıp Finish diyoruz.

apjkn5d.png


Ardından
Dork a tik atıp Seçilenleri Dork tarayıcıya ilet diyoruz






4bvnyqy.png



Dorkların
SQL zafiyetini taşıyıp taşımadığını kontrol etmek için @Mentalistler hocanın Yaptığı FetiSQL V2 Toolunu Kullancağız



results.txt adında bir txt dosyası oluşturuyoruz ardından dorklarımızı bu klasörün içine yapıştırıyoruz sonra
results klasörünün içine atıyoruz

Kullanım: 🚀
1
. git clone GitHub - mentalistler/FetiSQL-V2 🚀
2. cd FetiSQL-V2 🚀
3. pip install -r requirements.txt 🚀
4. python main.py 🚀

Biz SQL zafiyeti kontrolü yapacağımız için 2 diyoruz
ks3gse8.png


Artık SQL açıklı sitelerimiz var.

Ben Cyberfox Tarayıcısını ve HACKBAR eklentisini ile işlem yapacağım. Cyberfox hackbar kurulum videosu



İlk önce 'Kolon' sayısını öğreneceğiz. Bunun için +order+by+sayı Komutunu kullanacağız.

'Kolon' sayısını bulmak için 15 sayısı ile başlayacağım Site hata vermediğinde kolon sayısını bulmuş olacağız.
46jtrye.png

Demekki kolon sayısı 15 den küçük.
9kx2p0c.png
D
Denemeler sonunda 'kolon' sayısının 10 olduğunu tespit ettik.

Şimdi sayı yansıtacağız.
Kolon sayısını öğrendik ama şimdi kolondan veri çekerken ki kullanacağımız sayıyı yansıtacağız bunun için union+select+1,2,3,4,5,67,8,9,10 Kolon sayısına kadar yazıyoruz bu sitenin kolon sayısı 10 olduğu için ben 10 a kadar yazdım

Bu işlemi UNION BASED Kısmından da yapabiliriz

oank734.png

Evet Sayımız 2
kn6swfs.png



Sayımız 2 olduğu için 1,,3,4,5,6,7,8,9,10 2 yi silip (SELECT+GROUP_CONCAT(schema_name+SEPARATOR+0x3c62723e)+FROM+INFORMATION_SCHEMA.SCHEMATA) Kodunu yapıştırıyoruz bu kodu
UNION BASED kısmındnan
hazır olarak alabilirsiniz
180wkua.png

Database adlarını bulduk Şimdi içine bakacağız
b8awpe2.png
Database in içine bakmak için UNION BASED kısmından burayı seçiyoruz ve DATABASE adını yazıyoruz
bxadt4o.png
6m8xjck.png

Bunların hepsini sayımız 2 Olduğu için 2 yi sildiğimiz yerde yapıyoruz !

p16yaqb.png

Şimdi tabloların içine bakmamız gerekiyor ben wp_options un içine bakacağım

Bunun için UNION BASED KISMINDAN columns e geliyoruz ve tablo adını yazıyoruz bu sayede tablonun içindeki kolonları görebileceğiz

ccr4kmw.png
kjkbp0q.png

Gördüğünüz gibi 4 tane çıktı ben option_id ın içine bakacağım
Bunun için Unıon Based kısmından data seçeneğine geliyoruz

Database adını yazıyoruz
tablo adını yazıyoruz
en son olarak da kolon adını yazıyoruz
4crt34l.png
6ttdsi1.png
bn5fe8r.png
mhzuzf2.png

Evet Bu kadardı
ejgovfk.png


Ben boş bir kolona girdim Siz Adminpass pass admin vb gibi şeylerin içine girip bakın

Admin panelini bulup indexleyebilirsiniz

Nasıl index basılır: https://www.turkhackteam.org/konular/shell-atip-index-basmak-manuel-sql-konu-devami.2035598/
localhost sitesine giremiyorum ve dork programı indirme linki verir misin.
 

Muslukcu

Katılımcı Üye
17 Kas 2021
699
265
Tesisat dükkanı
Hepinize merhaba arkadaşlar.


Bu gün sizlere Manuel SQL injection nasıl yapılır onu anlatacağım



Öncelikle
SQL açığı Nedir Nasıl oluşur bunu anlatacağım.


SQL nedir?: SQL, verileri yönetmek ve tasarlamak için kullanılan bir veritabanı yönetim sistemidir. SQL, kendisi bir programlama dili olmamasına rağmen birçok kişi tarafından programlama dili olarak bilinir. SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir. SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir.


SQL açığı nasıl oluşur?: Bir web sitesinde herhangi bir form doldururken, arka planda veri tabanına bir SQL sorgusu iletilir. Burada veri tabanı ile bir iletişim sağlanır. Birazdan bahsedilecek güvenlik önlemleri alınmamış ise aynı iletişim kanalından farklı bir SQL sorgusu ile veri tabanı manipülasyona açık hale gelmiş olur.






Dork Nedir?&Nasıl Oluşturulur

oamqja3.png



Google
Dork Nedir?: Google doking olarak da adlandırılan Google korsanlığı, web sitelerinin kullandığı yapılandırma ve bilgisayar kodundaki güvenlik açıklarını bulmak için Google Arama ve diğer Google uygulamalarını kullanan bir bilgisayar korsanlığı tekniğidir


Bazı yaygın Dorklar:


site: Belirli bir web sitesinde arama yapmak için kullanılır
intitle: Belirli bir başlığı olan sayfaları listeler
filetype: Belirli bir dosya türünü arar (txt vb.)
link: Belirli bir URL'ye bağlantı veren sayfaları listeler



Şimdi Dork Oluşturmayı öğreneceğiz Bunun İçin @Mentalistler Hocamızın yaptığı Dork-Studio Tool unu kullancağım. Dork-studioToolu


Kullanımı

1. python -m pip install -r requirements.txt 🚀
2. python manage.py runserver 🚀
3. Komutlarını Çalıştırdıktan Sonra http://localhost:8000 Adresine Gidiyoruz. 🚀

5r3piih.png


İstediğimiz Ülkeyi seçip NEXT Diyoruz.


Ardından:
İstediğimiz dork sayısını yazıp Finish diyoruz.

apjkn5d.png


Ardından
Dork a tik atıp Seçilenleri Dork tarayıcıya ilet diyoruz






4bvnyqy.png



Dorkların
SQL zafiyetini taşıyıp taşımadığını kontrol etmek için @Mentalistler hocanın Yaptığı FetiSQL V2 Toolunu Kullancağız



results.txt adında bir txt dosyası oluşturuyoruz ardından dorklarımızı bu klasörün içine yapıştırıyoruz sonra
results klasörünün içine atıyoruz

Kullanım: 🚀
1
. git clone GitHub - mentalistler/FetiSQL-V2 🚀
2. cd FetiSQL-V2 🚀
3. pip install -r requirements.txt 🚀
4. python main.py 🚀

Biz SQL zafiyeti kontrolü yapacağımız için 2 diyoruz
ks3gse8.png


Artık SQL açıklı sitelerimiz var.

Ben Cyberfox Tarayıcısını ve HACKBAR eklentisini ile işlem yapacağım. Cyberfox hackbar kurulum videosu



İlk önce 'Kolon' sayısını öğreneceğiz. Bunun için +order+by+sayı Komutunu kullanacağız.

'Kolon' sayısını bulmak için 15 sayısı ile başlayacağım Site hata vermediğinde kolon sayısını bulmuş olacağız.
46jtrye.png

Demekki kolon sayısı 15 den küçük.
9kx2p0c.png
D
Denemeler sonunda 'kolon' sayısının 10 olduğunu tespit ettik.

Şimdi sayı yansıtacağız.
Kolon sayısını öğrendik ama şimdi kolondan veri çekerken ki kullanacağımız sayıyı yansıtacağız bunun için union+select+1,2,3,4,5,67,8,9,10 Kolon sayısına kadar yazıyoruz bu sitenin kolon sayısı 10 olduğu için ben 10 a kadar yazdım

Bu işlemi UNION BASED Kısmından da yapabiliriz

oank734.png

Evet Sayımız 2
kn6swfs.png



Sayımız 2 olduğu için 1,,3,4,5,6,7,8,9,10 2 yi silip (SELECT+GROUP_CONCAT(schema_name+SEPARATOR+0x3c62723e)+FROM+INFORMATION_SCHEMA.SCHEMATA) Kodunu yapıştırıyoruz bu kodu
UNION BASED kısmındnan
hazır olarak alabilirsiniz
180wkua.png

Database adlarını bulduk Şimdi içine bakacağız
b8awpe2.png
Database in içine bakmak için UNION BASED kısmından burayı seçiyoruz ve DATABASE adını yazıyoruz
bxadt4o.png
6m8xjck.png

Bunların hepsini sayımız 2 Olduğu için 2 yi sildiğimiz yerde yapıyoruz !

p16yaqb.png

Şimdi tabloların içine bakmamız gerekiyor ben wp_options un içine bakacağım

Bunun için UNION BASED KISMINDAN columns e geliyoruz ve tablo adını yazıyoruz bu sayede tablonun içindeki kolonları görebileceğiz

ccr4kmw.png
kjkbp0q.png

Gördüğünüz gibi 4 tane çıktı ben option_id ın içine bakacağım
Bunun için Unıon Based kısmından data seçeneğine geliyoruz

Database adını yazıyoruz
tablo adını yazıyoruz
en son olarak da kolon adını yazıyoruz
4crt34l.png
6ttdsi1.png
bn5fe8r.png
mhzuzf2.png

Evet Bu kadardı
ejgovfk.png


Ben boş bir kolona girdim Siz Adminpass pass admin vb gibi şeylerin içine girip bakın

Admin panelini bulup indexleyebilirsiniz

Nasıl index basılır: https://www.turkhackteam.org/konular/shell-atip-index-basmak-manuel-sql-konu-devami.2035598/
Eline sağlık
 

Suppressor

Request Uzmanı
16 Kas 2022
1,210
720
always, everywhere
Elime sağlık dostum güzel olmuş
Eline sağlık güzel anlatım
Teşekkürler Sağ olun.

Teşekkürler hepinize sağ olun.

Eline koluna sağlık.
Teşekkürler sağ olun.
 

bozokk

Üye
21 Kas 2021
53
48
Orta Asya
Hepinize merhaba arkadaşlar.


Bu gün sizlere Manuel SQL injection nasıl yapılır onu anlatacağım



Öncelikle
SQL açığı Nedir Nasıl oluşur bunu anlatacağım.


SQL nedir?: SQL, verileri yönetmek ve tasarlamak için kullanılan bir veritabanı yönetim sistemidir. SQL, kendisi bir programlama dili olmamasına rağmen birçok kişi tarafından programlama dili olarak bilinir. SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir. SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir.


SQL açığı nasıl oluşur?: Bir web sitesinde herhangi bir form doldururken, arka planda veri tabanına bir SQL sorgusu iletilir. Burada veri tabanı ile bir iletişim sağlanır. Birazdan bahsedilecek güvenlik önlemleri alınmamış ise aynı iletişim kanalından farklı bir SQL sorgusu ile veri tabanı manipülasyona açık hale gelmiş olur.






Dork Nedir?&Nasıl Oluşturulur

oamqja3.png



Google
Dork Nedir?: Google doking olarak da adlandırılan Google korsanlığı, web sitelerinin kullandığı yapılandırma ve bilgisayar kodundaki güvenlik açıklarını bulmak için Google Arama ve diğer Google uygulamalarını kullanan bir bilgisayar korsanlığı tekniğidir


Bazı yaygın Dorklar:


site: Belirli bir web sitesinde arama yapmak için kullanılır
intitle: Belirli bir başlığı olan sayfaları listeler
filetype: Belirli bir dosya türünü arar (txt vb.)
link: Belirli bir URL'ye bağlantı veren sayfaları listeler



Şimdi Dork Oluşturmayı öğreneceğiz Bunun İçin @Mentalistler Hocamızın yaptığı Dork-Studio Tool unu kullancağım. Dork-studioToolu


Kullanımı

1. python -m pip install -r requirements.txt 🚀
2. python manage.py runserver 🚀
3. Komutlarını Çalıştırdıktan Sonra http://localhost:8000 Adresine Gidiyoruz. 🚀

5r3piih.png


İstediğimiz Ülkeyi seçip NEXT Diyoruz.


Ardından:
İstediğimiz dork sayısını yazıp Finish diyoruz.

apjkn5d.png


Ardından
Dork a tik atıp Seçilenleri Dork tarayıcıya ilet diyoruz






4bvnyqy.png



Dorkların
SQL zafiyetini taşıyıp taşımadığını kontrol etmek için @Mentalistler hocanın Yaptığı FetiSQL V2 Toolunu Kullancağız



results.txt adında bir txt dosyası oluşturuyoruz ardından dorklarımızı bu klasörün içine yapıştırıyoruz sonra
results klasörünün içine atıyoruz

Kullanım: 🚀
1
. git clone GitHub - mentalistler/FetiSQL-V2 🚀
2. cd FetiSQL-V2 🚀
3. pip install -r requirements.txt 🚀
4. python main.py 🚀

Biz SQL zafiyeti kontrolü yapacağımız için 2 diyoruz
ks3gse8.png


Artık SQL açıklı sitelerimiz var.

Ben Cyberfox Tarayıcısını ve HACKBAR eklentisini ile işlem yapacağım. Cyberfox hackbar kurulum videosu



İlk önce 'Kolon' sayısını öğreneceğiz. Bunun için +order+by+sayı Komutunu kullanacağız.

'Kolon' sayısını bulmak için 15 sayısı ile başlayacağım Site hata vermediğinde kolon sayısını bulmuş olacağız.
46jtrye.png

Demekki kolon sayısı 15 den küçük.
9kx2p0c.png
D
Denemeler sonunda 'kolon' sayısının 10 olduğunu tespit ettik.

Şimdi sayı yansıtacağız.
Kolon sayısını öğrendik ama şimdi kolondan veri çekerken ki kullanacağımız sayıyı yansıtacağız bunun için union+select+1,2,3,4,5,67,8,9,10 Kolon sayısına kadar yazıyoruz bu sitenin kolon sayısı 10 olduğu için ben 10 a kadar yazdım

Bu işlemi UNION BASED Kısmından da yapabiliriz

oank734.png

Evet Sayımız 2
kn6swfs.png



Sayımız 2 olduğu için 1,,3,4,5,6,7,8,9,10 2 yi silip (SELECT+GROUP_CONCAT(schema_name+SEPARATOR+0x3c62723e)+FROM+INFORMATION_SCHEMA.SCHEMATA) Kodunu yapıştırıyoruz bu kodu
UNION BASED kısmındnan
hazır olarak alabilirsiniz
180wkua.png

Database adlarını bulduk Şimdi içine bakacağız
b8awpe2.png
Database in içine bakmak için UNION BASED kısmından burayı seçiyoruz ve DATABASE adını yazıyoruz
bxadt4o.png
6m8xjck.png

Bunların hepsini sayımız 2 Olduğu için 2 yi sildiğimiz yerde yapıyoruz !

p16yaqb.png

Şimdi tabloların içine bakmamız gerekiyor ben wp_options un içine bakacağım

Bunun için UNION BASED KISMINDAN columns e geliyoruz ve tablo adını yazıyoruz bu sayede tablonun içindeki kolonları görebileceğiz

ccr4kmw.png
kjkbp0q.png

Gördüğünüz gibi 4 tane çıktı ben option_id ın içine bakacağım
Bunun için Unıon Based kısmından data seçeneğine geliyoruz

Database adını yazıyoruz
tablo adını yazıyoruz
en son olarak da kolon adını yazıyoruz
4crt34l.png
6ttdsi1.png
bn5fe8r.png
mhzuzf2.png

Evet Bu kadardı
ejgovfk.png


Ben boş bir kolona girdim Siz Adminpass pass admin vb gibi şeylerin içine girip bakın

Admin panelini bulup indexleyebilirsiniz

Nasıl index basılır: https://www.turkhackteam.org/konular/shell-atip-index-basmak-manuel-sql-konu-devami.2035598/
Eline sağlık
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.