Photon Nedir ?

ReaLyStar

Katılımcı Üye
17 Mar 2019
272
4
Tanrı Dağı
Linux Hızlı Tarayıcı Photon

Photon, basit bir arayüz ve tonlarca kişiselleştirme seçeneği ile OSINT'i (Açık Kaynaklı Zeka) otomatikleştirmek için tasarlanmış nispeten hızlı bir tarayıcıdır. Python ile yazılmış. Photon aslında URL'leri parametrelerle çıkarabilen, onları da karıştırabilen, gizli AUTH anahtarları ve çok daha fazlasını yapabilen bir web tarayıcısı gibi davranır.

CnYVgG.md.png



UYGUNLUK

Python Sürümleri


Photon şu anda Python 2.x - 3.x sürümleriyle tamamen uyumludur, ancak bu proje yoğun bir geliştirme aşamasında olduğu ve python2'de bulunmayan özellikler gerektirebileceği için gelecekte python2.x desteğini artık kullanamayacaktır.


İşletim sistemleri


Photon Linux (Arch, Debian, Ubuntu), Termux , Windows (7 ve 10), Mac'te test edildi ve beklendiği gibi çalışıyor. Karşılaştığınız hataları bildirmekten çekinmeyin.


Renkler

Mac ve Windows, ANSI kaçış dizilerini desteklemediğinden, çıktı Mac ve Windows'ta renkli olmaz.

Bağımlılıklar

TLD
istekler


Photon tarafından kullanılan python kütüphanelerinin geri kalanı, bir python yorumlayıcısıyla önceden kurulmuş olarak gelen standart kütüphanelerdir.

Photon Kurulumu

[SIZE="4"Photon'ı kurmak için tek yapmanız gereken Github deposunu klonlamak, bağımlılıkları yüklemek ve betiği çalıştırmaktır. [/SIZE]

[CODE] git clone https://github.com/s0md3v/photon.git[/CODE] [/COLOR]

[COLOR="Red"] Ana Özellikler

Veri Çıkarma


Foton, tarama yaparken aşağıdaki verileri çıkarabilir:

URL'ler (kapsam içi ve kapsam dışı)
Parametreli URL'ler ( example.com/gallery.php?id=2)
Intel (e-postalar, sosyal medya hesapları, amazon kovaları vb.)
Dosyalar (pdf, png, xml vb.)
Gizli anahtarlar (yetkilendirme / API anahtarları ve karmaları)
JavaScript dosyaları ve bunlarda bulunan Bitiş Noktaları
Özel normal ifadeyle eşleşen dizeler
Alt alan adları ve DNS ile ilgili veriler
Çıkarılan bilgiler organize bir şekilde kaydedilir veya json olarak dışa aktarılabilir .

379
PAYLARI
Paylaş
Cıvıldamak
Photon, basit bir arayüz ve tonlarca kişiselleştirme seçeneği ile OSINT'i (Açık Kaynaklı Zeka) otomatikleştirmek için tasarlanmış nispeten hızlı bir tarayıcıdır. Python ile yazılmış. Photon aslında URL'leri parametrelerle çıkarabilen, onları da karıştırabilen, gizli AUTH anahtarları ve çok daha fazlasını yapabilen bir web tarayıcısı gibi davranır.

uygunluk
Python Sürümleri
Photon şu anda Python 2.x - 3.x sürümleriyle tamamen uyumludur, ancak bu proje yoğun bir geliştirme aşamasında olduğu ve python2'de bulunmayan özellikler gerektirebileceği için gelecekte python2.x desteğini artık kullanamayacaktır.


Esnek

Kontrol zaman aşımı, gecikme, tohum ekleme, normal ifade modeliyle eşleşen URL'leri ve diğer harika şeyleri hariç tutma. Photon tarafından sağlanan geniş seçenek yelpazesi, web'i tam istediğiniz gibi taramanızı sağlar.

Deha

Photon'un akıllı iş parçacığı yönetimi ve zarif mantığı size birinci sınıf performans sağlar.

Yine de tarama, kaynak yoğun olabilir, ancak Photon'ın kollarında bazı hileler vardır. Archive.org tarafından arşivlenen URL'leri , --waybackseçenek olarak tohum olarak kullanılmak üzere getirebilirsiniz .


Eklentiler

Dönüş Yolu
Dnsdumpster
İhracatçı


Docker

Foton, hafif bir Python-Alpine (103 MB) Docker görüntüsü kullanılarak başlatılabilir.

Kod:
$ git clone https://github.com/s0md3v/Photon.git
$ cd Foton
$ docker build -t foton . 
$ docker run -it - isim foton foton: son -u google.com

Sonuçları görüntülemek için, çalıştırarak docker inspect photon veya hedef yağma klasörünü bağlayarak bulabileceğiniz yerel docker birimine gidebilirsiniz :

Kod:
 $ docker run -it --name foton -v " $ PWD : /Photon/google.com " photon: son -u google.com



Sık ve Kesintisiz Güncellemeler

Foton, hataları düzeltmek için yoğun bir geliştirme ve güncelleme aşamasındadır. performansı ve yeni özellikleri düzenli olarak gözden geçiriyoruz.

Üzerinde çalışılan özellikleri ve sorunları görmek istiyorsanız, bunu Geliştirme proje panosunda yapabilirsiniz.

Güncelleme --update seçeneği ile kurulabilir ve kontrol edilebilir . Photon sorunsuz güncelleme yeteneklerine sahiptir, bu da kaydedilen bu da kaydedilen verilerinizi kaybetmeden Photon'u güncelleyebileceğiniz anlamına gelir.


Kullanımı

Kod:
usage: photon.py [options] 

* -u --url************* root url
* -l --level*********** levels to crawl
* -t --threads********* number of threads
* -d --delay*********** delay between requests
* -c --cookie********** cookie
* -r --regex*********** regex pattern
* -s --seeds*********** additional seed urls
* -e --export********** export formatted result
* -o --output********** specify output directory
* -v --verbose********* verbose output
* --keys*************** extract secret keys
* --clone************** clone the website locally
* --exclude************ exclude urls by regex
* --stdout************* print a variable to stdout
* --timeout************ http requests timeout
* --ninja************** ninja mode
* --update************* update photon
* --headers************ supply http headers
* --dns**************** enumerate subdomains & dns data
* --only-urls********** only extract urls
* --wayback************ Use URLs from archive.org as seeds
* --user-agent********* specify user-agent(s)

Tek Bir Web Sitesi Tarama

Kod:
 Seçenek: -u veya --url

Tek bir web sitesini tarayın.

Kod:
 python photon.py -u "http://example.com"


Web Sitesini Yerel Olarak Klonlama

Seçenek: --cloneTaranan web sayfaları, --cloneaşağıdaki gibi anahtar kullanılarak daha sonra kullanılmak üzere yerel olarak kaydedilebilir

Kod:
 python photon.py -u "http://example.com" --clone

Tarama Derinliği

Seçenek: -l veya --level | Varsayılan:2

Bu seçeneği kullanarak kullanıcı tarama için bir özyineleme limiti ayarlayabilir. Örneğin, 2Photon, ana sayfadaki ve tohumlardaki (seviye 1) tüm URL'leri bulacak ve daha sonra bu seviyeleri de tarayacak (seviye 2) anlamına gelir.

Kod:
 python photon.py -u "http://example.com" -l 3


Konu Sayısı

Seçenek: -t veya --threads | Varsayılan:2

Hedefe eşzamanlı bir istekte bulunmak mümkündür ve -t seçenek, eşzamanlı isteklerin sayısını belirtmek için kullanılabilir. İş parçacıkları taramayı hızlandırmaya yardımcı olabilirken, güvenlik mekanizmalarını da tetikleyebilir. Çok sayıda iş parçacığı da küçük web sitelerini yıkabilir.

Kod:
 python photon.py -u "http://example.com" -t 10


Her HTTP İsteği Arasındaki Gecikme

Seçenek: -d veya --delay | Varsayılan:0

Her HTTP (S) isteği arasında kaç saniye bekleyileceğini belirlemek mümkündür. Geçerli değer bir int, örneğin 1 bir saniye anlamına gelir.

Kod:
 python photon.py -u "http://example.com" -d 2

Zaman Aşımı

Seçenek: --timeout | Varsayılan:5

HTTP (S) isteği zaman aşımına uğramadan önce beklenecek saniye sayısını belirtmek mümkündür.

Kod:
python photon.py -u "http://example.com --timeout=4


Cookie

Seçenek: -c veya --cookies | Varsayılan:no cookie header is sent

Bu seçenek, ninja olmayan modda Photon tarafından yapılan her HTTP isteğine bir Çerez başlığı eklemenizi sağlar.
Hedef web sitesinin belirli bölümlerinin Çerezlere dayalı kimlik doğrulaması gerektirmesi durumunda kullanılabilir.

[CODEpython photon.py -u "http://example.com" -c "PHPSESSID=u5423d78fqbaju9a0qke25ca87"[/CODE]


Çıktı Dizinini Belirtin

Seçenek: -o veya --output | Varsayılan:domain name of target

Photon, sonuçları hedefin etki alanı adından sonra adlandırılan bir dizine kaydeder, ancak bu seçeneği kullanarak bu davranışın üzerine yazabilirsiniz.

Kod:
python photon.py -u "http://example.com" -o "mydir"


Ayrıntılı Çıktı

Seçenek: -v veya --verbose

Ayrıntılı modda, tüm sayfalar, anahtarlar, dosyalar vb. Bulundukları gibi yazdırılır.

[CODEpython photon.py -u "http://example.com" -v[/CODE]


Belirli URL'leri Hariç Tutma

Seçenek: --exclude

Belirtilen normal ifadeyle eşleşen URL'ler taranmaz veya sonuçlarda hiç gösterilmez.

Kod:
python photon.py -u "http://example.com" --exclude="/blog/20[17|18]"[/COLOR] [/SIZE]

Tohum URL'lerini Belirtin

Seçenek: -s veya --seeds

Bu seçenekle virgülle ayırarak özel tohum URL'leri ekleyebilirsiniz.

Kod:
 ¡python photon.py -u "http://example.com" --seeds "http://example.com/blog/2018,http://example.com/portals.html"[/COLOR] [/SIZE]

Kullanıcı Aracılarını Belirtme

Seçenek: --user -agent | Varsayılan:entries from user-agents.txt

Bu seçenekle virgülle ayırarak kendi kullanıcı aracılarınızı kullanabilirsiniz.

Kod:
python photon.py -u "http://example.com" --user-agent "curl/7.35.0,Wget/1.15 (linux-gnu)"[/COLOR] [/SIZE]

Özel Normal İfade Deseni

Seçenek: -r veya --regex

Bu seçenekle bir normal ifade deseni belirterek tarama sırasında dizeleri ayıklamak mümkündür.


Biçimlendirilmiş Sonucu Dışa Aktar

Seçenek: -e veya --export

-e Seçeneği ile verilerin kaydedileceği bir çıktı biçimi belirleyebilirsiniz.

[CODEpython photon.py -u "http://example.com" --export=json[/CODE]

Şu anda desteklenen biçimler:

JSON
CSV

Kod:
python photon.py -u "http://example.com" --regex "\d{10}"


Archive.org Adresindeki URL'leri Tohum Olarak Kullanma

Seçenek: --wayback

Bu seçenek, arşivlenen URL'leri archive.org'dan getirmeyi ve bunları tohum olarak kullanmayı mümkün kılar. Yalnızca geçerli yıl içinde taranan URL'ler, ölmediklerinden emin olmak için getirilir.

Kod:
 python photon.py -u "http://example.com" --wayback

Bu seçenek, yalnızca varsayılan user-agents.txtdosyayı değiştirmeden kullanıcının belirli bir kullanıcı aracısını kullanmasına yardımcı olmak için kullanılabilir .


Veri Çıkarmayı Atlama

Seçenek: --only -urls

Bu seçenek intel ve js dosyaları gibi verilerin çıkarılmasını atlar. Hedefiniz yalnızca hedefi taramak olduğunda kullanışlı olacaktır.

Kod:
 python photon.py -u "http://example.com" --only -urls


Güncelleme

Seçenek: --update

Bu seçenek etkinleştirilirse, foton güncellemeleri kontrol eder. Daha yeni bir sürüm mevcutsa, Photon güncellemeleri indirir ve diğer dosyaların üzerine yazmadan mevcut dizine birleştirir.


Gizli Anahtarları Ayıkla

Seçenek: --keys

Bu anahtar, Photon'a bir tür kimlik doğrulama veya API anahtarları veya karmaları olabilecek yüksek entropi dizeleri aramasını söyler.

Kod:
 python photon.py -u http://example.com --keys

python photon.py --update


Borulama (Stdout'a yazma)

Seçenek: --stdout

Diğer programlarla boru tesisatı için stdout'a çeşitli seçenekler yazabilirsiniz.

Aşağıdaki değişkenler desteklenir:

files, intel, robots, custom, failed, internal, scripts, external, fuzzable, endpoints, keys

Kod:
python photon.py -u http://example.com --stdout=custom | resolver.py


Ninja Modu

Seçenek: --ninja

Bu seçenek Ninja modunu etkinleştirir. Bu modda, Foton sizin adınıza istekte bulunmak için aşağıdaki web sitelerini kullanır.

developer.facebook.com
codebeautify.org
photopea.com
pixlr.com

Adın aksine, hedefe istekte bulunmanızı engellemez.


DNS Verilerini Boşaltma

Seçenek: --dns

Alt alanları 'subdomains.txt' dosyasına kaydeder ve ayrıca hedef alanın DNS verilerini gösteren bir görüntü oluşturur.

Kod:
python photon.py -u http://example.com --dns

CnYRQf.png


 
Ü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.