2016-11-14 4 views
0
JNIEXPORT jstring JNICALL Java_com_commonutils_Encryption_APIKey(JNIEnv *env, jobject object){ 
    return (*env)->NewStringUTF(env, "test123"); 
} 

Здесь извлекая так файл разоблачает Значение test123Извлечение файла .so в android предоставляет стробированные строки. Как этого избежать?

+0

Короткий ответ: закодировать строку в каком-то иначе, чем обычный ASCII/Unicode, и убедитесь, что расшифровать его обратно, прежде чем использовать его. Но есть много разных способов, которыми вы могли бы добиться этого - и если вы не хотите, чтобы это было тривиально для любого, чтобы понять кодировку, все может стать очень сложным. Таким образом, ваш вопрос очень широк и, вероятно, не подходит для StackOverflow. Сначала попробуйте выполнить некоторые исследования, например. googling _ «шифрование эльфа» _ и чтение материала, который вы найдете. – Michael

ответ

0

тривиальным образом будет назначение символов один за другим, а не через строковых литералов.

Например,

char dummy[8] = {0}; 
dummy[0] = 't'; 
dummy[1] = 'e'; 
dummy[2] = 's'; 
dummy[3] = 't'; 
dummy[4] = '1'; 
dummy[5] = '2'; 
dummy[6] = '3'; 
return (*env)->NewStringUTF(env, dummy); 

 Смежные вопросы

  • Нет связанных вопросов^_^