Payload Nasıl Oluşturlur (Detaylı)

DOKTR1N

Moderatör

Payload Genarator

Payload Generator, açıklardan yararlanmadan bir hedef sisteme shell code göndermek için kullanabileceğiniz düzgün biçimlendirilmiş bir yürütülebilir dosya oluşturmanıza olanak tanır. payload Oluşturucu, dinamik bir payload veya klasik bir payload oluşturma sürecinde size yol gösteren rehberli bir arayüz sağlar. Oluşturmayı seçtiğiniz payload türüne bağlı olarak, payloadı özelleştirmek için kullanabileceğiniz uygun seçenekleri görüntüleyecektir.

Özel olarak oluşturulmuş bir payload sağlayan bağımsız bir ikili dosya oluşturmanız gerektiğinde payload oluşturucuyu kullanırsınız. .exe ve .bin dosyalar gibi ikili dosyalar, genellikle kimlik avı e-postaları veya sosyal mühendislik saldırıları gibi istemci tarafı açıklardan yararlanma yoluyla teslim edilir; bu, hedef sistemde shell kodunu yürütmek için muhtemelen virüsten koruma algılamasını atlayabilmeniz gerekeceği anlamına gelir. Virüsten koruma algılamasını azaltmaya yardımcı olmak için payload Oluşturucu, payloadı kodlamak ve dinamik bir yürütülebilir dosya kullanmak gibi şeyler yapmanızı sağlar.


payloadlar, bir proje bağlamı dışında global olarak oluşturulur. Bu, payloadların anında oluşturulduğu, yalnızca bir kez indirilebileceği ve belirli bir projeye bağlı olmadığı anlamına gelir. Tek bir kullanım için hızlı bir şekilde yürütülebilir bir veri payloadı oluşturmanız gerektiğinde kullanışlıdırlar.

payload oluşturma ekranına erişim

Payload Generator'a web arayüzünün Global Araçlar alanından erişirsiniz. Payload Generator'a erişmek için Projeler Listesine gidin. Global Araçlar alanını bulun ve başlatmak için payload Oluşturucu widget'ına tıklayın.

Dinamik payload Oluşturma

payload Oluşturucu, tamamen rasgele C koduyla yazılmış dinamik bir aşamalayıcı kullanan bir Windows yürütülebilir dosyası oluşturmanıza olanak tanır. Dinamik sahneleyici, standart bir Windows uygulamasına benzer şekilde davranmasına izin veren yürütülebilir bir şablon veya shell kodu kullanmaz. Ortaya çıkan yürütülebilir dosya her oluşturulduğunda farklıdır, bu nedenle anti-virüs yazılımı hazırlayıcıyı Metasploit shell kodu olarak tanımlayamaz.

Metasploit Pro, yalnızca Windows platformları için dinamik payloadlar sunar. Bu payloadlar, herhangi bir Windows x86 ve x86_64 sistemiyle uyumludur.

Dinamik payload Seçenekleri

Payload Türü

Bu, istismarın hedefe teslim edeceği payload türüdür. Aşağıdaki payload türlerinden birini seçin:

COMMEND - Uzak makinede komutları yürütmenizi sağlayan bir komut yürütme payloadı.
Meterpreter - Anında komutlar vermenizi ve uzantıları enjekte etmenizi sağlayan bir komut satırı sağlayan gelişmiş bir payload .

Stager

hedef makine ile Metasploit sunucusunda çalışan payload işleyici arasındaki ağ bağlantısını kurmak için payloadın kullandığı şeydir. Stager, sahne adı verilen daha büyük, daha karmaşık bir payloadı yüklemek ve enjekte etmek için daha küçük bir payload kullanmanıza olanak tanır.

Aşağıdaki stagelerden birini seçin:


Reverse TCP - Hedef makineden TCP üzerinden Metasploit sunucusuna bir bağlantı oluşturur.
Bind TCP- Metasploit sunucusunun bağlanabilmesi için hedef makinedeki bir dinleme bağlantı noktasına bir komut istemi bağlar.
Reverse HTTP - Hedef makineden HTTP üzerinden Metasploit sunucusuna bir bağlantı oluşturur.
Reverse HTTPS - Hedef makineden HTTPS üzerinden Metasploit sunucusuna bir bağlantı oluşturur.


stage

stager tarafından teslim edilen payloadı belirtir.

LHOST

payloadın geri bağlandığı IP adresini tanımlar. (Yalnızca reverse bağlantılar)

LPORT

payloadın geri bağlandığı bağlantı noktasını tanımlar.

RHOST

Dinleyicinin bağlandığı bağlantı noktasını tanımlar.

Dinamik payloadlar Oluşturma

1. Projeler sayfasından, Payload Generator'ı başlatın.




2. Dinamik payload seçeneğini seçin .



3. Stager açılır menüsünü tıklayın ve aşağıdakilerden birini seçin: Reverse TCP, Bind TCP, Reverse HTTP veya Reverse HTTPS.



4. stage açılır menüsünü tıklayın ve sahneleyicinin indirmesini istediğiniz aşamayı seçin.


Liste, seçtiğiniz stager için geçerli aşamaları gösterecektir.
5. LHOST alanına , payloadın tekrar bağlanmasını istediğiniz IP adresini girin . (Yalnızca reverse bağlantılar)
6. payloadın tekrar bağlanmasını istediğiniz bağlantı noktasını LPORT alanına girin.
7. Dinleyicinin bağlanmasını istediğiniz bağlantı noktasını RHOST alanına girin.

8. Oluştur'u tıklayın .

payload hatasız bir şekilde oluşturulursa, bir pencere belirir ve payloadın oluşturulduğunu ve indirmeniz için hazır olduğunu bildirir. Yürütülebilir dosyayı otomatik olarak indirmek için Şimdi İndir'i tıklayın .

Tarayıcınız dosyaları otomatik olarak indirecek şekilde yapılandırılmamışsa, bir iletişim penceresi belirecek ve sizden dosyayı kaydetmenizi veya çalıştırmanızı isteyecektir. Yürütülebilir dosyayı bilgisayarınıza kaydetmeniz gerekecektir.

Klasik Payloadlar Oluşturma

Klasik bir payload , geleneksel yöntemle sıfırdan oluşturulur. payload Oluşturucu, çeşitli biçimlerde bir payload oluşturmanız ve bunları farklı kodlayıcı modülleriyle kodlamanız gerektiğinde özellikle yararlıdır. Belirli bir ana bilgisayar için ihtiyaç duyduğunuz işletim sistemine, mimariye, bağlantı türüne ve çıktı biçimine göre çeşitli payloadlar oluşturabilirsiniz.

Klasik Payload Seçenekleri

Aşağıdakiler, klasik payloadlar için kullanılabilen en yaygın seçeneklerdir:

platform

Platformu belirtir.

Aşağıdaki platformlar desteklenir:

AIX, Android, BSD, BSDi, Firefox, Java, Linux, Netware, NodeJS, OSX, PHP, Platform, Python, Ruby, Solaris, Unix ve Windows.

Architecture

İşlemci mimarisini belirtir.
Payload Generator, seçtiğiniz mimari için mevcut olan seçenekleri size gösterir.


Aşağıdaki mimariler desteklenir:
AIX
Android
BSD sparc ve x86
BSDi
Firefox

Java
Linux armle, cbea, cbea64, java, mipsbe, mipsle, ppc, ppc64, x86 ve x86_64
Netware
NodeJS
OSX armle, java, ppc, x86 ve x86_64
PHP armbe, armle, cbea. cbea64, cmd, dalvik, firefox, java, mips, mipsbe, mipsle, nodejs, php, ppc, ppc64, python, ruby, sparc, x86 ve x86_64
Solaris java, sparc ve x86
Unix cmd, java ve tty

Windows cmd, java, x86 ve x86_64

Payload

İstismarın hedefe teslim edeceği payloadtürünü belirtir.

payload Oluşturucu, seçtiğiniz platform için mevcut olan payloadları gösterir.

Stager

Hedef makine ile Metasploit sunucusunda çalışan payload işleyici arasındaki ağ bağlantısını kurmak için payloadın kullanacağı aşamalayıcı türünü belirtir.
Stager, sahne adı verilen daha büyük, daha karmaşık bir payload yüklemek ve enjekte etmek için daha küçük bir payload kullanmanıza olanak tanır.
Mevcut olan sahneleyicilerin listesi, seçtiğiniz platforma ve mimariye göre değişiklik gösterecektir.

Çıkış Fonksiyonu

Bir iş parçacığından güvenli bir şekilde çıkabilmesi için bir payload tamamlandığında çağrılacak işlevi belirtir.

Aşağıdaki çıkış işlevlerinden birini seçin:

1. Thread - ExitThread API işlevini çağırır.
2. Process - ExitProcess API işlevini çağırır.
3. SEH - Bir hata oluştuğunda iş parçacığını yeniden başlatır.

4. None- Birden çok payloadı birlikte seri olarak çalıştırabilmeniz için iş parçacığının yürütülmeye devam etmesini sağlar.

Dinleyici Ana Bilgisayarı

Hedef ana bilgisayarın tekrar bağlanmasını istediğiniz IP adresini tanımlar.

Dinleyici Bağlantı Noktası

reverse bağlantılar için kullanmak istediğiniz bağlantı noktasını tanımlar.

Added ShellCode

Ana iş parçacığı payloadı yürütürken, paralel bir iş parçacığında çalışacak ek bir kabuk kodu dosyası belirlemenizi sağlar.

NOP Sled

payloadın başına eklemek istediğiniz NOP sled uzunluğunu tanımlar.
payloada eklediğiniz her NOP, toplam payload boyutuna 1 bayt ekler.
Bir faydalı payload için mevcut seçenekler, mimarisine, platformuna göre değişir. ve payload tipi.

PowerShell PayloadlarıOluşturma

PowerShell payloadları, güvenliği ihlal edilmiş sistemlerde PowerShell betikleri yürütme yeteneği sağlar. Bir PowerShell payloadı oluşturmak için klasik bir payload oluşturun ve aşamalı seçeneğin seçimini kaldırın.

payload en azından aşağıdaki ayarları kullanmalıdır
1. Platform - Windows
2. payload- windows/bind_shell_tcp
3. Çıktı türü - Yürütülebilir dosya

4. Biçim - psh, psh-net, psh-yansıma veya psh-cmd

payloadın Kodlanması

Kodlayıcı, belirli bir istismarla kullanabilmeniz için bir payloaddaki kötü karakterleri ortadan kaldırmanıza olanak tanır. İstismarın bazı yönleri kullanmayı imkansız hale getiriyorsa, bir karakter kötü olarak kabul edilir. Örneğin, birçok uygulama boş bir baytı bir dizgenin sonu olarak yorumlar. payloadın herhangi bir yerinde görünüyorsa, kabuk kodu tamamlanmadan önce sona erecek ve payloadın başarısız olmasına neden olacaktır. Bu özel durumda, veri payloadından boş baytları kaldıran bir kodlayıcı uygulayabilirsiniz.

Kodlayıcı, bir payloadın virüsten koruma algılamasından kaçacağını garanti etmez, ancak bir payloadın, bir istismarla ilgili sorunlara neden olabilecek veya istenmeyen sonuçlar üretebilecek kötü karakterler içermemesini sağlar.

Aşağıda yaygın olarak görülen kötü karakter örnekleri verilmiştir:

1. boşluklar
2. taşıma iadeleri

3. Satır beslemeleri
4. Sekmeler

5. boş bayt

Metasploit Frameworkde çeşitli durumlar için kullanılabilen birçok farklı kodlayıcı vardır. Örneğin, alpha_mixedve gibi bazı kodlayıcılar, karakterleri tüm alfasayısal karakterlerle değiştirmek için kullanılabilir; bu, yalnızca metin tabanlı karakterleri girdi olarak kabul eden uygulamalar için yararlı olabilir.

Kodlama seçenekleri yalnızca aşağıdaki platformlar için kullanılabilir:

1. AIX
2. BSD sparc
3. BSD x86
4. BSDi
5. Linux mipsbe
6. Linux mipsle

7. Linux Computer
8. Linux x86

9. Linux x86_64
10. Netware
11. OSX ppc
12. OSX x86
13. OSX x86_64
14. PHP
15. Platform sparc
16. Platform x86
17. Platform x86_64
18. Python cmd
19. Solaris sparc
20. Solaris x86

21. Unix cmd
22. Windows cmd

23. Windows x86
24. Windows x86_64

Kodlama Seçenekleri

Bir payloadı kodlamak için aşağıdaki seçenekleri kullanabilirsiniz:

Kodlayıcı

payloadı kodlamak için kullanılan kodlayıcıyı ayarlar.
Payload Generator, yalnızca seçtiğiniz platform ve mimariye uygun kodlayıcıları görüntüler.


Yineleme Sayısı

payloadı kodlamak istediğiniz sayıyı belirtir.
Bir payloadı ne kadar çok kodlarsanız, payload o kadar büyük olur. payloadın maksimum payload boyutunu aşmasına neden oluyorsa yineleme sayısını değiştirmeniz gerekebilir.


Maksimum Payload Boyutu

Elde edilen payloadın maksimum boyutunu bayt olarak tanımlar.
Maksimum boyut, kodlama yinelemelerinden önceliklidir. Kodlayıcı, payloadın belirttiğiniz maksimum boyutu aşmasına neden olursa, payload Oluşturucu bir hata mesajı görüntüler.
Hatayı düzeltmek için yeni bir kodlayıcı seçebilir, yineleme sayısını değiştirebilir veya farklı bir maksimum payload boyutu ayarlayabilirsiniz.

Kötü Karakterler

Boşluklar, satır başları, satır beslemeleri, sekmeler ve boş baytlar gibi payloadda görünmesini istemediğiniz karakterlerin listesini belirtir.
Değerleri onaltılı olarak girmelisiniz.
Onaltılık karakterleri kopyalayıp metin kutusuna yapıştırabilirsiniz. Metin düzenleyici, hex'i biçimlendirmeye çalışacak

Çıkış Seçenekleri

İkili dosyayı oluşturmak için aşağıdaki seçenekleri kullanabilirsiniz:

Çıkış tipi

payload için çıktı türünü belirtir.
Aşağıdaki türler arasından seçim yapın: yürütülebilir, ham bayt veya shell code arabelleği.

Biçim

payloadın çıktısını almak için kullanılacak formatı belirtir.

Aşağıdaki biçimler arasından seçim yapın: asp, aspx, aspx-exe, dll, elf, elf-so, exe, exe-only, exe-service, exe-small, hta-psh, loop-vbs, macho, msi, msi- nouac, osx-app, psh, psh-net, psh-reflection, psh-cmd, vba, vba-exe, vba-psh, vbs ve war.

Yürütülebilir dosyanın orijinal işlevselliğini koru

payloadı mevcut bir yürütülebilir dosyaya enjekte etmenize ve orijinal yürütülebilir dosyanın özgün işlevselliğini korumanıza olanak tanır. Ortaya çıkan yürütülebilir dosya orijinali gibi çalışacaktır.
Bu seçeneği yalnızca bir şablon dosyası yüklediyseniz etkinleştirmelisiniz.

Şablon dosyası

Ana iş parçacığında çalıştırmak için kullanmak istediğiniz yürütülebilir şablonu belirtir. Örneğin, payloadı calc.exe gibi bir yürütülebilir dosyaya gömebilirsiniz. Yürütülebilir dosya çalıştığında, arka planda çalışan ve ana iş parçacığında calc.exe'yi çalıştırmaya devam eden payload için ayrı bir iş parçacığı oluşturur.

Klasik payload Oluşturma

Klasik bir payloadın konfigürasyonu, seçtiğiniz platforma, mimariye, payloada, ve aşamaya göre değişir. Aşağıdaki talimatlar, Linux Meterpreter Ters TCP payloadı gibi klasik bir veri payloadı oluşturmak için gerçekleştirmeniz gereken adımlara genel bir bakış sağlayacaktır.

1. Projeler sayfasından, Payload Generator'ı başlatın .




2. Klasik payload seçeneğini seçin .




3. Platform açılır düğmesini tıklayın ve mevcut platformlardan birini seçin.




4. Mimari açılır düğmesine tıklayın ve mevcut işlemci mimarisi türlerinden birini seçin.


Mimari türlerinin listesi, seçtiğiniz platforma göre değişiklik gösterecektir. Android ve AIX gibi bazı platformların bir platformu olmayacak.

Bu noktadan itibaren, seçtiğiniz platforma, mimariye ve payloada bağlı olarak adımlar değişecektir. Genel olarak, payloadın kullandığı LHOST (reverse), LPORT ve RHOST ile yürütülebilir dosya için çıktı seçeneklerini belirtmeniz gerekir. payloadı kodlamak gibi şeyler de yapabilirsiniz.

payloadı oluşturmaya hazır olduğunuzda, Oluştur düğmesine tıklayın. payload için gerekli tüm seçenekler yapılandırılırsa, Oluştur düğmesi etkin olacaktır.


payload hatasız bir şekilde oluşturulursa, bir pencere belirir ve payloadın oluşturulduğunu ve indirmeniz için hazır olduğunu bildirir. İndirme işlemini otomatik olarak başlatmak için Şimdi İndir'e tıklayın .

Tarayıcınız dosyaları otomatik olarak indirecek şekilde yapılandırılmamışsa, bir iletişim penceresi belirecek ve sizden dosyayı kaydetmenizi veya çalıştırmanızı isteyecektir. payloadı bilgisayarınıza kaydetmeniz gerekecektir.
 

OzgurrBey

Üye
14 Şub 2022
54
24
Küba

Payload Genarator

Payload Generator, açıklardan yararlanmadan bir hedef sisteme shell code göndermek için kullanabileceğiniz düzgün biçimlendirilmiş bir yürütülebilir dosya oluşturmanıza olanak tanır. payload Oluşturucu, dinamik bir payload veya klasik bir payload oluşturma sürecinde size yol gösteren rehberli bir arayüz sağlar. Oluşturmayı seçtiğiniz payload türüne bağlı olarak, payloadı özelleştirmek için kullanabileceğiniz uygun seçenekleri görüntüleyecektir.

Özel olarak oluşturulmuş bir payload sağlayan bağımsız bir ikili dosya oluşturmanız gerektiğinde payload oluşturucuyu kullanırsınız. .exe ve .bin dosyalar gibi ikili dosyalar, genellikle kimlik avı e-postaları veya sosyal mühendislik saldırıları gibi istemci tarafı açıklardan yararlanma yoluyla teslim edilir; bu, hedef sistemde shell kodunu yürütmek için muhtemelen virüsten koruma algılamasını atlayabilmeniz gerekeceği anlamına gelir. Virüsten koruma algılamasını azaltmaya yardımcı olmak için payload Oluşturucu, payloadı kodlamak ve dinamik bir yürütülebilir dosya kullanmak gibi şeyler yapmanızı sağlar.


payloadlar, bir proje bağlamı dışında global olarak oluşturulur. Bu, payloadların anında oluşturulduğu, yalnızca bir kez indirilebileceği ve belirli bir projeye bağlı olmadığı anlamına gelir. Tek bir kullanım için hızlı bir şekilde yürütülebilir bir veri payloadı oluşturmanız gerektiğinde kullanışlıdırlar.

payload oluşturma ekranına erişim

Payload Generator'a web arayüzünün Global Araçlar alanından erişirsiniz. Payload Generator'a erişmek için Projeler Listesine gidin. Global Araçlar alanını bulun ve başlatmak için payload Oluşturucu widget'ına tıklayın.

Dinamik payload Oluşturma

payload Oluşturucu, tamamen rasgele C koduyla yazılmış dinamik bir aşamalayıcı kullanan bir Windows yürütülebilir dosyası oluşturmanıza olanak tanır. Dinamik sahneleyici, standart bir Windows uygulamasına benzer şekilde davranmasına izin veren yürütülebilir bir şablon veya shell kodu kullanmaz. Ortaya çıkan yürütülebilir dosya her oluşturulduğunda farklıdır, bu nedenle anti-virüs yazılımı hazırlayıcıyı Metasploit shell kodu olarak tanımlayamaz.

Metasploit Pro, yalnızca Windows platformları için dinamik payloadlar sunar. Bu payloadlar, herhangi bir Windows x86 ve x86_64 sistemiyle uyumludur.

Dinamik payload Seçenekleri

Payload Türü

Bu, istismarın hedefe teslim edeceği payload türüdür. Aşağıdaki payload türlerinden birini seçin:

COMMEND - Uzak makinede komutları yürütmenizi sağlayan bir komut yürütme payloadı.
Meterpreter - Anında komutlar vermenizi ve uzantıları enjekte etmenizi sağlayan bir komut satırı sağlayan gelişmiş bir payload .

Stager

hedef makine ile Metasploit sunucusunda çalışan payload işleyici arasındaki ağ bağlantısını kurmak için payloadın kullandığı şeydir. Stager, sahne adı verilen daha büyük, daha karmaşık bir payloadı yüklemek ve enjekte etmek için daha küçük bir payload kullanmanıza olanak tanır.

Aşağıdaki stagelerden birini seçin:


Reverse TCP - Hedef makineden TCP üzerinden Metasploit sunucusuna bir bağlantı oluşturur.
Bind TCP- Metasploit sunucusunun bağlanabilmesi için hedef makinedeki bir dinleme bağlantı noktasına bir komut istemi bağlar.
Reverse HTTP - Hedef makineden HTTP üzerinden Metasploit sunucusuna bir bağlantı oluşturur.
Reverse HTTPS - Hedef makineden HTTPS üzerinden Metasploit sunucusuna bir bağlantı oluşturur.


stage

stager tarafından teslim edilen payloadı belirtir.

LHOST

payloadın geri bağlandığı IP adresini tanımlar. (Yalnızca reverse bağlantılar)

LPORT

payloadın geri bağlandığı bağlantı noktasını tanımlar.

RHOST

Dinleyicinin bağlandığı bağlantı noktasını tanımlar.

Dinamik payloadlar Oluşturma

1. Projeler sayfasından, Payload Generator'ı başlatın.




2. Dinamik payload seçeneğini seçin .



3. Stager açılır menüsünü tıklayın ve aşağıdakilerden birini seçin: Reverse TCP, Bind TCP, Reverse HTTP veya Reverse HTTPS.



4. stage açılır menüsünü tıklayın ve sahneleyicinin indirmesini istediğiniz aşamayı seçin.


Liste, seçtiğiniz stager için geçerli aşamaları gösterecektir.
5. LHOST alanına , payloadın tekrar bağlanmasını istediğiniz IP adresini girin . (Yalnızca reverse bağlantılar)
6. payloadın tekrar bağlanmasını istediğiniz bağlantı noktasını LPORT alanına girin.
7. Dinleyicinin bağlanmasını istediğiniz bağlantı noktasını RHOST alanına girin.

8. Oluştur'u tıklayın .

payload hatasız bir şekilde oluşturulursa, bir pencere belirir ve payloadın oluşturulduğunu ve indirmeniz için hazır olduğunu bildirir. Yürütülebilir dosyayı otomatik olarak indirmek için Şimdi İndir'i tıklayın .

Tarayıcınız dosyaları otomatik olarak indirecek şekilde yapılandırılmamışsa, bir iletişim penceresi belirecek ve sizden dosyayı kaydetmenizi veya çalıştırmanızı isteyecektir. Yürütülebilir dosyayı bilgisayarınıza kaydetmeniz gerekecektir.

Klasik Payloadlar Oluşturma

Klasik bir payload , geleneksel yöntemle sıfırdan oluşturulur. payload Oluşturucu, çeşitli biçimlerde bir payload oluşturmanız ve bunları farklı kodlayıcı modülleriyle kodlamanız gerektiğinde özellikle yararlıdır. Belirli bir ana bilgisayar için ihtiyaç duyduğunuz işletim sistemine, mimariye, bağlantı türüne ve çıktı biçimine göre çeşitli payloadlar oluşturabilirsiniz.

Klasik Payload Seçenekleri

Aşağıdakiler, klasik payloadlar için kullanılabilen en yaygın seçeneklerdir:

platform

Platformu belirtir.

Aşağıdaki platformlar desteklenir:

AIX, Android, BSD, BSDi, Firefox, Java, Linux, Netware, NodeJS, OSX, PHP, Platform, Python, Ruby, Solaris, Unix ve Windows.

Architecture

İşlemci mimarisini belirtir.
Payload Generator, seçtiğiniz mimari için mevcut olan seçenekleri size gösterir.


Aşağıdaki mimariler desteklenir:
AIX
Android
BSD sparc ve x86
BSDi
Firefox

Java
Linux armle, cbea, cbea64, java, mipsbe, mipsle, ppc, ppc64, x86 ve x86_64
Netware
NodeJS
OSX armle, java, ppc, x86 ve x86_64
PHP armbe, armle, cbea. cbea64, cmd, dalvik, firefox, java, mips, mipsbe, mipsle, nodejs, php, ppc, ppc64, python, ruby, sparc, x86 ve x86_64
Solaris java, sparc ve x86
Unix cmd, java ve tty

Windows cmd, java, x86 ve x86_64

Payload

İstismarın hedefe teslim edeceği payloadtürünü belirtir.

payload Oluşturucu, seçtiğiniz platform için mevcut olan payloadları gösterir.

Stager

Hedef makine ile Metasploit sunucusunda çalışan payload işleyici arasındaki ağ bağlantısını kurmak için payloadın kullanacağı aşamalayıcı türünü belirtir.
Stager, sahne adı verilen daha büyük, daha karmaşık bir payload yüklemek ve enjekte etmek için daha küçük bir payload kullanmanıza olanak tanır.
Mevcut olan sahneleyicilerin listesi, seçtiğiniz platforma ve mimariye göre değişiklik gösterecektir.

Çıkış Fonksiyonu

Bir iş parçacığından güvenli bir şekilde çıkabilmesi için bir payload tamamlandığında çağrılacak işlevi belirtir.

Aşağıdaki çıkış işlevlerinden birini seçin:

1. Thread - ExitThread API işlevini çağırır.
2. Process - ExitProcess API işlevini çağırır.
3. SEH - Bir hata oluştuğunda iş parçacığını yeniden başlatır.

4. None- Birden çok payloadı birlikte seri olarak çalıştırabilmeniz için iş parçacığının yürütülmeye devam etmesini sağlar.

Dinleyici Ana Bilgisayarı

Hedef ana bilgisayarın tekrar bağlanmasını istediğiniz IP adresini tanımlar.

Dinleyici Bağlantı Noktası

reverse bağlantılar için kullanmak istediğiniz bağlantı noktasını tanımlar.

Added ShellCode

Ana iş parçacığı payloadı yürütürken, paralel bir iş parçacığında çalışacak ek bir kabuk kodu dosyası belirlemenizi sağlar.

NOP Sled

payloadın başına eklemek istediğiniz NOP sled uzunluğunu tanımlar.
payloada eklediğiniz her NOP, toplam payload boyutuna 1 bayt ekler.
Bir faydalı payload için mevcut seçenekler, mimarisine, platformuna göre değişir. ve payload tipi.

PowerShell PayloadlarıOluşturma

PowerShell payloadları, güvenliği ihlal edilmiş sistemlerde PowerShell betikleri yürütme yeteneği sağlar. Bir PowerShell payloadı oluşturmak için klasik bir payload oluşturun ve aşamalı seçeneğin seçimini kaldırın.

payload en azından aşağıdaki ayarları kullanmalıdır
1. Platform - Windows
2. payload- windows/bind_shell_tcp
3. Çıktı türü - Yürütülebilir dosya

4. Biçim - psh, psh-net, psh-yansıma veya psh-cmd

payloadın Kodlanması

Kodlayıcı, belirli bir istismarla kullanabilmeniz için bir payloaddaki kötü karakterleri ortadan kaldırmanıza olanak tanır. İstismarın bazı yönleri kullanmayı imkansız hale getiriyorsa, bir karakter kötü olarak kabul edilir. Örneğin, birçok uygulama boş bir baytı bir dizgenin sonu olarak yorumlar. payloadın herhangi bir yerinde görünüyorsa, kabuk kodu tamamlanmadan önce sona erecek ve payloadın başarısız olmasına neden olacaktır. Bu özel durumda, veri payloadından boş baytları kaldıran bir kodlayıcı uygulayabilirsiniz.

Kodlayıcı, bir payloadın virüsten koruma algılamasından kaçacağını garanti etmez, ancak bir payloadın, bir istismarla ilgili sorunlara neden olabilecek veya istenmeyen sonuçlar üretebilecek kötü karakterler içermemesini sağlar.

Aşağıda yaygın olarak görülen kötü karakter örnekleri verilmiştir:

1. boşluklar
2. taşıma iadeleri

3. Satır beslemeleri
4. Sekmeler

5. boş bayt

Metasploit Frameworkde çeşitli durumlar için kullanılabilen birçok farklı kodlayıcı vardır. Örneğin, alpha_mixedve gibi bazı kodlayıcılar, karakterleri tüm alfasayısal karakterlerle değiştirmek için kullanılabilir; bu, yalnızca metin tabanlı karakterleri girdi olarak kabul eden uygulamalar için yararlı olabilir.

Kodlama seçenekleri yalnızca aşağıdaki platformlar için kullanılabilir:

1. AIX
2. BSD sparc
3. BSD x86
4. BSDi
5. Linux mipsbe
6. Linux mipsle

7. Linux Computer
8. Linux x86

9. Linux x86_64
10. Netware
11. OSX ppc
12. OSX x86
13. OSX x86_64
14. PHP
15. Platform sparc
16. Platform x86
17. Platform x86_64
18. Python cmd
19. Solaris sparc
20. Solaris x86

21. Unix cmd
22. Windows cmd

23. Windows x86
24. Windows x86_64

Kodlama Seçenekleri

Bir payloadı kodlamak için aşağıdaki seçenekleri kullanabilirsiniz:

Kodlayıcı

payloadı kodlamak için kullanılan kodlayıcıyı ayarlar.
Payload Generator, yalnızca seçtiğiniz platform ve mimariye uygun kodlayıcıları görüntüler.


Yineleme Sayısı

payloadı kodlamak istediğiniz sayıyı belirtir.
Bir payloadı ne kadar çok kodlarsanız, payload o kadar büyük olur. payloadın maksimum payload boyutunu aşmasına neden oluyorsa yineleme sayısını değiştirmeniz gerekebilir.


Maksimum Payload Boyutu

Elde edilen payloadın maksimum boyutunu bayt olarak tanımlar.
Maksimum boyut, kodlama yinelemelerinden önceliklidir. Kodlayıcı, payloadın belirttiğiniz maksimum boyutu aşmasına neden olursa, payload Oluşturucu bir hata mesajı görüntüler.
Hatayı düzeltmek için yeni bir kodlayıcı seçebilir, yineleme sayısını değiştirebilir veya farklı bir maksimum payload boyutu ayarlayabilirsiniz.

Kötü Karakterler

Boşluklar, satır başları, satır beslemeleri, sekmeler ve boş baytlar gibi payloadda görünmesini istemediğiniz karakterlerin listesini belirtir.
Değerleri onaltılı olarak girmelisiniz.
Onaltılık karakterleri kopyalayıp metin kutusuna yapıştırabilirsiniz. Metin düzenleyici, hex'i biçimlendirmeye çalışacak

Çıkış Seçenekleri

İkili dosyayı oluşturmak için aşağıdaki seçenekleri kullanabilirsiniz:

Çıkış tipi

payload için çıktı türünü belirtir.
Aşağıdaki türler arasından seçim yapın: yürütülebilir, ham bayt veya shell code arabelleği.

Biçim

payloadın çıktısını almak için kullanılacak formatı belirtir.

Aşağıdaki biçimler arasından seçim yapın: asp, aspx, aspx-exe, dll, elf, elf-so, exe, exe-only, exe-service, exe-small, hta-psh, loop-vbs, macho, msi, msi- nouac, osx-app, psh, psh-net, psh-reflection, psh-cmd, vba, vba-exe, vba-psh, vbs ve war.

Yürütülebilir dosyanın orijinal işlevselliğini koru

payloadı mevcut bir yürütülebilir dosyaya enjekte etmenize ve orijinal yürütülebilir dosyanın özgün işlevselliğini korumanıza olanak tanır. Ortaya çıkan yürütülebilir dosya orijinali gibi çalışacaktır.
Bu seçeneği yalnızca bir şablon dosyası yüklediyseniz etkinleştirmelisiniz.

Şablon dosyası

Ana iş parçacığında çalıştırmak için kullanmak istediğiniz yürütülebilir şablonu belirtir. Örneğin, payloadı calc.exe gibi bir yürütülebilir dosyaya gömebilirsiniz. Yürütülebilir dosya çalıştığında, arka planda çalışan ve ana iş parçacığında calc.exe'yi çalıştırmaya devam eden payload için ayrı bir iş parçacığı oluşturur.

Klasik payload Oluşturma

Klasik bir payloadın konfigürasyonu, seçtiğiniz platforma, mimariye, payloada, ve aşamaya göre değişir. Aşağıdaki talimatlar, Linux Meterpreter Ters TCP payloadı gibi klasik bir veri payloadı oluşturmak için gerçekleştirmeniz gereken adımlara genel bir bakış sağlayacaktır.

1. Projeler sayfasından, Payload Generator'ı başlatın .




2. Klasik payload seçeneğini seçin .




3. Platform açılır düğmesini tıklayın ve mevcut platformlardan birini seçin.




4. Mimari açılır düğmesine tıklayın ve mevcut işlemci mimarisi türlerinden birini seçin.


Mimari türlerinin listesi, seçtiğiniz platforma göre değişiklik gösterecektir. Android ve AIX gibi bazı platformların bir platformu olmayacak.

Bu noktadan itibaren, seçtiğiniz platforma, mimariye ve payloada bağlı olarak adımlar değişecektir. Genel olarak, payloadın kullandığı LHOST (reverse), LPORT ve RHOST ile yürütülebilir dosya için çıktı seçeneklerini belirtmeniz gerekir. payloadı kodlamak gibi şeyler de yapabilirsiniz.

payloadı oluşturmaya hazır olduğunuzda, Oluştur düğmesine tıklayın. payload için gerekli tüm seçenekler yapılandırılırsa, Oluştur düğmesi etkin olacaktır.


payload hatasız bir şekilde oluşturulursa, bir pencere belirir ve payloadın oluşturulduğunu ve indirmeniz için hazır olduğunu bildirir. İndirme işlemini otomatik olarak başlatmak için Şimdi İndir'e tıklayın .

Tarayıcınız dosyaları otomatik olarak indirecek şekilde yapılandırılmamışsa, bir iletişim penceresi belirecek ve sizden dosyayı kaydetmenizi veya çalıştırmanızı isteyecektir. payloadı bilgisayarınıza kaydetmeniz gerekecektir.
Yararlı konu eline sağlık.
 

Z'nick

Üye
5 Ara 2021
104
44
PAHİYTAHT

Payload Genarator

Payload Generator, açıklardan yararlanmadan bir hedef sisteme shell code göndermek için kullanabileceğiniz düzgün biçimlendirilmiş bir yürütülebilir dosya oluşturmanıza olanak tanır. payload Oluşturucu, dinamik bir payload veya klasik bir payload oluşturma sürecinde size yol gösteren rehberli bir arayüz sağlar. Oluşturmayı seçtiğiniz payload türüne bağlı olarak, payloadı özelleştirmek için kullanabileceğiniz uygun seçenekleri görüntüleyecektir.

Özel olarak oluşturulmuş bir payload sağlayan bağımsız bir ikili dosya oluşturmanız gerektiğinde payload oluşturucuyu kullanırsınız. .exe ve .bin dosyalar gibi ikili dosyalar, genellikle kimlik avı e-postaları veya sosyal mühendislik saldırıları gibi istemci tarafı açıklardan yararlanma yoluyla teslim edilir; bu, hedef sistemde shell kodunu yürütmek için muhtemelen virüsten koruma algılamasını atlayabilmeniz gerekeceği anlamına gelir. Virüsten koruma algılamasını azaltmaya yardımcı olmak için payload Oluşturucu, payloadı kodlamak ve dinamik bir yürütülebilir dosya kullanmak gibi şeyler yapmanızı sağlar.


payloadlar, bir proje bağlamı dışında global olarak oluşturulur. Bu, payloadların anında oluşturulduğu, yalnızca bir kez indirilebileceği ve belirli bir projeye bağlı olmadığı anlamına gelir. Tek bir kullanım için hızlı bir şekilde yürütülebilir bir veri payloadı oluşturmanız gerektiğinde kullanışlıdırlar.

payload oluşturma ekranına erişim

Payload Generator'a web arayüzünün Global Araçlar alanından erişirsiniz. Payload Generator'a erişmek için Projeler Listesine gidin. Global Araçlar alanını bulun ve başlatmak için payload Oluşturucu widget'ına tıklayın.

Dinamik payload Oluşturma

payload Oluşturucu, tamamen rasgele C koduyla yazılmış dinamik bir aşamalayıcı kullanan bir Windows yürütülebilir dosyası oluşturmanıza olanak tanır. Dinamik sahneleyici, standart bir Windows uygulamasına benzer şekilde davranmasına izin veren yürütülebilir bir şablon veya shell kodu kullanmaz. Ortaya çıkan yürütülebilir dosya her oluşturulduğunda farklıdır, bu nedenle anti-virüs yazılımı hazırlayıcıyı Metasploit shell kodu olarak tanımlayamaz.

Metasploit Pro, yalnızca Windows platformları için dinamik payloadlar sunar. Bu payloadlar, herhangi bir Windows x86 ve x86_64 sistemiyle uyumludur.

Dinamik payload Seçenekleri

Payload Türü

Bu, istismarın hedefe teslim edeceği payload türüdür. Aşağıdaki payload türlerinden birini seçin:

COMMEND - Uzak makinede komutları yürütmenizi sağlayan bir komut yürütme payloadı.
Meterpreter - Anında komutlar vermenizi ve uzantıları enjekte etmenizi sağlayan bir komut satırı sağlayan gelişmiş bir payload .

Stager

hedef makine ile Metasploit sunucusunda çalışan payload işleyici arasındaki ağ bağlantısını kurmak için payloadın kullandığı şeydir. Stager, sahne adı verilen daha büyük, daha karmaşık bir payloadı yüklemek ve enjekte etmek için daha küçük bir payload kullanmanıza olanak tanır.

Aşağıdaki stagelerden birini seçin:


Reverse TCP - Hedef makineden TCP üzerinden Metasploit sunucusuna bir bağlantı oluşturur.
Bind TCP- Metasploit sunucusunun bağlanabilmesi için hedef makinedeki bir dinleme bağlantı noktasına bir komut istemi bağlar.
Reverse HTTP - Hedef makineden HTTP üzerinden Metasploit sunucusuna bir bağlantı oluşturur.
Reverse HTTPS - Hedef makineden HTTPS üzerinden Metasploit sunucusuna bir bağlantı oluşturur.


stage

stager tarafından teslim edilen payloadı belirtir.

LHOST

payloadın geri bağlandığı IP adresini tanımlar. (Yalnızca reverse bağlantılar)

LPORT

payloadın geri bağlandığı bağlantı noktasını tanımlar.

RHOST

Dinleyicinin bağlandığı bağlantı noktasını tanımlar.

Dinamik payloadlar Oluşturma

1. Projeler sayfasından, Payload Generator'ı başlatın.




2. Dinamik payload seçeneğini seçin .



3. Stager açılır menüsünü tıklayın ve aşağıdakilerden birini seçin: Reverse TCP, Bind TCP, Reverse HTTP veya Reverse HTTPS.



4. stage açılır menüsünü tıklayın ve sahneleyicinin indirmesini istediğiniz aşamayı seçin.


Liste, seçtiğiniz stager için geçerli aşamaları gösterecektir.
5. LHOST alanına , payloadın tekrar bağlanmasını istediğiniz IP adresini girin . (Yalnızca reverse bağlantılar)
6. payloadın tekrar bağlanmasını istediğiniz bağlantı noktasını LPORT alanına girin.
7. Dinleyicinin bağlanmasını istediğiniz bağlantı noktasını RHOST alanına girin.

8. Oluştur'u tıklayın .

payload hatasız bir şekilde oluşturulursa, bir pencere belirir ve payloadın oluşturulduğunu ve indirmeniz için hazır olduğunu bildirir. Yürütülebilir dosyayı otomatik olarak indirmek için Şimdi İndir'i tıklayın .

Tarayıcınız dosyaları otomatik olarak indirecek şekilde yapılandırılmamışsa, bir iletişim penceresi belirecek ve sizden dosyayı kaydetmenizi veya çalıştırmanızı isteyecektir. Yürütülebilir dosyayı bilgisayarınıza kaydetmeniz gerekecektir.

Klasik Payloadlar Oluşturma

Klasik bir payload , geleneksel yöntemle sıfırdan oluşturulur. payload Oluşturucu, çeşitli biçimlerde bir payload oluşturmanız ve bunları farklı kodlayıcı modülleriyle kodlamanız gerektiğinde özellikle yararlıdır. Belirli bir ana bilgisayar için ihtiyaç duyduğunuz işletim sistemine, mimariye, bağlantı türüne ve çıktı biçimine göre çeşitli payloadlar oluşturabilirsiniz.

Klasik Payload Seçenekleri

Aşağıdakiler, klasik payloadlar için kullanılabilen en yaygın seçeneklerdir:

platform

Platformu belirtir.

Aşağıdaki platformlar desteklenir:

AIX, Android, BSD, BSDi, Firefox, Java, Linux, Netware, NodeJS, OSX, PHP, Platform, Python, Ruby, Solaris, Unix ve Windows.

Architecture

İşlemci mimarisini belirtir.
Payload Generator, seçtiğiniz mimari için mevcut olan seçenekleri size gösterir.


Aşağıdaki mimariler desteklenir:
AIX
Android
BSD sparc ve x86
BSDi
Firefox

Java
Linux armle, cbea, cbea64, java, mipsbe, mipsle, ppc, ppc64, x86 ve x86_64
Netware
NodeJS
OSX armle, java, ppc, x86 ve x86_64
PHP armbe, armle, cbea. cbea64, cmd, dalvik, firefox, java, mips, mipsbe, mipsle, nodejs, php, ppc, ppc64, python, ruby, sparc, x86 ve x86_64
Solaris java, sparc ve x86
Unix cmd, java ve tty

Windows cmd, java, x86 ve x86_64

Payload

İstismarın hedefe teslim edeceği payloadtürünü belirtir.

payload Oluşturucu, seçtiğiniz platform için mevcut olan payloadları gösterir.

Stager

Hedef makine ile Metasploit sunucusunda çalışan payload işleyici arasındaki ağ bağlantısını kurmak için payloadın kullanacağı aşamalayıcı türünü belirtir.
Stager, sahne adı verilen daha büyük, daha karmaşık bir payload yüklemek ve enjekte etmek için daha küçük bir payload kullanmanıza olanak tanır.
Mevcut olan sahneleyicilerin listesi, seçtiğiniz platforma ve mimariye göre değişiklik gösterecektir.

Çıkış Fonksiyonu

Bir iş parçacığından güvenli bir şekilde çıkabilmesi için bir payload tamamlandığında çağrılacak işlevi belirtir.

Aşağıdaki çıkış işlevlerinden birini seçin:

1. Thread - ExitThread API işlevini çağırır.
2. Process - ExitProcess API işlevini çağırır.
3. SEH - Bir hata oluştuğunda iş parçacığını yeniden başlatır.

4. None- Birden çok payloadı birlikte seri olarak çalıştırabilmeniz için iş parçacığının yürütülmeye devam etmesini sağlar.

Dinleyici Ana Bilgisayarı

Hedef ana bilgisayarın tekrar bağlanmasını istediğiniz IP adresini tanımlar.

Dinleyici Bağlantı Noktası

reverse bağlantılar için kullanmak istediğiniz bağlantı noktasını tanımlar.

Added ShellCode

Ana iş parçacığı payloadı yürütürken, paralel bir iş parçacığında çalışacak ek bir kabuk kodu dosyası belirlemenizi sağlar.

NOP Sled

payloadın başına eklemek istediğiniz NOP sled uzunluğunu tanımlar.
payloada eklediğiniz her NOP, toplam payload boyutuna 1 bayt ekler.
Bir faydalı payload için mevcut seçenekler, mimarisine, platformuna göre değişir. ve payload tipi.

PowerShell PayloadlarıOluşturma

PowerShell payloadları, güvenliği ihlal edilmiş sistemlerde PowerShell betikleri yürütme yeteneği sağlar. Bir PowerShell payloadı oluşturmak için klasik bir payload oluşturun ve aşamalı seçeneğin seçimini kaldırın.

payload en azından aşağıdaki ayarları kullanmalıdır
1. Platform - Windows
2. payload- windows/bind_shell_tcp
3. Çıktı türü - Yürütülebilir dosya

4. Biçim - psh, psh-net, psh-yansıma veya psh-cmd

payloadın Kodlanması

Kodlayıcı, belirli bir istismarla kullanabilmeniz için bir payloaddaki kötü karakterleri ortadan kaldırmanıza olanak tanır. İstismarın bazı yönleri kullanmayı imkansız hale getiriyorsa, bir karakter kötü olarak kabul edilir. Örneğin, birçok uygulama boş bir baytı bir dizgenin sonu olarak yorumlar. payloadın herhangi bir yerinde görünüyorsa, kabuk kodu tamamlanmadan önce sona erecek ve payloadın başarısız olmasına neden olacaktır. Bu özel durumda, veri payloadından boş baytları kaldıran bir kodlayıcı uygulayabilirsiniz.

Kodlayıcı, bir payloadın virüsten koruma algılamasından kaçacağını garanti etmez, ancak bir payloadın, bir istismarla ilgili sorunlara neden olabilecek veya istenmeyen sonuçlar üretebilecek kötü karakterler içermemesini sağlar.

Aşağıda yaygın olarak görülen kötü karakter örnekleri verilmiştir:

1. boşluklar
2. taşıma iadeleri

3. Satır beslemeleri
4. Sekmeler

5. boş bayt

Metasploit Frameworkde çeşitli durumlar için kullanılabilen birçok farklı kodlayıcı vardır. Örneğin, alpha_mixedve gibi bazı kodlayıcılar, karakterleri tüm alfasayısal karakterlerle değiştirmek için kullanılabilir; bu, yalnızca metin tabanlı karakterleri girdi olarak kabul eden uygulamalar için yararlı olabilir.

Kodlama seçenekleri yalnızca aşağıdaki platformlar için kullanılabilir:

1. AIX
2. BSD sparc
3. BSD x86
4. BSDi
5. Linux mipsbe
6. Linux mipsle

7. Linux Computer
8. Linux x86

9. Linux x86_64
10. Netware
11. OSX ppc
12. OSX x86
13. OSX x86_64
14. PHP
15. Platform sparc
16. Platform x86
17. Platform x86_64
18. Python cmd
19. Solaris sparc
20. Solaris x86

21. Unix cmd
22. Windows cmd

23. Windows x86
24. Windows x86_64

Kodlama Seçenekleri

Bir payloadı kodlamak için aşağıdaki seçenekleri kullanabilirsiniz:

Kodlayıcı

payloadı kodlamak için kullanılan kodlayıcıyı ayarlar.
Payload Generator, yalnızca seçtiğiniz platform ve mimariye uygun kodlayıcıları görüntüler.


Yineleme Sayısı

payloadı kodlamak istediğiniz sayıyı belirtir.
Bir payloadı ne kadar çok kodlarsanız, payload o kadar büyük olur. payloadın maksimum payload boyutunu aşmasına neden oluyorsa yineleme sayısını değiştirmeniz gerekebilir.


Maksimum Payload Boyutu

Elde edilen payloadın maksimum boyutunu bayt olarak tanımlar.
Maksimum boyut, kodlama yinelemelerinden önceliklidir. Kodlayıcı, payloadın belirttiğiniz maksimum boyutu aşmasına neden olursa, payload Oluşturucu bir hata mesajı görüntüler.
Hatayı düzeltmek için yeni bir kodlayıcı seçebilir, yineleme sayısını değiştirebilir veya farklı bir maksimum payload boyutu ayarlayabilirsiniz.

Kötü Karakterler

Boşluklar, satır başları, satır beslemeleri, sekmeler ve boş baytlar gibi payloadda görünmesini istemediğiniz karakterlerin listesini belirtir.
Değerleri onaltılı olarak girmelisiniz.
Onaltılık karakterleri kopyalayıp metin kutusuna yapıştırabilirsiniz. Metin düzenleyici, hex'i biçimlendirmeye çalışacak

Çıkış Seçenekleri

İkili dosyayı oluşturmak için aşağıdaki seçenekleri kullanabilirsiniz:

Çıkış tipi

payload için çıktı türünü belirtir.
Aşağıdaki türler arasından seçim yapın: yürütülebilir, ham bayt veya shell code arabelleği.

Biçim

payloadın çıktısını almak için kullanılacak formatı belirtir.

Aşağıdaki biçimler arasından seçim yapın: asp, aspx, aspx-exe, dll, elf, elf-so, exe, exe-only, exe-service, exe-small, hta-psh, loop-vbs, macho, msi, msi- nouac, osx-app, psh, psh-net, psh-reflection, psh-cmd, vba, vba-exe, vba-psh, vbs ve war.

Yürütülebilir dosyanın orijinal işlevselliğini koru

payloadı mevcut bir yürütülebilir dosyaya enjekte etmenize ve orijinal yürütülebilir dosyanın özgün işlevselliğini korumanıza olanak tanır. Ortaya çıkan yürütülebilir dosya orijinali gibi çalışacaktır.
Bu seçeneği yalnızca bir şablon dosyası yüklediyseniz etkinleştirmelisiniz.

Şablon dosyası

Ana iş parçacığında çalıştırmak için kullanmak istediğiniz yürütülebilir şablonu belirtir. Örneğin, payloadı calc.exe gibi bir yürütülebilir dosyaya gömebilirsiniz. Yürütülebilir dosya çalıştığında, arka planda çalışan ve ana iş parçacığında calc.exe'yi çalıştırmaya devam eden payload için ayrı bir iş parçacığı oluşturur.

Klasik payload Oluşturma

Klasik bir payloadın konfigürasyonu, seçtiğiniz platforma, mimariye, payloada, ve aşamaya göre değişir. Aşağıdaki talimatlar, Linux Meterpreter Ters TCP payloadı gibi klasik bir veri payloadı oluşturmak için gerçekleştirmeniz gereken adımlara genel bir bakış sağlayacaktır.

1. Projeler sayfasından, Payload Generator'ı başlatın .




2. Klasik payload seçeneğini seçin .




3. Platform açılır düğmesini tıklayın ve mevcut platformlardan birini seçin.




4. Mimari açılır düğmesine tıklayın ve mevcut işlemci mimarisi türlerinden birini seçin.


Mimari türlerinin listesi, seçtiğiniz platforma göre değişiklik gösterecektir. Android ve AIX gibi bazı platformların bir platformu olmayacak.

Bu noktadan itibaren, seçtiğiniz platforma, mimariye ve payloada bağlı olarak adımlar değişecektir. Genel olarak, payloadın kullandığı LHOST (reverse), LPORT ve RHOST ile yürütülebilir dosya için çıktı seçeneklerini belirtmeniz gerekir. payloadı kodlamak gibi şeyler de yapabilirsiniz.

payloadı oluşturmaya hazır olduğunuzda, Oluştur düğmesine tıklayın. payload için gerekli tüm seçenekler yapılandırılırsa, Oluştur düğmesi etkin olacaktır.


payload hatasız bir şekilde oluşturulursa, bir pencere belirir ve payloadın oluşturulduğunu ve indirmeniz için hazır olduğunu bildirir. İndirme işlemini otomatik olarak başlatmak için Şimdi İndir'e tıklayın .

Tarayıcınız dosyaları otomatik olarak indirecek şekilde yapılandırılmamışsa, bir iletişim penceresi belirecek ve sizden dosyayı kaydetmenizi veya çalıştırmanızı isteyecektir. payloadı bilgisayarınıza kaydetmeniz gerekecektir.
eline sağlık
 

dr.web

Üye
9 Şub 2022
109
142
tebrikler görsel arayüzlü daha bir güzel olmuş yeni arkadaşlara kolaylık olur :)
 
Ü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.