Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| from androguard.misc import AnalyzeAPK | |
| def check_apk_for_webview(apk_file): | |
| try: | |
| a, d, dx = AnalyzeAPK(apk_file.name) | |
| # בדיקה לפי קוד Java (דקס) | |
| for method in dx.get_methods(): | |
| code = method.get_method() | |
| if code and code.get_source(): | |
| if "android/webkit/WebView" in code.get_source(): | |
| return "⚠️ האפליקציה כוללת שימוש ב־WebView (בקוד)" | |
| # בדיקה לפי manifest | |
| if "android.permission.INTERNET" in a.get_permissions(): | |
| return "⚠️ האפליקציה דורשת גישת אינטרנט – ייתכן שיש WebView" | |
| return "✅ לא נמצא שימוש ב־WebView" | |
| except Exception as e: | |
| return f"שגיאה בניתוח הקובץ: {str(e)}" | |
| iface = gr.Interface( | |
| fn=check_apk_for_webview, | |
| inputs=gr.File(label="בחר קובץ APK", file_types=[".apk"]), | |
| outputs="text", | |
| title="בודק שימוש ב־WebView באפליקציית APK", | |
| description="המערכת בודקת אם האפליקציה כוללת שימוש פנימי ברכיב WebView.", | |
| ) | |
| iface.launch() |