javaにてパケットを解析する際に文字化けしてしまう
minecraftにてログインリクエストを解析しようとしたところ
public static void main(String[] args) { try { System.out.println("待機"); ServerSocket svsock = new ServerSocket(25565); Socket sock = svsock.accept();//接続待ち byte[] data = new byte[2048]; InputStream in = sock.getInputStream(); System.out.println(svsock+"//");//ここポート int readSize = in.read(data); data = Arrays.copyOf(data, readSize); System.out.println(new String(data));//今のところ正解 System.out.println(new String(data,"Shift-JIS")); String str = new String(data, java.nio.charset.StandardCharsets.UTF_8); System.out.println(str); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
一部(最後の)maguro027やlocalhostなどは平文字で読めるのですが
ほかの箇所が文字化けしてしまいます。
文字コードの変換などは試しています。
エディターのを変更してみてもダメでした
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/19 02:18
2021/02/19 03:35