Isi kandungan:

Pintu Belakang Python Mudah: 7 Langkah
Pintu Belakang Python Mudah: 7 Langkah

Video: Pintu Belakang Python Mudah: 7 Langkah

Video: Pintu Belakang Python Mudah: 7 Langkah
Video: Belajar Python [Dasar] - 24 - For Loop (Perulangan) 2024, Julai
Anonim
Pintu Belakang Python Sederhana
Pintu Belakang Python Sederhana
Pintu Belakang Python Sederhana
Pintu Belakang Python Sederhana
Pintu Belakang Python Sederhana
Pintu Belakang Python Sederhana
Pintu Belakang Python Sederhana
Pintu Belakang Python Sederhana

Oleh itu, setelah hampir setahun diajar di Pintu Ringkas Netcat Sederhana saya, saya mendapat inspirasi untuk membuat versi yang serupa tetapi lebih lengkap dengan menggunakan bahasa pengaturcaraan Python hanya kerana bahasa yang agak mudah dibandingkan dengan yang lain. Oleh itu, jika anda tidak tahu apa itu pintu belakang, pada asasnya cara yang membolehkan anda menyambung dan mengawal komputer seseorang. Yang ini mempunyai banyak kelebihan berbanding netcat, seperti pemasangan, penggunaan yang lebih mudah dan sangat mudah digunakan di luar rangkaian anda. Saya bahkan memasukkan cmd jauh, jadi anda boleh menjalankan perintah seperti sebelumnya dengan yang satu ini. Oleh kerana pelayan kini mempunyai platform silang, kini anda boleh menerima sambungan pada pelayan Linux.

Bagaimanapun anda boleh memuat turun versi terbaru di sini (satu-satunya fail yang anda perlukan adalah pelayan dan pelanggan).

CATATAN: Program ini masih dalam proses yang sedang berjalan, saya berharap pada masa akan datang dapat memasukkan beberapa lagi ciri. Projek ini juga terdapat di laman github.

Langkah 1: Memasang Prasyarat…

Memasang Prasyarat…
Memasang Prasyarat…

Oleh kerana program ini dibuat dalam Python 3, anda terus memuat turun versi terbaru dari sini. Tetapi anda juga memerlukan beberapa modul.

Jadi untuk memasangnya, anda boleh menjalankan python -m pip install -r requirements.txt dalam command prompt. "Requirements.txt" adalah fail di direktori utama yang mengandungi semua modul yang diperlukan.

Langkah 2: Persediaan…

Sediakan…
Sediakan…
Sediakan…
Sediakan…

Oleh itu, untuk mengkonfigurasi klien, buka src / client.py dengan IDLE atau penyunting lain dan anda akan melihat kod di atas seperti dalam gambar 1.

Bagaimanapun, perkara pertama yang perlu anda lakukan ialah mengkonfigurasi ke alamat IP untuk dihubungkan, jadi tetapkan strHost menjadi IP anda di mana pelanggan harus menyambung seperti pada gambar 2. Atau jika anda merancang untuk menggunakan program dengan dns seperti itu mulai dari no-ip, yang membolehkan anda menggunakan program di luar rangkaian anda, hapus tanda "#" pada baris di bawah dan isikan nama host anda di antara petikan. cth. myserver113.ddns.net.

CATATAN: Sekiranya anda merancang untuk menggunakan program di luar rangkaian anda, anda mesti mengarahkan port ke hadapan 3000. Atau jika anda menggunakan pelayan walaupun seperti dari DigitalOcean, tidak diperlukan pemajuan port:).

Langkah 3: Bina ke.exe

Bina ke.exe
Bina ke.exe
Bina ke.exe
Bina ke.exe

Untuk membolehkan sesiapa sahaja tanpa python dan modul menjalankan fail, anda mesti membina fail tersebut ke.exe. Oleh itu, untuk membina prompt arahan dan jalankan kod berikut:

pyinstaller client.py --exclude-module FixTk --exclude-module tcl --exclude-module tk --exclude-module _tkinter --exclude-module tkinter --exclude-module Tkinter --onefile --windowed

Apa yang dilakukan ini adalah mengecualikan modul tkinter yang tidak digunakan untuk menjimatkan saiz fail dan kemudian membuat satu yang dapat dilaksanakan.

CATATAN: Anda boleh menambahkan ikon anda sendiri dengan menambahkan --icon = "icon icon"

Langkah 4: Penggunaan…

Penggunaan…
Penggunaan…
Penggunaan…
Penggunaan…
Penggunaan …
Penggunaan …

Sebelum anda dapat menjalankan pelayan, anda mesti mematikan firewall anda atau membenarkan port 3000 untuk menerima sambungan yang akan datang. Selepas itu anda boleh menjalankan pelayan untuk mendengar sambungan.

Sebaik sahaja anda mendapat sambungan, anda boleh mengetik "--help", dan anda akan mendapat permintaan seperti dalam gambar 1. Seterusnya anda boleh berinteraksi dengan pengguna dengan mengetik "--i klien id".

Seterusnya, anda akan melihat menu muncul seperti dalam gambar 2, dan sekarang anda dapat menjalankan perintah yang anda inginkan seperti "--m" untuk mengirim pesan, "--e" untuk membuka cmd jauh, dll. Anda juga dapat menggunakan "--b" supaya anda dapat memindahkan sambungan ke latar belakang dan berinteraksi dengan komputer lain.

Seperti yang saya katakan, anda hanya boleh melakukan apa sahaja yang anda lakukan dengan pintu belakang netcat.

CATATAN: Paling baik melakukan penutupan yang anggun dengan menjalankan "--x" di menu utama dan bukannya menutup tetingkap

Langkah 5: Nyahpasang …

Nyahpasang…
Nyahpasang…

Sekiranya anda pernah menambahkan program ini ke permulaan dan ingin menghapusnya, cukup buka pendaftaran dan arahkan ke "HKEY_CURRENT_USER / Software / Microsoft / Windows / CurrentVersion / Run". Kemudian padamkan nilai yang disebut "winupdate". Saya memberikannya nama yang tidak mencurigakan supaya tidak dihapus secara tidak sengaja;).

Langkah 6: Penjelasan…

Penjelasan…
Penjelasan…

Oleh itu, saya dapat menghabiskan halaman untuk menulis bagaimana saya membuat setiap ciri, tetapi sebaliknya saya akan menerangkan secara umum bagaimana keseluruhan program ini berfungsi.

Oleh itu, program ini berfungsi dengan terlebih dahulu meminta pelayan mendengar di port untuk sambungan yang akan datang dari klien, dalam hal ini saya memilih port 3000. Seterusnya klien menyambung ke pelayan menggunakan port itu dan kemudian menunggu pelayan menghantarnya perintah. Dalam kes saya, perintahnya hanyalah rentetan teks yang mudah seperti "dtaskmgr" yang pada dasarnya memberitahu klien untuk melumpuhkan pengurus tugas. Ini sangat sederhana sebenarnya. Pelayan tidak pernah berkomunikasi secara langsung dengan PC klien, sebaliknya berkomunikasi dengan klien yang kemudian menjalankan perintah yang ditentukan.

Satu perkara lagi mengenai penghantaran data melalui soket, adalah bahawa data mesti dihantar sebagai bait yang bermaksud anda akan melihat pelayan dan pelanggan sentiasa menyahkodkan mesej ke teks standard.

Bagaimanapun, hanya itu yang diperlukan untuk membuat pintu belakang, anda akan melihat bahawa saya sedikit mengulas kod tersebut, jadi jika anda mengetahui sedikit ular sawa, ia semestinya agak mudah difahami.

Langkah 7: Selesai

Selamat mencuba program ini! Ia sangat berguna untuk menolong rakan / saudara yang tidak tinggal rapat.

Saya harap anda mendapat petunjuk yang berguna ini dan jika anda mempunyai pertanyaan, atau pertanyaan, sila tinggalkan komen atau pm saya.

Sekiranya anda menemui bug dalam program ini, atau merasa ada ciri yang hilang atau berguna untuk disertakan, sila laporkan kepada saya.

Disyorkan: