
הטקסט המלא של הדקות הראשונות בהרצאה «האזנה ל-PayPal עם Frida SSL Unpinning» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאות קודמות הצלחנו להגיע למצב שיש לנו דפדפן שמאזין לתקשורת ואנחנו מצליחים לראות את זה ב-HTTPs, עשינו את זה על ידי התקנת תעודה דיגיטלית ברמת device כולו, ברמת סיסטם.
עכשיו אנחנו רוצים לפרוץ את התוכנה של PayPal, עשינו את זה על ידי מודול של Exposed. עכשיו אני רוצה להראות לכם איך פורצים את ההגנה של PayPal, שהוא דורש אך ורק תעודה דיגיטלית של PayPal עצמם, אבל אנחנו רוצים לפרוץ את ההגנה הזאת של SSL פינינג בלי מודול על ידי פרידה.
אני רוצה להראות לכם איך עושים את זה על ידי פרידה. על ידי אקספוזד כבר ראינו. אז מה אנחנו צריכים לעשות? אנחנו צריכים לדחוף את השרת של פרידה לתוך טלפון, והטלפון שלנו עוד פעם קרס לנו כי זו מכונה וירטואלית בתוך מכונה וירטואלית, ואקספוזד אמור לעבוד על המחשב הפיזי.
עד שהטלפון עולה לנו, בואו קודם כל נעתיק את זה לשם, את הקובץ של free the server שדרכו נשלח את כל הפקודות לטלפון. אז מה אנחנו עושים? קודם כל אנחנו עושים פוש ודוחפים את זה לתיקיית אתם בתוך טלפון.
דבר שני, אנחנו נותנים לו הרשאות אקזיקיוט, הרצה, שנוכל להריץ אותו. דיברנו על זה בהרצאות קודמות, לכן אני רץ על זה זריז.
ועכשיו אנחנו פשוט מפעילים אותו, עושים לא run, פשוט מפעילים אותו, וזהו. יש לנו פרידה סרבר שהוא עובד בתוך הטלפון, זה נהדר.
עכשיו אנחנו מה רוצים? רוצים להפעיל את ה-paypal הזה שההגנה שבודקת תעודה דיגיטלית אנחנו נעקוף אותה.
שימו לב כאן אנחנו עושים ככה והוא יכתוב לנו no internet connection למרות שאנחנו יודעים שיש internet connection. למה הוא כותב לנו דבר כזה? כי תעודה דיגיטלית לא תקינה, זו תעודה דיגיטלית של פרוקסי שלנו והוא רוצה תעודה דיגיטלית של פייפל עצמם.
זה איך אנחנו חותכים את ההגנה הזאת מתוך האפליקציה. אתם רואים, יש תקשורת, הכל עובד, רק פייפאל לא רוצה לעבוד. אוקיי, אז ככה, אז קודם כל אני לוחץ הרבה זמן, עושה אפליקיישן אינפו ועושה לו סטופ, שיעוף לי מהזיכרון, שישאר בהרדיסק אבל לא בזיכרון.
עכשיו יש סקריפט מוכן של פרידה שלא נצטרך לכתוב אותו לבד. זוכרים, לפני כן היינו מסתכלים בקוד מקור וכותבים לבד?
כאן יש לנו סקריפט מוכן שיודע לעשות SSL Unpinning Bypass ויש סקריפט מוכן שעושה את הכל וזה נהדר, שימו לב אנחנו צריכים לשתול את התעודה שאנחנו רוצים שהוא יסמוך עליה בנתיב הזה אז אני עושה את הפקודה ADB PUSH ושותל את זה בנתיב הזה כי זה מה שכתוב לי בתוך הסקריפט
אוקיי, אז בואו נלך לכאן כי יש לנו פה את התעודה שלנו, זאת התעודה שאני רוצה לשתול אני עושה עוד פעם CMD, שותל את התעודה בנתיב הזה, one file pushed, נהדר.
אחרי ששתלתי את התעודה כאן אנחנו צריכים להפעיל את הסקריפט. יש לנו שתי דרכים, או להעתיק את הסקריפט הזה לקובץ ולעשות את זה על ידי מינוס l ושם של קובץ, פשוט לעשות לזה copy paste ולהפעיל אותו, או לחלופין יש לנו כאן פקודה שאומרת code share ולהגיד לו לקחת את זה ישירות מהשרת.
זה אומר שפרידה אקזה במחשב שלי יודעת לקחת ישירות מהשרה של פרידה את הסקריפט הזה ולהפעיל אותו על האפליקציה שלי, על הביינרי שלי. אז יש לנו שתי אפשרויות, או ככה או ככה.
אז מינוס U אומר דרך USB, מינוס L אומר מקובץ. זה שם של קובץ שאני יכול לשמור הכל בקובץ הזה. זה אומר שאני מכווץ ככה הכל, עושה על הכל קופי פייסט.
בואו אני אראה לכם. עושה notepad, שומר את הכל. כן זה זה, שומר את הכל, נותן לזה רק שם כזה, למה?
סתם המצאתי שם, כותב גרשיים גרשיים, נניח בדאונלודס,