? ? ? ? 近日在使用frida逆向過程中發(fā)現(xiàn)加密后的byte是一個數(shù)組,打印出來類似于[23, 22, 10, 34, ........45,23, 109,116],數(shù)組中的每個值,與ASCII值對應,即一個數(shù)值代表一個字符,每個字符合起來形成字符串。現(xiàn)分享一下Java中的Sting與byte互轉的一種實現(xiàn)方法。
一,String轉byte
String str = "hello world";
String arr1 = Arrays.toString(str.getBytes());
System.out.println(arr1);
二,byte轉String
首先定義一個String轉數(shù)組的函數(shù)文章來源:http://www.zghlxwxcb.cn/news/detail-508180.html
private static int[] fromString(String string) {
String[] strings = string.replace("[", "").replace("]", "").split(", ");
int result[] = new int[strings.length];
for (int i = 0; i < result.length; i++) {
result[i] = Integer.parseInt(strings[i]);
}
return result;
}
?再對每個數(shù)組中的值進行char轉換,然后拼接成字符串文章來源地址http://www.zghlxwxcb.cn/news/detail-508180.html
int[] i = fromString(arr1);
String str3 = "";
for (int j = 0; j < i.length;j ++){
str3 = str3 + (char)i[j];
}
到了這里,關于Java中String與byte互轉的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!