BLOGTIMES
» ArchiveList (Tag for "java" )
«Prev || 1 · 2 · 3 · 4 · 5 ·... | | Next»
2022/07/18

HFS Explorer を使って Windows から HFS+ のディスクを読み取る

mac  java  hfs 
HFS Explorer - HFS Explorer を使って Windows から HFS+ のディスクを読み取る

先日、発掘した HFS+ のディスクの内容を読み取るために HFSExplorer というソフトウェアを試してみました。

この手のソフトウェアにしては珍しく Java で書かれた OSS で GitHub でソースコードも公開(unsound/hfsexplorer)されています。ライセンスは GPLv3 。ディスクをローレベルに扱う処理が Java でどのように実装されているのか気になるので、あとでコードをちょっと覗いてみようと思います。

インストーラーを使えばセットアップは簡単ですが、Java 8 以降の JRE については別途インストールすることが必要です。

Catacombae - HFSExplorer

HFSExplorer is an application that can read Mac-formatted hard disks and disk images.It can read the file systems HFS (Mac OS Standard), HFS+ (Mac OS Extended) and HFSX (Mac OS Extended with case sensitive file names).
HFSExplorer allows you to browse your Mac volumes with a graphical file system browser, extract files (copy to hard disk), view detailed information about the volume and create disk images from the volume.

基本的な使い方はFile メニューから Load file system from deviceを選択し、表示されたダイアログにある Autodetect ボタンを押すと HDD 上の HFS+ のパーティションを選択することができます。選択すると右側のツリービューに HFS+ のパーティションの中身が表示されます。

そのままファイルを個別に操作することもできますが、Tools メニューの Create disk image... を使うとディスクを丸ごと .dmg ファイルに変換できるので、古いディスクからのデータをサルベージする場合にはイメージ化を行ってからファイル操作を行う方が、速度的にもディスクの負担的にも良いと思います。


    at 20:49 |
    2022/04/22

    Java SE の脆弱性に注意(CVE-2022-21449)

    java  cve  jpcertcc 

    Java SE の脆弱性 CVE-2022-21449 について JPCERT/CC のアドバイザリが更新されていたのでメモ。

    問題になっているのは ECDSA の署名のアルゴリズムでゼロのチェックが抜けていた*1というもので、これによってどんな場合でも署名検証が成功するようになってしまうみたいですね。

    いずれにせよ、Java 使っている場合には早めにパッチ適用が必要そうです。

    2022年4月Oracle製品のクリティカルパッチアップデートに関する注意喚起

    脆弱性が悪用されると、細工したデジタル署名を用いた第三者が、ECDSA署名方式による署名検証を成功させ、不正にデータにアクセスするなどの可能性が指摘されています。詳細および最新の情報については、Oracle Corporationや脆弱性の発見者などが提供する情報を参照いただき、対策実施を検討してください。

    参考


    at 19:03 |
    2022/01/19

    Oracle のクリティカルパッチアップデートに注意(2022 年 1 月)

    oracle  java 

    Oracle のクリティカルパッチアップデートが出ていました。
    Java 関連だと JDK 17.0.2, JDK 11.0.14, JDK 8u321 あたりが問題になるところでしょうか。
    MySQL や VirtualBox を利用している場合にこれのアップデート確認しておきましょう。

    Oracle、2022年1月「Critical Patch Update」を実施 ~497件のセキュリティパッチをリリース - 窓の杜

    米Oracleは1月18日(現地時間、以下同)、四半期ごとに実施される定例セキュリティアップデート(Critical Patch Update:CPU)の内容を発表した。「Oracle Java SE」や「MySQL」、「Oracle VM VirtualBox」などの製品で497件の脆弱性が修正されている。


      at 21:09 |
      2021/09/15

      3 年ぶりの LTS となる Java 17 が登場

      oracle  java 

      Java 11 のリリース以来、3 年ぶりの LTS となる Java 17 がリリース*1されていたのでメモ。

      ライセンス問題で Oracle の JDK を使っている人はかなり減っていると思われるので、Oracle の JDK の新しい LTS がリリースされたと言ってもあまり関係がない人が多いかもしれません。基本的には OpenJDK をベースとしたEclipse Adoptium や Microsoft Build of OpenJDKAmazon Corretto など自分が使っているディストリビューションの対応にあわせていくことになると思います。

      Oracle、「Java 17」を発表 ~3年ぶりの長期サポートリリース(LTS) - 窓の杜

      米Oracleは9月14日(現地時間)、プログラミング言語「Java」の最新版「Java 17」を発表した。Java開発キット「Oracle JDK 17」の提供も開始されている。「Java 17」は3年前にリリースされた「Java 11」に続く長期サポートリリース(LTS)で、「Oracle JDK 17」には2029年9月までセキュリティやパフォーマンス、不具合修正のためのアップデートが提供される。


      at 17:51 |
      2021/06/23

      任意のタイミングで Java アプリケーションの HeapDump を取る

      java 

      Java 11 からは hprof がなくなってしまったので、OOM の時以外の任意のタイミングで*1ヒープの内容を簡単にするダンプ方法を調べてみました。

      どうやら、HotSpotDiagnosticMXBean*2を直接呼出すしかないようです。

      メソッドとして実装するとこんな感じでしょうか。

      public static void dumpHeap(String filePath) throws IOException { Files.deleteIfExists(Paths.get(filePath)); MBeanServer server = ManagementFactory.getPlatformMBeanServer(); HotSpotDiagnosticMXBean mxBean; mxBean = ManagementFactory.newPlatformMXBeanProxy(server, "com.sun.management:type=HotSpotDiagnostic", HotSpotDiagnosticMXBean.class); mxBean.dumpHeap(filePath, false); }

      参考


      at 13:11 |
      2021/06/20

      OpenJDK 11 の GitHub リポジトリ

      java  github 

      OpenJDK のソースを確認したい場合には GitHub の OpenJDK のリポジトリを確認すれば良いと安直に考えていたのですが、覗いてみると Java 11 関連だけでも jdk11, jdk11u, jdk11u-dev と 3 つもあって困ってしまいました。

      jdk11 は最終更新が 2018/8 なので Java 11 リリース当初のままのようです。jdk11u-dev には日々、アップデートが入っているようなのでこれは開発用ですね。というわけで、残った jdk11u が最新のリリースが格納されているリポジトリのようなので、一般に使われている Java のコードを確認するためにはこれを見るのが良さそうです。

      今回は ArrayList と LinkedList が見たかったので、以下の2つでした。
      こういうクラスって最近はあまり更新されていないと思っていたのですが、ちょいちょいアップデートはされているんですね。


        at 16:19 |
        2021/04/21

        Oracle のクリティカルパッチアップデート(2021 年 4 月)

        java  oracle  cve 

        2021 年 4 月の Oracle のクリティカルパッチアップデートがリリースされていました。
        Java を使っている場合には Java11 の場合は 11.0.10、8の場合には Update 281 にアップデートされていることを確認すれば良さそうです。


          at 23:19 |
          2021/04/06

          Google と Oracle の Java API 裁判に決着

          google  oracle  copyright  java  裁判 

          Google と Oracle が Android に使われている Java API に対して著作権が「ある」「ない」という話で 2010 年ごろから裁判で争っていましたが、やっと最高裁で判決*1が出て決着しました。

          Java の API に著作権はあることはこれまでの裁判で認められていましたので、裁判の焦点はフェアユースが認められるかどうかに移っていましたが、今回は 6 対 2 でフェアユースであるということになりました。Java は 2019 年に JDK のライセンス変更があったりと、この 10 年で Java を取り巻く環境も変化しているので、こういう裁判も含めてシェアを減らす方向にしか働いていない気がするんですよね。

          GoogleがOracleとの10年越しの裁判で勝訴 最高裁はJava著作権侵害せずの判断 - ITmedia NEWS

          米GoogleがAndroidでJavaの著作権を侵害しているとして米Oracleが2010年8月に提訴した裁判で、米連邦最高裁判所は4月5日(現地時間)、Googleは著作権を侵害しなかったとの判断を下した。


          at 19:55 |
          2021/03/19

          Java 16 がリリースされてた

          java 

          Java 16 (JDK 16 GA Release)がリリースされていました。

          このリリースは non-LTS 版なので普通の人はインストールする必要はありません。
          大人しく次の LTS 版である Java 17 を待ちましょう。

          「Java 16」が登場 | OSDN Magazine

           米Oracleは3月16日(米国時間)、「Java 16」(「Oracle JDK 16」)の一般公開(GA)を発表した。Oracleは半年に1度、JavaをリリースしておりJava 16は2020年9月に公開されたJava 15に続くメジャーリリース。


            at 22:38 |
            2021/02/08

            Tomcat 10 がリリースに

            tomcat  jakartaee9  java 

            Tomcat 10 がリリースされていたのでメモ。

            Java EE から Jakarta EE への移行にともなって Servlet 等のパッケージが javax.* から jakarta.* に変更されています。
            具体的には HttpServlet は javax.servlet.http.HttpServlet から jakarta.servlet.http.HttpServlet になるなど、かなり大きな変更を伴うリリースになっています。

            いちいち変換するのは面倒なので、Tomcat 側で Javassist とか使って、勝手に変換するようにしてくれないですかね。

            Apache Tomcat® - Welcome!

            Users of Tomcat 10 onwards should be aware that, as a result of the move from Java EE to Jakarta EE as part of the transfer of Java EE to the Eclipse Foundation, the primary package for all implemented APIs has changed from javax.* to jakarta.*. This will almost certainly require code changes to enable applications to migrate from Tomcat 9 and earlier to Tomcat 10 and later. A migration tool is under development to aid this process.


              at 18:55 |
              «Prev || 1 · 2 · 3 · 4 · 5 ·... | | Next»
              » ArchiveList (Tag for "java" )

              pFad - Phonifier reborn

              Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

              Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


              Alternative Proxies:

              Alternative Proxy

              pFad Proxy

              pFad v3 Proxy

              pFad v4 Proxy