בקשה | הוספת חריגה אבטחה בנטפרי
-
-
@בן-ציון אני ממליץ על הדרך הארוכה:
- תוריד את apktool
- תתקין java: הנה קישור
- בשורת פקודה תפתח תיקייה שבה נמצא קובץ הAPK וכן APKTOOL ותריץ את הפקודה הבאה:
java -jar apktool.jar d <שם האפליקציה>.apk
נוצרת תיקייה עם האפליקצייה המפורקת. אנו צריכים לערוך שם 2 קבצים:
הראשון הוא AndroidManifest.xml
נפתח אותו באמצעות עורך טקסט, נחפש את המילה: networkSecurityConfig- אם מצאנו אותה לא נעשה כלום.
- אם לא מצאנו אז נעשה כך: בשורה שמתחילה במילה <application נוסיף את הקטע הבא מיד לאחר המילה <application:
android:networkSecurityConfig="@xml/network_security_config"
אוקיי סיימנו, נעבור לקובץ הבא:
נבדוק בנתיב res\xml\network_security_config.xml
אם לא קיים קובץ כזה, אז פשוט נוריד אותו מכאן ונשים אותו בנתיב הנ"ל. וסיימנו לבינתיים.
אם הוא כן קיים, אז צריך לערוך אותו בזהירות, לא למחוק את הקיים, אלא להוסיף במקום הנכון את השורות הבאות:<trust-anchors> <certificates src="system" /> <certificates src="user" /> </trust-anchors>
אם לא ברור לנו איפה בדיוק להניח את השורות הנ"ל, אפשר להעזר כאן.
עכשיו נארוז בחזרה את האפליקצייה עם החריגה:
java -jar apktool.jar b <שם האפליקציה>
אם יש שגיאות בשלב הזה, כדאי לחפש כאן פתרונות אפשריים.
זהו. רק נשאר לנו לחתום על האפליקצייה.
בפעם הראשונה צריך ליצור את המפתח:keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
נישאל כמה שאלות, נכניס פרטים, יופי יש מפתח.
יאללה לחתום:
jarsigner -verbose -keystore debug.keystore -storepass android -keypass android <שם האפליקציה>.apk androiddebugkey
סיימנו. בהצלחה ענקית.
למתקדמים בלבד (@מישהו12 מכיר?!):
אם רוצים לסמוך על תעודה ספציפית, אפשר גם להטמיע אותה בתוך האפליקצייה עצמה. כך ניתן יהיה להשתמש בה גם בלי תעודה אפילו ברמת המשתמש. (רלוונטי למערכות מולטימדיה מסויימות, ועוד.)
לצורך כך נוריד את התעודה המתאימה מנטפרי, ונסיר את כל התוספות מהקובץ חוץ מתוכן התעודה עצמה. נשנה את השם של התעודה לextracas נכניס אותה לנתיב res/raw ונוסיף לקובץ network_security_config.xml את השורות הבאות:<trust-anchors> <certificates src="@raw/extracas"/> <certificates src="system"/> </trust-anchors>
כל השאר כדלעיל.
-
@בן-ציון אני ממליץ על הדרך הארוכה:
- תוריד את apktool
- תתקין java: הנה קישור
- בשורת פקודה תפתח תיקייה שבה נמצא קובץ הAPK וכן APKTOOL ותריץ את הפקודה הבאה:
java -jar apktool.jar d <שם האפליקציה>.apk
נוצרת תיקייה עם האפליקצייה המפורקת. אנו צריכים לערוך שם 2 קבצים:
הראשון הוא AndroidManifest.xml
נפתח אותו באמצעות עורך טקסט, נחפש את המילה: networkSecurityConfig- אם מצאנו אותה לא נעשה כלום.
- אם לא מצאנו אז נעשה כך: בשורה שמתחילה במילה <application נוסיף את הקטע הבא מיד לאחר המילה <application:
android:networkSecurityConfig="@xml/network_security_config"
אוקיי סיימנו, נעבור לקובץ הבא:
נבדוק בנתיב res\xml\network_security_config.xml
אם לא קיים קובץ כזה, אז פשוט נוריד אותו מכאן ונשים אותו בנתיב הנ"ל. וסיימנו לבינתיים.
אם הוא כן קיים, אז צריך לערוך אותו בזהירות, לא למחוק את הקיים, אלא להוסיף במקום הנכון את השורות הבאות:<trust-anchors> <certificates src="system" /> <certificates src="user" /> </trust-anchors>
אם לא ברור לנו איפה בדיוק להניח את השורות הנ"ל, אפשר להעזר כאן.
עכשיו נארוז בחזרה את האפליקצייה עם החריגה:
java -jar apktool.jar b <שם האפליקציה>
אם יש שגיאות בשלב הזה, כדאי לחפש כאן פתרונות אפשריים.
זהו. רק נשאר לנו לחתום על האפליקצייה.
בפעם הראשונה צריך ליצור את המפתח:keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
נישאל כמה שאלות, נכניס פרטים, יופי יש מפתח.
יאללה לחתום:
jarsigner -verbose -keystore debug.keystore -storepass android -keypass android <שם האפליקציה>.apk androiddebugkey
סיימנו. בהצלחה ענקית.
למתקדמים בלבד (@מישהו12 מכיר?!):
אם רוצים לסמוך על תעודה ספציפית, אפשר גם להטמיע אותה בתוך האפליקצייה עצמה. כך ניתן יהיה להשתמש בה גם בלי תעודה אפילו ברמת המשתמש. (רלוונטי למערכות מולטימדיה מסויימות, ועוד.)
לצורך כך נוריד את התעודה המתאימה מנטפרי, ונסיר את כל התוספות מהקובץ חוץ מתוכן התעודה עצמה. נשנה את השם של התעודה לextracas נכניס אותה לנתיב res/raw ונוסיף לקובץ network_security_config.xml את השורות הבאות:<trust-anchors> <certificates src="@raw/extracas"/> <certificates src="system"/> </trust-anchors>
כל השאר כדלעיל.
-
-
@בן-ציון כתב בבקשה | הוספת חריגה אבטחה בנטפרי:
איזה שורת פקודה
אתה שואל מה זה שורת הפקודה , איך מגיעים לשם?
-
@בן-ציון אני ממליץ על הדרך הארוכה:
- תוריד את apktool
- תתקין java: הנה קישור
- בשורת פקודה תפתח תיקייה שבה נמצא קובץ הAPK וכן APKTOOL ותריץ את הפקודה הבאה:
java -jar apktool.jar d <שם האפליקציה>.apk
נוצרת תיקייה עם האפליקצייה המפורקת. אנו צריכים לערוך שם 2 קבצים:
הראשון הוא AndroidManifest.xml
נפתח אותו באמצעות עורך טקסט, נחפש את המילה: networkSecurityConfig- אם מצאנו אותה לא נעשה כלום.
- אם לא מצאנו אז נעשה כך: בשורה שמתחילה במילה <application נוסיף את הקטע הבא מיד לאחר המילה <application:
android:networkSecurityConfig="@xml/network_security_config"
אוקיי סיימנו, נעבור לקובץ הבא:
נבדוק בנתיב res\xml\network_security_config.xml
אם לא קיים קובץ כזה, אז פשוט נוריד אותו מכאן ונשים אותו בנתיב הנ"ל. וסיימנו לבינתיים.
אם הוא כן קיים, אז צריך לערוך אותו בזהירות, לא למחוק את הקיים, אלא להוסיף במקום הנכון את השורות הבאות:<trust-anchors> <certificates src="system" /> <certificates src="user" /> </trust-anchors>
אם לא ברור לנו איפה בדיוק להניח את השורות הנ"ל, אפשר להעזר כאן.
עכשיו נארוז בחזרה את האפליקצייה עם החריגה:
java -jar apktool.jar b <שם האפליקציה>
אם יש שגיאות בשלב הזה, כדאי לחפש כאן פתרונות אפשריים.
זהו. רק נשאר לנו לחתום על האפליקצייה.
בפעם הראשונה צריך ליצור את המפתח:keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
נישאל כמה שאלות, נכניס פרטים, יופי יש מפתח.
יאללה לחתום:
jarsigner -verbose -keystore debug.keystore -storepass android -keypass android <שם האפליקציה>.apk androiddebugkey
סיימנו. בהצלחה ענקית.
למתקדמים בלבד (@מישהו12 מכיר?!):
אם רוצים לסמוך על תעודה ספציפית, אפשר גם להטמיע אותה בתוך האפליקצייה עצמה. כך ניתן יהיה להשתמש בה גם בלי תעודה אפילו ברמת המשתמש. (רלוונטי למערכות מולטימדיה מסויימות, ועוד.)
לצורך כך נוריד את התעודה המתאימה מנטפרי, ונסיר את כל התוספות מהקובץ חוץ מתוכן התעודה עצמה. נשנה את השם של התעודה לextracas נכניס אותה לנתיב res/raw ונוסיף לקובץ network_security_config.xml את השורות הבאות:<trust-anchors> <certificates src="@raw/extracas"/> <certificates src="system"/> </trust-anchors>
כל השאר כדלעיל.
-
@בן-ציון כנראה לא פתחת את הקובץ הנכון, הוא אמור להיות בתיקייה בשם של האפליקציה לא בתוך תקיית משנה.
-
@בן-ציון כנראה לא פתחת את הקובץ הנכון, הוא אמור להיות בתיקייה בשם של האפליקציה לא בתוך תקיית משנה.
-
@בן-ציון כתב בבקשה | הוספת חריגה אבטחה בנטפרי:
@sivan22
התקנתי הכול
עכשיו פתחתי CMD
עכשיו אני מעתיק את הקוד לCMD?אתה צריך שורת פקודה שפתוחה בתיקייה שנמצאים הקבצים הדרושים. אפשר דרך לחיצה ימנית פתח במסוף
-
@בן-ציון אני ממליץ על הדרך הארוכה:
- תוריד את apktool
- תתקין java: הנה קישור
- בשורת פקודה תפתח תיקייה שבה נמצא קובץ הAPK וכן APKTOOL ותריץ את הפקודה הבאה:
java -jar apktool.jar d <שם האפליקציה>.apk
נוצרת תיקייה עם האפליקצייה המפורקת. אנו צריכים לערוך שם 2 קבצים:
הראשון הוא AndroidManifest.xml
נפתח אותו באמצעות עורך טקסט, נחפש את המילה: networkSecurityConfig- אם מצאנו אותה לא נעשה כלום.
- אם לא מצאנו אז נעשה כך: בשורה שמתחילה במילה <application נוסיף את הקטע הבא מיד לאחר המילה <application:
android:networkSecurityConfig="@xml/network_security_config"
אוקיי סיימנו, נעבור לקובץ הבא:
נבדוק בנתיב res\xml\network_security_config.xml
אם לא קיים קובץ כזה, אז פשוט נוריד אותו מכאן ונשים אותו בנתיב הנ"ל. וסיימנו לבינתיים.
אם הוא כן קיים, אז צריך לערוך אותו בזהירות, לא למחוק את הקיים, אלא להוסיף במקום הנכון את השורות הבאות:<trust-anchors> <certificates src="system" /> <certificates src="user" /> </trust-anchors>
אם לא ברור לנו איפה בדיוק להניח את השורות הנ"ל, אפשר להעזר כאן.
עכשיו נארוז בחזרה את האפליקצייה עם החריגה:
java -jar apktool.jar b <שם האפליקציה>
אם יש שגיאות בשלב הזה, כדאי לחפש כאן פתרונות אפשריים.
זהו. רק נשאר לנו לחתום על האפליקצייה.
בפעם הראשונה צריך ליצור את המפתח:keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
נישאל כמה שאלות, נכניס פרטים, יופי יש מפתח.
יאללה לחתום:
jarsigner -verbose -keystore debug.keystore -storepass android -keypass android <שם האפליקציה>.apk androiddebugkey
סיימנו. בהצלחה ענקית.
למתקדמים בלבד (@מישהו12 מכיר?!):
אם רוצים לסמוך על תעודה ספציפית, אפשר גם להטמיע אותה בתוך האפליקצייה עצמה. כך ניתן יהיה להשתמש בה גם בלי תעודה אפילו ברמת המשתמש. (רלוונטי למערכות מולטימדיה מסויימות, ועוד.)
לצורך כך נוריד את התעודה המתאימה מנטפרי, ונסיר את כל התוספות מהקובץ חוץ מתוכן התעודה עצמה. נשנה את השם של התעודה לextracas נכניס אותה לנתיב res/raw ונוסיף לקובץ network_security_config.xml את השורות הבאות:<trust-anchors> <certificates src="@raw/extracas"/> <certificates src="system"/> </trust-anchors>
כל השאר כדלעיל.
-
@sivan22 כתב בבקשה | הוספת חריגה אבטחה בנטפרי:
@בן-ציון אני ממליץ על הדרך הארוכה:
תוכל לפרט למה? הכלי עושה את כל השלבים במהירות ובלי חשש לטעות (בפרט ל"משתמשים פשוטים"), ומאחורי הקלעים משתמש בapktool
@צדיק-תמים
אולי תעזור לי -
@צדיק-תמים
אולי תעזור לי -
@בן-ציון יש פה מדריך: https://netfree.link/wiki/הוספת_חריגת_אבטחה_לאפליקציה#:~:text=הוספת חריגת אבטחה באמצעות הסקריפט 'apk-mitm' (מומלץ)
אם נתקעת בשלב מסוים, תפרט במה נתקעת@צדיק-תמים כתב בבקשה | הוספת חריגה אבטחה בנטפרי:
@בן-ציון יש פה מדריך: https://netfree.link/wiki/הוספת_חריגת_אבטחה_לאפליקציה#:~:text=הוספת חריגת אבטחה באמצעות הסקריפט 'apk-mitm' (מומלץ)
אם נתקעת בשלב מסוים, תפרט במה נתקעתהורדתי הכול
מה הלאה?
מזה הטרמינל הזה?
איך המחשב יודע היכן הקובץ?
וכו'