android.hardware.Camera.PreviewCallback#com.android.reverse.util.RefInvoke源码实例Demo

下面列出了android.hardware.Camera.PreviewCallback#com.android.reverse.util.RefInvoke 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: ZjDroid   文件: ActivityThreadHook.java
@Override
public void startHook() {
	try {
		Class receiverDataClass = Class.forName("android.app.ActivityThread$ReceiverData");
		if (receiverDataClass != null) {
			Method handleReceiverMethod = RefInvoke.findMethodExact("android.app.ActivityThread", ClassLoader.getSystemClassLoader(),
					"handleReceiver", receiverDataClass);
			hookhelper.hookMethod(handleReceiverMethod, new AbstractBahaviorHookCallBack() {

				@Override
				public void descParam(HookParam param) {
					Logger.log_behavior("The Receiver Information:");
					Object data = param.args[0];
					Logger.log_behavior(data.toString());
					
				}
			});
		}
	} catch (ClassNotFoundException e) {
		e.printStackTrace();
	}
}
 
源代码2 项目: ZjDroid   文件: RuntimeHook.java
@Override
public void startHook() {

	Method execmethod = RefInvoke.findMethodExact(
			"java.lang.Runtime", ClassLoader.getSystemClassLoader(),
			"exec", String[].class,String[].class,File.class);
	hookhelper.hookMethod(execmethod, new AbstractBahaviorHookCallBack() {			
		@Override
		public void descParam(HookParam param) {
			Logger.log_behavior("Create New Process ->");
			String[] progs = (String[]) param.args[0];
			for(int i=0 ;i <progs.length; i++){
			   Logger.log_behavior("Command" + i + " = "+progs[i]);
			}
		}
	});
	
}
 
源代码3 项目: ZjDroid   文件: ProcessBuilderHook.java
@Override
public void startHook() {
	Method execmethod = RefInvoke.findMethodExact(
			"java.lang.ProcessBuilder", ClassLoader.getSystemClassLoader(),
			"start");
	hookhelper.hookMethod(execmethod, new AbstractBahaviorHookCallBack() {			
		@Override
		public void descParam(HookParam param) {
			Logger.log_behavior("Create New Process ->");
			ProcessBuilder pb = (ProcessBuilder) param.thisObject;
			List<String> cmds = pb.command();
			StringBuilder sb = new StringBuilder();
			for(int i=0 ;i <cmds.size(); i++){
			   sb.append("CMD"+i+":"+cmds.get(i)+" ");
			}
			Logger.log_behavior("Command" + sb.toString());
		}
	});
}
 
源代码4 项目: ZjDroid   文件: NetWorkHook.java
@Override
public void startHook() {
	// HttpURLConnection
	Method openConnectionMethod = RefInvoke.findMethodExact("java.net.URL", ClassLoader.getSystemClassLoader(), "openConnection");
	hookhelper.hookMethod(openConnectionMethod, new AbstractBahaviorHookCallBack() {
		@Override
		public void descParam(HookParam param) {
			URL url = (URL) param.thisObject;
			Logger.log_behavior("Connect to URL ->");
			Logger.log_behavior("The URL = " + url.toString());
		}
	});

	if(Build.VERSION.SDK_INT < 23){
		httpHook = new ApacheHttpHook();

		httpHook.startHook();

	}



}
 
源代码5 项目: ZjDroid   文件: ConnectivityManagerHook.java
@Override
public void startHook() {

    if (Build.VERSION.SDK_INT <= 19) {

        Method setMobileDataEnabledmethod = RefInvoke.findMethodExact(
                "android.net.ConnectivityManager", ClassLoader.getSystemClassLoader(),
                "setMobileDataEnabled", boolean.class);
        hookhelper.hookMethod(setMobileDataEnabledmethod, new AbstractBahaviorHookCallBack() {

            @Override
            public void descParam(HookParam param) {
                boolean status = (Boolean) param.args[0];
                Logger.log("Set MobileDataEnabled = " + status);
            }
        });

    }

    
}
 
源代码6 项目: zjdroid   文件: ContextImplHook.java
@Override
public void startHook() {
	// TODO Auto-generated method stub
	Method registerReceivermethod = RefInvoke.findMethodExact(
			"android.app.ContextImpl", ClassLoader.getSystemClassLoader(),
			"registerReceiver", BroadcastReceiver.class,IntentFilter.class);
	hookhelper.hookMethod(registerReceivermethod, new AbstractBahaviorHookCallBack() {
		
		@Override
		public void descParam(HookParam param) {
			// TODO Auto-generated method stub				
			Logger.log_behavior("Register BroatcastReceiver");
			Logger.log_behavior("The BroatcastReceiver ClassName = "+param.args[0].getClass().toString());
			if(param.args[1] != null){
			   String intentstr = descIntentFilter((IntentFilter) param.args[1]);
			   Logger.log_behavior("Intent Action = ["+intentstr+"]");
			}
		}
	});
}
 
源代码7 项目: zjdroid   文件: ActivityThreadHook.java
@Override
public void startHook() {
	// TODO Auto-generated method stub
	try {
		Class receiverDataClass = Class.forName("android.app.ActivityThread$ReceiverData");
		if (receiverDataClass != null) {
			Method handleReceiverMethod = RefInvoke.findMethodExact("android.app.ActivityThread", ClassLoader.getSystemClassLoader(),
					"handleReceiver", receiverDataClass);
			hookhelper.hookMethod(handleReceiverMethod, new AbstractBahaviorHookCallBack() {

				@Override
				public void descParam(HookParam param) {
					Logger.log_behavior("The Receiver Information:");
					Object data = param.args[0];
					Logger.log_behavior(data.toString());
					
				}
			});
		}
	} catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
 
源代码8 项目: zjdroid   文件: AudioRecordHook.java
@Override
public void startHook() {
	// TODO Auto-generated method stub
	Method startRecordingMethod = RefInvoke.findMethodExact(
			"android.media.AudioRecord", ClassLoader.getSystemClassLoader(),
			"startRecording");
	hookhelper.hookMethod(startRecordingMethod, new AbstractBahaviorHookCallBack() {
		
		@Override
		public void descParam(HookParam param) {
			// TODO Auto-generated method stub
			Logger.log_behavior("Audio Recording ->");
		}
	});
	
}
 
源代码9 项目: zjdroid   文件: RuntimeHook.java
@Override
public void startHook() {

	Method execmethod = RefInvoke.findMethodExact(
			"java.lang.Runtime", ClassLoader.getSystemClassLoader(),
			"exec", String[].class,String[].class,File.class);
	hookhelper.hookMethod(execmethod, new AbstractBahaviorHookCallBack() {			
		@Override
		public void descParam(HookParam param) {
			// TODO Auto-generated method stub
			Logger.log_behavior("Create New Process ->");
			String[] progs = (String[]) param.args[0];
			for(int i=0 ;i <progs.length; i++){
			   Logger.log_behavior("Command" + i + " = "+progs[i]);
			}
		}
	});
	
}
 
源代码10 项目: zjdroid   文件: ProcessBuilderHook.java
@Override
public void startHook() {
	// TODO Auto-generated method stub
	Method execmethod = RefInvoke.findMethodExact(
			"java.lang.ProcessBuilder", ClassLoader.getSystemClassLoader(),
			"start");
	hookhelper.hookMethod(execmethod, new AbstractBahaviorHookCallBack() {			
		@Override
		public void descParam(HookParam param) {
			// TODO Auto-generated method stub
			Logger.log_behavior("Create New Process ->");
			ProcessBuilder pb = (ProcessBuilder) param.thisObject;
			List<String> cmds = pb.command();
			StringBuilder sb = new StringBuilder();
			for(int i=0 ;i <cmds.size(); i++){
			   sb.append("CMD"+i+":"+cmds.get(i)+" ");
			}
			Logger.log_behavior("Command" + sb.toString());
		}
	});
}
 
源代码11 项目: zjdroid   文件: AlarmManagerHook.java
@Override
public void startHook() {
	
	Method setImplmethod = RefInvoke.findMethodExact(
			"android.app.AlarmManager", ClassLoader.getSystemClassLoader(),
			"setImpl",int.class,long.class,long.class,long.class,PendingIntent.class,WorkSource.class);
	hookhelper.hookMethod(setImplmethod, new AbstractBahaviorHookCallBack() {
		
		@Override
		public void descParam(HookParam param) {
			Logger.log_behavior("The Alarm Information:");
			PendingIntent intent = (PendingIntent) param.args[4];
			descPendingIntent(intent);
			Logger.log_behavior("TriggerAtMillis = "+param.args[1]);
			Logger.log_behavior("windowMillis = "+param.args[2]);
			Logger.log_behavior("intervalMillis = "+param.args[3]);

		}
	});
	
}
 
源代码12 项目: zjdroid   文件: ConnectivityManagerHook.java
@Override
public void startHook() {
	
	Method setMobileDataEnabledmethod = RefInvoke.findMethodExact(
			"android.net.ConnectivityManager", ClassLoader.getSystemClassLoader(),
			"setMobileDataEnabled",boolean.class);
	hookhelper.hookMethod(setMobileDataEnabledmethod, new AbstractBahaviorHookCallBack() {
		
		@Override
		public void descParam(HookParam param) {
			boolean status = (Boolean) param.args[0];
			Logger.log("Set MobileDataEnabled = "+status);
		}
	});
	
}
 
源代码13 项目: HeyGirl   文件: ContextImplHook.java
@Override
public void startHook() {
	// TODO Auto-generated method stub
	Method registerReceivermethod = RefInvoke.findMethodExact(
			"android.app.ContextImpl", ClassLoader.getSystemClassLoader(),
			"registerReceiver", BroadcastReceiver.class,IntentFilter.class);
	hookhelper.hookMethod(registerReceivermethod, new AbstractBahaviorHookCallBack() {
		
		@Override
		public void descParam(HookParam param) {
			// TODO Auto-generated method stub				
			Logger.log_behavior("Register BroatcastReceiver");
			if(param.args[0] != null){
			   Logger.log_behavior("The BroatcastReceiver ClassName = "+param.args[0].getClass().toString());
			}
			if(param.args[1] != null){
			   String intentstr = descIntentFilter((IntentFilter) param.args[1]);
			   Logger.log_behavior("Intent Action = ["+intentstr+"]");
			}
		}
	});
}
 
源代码14 项目: HeyGirl   文件: ActivityThreadHook.java
@Override
public void startHook() {
	// TODO Auto-generated method stub
	try {
		Class receiverDataClass = Class.forName("android.app.ActivityThread$ReceiverData");
		if (receiverDataClass != null) {
			Method handleReceiverMethod = RefInvoke.findMethodExact("android.app.ActivityThread", ClassLoader.getSystemClassLoader(),
					"handleReceiver", receiverDataClass);
			hookhelper.hookMethod(handleReceiverMethod, new AbstractBahaviorHookCallBack() {

				@Override
				public void descParam(HookParam param) {
					Logger.log_behavior("The Receiver Information:");
					Object data = param.args[0];
					Logger.log_behavior(data.toString());
					
				}
			});
		}
	} catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
 
源代码15 项目: HeyGirl   文件: AudioRecordHook.java
@Override
public void startHook() {
	// TODO Auto-generated method stub
	Method startRecordingMethod = RefInvoke.findMethodExact(
			"android.media.AudioRecord", ClassLoader.getSystemClassLoader(),
			"startRecording");
	hookhelper.hookMethod(startRecordingMethod, new AbstractBahaviorHookCallBack() {
		
		@Override
		public void descParam(HookParam param) {
			// TODO Auto-generated method stub
			Logger.log_behavior("Audio Recording ->");
		}
	});
	
}
 
源代码16 项目: HeyGirl   文件: RuntimeHook.java
@Override
public void startHook() {

	Method execmethod = RefInvoke.findMethodExact(
			"java.lang.Runtime", ClassLoader.getSystemClassLoader(),
			"exec", String[].class,String[].class,File.class);
	hookhelper.hookMethod(execmethod, new AbstractBahaviorHookCallBack() {			
		@Override
		public void descParam(HookParam param) {
			// TODO Auto-generated method stub
			Logger.log_behavior("Create New Process ->");
			String[] progs = (String[]) param.args[0];
			for(int i=0 ;i <progs.length; i++){
			   Logger.log_behavior("Command" + i + " = "+progs[i]);
			}
		}
	});
	
}
 
源代码17 项目: HeyGirl   文件: ProcessBuilderHook.java
@Override
public void startHook() {
	// TODO Auto-generated method stub
	Method execmethod = RefInvoke.findMethodExact(
			"java.lang.ProcessBuilder", ClassLoader.getSystemClassLoader(),
			"start");
	hookhelper.hookMethod(execmethod, new AbstractBahaviorHookCallBack() {			
		@Override
		public void descParam(HookParam param) {
			// TODO Auto-generated method stub
			Logger.log_behavior("Create New Process ->");
			ProcessBuilder pb = (ProcessBuilder) param.thisObject;
			List<String> cmds = pb.command();
			StringBuilder sb = new StringBuilder();
			for(int i=0 ;i <cmds.size(); i++){
			   sb.append("CMD"+i+":"+cmds.get(i)+" ");
			}
			Logger.log_behavior("Command" + sb.toString());
		}
	});
}
 
源代码18 项目: HeyGirl   文件: AlarmManagerHook.java
@Override
public void startHook() {
	
	Method setImplmethod = RefInvoke.findMethodExact(
			"android.app.AlarmManager", ClassLoader.getSystemClassLoader(),
			"setImpl",int.class,long.class,long.class,long.class,PendingIntent.class,WorkSource.class);
	hookhelper.hookMethod(setImplmethod, new AbstractBahaviorHookCallBack() {
		
		@Override
		public void descParam(HookParam param) {
			Logger.log_behavior("The Alarm Information:");
			PendingIntent intent = (PendingIntent) param.args[4];
			if(intent != null)
			   descPendingIntent(intent);
			Logger.log_behavior("TriggerAtMillis = "+param.args[1]);
			Logger.log_behavior("windowMillis = "+param.args[2]);
			Logger.log_behavior("intervalMillis = "+param.args[3]);

		}
	});
	
}
 
源代码19 项目: HeyGirl   文件: ConnectivityManagerHook.java
@Override
public void startHook() {
	
	Method setMobileDataEnabledmethod = RefInvoke.findMethodExact(
			"android.net.ConnectivityManager", ClassLoader.getSystemClassLoader(),
			"setMobileDataEnabled",boolean.class);
	hookhelper.hookMethod(setMobileDataEnabledmethod, new AbstractBahaviorHookCallBack() {
		
		@Override
		public void descParam(HookParam param) {
			boolean status = (Boolean) param.args[0];
			Logger.log("Set MobileDataEnabled = "+status);
		}
	});
	
}
 
源代码20 项目: ZjDroid   文件: ContextImplHook.java
@Override
public void startHook() {
	// TODO Auto-generated method stub
	Method registerReceivermethod = RefInvoke.findMethodExact(
			"android.app.ContextImpl", ClassLoader.getSystemClassLoader(),
			"registerReceiver", BroadcastReceiver.class,IntentFilter.class);
	hookhelper.hookMethod(registerReceivermethod, new AbstractBahaviorHookCallBack() {
		
		@Override
		public void descParam(HookParam param) {
			// TODO Auto-generated method stub				
			Logger.log_behavior("Register BroatcastReceiver");
			Logger.log_behavior("The BroatcastReceiver ClassName = "+param.args[0].getClass().toString());
			if(param.args[1] != null){
			   String intentstr = descIntentFilter((IntentFilter) param.args[1]);
			   Logger.log_behavior("Intent Action = ["+intentstr+"]");
			}
		}
	});
}
 
源代码21 项目: ZjDroid   文件: ActivityThreadHook.java
@Override
public void startHook() {
	// TODO Auto-generated method stub
	try {
		Class receiverDataClass = Class.forName("android.app.ActivityThread$ReceiverData");
		if (receiverDataClass != null) {
			Method handleReceiverMethod = RefInvoke.findMethodExact("android.app.ActivityThread", ClassLoader.getSystemClassLoader(),
					"handleReceiver", receiverDataClass);
			hookhelper.hookMethod(handleReceiverMethod, new AbstractBahaviorHookCallBack() {

				@Override
				public void descParam(HookParam param) {
					Logger.log_behavior("The Receiver Information:");
					Object data = param.args[0];
					Logger.log_behavior(data.toString());
					
				}
			});
		}
	} catch (ClassNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
 
源代码22 项目: ZjDroid   文件: AudioRecordHook.java
@Override
public void startHook() {
	// TODO Auto-generated method stub
	Method startRecordingMethod = RefInvoke.findMethodExact(
			"android.media.AudioRecord", ClassLoader.getSystemClassLoader(),
			"startRecording");
	hookhelper.hookMethod(startRecordingMethod, new AbstractBahaviorHookCallBack() {
		
		@Override
		public void descParam(HookParam param) {
			// TODO Auto-generated method stub
			Logger.log_behavior("Audio Recording ->");
		}
	});
	
}
 
源代码23 项目: ZjDroid   文件: RuntimeHook.java
@Override
public void startHook() {

	Method execmethod = RefInvoke.findMethodExact(
			"java.lang.Runtime", ClassLoader.getSystemClassLoader(),
			"exec", String[].class,String[].class,File.class);
	hookhelper.hookMethod(execmethod, new AbstractBahaviorHookCallBack() {			
		@Override
		public void descParam(HookParam param) {
			// TODO Auto-generated method stub
			Logger.log_behavior("Create New Process ->");
			String[] progs = (String[]) param.args[0];
			for(int i=0 ;i <progs.length; i++){
			   Logger.log_behavior("Command" + i + " = "+progs[i]);
			}
		}
	});
	
}
 
源代码24 项目: ZjDroid   文件: ProcessBuilderHook.java
@Override
public void startHook() {
	// TODO Auto-generated method stub
	Method execmethod = RefInvoke.findMethodExact(
			"java.lang.ProcessBuilder", ClassLoader.getSystemClassLoader(),
			"start");
	hookhelper.hookMethod(execmethod, new AbstractBahaviorHookCallBack() {			
		@Override
		public void descParam(HookParam param) {
			// TODO Auto-generated method stub
			Logger.log_behavior("Create New Process ->");
			ProcessBuilder pb = (ProcessBuilder) param.thisObject;
			List<String> cmds = pb.command();
			StringBuilder sb = new StringBuilder();
			for(int i=0 ;i <cmds.size(); i++){
			   sb.append("CMD"+i+":"+cmds.get(i)+" ");
			}
			Logger.log_behavior("Command" + sb.toString());
		}
	});
}
 
源代码25 项目: ZjDroid   文件: AlarmManagerHook.java
@Override
public void startHook() {
	
	Method setImplmethod = RefInvoke.findMethodExact(
			"android.app.AlarmManager", ClassLoader.getSystemClassLoader(),
			"setImpl",int.class,long.class,long.class,long.class,PendingIntent.class,WorkSource.class);
	hookhelper.hookMethod(setImplmethod, new AbstractBahaviorHookCallBack() {
		
		@Override
		public void descParam(HookParam param) {
			Logger.log_behavior("The Alarm Information:");
			PendingIntent intent = (PendingIntent) param.args[4];
			descPendingIntent(intent);
			Logger.log_behavior("TriggerAtMillis = "+param.args[1]);
			Logger.log_behavior("windowMillis = "+param.args[2]);
			Logger.log_behavior("intervalMillis = "+param.args[3]);

		}
	});
	
}
 
源代码26 项目: ZjDroid   文件: ConnectivityManagerHook.java
@Override
public void startHook() {
	
	Method setMobileDataEnabledmethod = RefInvoke.findMethodExact(
			"android.net.ConnectivityManager", ClassLoader.getSystemClassLoader(),
			"setMobileDataEnabled",boolean.class);
	hookhelper.hookMethod(setMobileDataEnabledmethod, new AbstractBahaviorHookCallBack() {
		
		@Override
		public void descParam(HookParam param) {
			boolean status = (Boolean) param.args[0];
			Logger.log("Set MobileDataEnabled = "+status);
		}
	});
	
}
 
源代码27 项目: ZjDroid   文件: DexFileInfoCollecter.java
public String[] dumpLoadableClass(String dexPath) {
        int mCookie = Integer.parseInt(dexPath);
//		int mCookie = this.getCookie(dexPath);
        if (mCookie != 0) {
            return (String[]) RefInvoke.invokeStaticMethod("dalvik.system.DexFile", "getClassNameList", new Class[]{int.class},
                    new Object[]{mCookie});
        } else {
            Logger.log("the cookie is not right");
        }
        return null;

    }
 
源代码28 项目: ZjDroid   文件: AudioRecordHook.java
@Override
public void startHook() {
	Method startRecordingMethod = RefInvoke.findMethodExact(
			"android.media.AudioRecord", ClassLoader.getSystemClassLoader(),
			"startRecording");
	hookhelper.hookMethod(startRecordingMethod, new AbstractBahaviorHookCallBack() {
		
		@Override
		public void descParam(HookParam param) {
			Logger.log_behavior("Audio Recording ->");
		}
	});
	
}
 
源代码29 项目: ZjDroid   文件: NotificationManagerHook.java
@Override
public void startHook() {
	Method notifyMethod = RefInvoke.findMethodExact("android.app.NotificationManager", ClassLoader.getSystemClassLoader(), "notify",int.class,Notification.class);
	hookhelper.hookMethod(notifyMethod, new AbstractBahaviorHookCallBack() {
		@Override
		public void descParam(HookParam param) {
			Notification notification = (Notification) param.args[1];
			Logger.log_behavior("Send Notification ->"); 
			Logger.log_behavior(notification.toString()); 
		}
	});
}
 
源代码30 项目: zjdroid   文件: DexFileInfoCollecter.java
public String[] dumpLoadableClass(String dexPath) {
	int mCookie = this.getCookie(dexPath);
	if (mCookie != 0) {
		return (String[]) RefInvoke.invokeStaticMethod("dalvik.system.DexFile", "getClassNameList", new Class[] { int.class },
				new Object[] { mCookie });
	} else {
		Logger.log("the cookie is not right");
	}
	return null;

}