我目前正在研究片段注入攻击(here是有关它的文章),并按照说明here进行。当我从here安装弱势应用程序.apk和exploit.apk时,它可以在Android 4.3 Emulator API 18上运行。但是,我对它们的工作方式很感兴趣,并且希望为两个弱势群体创建自己的源代码。应用和利用。我已经成功启动并运行了自己的exploit.apk,但是我的弱势应用程序.apk版本遇到了问题。由于这些apk的源代码不可用,因此我已经反编译了原始的脆弱的application.apk并对其进行了反向工程。然后,我使用反编译的代码和here中的代码重新创建了它。构建成功,但是,应用程序崩溃,并显示“ MyApplication已停止工作”。当我删除“ extends PreferenceActivity”时,一切正常。我不确定自己在做什么错。请帮忙!
这是我的 MainActivity :
public class MainActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.loadUrl("https://bakerst221b.com");
}
}
这是我的 activity_main.xml :
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"> </FrameLayout>
这是我的 MyFragment类:
public class BlankFragment extends Fragment {
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View mainView = (View) inflater.inflate(R.layout.fragment_blank, container, false);
WebView webView = (WebView) mainView.findViewById(R.id.webview);
webView.loadUrl("http://www.google.com");
return mainView;
}
}
这是我的 fragment_blank.xml :
<LinearLayout n1:layout_width="fill_parent" n1:layout_height="fill_parent"
xmlns:n1="http://schemas.android.com/apk/res/android">
<WebView n1:id="@id/webview" n1:layout_width="fill_parent" n1:layout_height="fill_parent" /></LinearLayout>