android下的抓包+输入密码提醒
来源:互联网 发布:centos selinux 开启 编辑:程序博客网 时间:2024/05/21 13:55
package com.example.hackthon;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.widget.Toast;public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.i("run","success!"); //if (haveRoot()) //Log.i("run", "have root"); try { Log.i("run","success!!"); //Runtime.getRuntime().exec("su"); //Runtime.getRuntime().exec("echo 'ssss'");//Runtime.getRuntime().exec("dd if=/sdcard/tcpdump of=/data/local/tcpdump"); //Runtime.getRuntime().exec("chmod 6755 /data/local/tcpdump"); String output; Process proc = Runtime.getRuntime().exec("su"); DataOutputStream dataOutputStream = new DataOutputStream(proc.getOutputStream()); dataOutputStream.writeBytes("tcpdump -s 0 -X -tt tcp port 80" + "\n"); dataOutputStream.flush(); //dataOutputStream.writeBytes("exit" + "\n"); //dataOutputStream.flush(); //proc.waitFor(); //Log.i("run",getString(proc.exitValue())); //dataOutputStream.close(); BufferedReader bufferedReader1 = new BufferedReader(new InputStreamReader(proc.getInputStream())); String out = ""; //String test=bufferedReader1.readLine(); //Log.i("run",test); Log.i("run","success!!!"); while (((output = bufferedReader1.readLine()) != null)) { //Log.i("run",out); if ((out.indexOf("password") != -1) || (out.indexOf("pwd") != -1) || (out.indexOf("PASSWORD") != -1) || (out.indexOf("Password") != -1) || (out.indexOf("PWD") != -1)){ System.out.println("warning!"); Log.i("run","success!!!!"); Toast.makeText(this, "warning!", Toast.LENGTH_SHORT).show(); } if (output.startsWith("\t0x0000")) { out = output.substring(51); } else if (output.startsWith("\t")) out = out + output.substring(51); } Log.i("run","success!!!!!!!!!"); Toast.makeText(this, "success!!!!!!!!!", Toast.LENGTH_SHORT).show(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); Log.i("run",e.toString()); } } private static boolean mHaveRoot = false; public static boolean haveRoot() { if (!mHaveRoot) { int ret = execRootCmdSilent("echo test"); if (ret != 1) { Log.i("run","have root!"); mHaveRoot = true; } else { Log.i("run","not root!"); } } else { Log.i("run","mHaveRoot = true, have root!"); } return mHaveRoot; } @SuppressWarnings("deprecation") public static String execRootCmd(String cmd) { String result = ""; DataOutputStream dos = null; DataInputStream dis = null; try { Process p = Runtime.getRuntime().exec("su"); dos = new DataOutputStream(p.getOutputStream()); dis = new DataInputStream(p.getInputStream()); Log.i("run",cmd); dos.writeBytes(cmd + "\n"); dos.flush(); dos.writeBytes("exit\n"); dos.flush(); String line = null; while ((line = dis.readLine()) != null) { result += line; } p.waitFor(); } catch (Exception e) { e.printStackTrace(); } finally { if (dos != null) { try { dos.close(); } catch (IOException e) { e.printStackTrace(); } } if (dis != null) { try { dis.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; } public static int execRootCmdSilent(String cmd) { int result = -1; DataOutputStream dos = null; try { Process p = Runtime.getRuntime().exec("su"); Log.i("run", "root!!!!!!"); dos = new DataOutputStream(p.getOutputStream()); Log.i("run",cmd); dos.writeBytes(cmd + "\n"); dos.flush(); dos.writeBytes("exit\n"); dos.flush(); p.waitFor(); result = p.exitValue(); } catch (Exception e) { e.printStackTrace(); } finally { if (dos != null) { try { dos.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; }}
0 0
- android下的抓包+输入密码提醒
- 移动网络下的Android抓包
- MAC下 WinShark 的Android抓包方法
- Android 提醒用户输入错误的方法
- android adb下tcpdump抓包方法
- Android 下使用tcpdump网络抓包
- fiddler Android下https抓包
- Python抓需要输入用户名密码的https网页
- AIX系统下的抓包方式
- linux下的usb抓包方法
- adb下的tcpdump抓包方法
- linux下的usb抓包方法
- Mac平台下的抓包神器
- 抓包破解QQ密码
- Android手机的抓网络包方法
- 简单的android ios抓包技巧
- 关于Android网络抓包的工具
- Android 抓包之Fiddler的使用
- Android开发——Mac环境配置
- 自定义Android 5.0中checkbox、RadioButton等控件
- 前台开发框架
- MySQL 百万级分页优化(Mysql千万级快速分页)
- java优秀书籍列表
- android下的抓包+输入密码提醒
- ubuntu下搭建NDK环境
- top里的load average怎么理解呢
- 查看linux操作系统位数命令
- 解决pycharm无法提示pyqt4.QtGui但是可以运行的问题
- C# 中的委托和事件
- 制作SDK后的.a文件合成
- Android中实习按两次返回退出应用程序
- 大数据工具和数据分析资料汇总