
הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על Powercat» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, ברוכים הבאים להרצאה על פאוורקאט שזה כלי עוצמתי שהוא עושה בדיוק את מה שהנטקאט עושה רק כשהוא כתוב בשפת פאוורשייל בגלל שהוא כתוב בפאוורשייל אי אפשר לתפוס אותו למה?
כי פאוורשייל כבר מותקן בכל הווינדוסים ברירת מחדל ולא צריך להתקין אותו ולא צריך לשים שום קובץ בארדיסק אפשר לקחת ולהריץ פשוט פקודות פאוורשייל בכל ווינדוס ואז האנטיווירוס לא יכול לתפוס אותנו כי אנטיווירוס סורק את הארט דיסק.
אז אנחנו תמיד תמיד מעדיפים להשתמש בפאוורשל כשאפשר לעשות את זה. במקום להעתיק איזה שהם קבצים לדיסק אנחנו מעדיפים לא לגעת בדיסק. וגם לא צריך יש לנו את הפאוורשל גם ככה מותקן.
אז מישהו ישב וכתב את כל הנטקאט מחדש את כל התפקוד של הנטקאט הזה מחדש בשפת פאוורשל. יש לנו פה קובץ powercat.ps1 זה חינם זה באתר של גיטאפ שלכאן המתכנתים מעלים את הקוד שלהם.
ובתוך הקובץ power cut.ps1 אנחנו רואים פה כל מיני פונקציות. הפונקציה הכי חשובה זה power cut שהיא מקבלת כל מיני פרמטרים. אנחנו יכולים לקרוא, לקרוא, היא מאוד מאוד ארוכה.
כל הקוד הזה בפאור של כבר כתבו. אנחנו צריכים רק להשתמש בו. אז בואו נראה. קודם כל אנחנו צריכים להוריד אותו אלינו. אז יש לנו כמה דרכים להוריד.
אנחנו יכולים לעשות row, לראות את הקובץ הזה בצורה גולמית. לעשות כפתור ימני, save as. לשמור את כל הטקסט הזה של המסך, פה פשוט לשמור אותו בדאונלורדס נניח, או בדסקטופ, אני יכול לשמור אותו.
בבקשה, שמרתי אותו, ואני יכול לעשות אופן פייל, ותראו מה קרה, הוא לא נותן לי לפתוח כי אנטיווירוס פה, אנטיווירוס מתריע שיש כאן וירוס, הוא החליט שזה וירוס.
אוקיי, קודם כל אנחנו יכולים להתגבר על זה בקלות, מספיק שאנחנו משנים אות אחת בכל הטקסט הזה, האנטיווירוס כבר לא יתפוס אותו. זאת אומרת האנטיווירוס הזה הוא די טיפש אבל אנחנו לא נתעסק עכשיו בהתחמקות מאנטיווירוס יהיו לנו הרצאות נפרדות על איך להתחמק מאנטיווירוס בגדול האנטיווירוס מחפש טקסט מסוים
ומספיק שאתה משנה לו אות אחת הוא כבר לא תופס אותו אז ברור שבסקריפט אפשר לשנות אות כלשהי להוסיף איזושהי הערה והוא כבר לא יתפוס אבל אני לא הולך להתעסק בזה אני מנתק את האנטיווירוס אז ניתקתי את האנטיווירוס
ואנחנו מנסים פעם שנייה לעשות save as ולשמור אותו בדסקטופ. כן, אנחנו פה בדסקטופ, שומרים אותו. הנה, יפה.
ו-open, הנה הוא כאן אצלנו בדסקטופ, power cut. נהדר. עכשיו אני אראה לכם גם עוד דרך להוריד את זה, לקחת את כל הנתיב הזה ולהוריד את זה על ידי פקודה.
הנה זה הסקריפ שלנו, אני זורק אותו לזבל. ואני רוצה להראות לכם איך על ידי פקודה אפשר גם להוריד קובץ. שתדעו לכם ככה לידע כללי שלכם איך להשתמש בפקודות PowerShell.
אז יש לנו פה פקודה New Object, אובייקט חדש, אני יוצר אובייקט חדש של Web Client, של מיני דבדפן כזה, Web Client, ואני אומר לאובייקט החדש הזה, אתם רואים איך שאני יוצר אותו?
בסוגריים, זה דבר ראשון שאתה עושה, ואז אחרי שאתה יוצר אותו, תפעיל בתוך האובייקט הזה פונקציה Download String, ואני נותן לו את הנתיב הזה שראינו כרגע, ואת הפלט של מה שאתה מוריד אם אני אעשה סתם enter הוא ישפוך לאותו למסך אתם רואים הוא מוריד ושופך לאותו למסך אבל בדיסק אין כלום אני יכול להגיד לו חצי ימינה כזה סימן גדול
רדירקט להפנות את הכל לקובץ ונקרא לקובץ powercut.ps1 יופי והנה הוא הופיע לנו כאן ראיתם שהוא הופיע יפה מאוד אז זה הקובץ שלנו אנחנו יכולים לעשות right click edit ולראות אותו או לפתוח אותו אם נניח עם notepad ולראות שהקובץ אכן קיים,
ויש לנו פה פונקציית PowerCut. טוב, בואו נתחיל להשתמש בזה. איך אנחנו משתמשים בזה? אז בואו ננסה להפעיל אותו. אז אנחנו מפעילים אותו, PowerCut PS1, ואנחנו מקבלים ישר הודעת שגיאה שאסור לך להריץ סקריפטים.
יש לנו פה Execution Policy שלא מאפשרת להריץ סקריפטים, וזאת ברירת מרדל בווינדוס, ואנחנו נראה אחרי זה איך אני מתגבר על זה, אני אראה לכם איך אני עוקף את הדבר הזה.
אבל כרגע, בשלב הראשון אני רוצה את ה-execution policy להחליף מ-restricted מ-מוגבל למשהו אחר שיהיה לנו Unrestricted, לא מוגבל. עושה לו yes והוא עדיין לא נותן לי כי הוא לא נותן לי לגשת ל-registry כדי לשנות את זה.
למה? כי אני לא run as administrator. אז אני לוקח את הפקודה הזאת ועושה power shell run as administrator, מפעיל עם ההרשאות של אדמיניסטרטור, עכשיו אני יכול לעשות את אותה פקודה set execution policy unrestricted yes לא נתן לי הודעת שגיאה שזה כבר הישג get execution policy unrestricted ברגע שזה unrestricted אין לי בעיה להריץ סקריפטים
עכשיו את הבעיה הזאת של restriction policy ברירת מחדל אני אראה לכם איך בקלות אפשר לעקוף בהמשך ההרצאה למעשה זה יהיה כבר בהרצאה הבאה אבל תדעו שזה לא בעיה לעקוף את זה פשוט כרגע אני לא רוצה להתעסק בזה כי אני רוצה להתמקד בסקריפט יופי אז יש לנו פה Execution Policy כרגע במצב Unrestricted, אני סוגר את זה ופותח פאוור של לא הרשאות
אדמיניסטרטור. שלא תחשבו שצריך כל דבר הרשאות אדמיניסטרטור, איפה שלא צריך, אני לא סתם אשתמש בהם, רק כשבאמת צריך אותם.
אז אנחנו נכנסים לדסקטופ, יש לנו בדסקטופ פה פאוור קאט ואנחנו רוצים להריץ אותו, ונראה תקין, נראה תקין, אבל איך להשתמש בו? אז זהו, כדי להשתמש בו צריך מינוס help, אבל זה לא עובד.
יפה, הסיפור, הסיפור עם הפאורקאט הזה שכתבו אותו בצורה מאוד מאוד מאוד מיוחדת אם נעשה אדיט ונסתכל טוב טוב נראה שהם כתבו פונקציות כל הזמן כתבו פונקציות שצריך להפעיל אותם והפונקציה הראשית זה פאורקאט ואני רוצה להפעיל את הפונקציה הזאת אם נניח היא מינוס h, עם help עכשיו, השאלה איך אני אפעיל פונקציה מתוך קובץ
אז אנחנו עושים דבר כזה, אנחנו טוענים את כל הקובץ הזה לזיכרון לשל הנוכחי וזה נקרא דוט סורסינג אני עושה דבר כזה נקודה זה אומר להתאים לתוך השל הנוכחי את כל הפונקציות שקיימות בקובץ הזה וברגע שאני מתאים את זה אני יכול להפעיל פונקציה שנקראת פאוור קאט לא קובץ פונקציה ולכתוב לה מינוס h ועכשיו
זה עובד זאת אומרת שעשיתי קודם כל טעינה ואחרי זה אני אוכל להשתמש בה עכשיו זה לא הטעינה הזאת היא חד פעמית זאת אומרת אם אני סוגר עכשיו את ה-CMD ואני פותח אותו מההתחלה, שיפט רייט קליק עשיתי, ואני פותח את הפאור של מההתחלה, הפונקציית פאור קאט מינוס h עוד פעם לא עובדת
לנו. הוא אומר, תקשיב, אני לא יודע מה אתה רוצה ממני, is not recognized, אני לא יודע את השם הזה שאתה כותב לי.
אז זה אומר שכל פעם אנחנו צריכים לעשות נקודה, להתאים את הפונקציות שלו לתוך הזיכרון, ורק אחרי זה להשתמש בו. עכשיו, נכון שזה לא נוח הדבר הזה, בגלל זה אנחנו הולכים לראות אחרי זה, איך לעשות מינוס G ואז לייצר אותו כתוכנה אחת להרצה, כסקריפט אחד שאפשר להריץ אותו.
למעשה זה הולך להיות הפיילורד שלנו, הפצצה שלנו. אז בשלב מאוחר יותר אני אראה לכם איך לעשות מינוס G, ואז אנחנו הופכים את הסקריפט הזה מאוסף של פונקציות שצריך להטעין ולהריץ אחת אחת לסקריפט שרץ ישר, בלי תאנה מראש של הפונקציות.
אבל את זה נעשה עוד כמה דקות. כרגע אני רוצה לראות שהוא בכלל עובד לנו, אז אני עושה clear, או cls, clear the screen, ואנחנו רוצים לראות שכל ה-NetCut הזה, ה-PowerCut הזה עובד.
אז הורדנו אותו, הפעלנו אותו, הורדנו ותענו אותו לזיכרון. עכשיו אנחנו נכנסים לקאלי, מפעילים פה NetCut במצב listener, במצב האזנה, שהאקר מוכן לקבל חיבורים אליו מהקורבנות שלו. צריך סיסמה של סודו, כי זה מתחת ל-1000 הפורט.
והנה, אנחנו בליסינג ממתינים לחיבורים וכאן אנחנו צריכים בעצם להתחבר אני אחסוך לכם את הקריאה של ה-help שלו אתם יכולים לקרוא אני כותב power cut מינוס c ה-IP של קאלי פורט 443 ותפעיל את ה-CMD כאן במחשב הזה תפעיל CMD ותחבר אותו לפורט 443 במחשב ההוא אני עושה enter נראה שכאילו לא קורה כלום קודם כל אין שגיאה זה מצוין הולכים לקאלי
ורואים שיש לי פה שליטה על המחשב ההוא יש לנו פה רווירס של שעובד הוא אמיי אני רואה שאני שם אני בווינדוס 10 נהדר אז ראינו שהנטקאט בפאור של עובד עם הנטקאט הרגיל וזה מצוין עכשיו אנחנו רוצים לעשות את אותו הדבר רק בלי טעינה של כל הדבר הזה לזיכרון מראש
זאת אומרת אני רוצה לקחת את הפקודה הזאת בדיוק אותה ולעשות ממנה סקריפט שנטען אוטומט בלי כל הנקודה הזאת כן בלי כל הסיפור הזה אני מנסה להשתדרג אז אני סוגר פאוורשל, פותח אותו מההתחלה, נכנס עוד פעם לדסקטופ, אה, שכחתי, כן, אני אצטרך בכל זאת שנייה אחת, אני אצטרך פעם אחת להפעיל אותו עם הדוט,
ועכשיו אני יכול לעשות משהו יפה, זה למעשה אותה פקודה, הכל אותו דבר, רק אני עושה מינוס G. בואו נגדיל את הכתב שתראו את הפרופרטיז, נגדיל את הכתב ל-18, שיהיה לנו ככה יותר קריא, כן, זה יותר טוב, נכון?
אנחנו מגדילים את זה ל-18 ונעשה לו גם דיפולט 18, שיהיה לנו גם ברירת מחדל כל פעם שאנחנו פותחים, שיהיה כל פעם 18. יאללה.
אז אנחנו עושים פקודה power cut, לאן אנחנו רוצים להתחבר, לאיזה פורט, איזו תוכנה להפעיל לשם, אבל לא להפעיל את הפקודה, לעשות generate לסקריפט, ולקרוא לסקריפט הזה my reverse של ps1.
עכשיו, נוצר לנו קובץ חדש בשולחן העבודה, הנה הוא כרגע נוצר, לא מאמינים לי, אני אמחק אותו, ואני אראה לכם שהוא כרגע נוצר לי. בבקשה, הנה הוא נוצר לי, בואו נעשה את זה עוד פעם, עושה לו delete נהדר אחרי שעשינו לו delete אנחנו יוצרים אותו עוד פעם הנה הוא נוצר לנו בוא נציץ בפנים מה
יש לנו פה בפנים באדיט הוא פתח לנו את זה יש לנו כל מיני עוד פעם פונקציות פונקציות פונקציות אבל בסוף יש הרצה של מיין ישר עם הIP שביקשנו עם הפורט שביקשנו ועם התוכנה שביקשנו זאת אומרת שהקובץ PS1 אנחנו מריצים אותו והוא טוען את כל הפונקציות לזיכרון ומריץ את הפונקציה שלנו את
הפונקציה הראשית עם הIP ועם הפורטים שביקשנו זה למעשה משהו שהוא עובד ישר בוא נבדוק את התיאוריה שלי אני סוגר את הדבר הזה אני גם מוחק את הפאוור קאט בכלל אין לי פאוור קאט יש לי רק עכשיו סקריפט שיצרנו סקריפט שאנחנו יצרנו אותו לעצמנו אני עושה פה פאוור של פותח פאוור של בשולחן העבודה שיפט רייט קליק אופן פאוור של ווינדו היר כדי לא ללכת לכל התיקיות
הנה הוא פתח לי אותו, יש לי רק קובץ אחד במסך מה הרוורס של וכל מה שאני עושה אני רק מריץ אותו אני רק מריץ אותו שימו לב לא טענתי שום דבר מראש זאת אומרת שאם אני ארצה לעשות עכשיו power cut מינוס h לא יעבוד כי זה לא טעון בזיכרון אז אנחנו עושים רק הרצה של סקריפט שיצרנו עם הנתונים שלנו שימו לב זה custom made
זה סקריפט בהתאמה אישית אני עושה enter לא כותב כלום זה מצוין ופה אני כבר שולט על המחשב ההוא, הוא מיי. עכשיו נשארה לנו רק בעיה אחרונה. אני מפעיל עוד פעם ליסנר.
נשארה לנו רק בעיה אחת, הפוליסי.