본문 바로가기
Previous Research

안드로이드 네이티브 루팅 탐지 코드 예제

by _Jay_ 2021. 5. 18.
반응형
#include "JNIHeader.h"
#include <stdlib.h>
#include <unistd.h>
#include <sys/wait.h>

JNIEXPORT jboolean JNICALL Java_com_jay_NativeRootCheck_executeSu
(JNIEnv* env, jobject obj, jstring cmd) {
	jboolean result = 0;
	jint status;
	pid_t pid = -1;

	pid = fork();

	if (pid == 0) {
    	int execute = execl("/system/xbin/su", "su", NULL);
    	if(execute != 0) exit(1);
    	else exit(0);
	}
	else if (pid > 0) { wait(&status); }

	if(status) result = 1;

	return result;
}
반응형

댓글