תוכן עניינים:

דלת אחורית פשוטה של פייתון: 7 שלבים
דלת אחורית פשוטה של פייתון: 7 שלבים

וִידֵאוֹ: דלת אחורית פשוטה של פייתון: 7 שלבים

וִידֵאוֹ: דלת אחורית פשוטה של פייתון: 7 שלבים
וִידֵאוֹ: קורס אבטחת מידע | IS Introduction - מה זה אבטחת מידע | Caliber-Training 2024, יולי
Anonim
דלת אחורית פשוטה של פייתון
דלת אחורית פשוטה של פייתון
דלת אחורית פשוטה של פייתון
דלת אחורית פשוטה של פייתון
דלת אחורית פשוטה של פייתון
דלת אחורית פשוטה של פייתון
דלת אחורית פשוטה של פייתון
דלת אחורית פשוטה של פייתון

אז לאחר כמעט שנה מאז שניתן להדריך אותי בדלת האחורית הפשוטה של Netcat, קיבלתי השראה ליצור גרסה דומה אך מלאה יותר בתכונות באמצעות שפת התכנות של פייתון פשוט מכיוון שהיא שפה פשוטה למדי בהשוואה לאחרים. אז אם אתה לא יודע מה זה דלת אחורית, זו בעצם דרך המאפשרת לך להתחבר ולשלוט במחשב של מישהו. יש לזה יתרונות רבים על פני ה- netcat, כגון התקנה הרבה יותר פשוטה, שימוש וקל מאוד לשימוש מחוץ לרשת שלך. כללתי אפילו cmd מרוחק, כך שתוכל להריץ כל פקודה כמו פעם עם פקודה זו. כמו כן מכיוון שהשרת כעת חוצה פלטפורמות, כעת תוכל לקבל חיבורים בשרת לינוקס.

בכל מקרה תוכל להוריד את הגרסה העדכנית ביותר לכאן (הקבצים היחידים שתזדקק להם הם השרת והלקוח).

הערה: תוכנית זו עדיין בעיצומה, אני מתכנן בעתיד לכלול עוד כמה תכונות. פרויקט זה זמין גם בדף github.

שלב 1: התקנת דרישות מוקדמות …

מתקין דרישות קדם …
מתקין דרישות קדם …

אז מכיוון שתוכנית זו מיוצרת ב- Python 3, אתה ממשיך להוריד את הגרסה העדכנית ביותר מכאן. אבל תצטרך גם כמה מודולים.

אז כדי להתקין אותם, אתה יכול פשוט להריץ python -m pip install -r requirements.txt בשורת פקודה. "דרישות.טקסט" הוא הקובץ בספרייה הראשית המכיל את כל המודולים הדרושים.

שלב 2: הגדרת …

להכין…
להכין…
להכין…
להכין…

אז כדי להגדיר את הלקוח, פתח את src/client.py עם IDLE או כל עורך אחר וכדאי שתראה את הקוד למעלה כמו בתמונה 1.

בכל מקרה, הדבר הראשון שאתה צריך לעשות הוא להגדיר את כתובת ה- IP להתחבר אליה, לכן הגדר את strHost להיות ה- IP שלך שאליו הלקוח צריך להתחבר כגון בתמונה 2. או אם אתה מתכוון להשתמש בתוכנית עם מערכת dns כזו החל מ- no-ip, המאפשר לך להשתמש בתוכנית מחוץ לרשת שלך, הסר את "#" בשורה למטה ומלא את שם המארח שלך בין הציטוטים. לְמָשָׁל. myserver113.ddns.net.

הערה: אם אתה מתכנן להשתמש בתוכנית מחוץ לרשת שלך, עליך להעביר את יציאת 3000 קדימה. או אם אתה משתמש בשרת אף כזה מ- DigitalOcean, אין צורך בהעברת יציאות:).

שלב 3: בנה ל-.exe

בנה ל-.exe
בנה ל-.exe
בנה ל-.exe
בנה ל-.exe

על מנת לאפשר למישהו ללא פייתון ומודולים להריץ את הקובץ, עליך לבנות את הקובץ ל-.exe. אז כדי לבנות פתח שורת פקודה והפעל את הקוד הבא:

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

מה שזה עושה הוא לא לכלול את מודול tkinter שאינו בשימוש כדי לשמור על גודל הקובץ ולאחר מכן ליצור קובץ הפעלה יחיד.

הערה: תוכל להוסיף אייקון משלך על ידי הוספת --icon = "נתיב אייקונים"

שלב 4: שימוש…

נוֹהָג…
נוֹהָג…
נוֹהָג…
נוֹהָג…
נוֹהָג…
נוֹהָג…

לפני שתוכל להפעיל את השרת, עליך להשבית את חומת האש שלך או לאפשר יציאה 3000 על מנת לקבל חיבורים קרובים. לאחר מכן תוכל להפעיל את השרת כדי להאזין לחיבורים.

לאחר שתקבל חיבור, תוכל להקליד "--help", וכדאי שתקבל הודעה כמו בתמונה 1. לאחר מכן תוכל ליצור אינטראקציה עם המשתמש על ידי הקלדת "--i client id".

לאחר מכן, אתה אמור לראות תפריט שמופיע כמו בתמונה 2, ועכשיו תוכל להריץ כל פקודה שתרצה כגון "--m" לשליחת הודעה, "--e" לפתיחת cmd מרוחק וכו '. תוכל גם להשתמש "--b" כך שתוכל להעביר את החיבור לרקע וליצור אינטראקציה עם מחשב אחר.

כפי שאמרתי, אתה יכול לעשות כל דבר שעשית במקור עם הדלת האחורית של netcat רק יותר.

הערה: תמיד הכי טוב לעשות כיבוי חינני על ידי הפעלת "--x" בתפריט הראשי במקום לסגור את החלון

שלב 5: הסרת ההתקנה …

מסיר את ההתקנה…
מסיר את ההתקנה…

אם אי פעם הוספת תוכנית זו להפעלה וברצונך להסיר אותה, פשוט פתח את הרישום ונווט אל "HKEY_CURRENT_USER / Software / Microsoft / Windows / CurrentVersion / Run". לאחר מכן מחק את הערך הנקרא "winupdate". נתתי לו שם לא חשוד כדי שלא יימחק במקרה;).

שלב 6: הסבר …

הֶסבֵּר…
הֶסבֵּר…

אז אוכל להוציא דפים בכתיבה על האופן שבו הכנתי כל תכונה, אך במקום זאת אסביר באופן כללי כיצד פועלת כל התוכנית הזו.

אז התוכנית עובדת בכך ששרת מקשיב קודם כל ביציאה לחיבורים עתידיים מהלקוח, במקרה הזה בחרתי ביציאה 3000. לאחר מכן הלקוח מתחבר לשרת באמצעות יציאה זו ואז מחכה שהשרת ישלח לו פקודות. במקרה שלי הפקודות הן רק מחרוזות פשוטות של טקסט כגון "dtaskmgr" שבעצם אומר ללקוח להשבית את מנהל המשימות. זה מאוד פשוט בעצם. השרת לעולם אינו מתקשר ישירות עם מחשב הלקוחות, במקום זאת הוא מתקשר עם הלקוח ולאחר מכן מפעיל את הפקודות שצוינו.

דבר נוסף בנוגע לשליחת נתונים דרך שקע, הוא שהנתונים חייבים להישלח כבייטים מה שאומר שתראה את השרת והלקוח מפענחים כל הזמן את ההודעות לטקסט רגיל.

בכל אופן, זה פחות או יותר כל מה שקשור לביצוע דלת אחורית, אתה תשים לב שהערתי בקלילות את הקוד, כך שאם אתה יודע קצת פייתון, זה אמור להיות קצת קל להבנה.

שלב 7: בוצע

תהנה עם התוכנית הזו! זה יכול להיות מועיל במיוחד לעזרה בחברים/קרובי משפחה שאינם חיים בצמוד.

אני מקווה שמצאת את ההנחיה שימושית ואם יש לך שאלות או חששות אנא השאר הערה או שלח לי הודעה.

כמו כן, אם אתה מוצא באגים בתוכנית זו, או שאתה מרגיש שחסרה תכונה או שיהיה שימושי לכלול אותה, אנא דווח לי על כך.

מוּמלָץ: