Witam. Zauważyłem, że w pliku class Javy można odczytać informacje o pakietach, klasach i metodach. Czy ta Java jest bezpieczna jak mi się wydaje? Na przykład z pliku minecraft.jar odczytałem następujące informacje:
LineNumberTable LocalVariableTable this (Lcom/google/gson/DefaultDateTypeAdapter; (Ljava/lang/String;)V datePattern Ljava/lang/String; (I)V style I (II)V dateStyle timeStyle /(Ljava/text/DateFormat;Ljava/text/DateFormat;)V serialize q(Ljava/util/Date;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; dateFormatAsString src Ljava/util/Date; typeOfSrc Ljava/lang/reflect/Type; context *Lcom/google/gson/JsonSerializationContext; deserialize s(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/util/Date; json Lcom/google/gson/JsonElement; typeOfT ,Lcom/google/gson/JsonDeserializationContext; date
Exceptions deserializeToDate /(Lcom/google/gson/JsonElement;)Ljava/util/Date; ignored Ljava/text/ParseException; e toString ()Ljava/lang/String; sb Ljava/lang/StringBuilder; s(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; x0 Ljava/lang/Object; x1 x2 u(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; Signature xLjava/lang/Object;Lcom/google/gson/JsonSerializer<Ljava/util/Date;>;Lcom/google/gson/JsonDeserializer<Ljava/util/Date;>;
SourceFile DefaultDateTypeAdapter.java ˘ Ł ¤ Ą ¦ § ¦ ¨ 9 I java/text/SimpleDateFormat 9 © 9 @ Ş « Ş ¬ 9 : 5 6 7 6 yyyy-MM-dd'T'HH:mm:ss'Z' 8 6 UTC ® Ż ° ± ˛ ł com/google/gson/JsonPrimitive "com/google/gson/JsonParseException !The date should be a string value [ \ java/util/Date java/sql/Timestamp ´ µ 9 ¶
java/sql/Date "java/lang/IllegalArgumentException java/lang/StringBuilder
. To mi pozwoliło zagłębić się bardziej w strukturę gry Minecraft. Czy istnieje możliwość dekompilacji plików .class do .java? Co to są te dziwne znaczki te NUL, SOH, ACK itp.? Czy jest możliwość deasemblacji bibliotek czy plików .exe? Jakie znacie do tego narzędzia? Z góry dziękuję.