
הטקסט המלא של הדקות הראשונות בהרצאה «פריצה בכוח לאתר Wordpress עם Hydra» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בהרצאה הזו אנחנו רוצים לפרוץ לאתר וורדפרס שלנו יש לנו פה אתר עם כתבות שמפורסמות ויש לו אדמין חלק של ניהול שדורש שם וסיסמה אנחנו צריכים לרשום פה נניח יוזר ואיזושהי סיסמה ואם אנחנו לא יודעים סיסמה אז אנחנו לא יכולים להיכנס לתוך האתר לתוך הניהול שלו the password you enter is incorrect ואנחנו
רוצים לעבור על כל הסיסמאות האפשריות באתר על ידי הידרה ואם אנחנו נעשה פה view page source לראות את המקור של העמוד הזה בשפת html אנחנו יכולים פה לחפש איזושהי מילה שתסמן להידרה שהלוגין לא הצליח להמשיך הלאה ואני רואה פה מילים login error עם קו תחתון זה לא משנה מה הייתי בוחר אבל זה נראה לי ממש בצורה מפורשת יסמן לנו שהלוגין לא הצליח יכלנו לבחור כל מילה,
העיקר שנסביר לידרה מה זה אי הצלחה בלנסות את הסיסמה. מה עוד חשוב לדעת? שכשאנחנו שולחים שם וסיסמה, זה נשלח לנו בפוסט, לא בגט.
איך נוכל לראות את זה? נעשה F12, נלך ל-Network, נעשה reload, בואו ניכנס לעמוד הזה עוד פעם. הנה, נכנסנו לעמוד, כל מה שעובר ב-Network יש לנו פה.
אנחנו כותבים user, איזושהי סיסמה לא נכונה enter בוא נגיד לו שלא יצא לנו לשמור יופי עשינו סיסמה לא נכונה עשינו enter עבר לנו פה traffic בוא נמצא בדיוק את החבילה שלנו אני רואה פה שזה לא ממש נוח ככה לחפש נראה לי בווייר שארק זה יהיה יותר נוח לראות את החבילות שעוברות אתם יודעים מה בוא נלך לווייר שארק נראה לי יהיה יותר נוח לנו בווייר
שארק הנה פוסט אתם רואים חבילה בפוסט טוב טוב, אני יכול להראות לכם גם פה וגם שם. אני אראה לכם גם בווייר שארק. אנחנו פה רואים בדיוק איך מורכבת החבילה שנשלחה.
מה שמעניין אותי זה איך נשלחים השם והסיסמה. זה ה-request, הבקשה שהמחשב שלי שלח לשם, ה-request. ואני רואה פה log user, log=user, password=הסיסמה שקשקשתי.
אתם רואים? זה זה. זאת אומרת ה-user name נשלח כלוג שווה למשהו, והפסוורד נשלח pwd שווה למשהו. טוב, אולי זאת לא צורה הכי נוחה לראות את זה, בואו אני אראה לכם את זה גם בווייר שארק הרגיל שאנחנו אוהבים אותו.
נסגור את זה, נפעיל ווייר שארק, אני מראה לכם את שתי הדרכים. המטרה זה לראות איך הקליינט מעביר לשרת שם וסיסמה, כי אני רוצה שאידרה תעביר שם וסיסמה בכמויות.
אז אני הולך לסניפינג ווייר שארק, מפעיל את הווייר שארק, צריך להתחיל לתפוס פה פקטים כותב username ונעשה פה 123456789 enter הוא אומר לי password you enter is incorrect אבל מה קרה כאן על הכבל בוא נעצור אותו נעשה פה סינון לפי htp ואנחנו רואים פה שנשלחה פה בקשת htp בפוסט לכניסה ויש לנו פה htp תשובה השרת החזיר לי תשובה אוקיי התשובה
שהשרת מחזיר פחות מעניינת אותי כרגע אני יכול לראות אותה פה ב html זאת התשובה של השרת אני מעניין אותי פה מה הקליינט שלח לשרת כי אנחנו רוצים לשלוח מלא בקשות כאלו דרך אידרה ואנחנו צריכים לדעת בדיוק איך הקליינט שולח לשרת את המידע של הלוגין איך הוא אומר לו מה השם והסיסמה ואנחנו יכולים לראות פה
בתוך חבילה שיוזרניים זה לוג שווה יוזרניים פסוורד זה pwd שווה לפסוורד מה הוא עוד שלח לו? שלח לו submit, איזה פעולה אני רוצה, לאן להחזיר אותי אחרי הלוגין וקוקי.
אוקיי, אז זה מה שחיפשתי, שם של שדה שווה למשהו, שם של שדה שווה למשהו, וזה בדיוק מה שאנחנו הולכים להגיד לידרה שלנו, שייכנס לעמוד WordPress Login HTML, זה שם של העמוד שאליו אני שולח את הבקשה, אתם רואים פה למעלה, אני רואה WordPress Login PHP, זה לאן הבקשה נשלחה, אתם גם יכולים לראות
את זה כאן. WordPress Login PHP. אז זה לאן אני שולח. אחרי זה הולך נקודתיים. הנקודתיים מפריד בין שני חלקים. החלק הראשון זה היה לאן לשלוח את המידע, לאן לשלוח את הבקשה.
החלק השני עד הנקודתיים הבא זה לאיזה פרמטרים להעביר בתוך הפוסט. אני אומר לו תשלח לוג, שזה הלוג הזה, ותכניס שם את היוזר מתוך הרשימה פה למעלה יכלתי לציין לו רשימה מתוך קובץ אבל כתבתי l קטנה ורק username אחד יכלתי פה לציין קובץ עם l גדולה אחרי זה סימן end עוד פרמטר פרמטר בשם
pwd שזה זה ואומר לו תכניס פסוורד איזה פסוורד מתוך הקובץ הזה תוך כל הפסוורדים זה למעשה placeholder מחזיק מקום לעידרה עבור כל מה שמגיע מבחוץ.
ככה הוא יודע בדיוק איזה פרמטר להעביר ואיזה ערך. יכלתי לעשות end ולשים עוד איזשהו פרמטר, כרגע זה לא מעניין אותי. בגלל שיש לי סיסמה אחת, יכלתי פה לרשום פשוט מילת user וזהו.
הוא היה שולח את זה פשוט כמילת user. ואני רוצה להראות לכם משהו כללי, למקרה שתרצו להשתמש פה בקובץ טקסט עם הרבה יוזרים שינסה.
והחלק האחרון, הנקודתיים האחרון, אומר לו מה זה פיילר, מה זה כישלון. אז הכישלון מבחינתו זה אם יש מילת לוגין-ארור בתשובה.
אז אם יש מילת לוגין-ארור בתשובה, זה אומר שהניסיון נכשל, תמשיך הלאה. אז יש לנו פה בעצם שלושה חלקים. החלק לפני נקודתיים, הראשון, החלק הראשון, זה לאן מתחברים.
החלק השני, זה איזה פרמטרים אנחנו מעבירים לו בתוך הבקשת פוסט. זה אומר מה אנחנו שולחים לו לשם.
לוג, שם של שדה, שווה ערך end שם של שדה שווה ערך והחלק השלישי זה מה זה כישלון כל הדבר הזה נחשב כפרמטר למודול של http פוסט זאת אומרת יש לנו מודול שנקרא http פורם פוסט ואנחנו מביאים לו פרמטר