
הטקסט המלא של הדקות הראשונות בהרצאה «עקיפה של זיכוי ROOT בעזרת GUI FRIDA» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה הקודמת התקנו בתוך הטלפון שלנו פרידה לואודר שזאת אפליקציה שמריצה לנו את השרת של הפרידה בתוך הטלפון ובתוך הווינדוס שלנו התקנו את הממשק הגרפי שיודע לשלוח פקודות לשמה אנחנו עכשיו נתחיל לפרוץ את הדבר הזה, אני מזכיר לכם מה עשינו הייתה לנו בעיה שהקובץ המקורי היה נסגר אחרי
שלוחצים עליו אוקיי והשתמשנו בסקריפט מוכן בפרידה כדי לעקוף אותו אני רק מזכיר לכם בשני מילים, אני לא אחזור על כל ההרצאה הקודמת אנחנו בחרנו אנדרואיד, אמרנו איזה תוכנה להריץ, לעשות לה ספון, ליצור אותה מאפס, שפרידה תיצור אותה
ולפני ההרצאה שיפעיל איזשהו סקריפט, איזה סקריפט? סקריפט של אקזיט בייפאס וזה הקוד של הסקריפט, שימו לב, אני יכול פה לשנות אותו, לכתוב מה שאני רוצה זה כאילו בא לעזור לי לכתוב סקריפטים ידנית.
זה הקוד שירוץ כשאני אפעיל סטארט-אר-אם-אס, כל הקוד הזה כותב סיסטם אקזיט חדש, עושה אימפלימנטציה חדשה לספריית מערכת לפונקציית אקזיט, וכל מה שהוא יעשה הוא יעשה send למסך, bypassed.
אוקיי, אני עושה סטארט-אר-אם-אס ושימו לב root detected אבל אוקיי כבר לא יוצא החוצה. דרך אגב, אם אני אסתכל כאן, לא ב-CMD הזה, לא היה ב-CMD הזה, תסתכלו, הוא הדפיס לי על המסך את ה-הההה שלי.
אז כל מה שכתבתי שם ב-send נשלח כאן למסך, הוא למעשה מעריץ את הפקודות במקומי בתוך ה-CMD. אתם רואים הרמס? ככה הוא מעריץ אותם כאן במסך הזה, נראה את כל ה-output.
אוקיי, בואו נתחיל לחקור את התוכנה. מה היא יודעת לעשות? קודם כל, שלב ראשון אנחנו צריכים להטעין את כל הקלאסים שיש בזיכרון, להבין איזה קלאסים יש לנו, בתוך מה אנחנו פורצים?
התחברנו לתוכנה, אבל מה רץ בפנים? לורד קלאסס מתאים לי רשימה של כל הקלאססים שיושבים בזיכרון של התהליך הזה. אתם רואים כמה יש פה כל מיני מחלקות עזר, ובתוך כל קלאסס יש פונקציות.
יש פה מלא מלא מלא כאלו, כן? אז הוא התאים את הרשימה הזאת, הנה היא טעונה. עכשיו אנחנו צריכים לפלטר איזה קלאססים מעניינים אותנו, כי אי אפשר לעבוד עם כל מה שיש.
יש כאן המון המון המון המון. אני לא רוצה לפרוץ לתוך אנדרואיד סופורט, נכון, זה לא מעניין אותי, כי אני מחפש לפרוץ לתוכנה. אז אני מחפש קלאסים של התוכנה שלי.
איפה הם? הנה, פה למטה. הם האחרונים. אז אני אומר לו, מעניינים אותי רק קלאסים שמתחילים במילה כזאת.
מה אני יכול לעשות? אני יכול או להגיד לו כל הקלאסים שמתחילים במילה מסוימת, או לתת לו לפלטר לי אותם. אופס, עוד פעם.
רגע, לא עוד קלאסס. פילטר בתוך הפילטר אני כאן במקום כל אלו שפה אני שם רק את השם הזה ואז אני יכול לשים v ליד מה שמעניין אותי אם אני רוצה את כולם ואין לי כוח לשים v אז למעלה כאן למעלה יש hook all classes that starts with לקחת את כל הקלאסים שמתחילים במילה מסוימת אז או שאני לוקח פה את כולם זאת מילת המפתח או שאני בוחר
אחד אחד מה שמעניין אותי אוקיי אז או לבחור אחד אחד או לקחת את הכל שמתחיל במילה כזאת אני לוקח את הכל ועושה submit עכשיו אחרי שבחרתי את הקלאסים אני מסתכל במתודס מתודס זה פונקציות בתוך הקלאסים האלו הוא מתאים לי את כל הפונקציות שיש בתוך הקלאסים ואני רואה שבתוך קלאס כזה וכזה יש פונקציה כזאת בתוך קלאס כזה וכזה יש שלוש פונקציות בתוך קלאס כזה וכזה יש כמה
פונקציות שימו לב יש native native זה אומר שזה הולך לתוך dll חיצוני לתוך קובץ s o חיצוני לספרייה חיצונית משם זה מגיע זה לא בתוך ג'אווה זה בספרייה חיצונית זה נקרא native אוקיי אז אנחנו הטענו לזיכרון את הרשימה של כל הפונקציות שמעניינות אותנו מתוך הקלאסים עכשיו הוא שואל
אותי האם לעשות הוק לעקוב אחרי כל הפונקציות האלו להיכנס ולעקוב אחרי הביצוע שלהם בעצם למי קוראים איך קוראים בעצם לעשות הוק לתפוס אותם על וו אני עושה לו כן הוק אול דה מתודס ואז הוא מבצע הוק עכשיו זה נראה שכאילו לא קרה כלום נכון הוק אול דה