Güvenli Programlama ve Kod Güçlendirme Teknikleri
C Kodu (Yerel Kütüphane - myNativeLib.c):
#include <jni.h>
#include <stdio.h>
#include "MyJNIExample.h"
JNIEXPORT void JNICALL Java_MyJNIExample_obfuscatedJNI(JNIEnv *env, jobject obj, jbyteArray encryptedData) {
jsize length = (*env)->GetArrayLength(env, encryptedData);
jbyte *data = (*env)->GetByteArrayElements(env, encryptedData, 0);
printf("Veri uzunluğu: %d\n", length);
for (int i = 0; i < length; i++) {
printf("Veri %d: %x\n", i, data[i]);
}
(*env)->ReleaseByteArrayElements(env, encryptedData, data, 0);
}