HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2022/08/26

Windows 10 パソコンでブルーレイを無料で再生する方法 Windows 10 パソコンでブルーレイを無料で再生する方法

(日向坂46の Blu-Rayを買ったので Blu-Rayの再生環境が必要になりました、Leawo、VLC libaacs.dll、MKBv71)

Tags: [Windows], [無人インストール]




●日向坂46 君しか勝たん の CDを衝動買いしてみた

 日向坂46の Blu-Rayを買ったので Blu-Rayの再生環境が必要になりました。

2021/06/08
日向坂46「君しか勝たん」の CDを衝動買いしてみた
日向坂46「君しか勝たん」の CDを衝動買いしてみた

  君しか 君しか勝たん!


● Windows 10 パソコンでブルーレイを無料で再生する方法

 Windowsパソコンでブルーレイを無料で再生する方法、Leawo Blu-ray Player、VideoLAN VLC media playerに libaacs.dll

・ Leawo Blu-ray Player
Leawo Blu-ray Player - 無料ブルーレイ再生ソフト Blu-ray/DVD/ISO/4K・HD動画を再生可能フリーメディアプレーヤーソフト

 普通に AACS有りの市販の Blu-rayが再生できました。

・Leawo Blu-ray Player Windows 10
Leawo Blu-ray Player Windows 10


Leawo Blu-ray Player Windows 10



・ VideoLAN VLC media playerに libaacs.dllを使う
VLC media player
libaacs
libbdplus

libaacs-0.dll
 を
libaacs.dll
 にリネームして VLC 3.0.16 64bit版で AACS有りの市販の Blu-rayが再生できました!
 MKBv48と MKBv68で再生を確認しました。
 ※ 別途 KEYDB.cfgファイルが必要

● 2022/08追記
 VLC 3.0.17.4 32bit版で AACS有りの市販の Blu-rayが再生できました!
 MKBv70の「ドレミソラシド」「ソンナコトナイヨ」が再生可能になりました。
 ※ 別途 KEYDB.cfgファイルが必要

・VideoLAN VLC media playerに libaacs.dllを使う Windows 10 戦艦ポチョムキン IVBD-1062
VideoLAN VLC media playerに libaacs.dllを使う Windows 10 戦艦ポチョムキン IVBD-1062
 戦艦ポチョムキン IVBD-1062

VideoLAN VLC media playerに libaacs.dllを使う Windows 10 日向坂46 1st Single キュン SRCL-11122
 日向坂46 1st Single キュン SRCL-11122
VideoLAN VLC media playerに libaacs.dllを使う Windows 10 日向坂46 1st Single キュン SRCL-11122

・VideoLAN VLC media playerに libaacs.dllを使い Blurayを再生する方法 Windows 10
VideoLAN VLC media playerに libaacs.dllを使い Blurayを再生する方法 Windows 10


VideoLAN VLC media playerに libaacs.dllを使い Blurayを再生する方法 Windows 10


VideoLAN VLC media playerに libaacs.dllを使い Blurayを再生する方法 Windows 10



・VideoLAN VLC media playerに libaacs.dllを使い Blurayを再生する方法 エラー時
VideoLAN VLC media playerに libaacs.dllを使い Blurayを再生する方法 エラー時



・ Xreveal 2.0.0を使う方法
Xreveal 2.0.0 Unprotect encrypted DVD/ Blu-ray discs

 libaacs.dllと同じ事をしてくれるっぽい。
 ※ 別途 KEYDB.cfgファイルが必要


● Blu-ray AACS MKB version

 AACS = Advanced Access Content System
 MKB = Media Key Block

発売日タイトル型番AACS(HEX)AACS Ver. MKB version
2014/12/17ペンギンズ FROM マダガスカル ザ・ムービーFBR-569050x2FMKB v47
2015/ 1/23戦艦ポチョムキンIVBD-10620x30MKB v48
2019/ 3/27日向坂46 1st Single キュンSRCL-111220x44MKB v68
================2021/06時点の謎の壁(超えられない)
2019/ 7/17日向坂46 2nd Single ドレミソラシドSRCL-112230x46MKB v70
2020/ 2/19日向坂46 4th Single ソンナコトナイヨSRCL-114550x46MKB v70
================2022/08時点の謎の壁(超えられない)
2021/ 5/26日向坂46 5th Single 君しか勝たんSRCL-117970x4CMKB v76

AACS version
2014/120x2FMKBv47
2015/010x30MKBv48
2015/060x36MKBv54
2016/010x3dMKBv58
2016/040x3dMKBv60
2016/070x3dMKBv61
2017/050x3fMKBv63
2018/010x40MKBv64
2018/110x42MKBv66
2019/030x44MKBv68
========2021/06時点の謎の壁(超えられない)
2019/060x46MKBv70
2019/0x0x47MKBv71
========2022/08時点の謎の壁(超えられない)
2019/090x48MKBv72
2020/040x4cMKBv76
2021/xx0x4dMKBv77

 乃木坂46 22nd シングル 特典映像 Blu-ray化
 2018/11/14 「帰り道は遠回りしたくなる」

 欅坂46 8th シングル 特典映像 Blu-ray
 2019/02/27 「黒い羊」

 けやき坂46 ひらがなけやき 1st アルバム 特典映像 Blu-ray Disc
 2018/06/20 「走り出す瞬間」

 日向坂46 1st アルバム 特典映像 Blu-ray
 2020/09/23 「ひなたざか」

 ・欅坂46 → 櫻坂46
 ・けやき坂46 → 日向坂46

・Blu-ray AACS MKB versionをチェックする方法
Blu-ray AACS MKB versionをチェックする方法
 ブルーレイ ディスクの MKB_RO.infファイルをバイナリエディタ等で開き、0x0008-0x000bの所の値を確認します。
 画像の例の場合は 0x00000044なので MKB version v68になります。


● Windows 10 How to Build libaacs.dll with WSL Debian

 Windows 10の WSL Windows Subsystem for Linuxで libaacs.dllをビルドする方法
 ※ Raspberry Piでも Windows用の libaacs.dllをクロス コンパイルできます

 ネットに落ちているバイナリは怖いので自分で libaacs、libbdplusをビルドします。

 64bit版 libaacs.dll libbdplus.dll
# 2022/08 information updated
sudo apt-get update -y
sudo apt-get install -y gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 mingw-w64-tools
sudo apt-get install -y curl

cd
export BUILD_DIR=`pwd`/libaacs/windows_x64
echo $BUILD_DIR

unset LDFLAGS
echo $LDFLAGS

cd
rm -rf $BUILD_DIR
mkdir $BUILD_DIR
cd $BUILD_DIR
cd ..

# Libgpg-error
# https://www.gnupg.org/related_software/libgpg-error/index.en.html
curl -k https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.45.tar.bz2 | tar xvj
cd libgpg-error-1.45/
make distclean
./autogen.sh --build-w64 \
  --prefix=$BUILD_DIR \
  --disable-doc
make
make install
ls -l $BUILD_DIR/bin
cd ..

# Libgcrypt
# https://gnupg.org/software/libgcrypt/index.html
curl -k https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.10.1.tar.bz2 | tar xvj
cd libgcrypt-1.10.1/
make distclean
./autogen.sh --build-w64 \
  --prefix=$BUILD_DIR \
  --with-gpg-error-prefix=$BUILD_DIR \
  --disable-doc
make
make install
ls -l $BUILD_DIR/bin
cd ..

# libaacs 0.11.1
# https://www.videolan.org/developers/libaacs.html
# https://code.videolan.org/videolan/libaacs
curl -k https://download.videolan.org/pub/videolan/libaacs/0.11.1/libaacs-0.11.1.tar.bz2 | tar xvj
cd libaacs-0.11.1/
make distclean
./configure --host=x86_64-w64-mingw32 \
  --prefix=$BUILD_DIR \
  --with-gpg-error-prefix=$BUILD_DIR \
  --with-libgcrypt-prefix=$BUILD_DIR \
  --disable-doc
make
make install
ls -l $BUILD_DIR/bin
cd ..

# libbdplus 0.2.0
# https://www.videolan.org/developers/libbdplus.html
# https://code.videolan.org/videolan/libbdplus
curl -k https://download.videolan.org/pub/videolan/libbdplus/0.2.0/libbdplus-0.2.0.tar.bz2 | tar xvj
cd libbdplus-0.2.0/
make distclean
./configure --host=x86_64-w64-mingw32 \
  --prefix=$BUILD_DIR \
  --with-gpg-error-prefix=$BUILD_DIR \
  --with-libgcrypt-prefix=$BUILD_DIR \
  --disable-doc
make
make install
ls -l $BUILD_DIR/bin
cd ..

strip -s $BUILD_DIR/bin/*

ls -l $BUILD_DIR/bin

export WINDOWS_DIR=/mnt/c/libaacs
mkdir $WINDOWS_DIR

cp $BUILD_DIR/bin/libaacs-0.dll $BUILD_DIR/bin/libaacs.dll
cp $BUILD_DIR/bin/libbdplus-0.dll $BUILD_DIR/bin/libbdplus.dll

cp -r $BUILD_DIR $WINDOWS_DIR/
# 64bit
strip -s $BUILD_DIR/bin/*
$ ls -l $BUILD_DIR/bin
-rwxr-xr-x 1 user user  572426 Aug 30 20:19 aacs_info.exe
-rwxr-xr-x 1 user user  380569 Aug 30 20:19 dumpsexp.exe
-rwxr-xr-x 1 user user    2091 Aug 30 20:17 gpg-error-config
-rwxr-xr-x 1 user user  455024 Aug 30 20:17 gpg-error.exe
-rwxr-xr-x 1 user user   13429 Aug 30 20:17 gpgrt-config
-rwxr-xr-x 1 user user  380591 Aug 30 20:19 hmac256.exe
-rwxr-xr-x 1 user user 1026251 Aug 30 20:19 libaacs-0.dll
-rwxr-xr-x 1 user user 1098969 Aug 30 20:20 libbdplus-0.dll
-rwxr-xr-x 1 user user 6017110 Aug 30 20:19 libgcrypt-20.dll
-rwxr-xr-x 1 user user    4504 Aug 30 20:19 libgcrypt-config
-rwxr-xr-x 1 user user 1171190 Aug 30 20:17 libgpg-error-0.dll
-rwxr-xr-x 1 user user  398621 Aug 30 20:19 mpicalc.exe

 32bit版 libaacs.dll libbdplus.dll
# 2022/08 information updated
sudo apt-get update -y
sudo apt-get install -y gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 mingw-w64-tools
sudo apt-get install -y curl


cd
export BUILD_DIR=`pwd`/libaacs/windows_x86
echo $BUILD_DIR

# Can not find the runtime library libgcc_s_sjlj-1.dll
export LDFLAGS="-static-libgcc -lwinpthread"
echo $LDFLAGS

cd
rm -rf $BUILD_DIR
mkdir $BUILD_DIR
cd $BUILD_DIR
cd ..

# Libgpg-error
# https://www.gnupg.org/related_software/libgpg-error/index.en.html
curl -k https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.45.tar.bz2 | tar xvj
cd libgpg-error-1.45/
make distclean
./autogen.sh --build-w32 \
  --prefix=$BUILD_DIR \
  --disable-doc
make
make install
ls -l $BUILD_DIR/bin
cd ..

# Libgcrypt
# https://gnupg.org/software/libgcrypt/index.html
curl -k https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.10.1.tar.bz2 | tar xvj
cd libgcrypt-1.10.1/
make distclean
./autogen.sh --build-w32 \
  --prefix=$BUILD_DIR \
  --with-gpg-error-prefix=$BUILD_DIR \
  --disable-doc
make
make install
ls -l $BUILD_DIR/bin
cd ..

# libaacs 0.11.1
# https://www.videolan.org/developers/libaacs.html
# https://code.videolan.org/videolan/libaacs
curl -k https://download.videolan.org/pub/videolan/libaacs/0.11.1/libaacs-0.11.1.tar.bz2 | tar xvj
cd libaacs-0.11.1/
make distclean
./configure --host=i686-w64-mingw32 \
  --prefix=$BUILD_DIR \
  --with-gpg-error-prefix=$BUILD_DIR \
  --with-libgcrypt-prefix=$BUILD_DIR
# configure: WARNING: unrecognized options: --disable-doc
make
make install
ls -l $BUILD_DIR/bin
cd ..

# libbdplus 0.2.0
# https://www.videolan.org/developers/libbdplus.html
# https://code.videolan.org/videolan/libbdplus
curl -k https://download.videolan.org/pub/videolan/libbdplus/0.2.0/libbdplus-0.2.0.tar.bz2 | tar xvj
cd libbdplus-0.2.0/
make distclean
./configure --host=i686-w64-mingw32 \
  --prefix=$BUILD_DIR \
  --with-gpg-error-prefix=$BUILD_DIR \
  --with-libgcrypt-prefix=$BUILD_DIR
make
make install
ls -l $BUILD_DIR/bin
cd ..

export WINDOWS_DIR=/mnt/c/libaacs
mkdir $WINDOWS_DIR

cp $BUILD_DIR/bin/libaacs-0.dll $BUILD_DIR/bin/libaacs.dll
cp $BUILD_DIR/bin/libbdplus-0.dll $BUILD_DIR/bin/libbdplus.dll

cp -r $BUILD_DIR $WINDOWS_DIR/

# 32bit
strip -s $BUILD_DIR/bin/*

$ ls -l $BUILD_DIR/bin
-rwxr-xr-x 1 user user  572426 Aug 30 20:19 aacs_info.exe
-rwxr-xr-x 1 user user  380569 Aug 30 20:19 dumpsexp.exe
-rwxr-xr-x 1 user user    2091 Aug 30 20:17 gpg-error-config
-rwxr-xr-x 1 user user  455024 Aug 30 20:17 gpg-error.exe
-rwxr-xr-x 1 user user   13429 Aug 30 20:17 gpgrt-config
-rwxr-xr-x 1 user user  380591 Aug 30 20:19 hmac256.exe
-rwxr-xr-x 1 user user 1026251 Aug 30 20:19 libaacs-0.dll
-rwxr-xr-x 1 user user 1098969 Aug 30 20:20 libbdplus-0.dll
-rwxr-xr-x 1 user user 6017110 Aug 30 20:19 libgcrypt-20.dll
-rwxr-xr-x 1 user user    4504 Aug 30 20:19 libgcrypt-config
-rwxr-xr-x 1 user user 1171190 Aug 30 20:17 libgpg-error-0.dll
-rwxr-xr-x 1 user user  398621 Aug 30 20:19 mpicalc.exe


● Libgcryptのビルドの autogenの設定のバリエーション

# Libgcrypt libgcrypt-1.10.1.tar.bz2
# VLC playback Blu-ray OK
$ make distclean
$ ./autogen.sh --build-w64 \
  --prefix=$BUILD_DIR \
  --with-gpg-error-prefix=$BUILD_DIR \
  --disable-doc

        Libgcrypt v1.9.3 has been configured as follows:

        Platform:                  W32 (x86_64-w64-mingw32)
        Hardware detection module: libgcrypt_la-hwf-x86
        Enabled cipher algorithms: arcfour blowfish cast5 des aes twofish
                                   serpent rfc2268 seed camellia idea salsa20
                                   gost28147 chacha20 sm4
        Enabled digest algorithms: crc gostr3411-94 md4 md5 rmd160 sha1
                                   sha256 sha512 sha3 tiger whirlpool stribog
                                   blake2 sm3
        Enabled kdf algorithms:    s2k pkdf2 scrypt
        Enabled pubkey algorithms: dsa elgamal rsa ecc
        Random number generator:   default
        Try using jitter entropy:  yes
        Using linux capabilities:  no
        Try using Padlock crypto:  yes
        Try using AES-NI crypto:   yes
        Try using Intel SHAEXT:    yes
        Try using Intel PCLMUL:    yes
        Try using Intel SSE4.1:    yes
        Try using DRNG (RDRAND):   yes
        Try using Intel AVX:       yes
        Try using Intel AVX2:      yes
        Try using ARM NEON:        n/a
        Try using ARMv8 crypto:    n/a
        Try using PPC crypto:      n/a

$ ls -l $BUILD_DIR/bin
-rwxr-xr-x 1 user user   375686 Jun 26 21:37 dumpsexp.exe
-rwxr-xr-x 1 user user   378586 Jun 26 21:37 hmac256.exe
-rwxr-xr-x 1 user user 10220141 Jun 26 21:37 libgcrypt-20.dll
-rwxr-xr-x 1 user user     4505 Jun 26 21:37 libgcrypt-config
-rwxr-xr-x 1 user user   408576 Jun 26 21:37 mpicalc.exe
# Libgcrypt libgcrypt-1.10.1.tar.bz2
# VLC playback Blu-ray OK
$ make distclean
$ ./autogen.sh --build-w64 \
  --prefix=$BUILD_DIR \
  --with-gpg-error-prefix=$BUILD_DIR \
  \
  --enable-pubkey-ciphers=ecc \
  --enable-digests=sha1 \
  --enable-kdfs=pkdf2 \
  --disable-padlock-support \
  --enable-random=w32 \
  \
  --disable-doc

# --enable-threads
# configure: WARNING: unrecognized options: --enable-threads

#   --enable-ciphers=aes
# undefined reference to `_gcry_chacha20_poly1305_encrypt'

        Libgcrypt v1.9.3 has been configured as follows:

        Platform:                  W32 (x86_64-w64-mingw32)
        Hardware detection module: libgcrypt_la-hwf-x86
        Enabled cipher algorithms: arcfour blowfish cast5 des aes twofish
                                   serpent rfc2268 seed camellia idea salsa20
                                   gost28147 chacha20 sm4
        Enabled digest algorithms: sha1
        Enabled kdf algorithms:    pkdf2
        Enabled pubkey algorithms: ecc
        Random number generator:   w32
        Try using jitter entropy:  yes
        Using linux capabilities:  no
        Try using Padlock crypto:  no
        Try using AES-NI crypto:   yes
        Try using Intel SHAEXT:    yes
        Try using Intel PCLMUL:    yes
        Try using Intel SSE4.1:    yes
        Try using DRNG (RDRAND):   yes
        Try using Intel AVX:       yes
        Try using Intel AVX2:      yes
        Try using ARM NEON:        n/a
        Try using ARMv8 crypto:    n/a
        Try using PPC crypto:      n/a

$ ls -l $BUILD_DIR/bin
-rwxr-xr-x 1 user user  375686 Jun 26 21:42 dumpsexp.exe
-rwxr-xr-x 1 user user  378586 Jun 26 21:42 hmac256.exe
-rwxr-xr-x 1 user user 7973183 Jun 26 21:42 libgcrypt-20.dll
-rwxr-xr-x 1 user user    4402 Jun 26 21:42 libgcrypt-config
-rwxr-xr-x 1 user user  408576 Jun 26 21:42 mpicalc.exe
# Libgcrypt libgcrypt-1.10.1.tar.bz2
# VLC playback Blu-ray OK
$ make distclean
$ ./autogen.sh --build-w64 \
  --prefix=$BUILD_DIR \
  --with-gpg-error-prefix=$BUILD_DIR \
  \
  --enable-pubkey-ciphers=ecc \
  --enable-digests=sha1 \
  --enable-kdfs=pkdf2 \
  --disable-padlock-support \
  --enable-random=w32 \
  --disable-asm \
  \
  --disable-doc

        Libgcrypt v1.9.3 has been configured as follows:

        Platform:                  W32 (x86_64-w64-mingw32)
        Hardware detection module: none
        Enabled cipher algorithms: arcfour blowfish cast5 des aes twofish
                                   serpent rfc2268 seed camellia idea salsa20
                                   gost28147 chacha20 sm4
        Enabled digest algorithms: sha1
        Enabled kdf algorithms:    pkdf2
        Enabled pubkey algorithms: ecc
        Random number generator:   w32
        Try using jitter entropy:  yes
        Using linux capabilities:  no
        Try using Padlock crypto:  n/a
        Try using AES-NI crypto:   n/a
        Try using Intel SHAEXT:    n/a
        Try using Intel PCLMUL:    n/a
        Try using Intel SSE4.1:    n/a
        Try using DRNG (RDRAND):   n/a
        Try using Intel AVX:       n/a
        Try using Intel AVX2:      n/a
        Try using ARM NEON:        n/a
        Try using ARMv8 crypto:    n/a
        Try using PPC crypto:      n/a

$ ls -l $BUILD_DIR/bin
-rwxr-xr-x 1 user user  375686 Jun 26 21:49 dumpsexp.exe
-rwxr-xr-x 1 user user  378586 Jun 26 21:49 hmac256.exe
-rwxr-xr-x 1 user user 7774344 Jun 26 21:49 libgcrypt-20.dll
-rwxr-xr-x 1 user user    4402 Jun 26 21:49 libgcrypt-config
-rwxr-xr-x 1 user user  408576 Jun 26 21:49 mpicalc.exe


●libaacsのデバグ方法 その1

 環境変数を設定して、vlc.exeを実行する。
# util\logging.h util\logging.c
set AACS_DEBUG_MASK=65535
set BD_DEBUG_MASK=512
set AACS_DEBUG_FILE=C:\hoge\debuglog_aacs.txt
set BDPLUS_DEBUG_FILE=C:\hoge\debuglog_bdplus.txt
set BD_DEBUG_FILE=C:\hoge\debuglog_libbluray.txt

vlc.exe を実行する


●libaacsのデバグ方法 その2

 VLCプレイヤーの「ツール」「メッセージ」で出力レベルを「2 (デバッグ)」にする。

libbluray debug: Disc is using AACS
main debug: no access_demux modules matched
main debug: creating access: bluray:///x:/
main debug: (path: x:\)
main debug: looking for access module matching "bluray": 27 candidates
main debug: no access modules matched
main debug: dead input
qt debug: IM: Deleting the input
main debug: changing item without a request (current 0/1)
main debug: nothing to play


●libaacsで必要なファイル

# libaacs 0.11.0 22-Jul-2020 22:10
KEYDB.cfg
HostKeyCertificate.txt (任意)
ProcessingDeviceKeysSimple.txt (任意)



Tags: [Windows], [無人インストール]

●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)

Logitec製 ブルーレイ ドライブ LBD-LPWAWU3CNDBを買ってみた
Logitec製 ブルーレイ ドライブ LBD-LPWAWU3CNDBを買ってみた

  4K解像度の Ultra HD Blu-ray(UHD BD)再生に対応したポータブル ブルーレイ ドライブ

LG製 ブルーレイ プレーヤー BP350を買ってみた
LG製 ブルーレイ プレーヤー BP350を買ってみた

  日向坂46の Blu-Rayを買ったので Blu-Rayの再生環境が必要になりました、LG BP350

Blu-rayプレイヤーを買ったので 戦艦ポチョムキンのブルーレイを購入してみた! オデッサの階段!
Blu-rayプレイヤーを買ったので 戦艦ポチョムキンのブルーレイを購入してみた! オデッサの階段!

  セルゲイ・エイゼンシュテイン監督の 1925年の白黒映画、モンタージュ理論、共産主義的プロパガンダ映画

日向坂46「君しか勝たん」の CDを衝動買いしてみた
日向坂46「君しか勝たん」の CDを衝動買いしてみた

  君しか 君しか勝たん!

乃木坂46のメンバー齋藤 飛鳥さんと名刺交換をしてきた
乃木坂46のメンバー齋藤 飛鳥さんと名刺交換をしてきた

  マウスコンピューターが東京駅でキャラバン展開していたので寄ってみた




[HOME] | [BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c) 2021 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator

http://www.neko.ne.jp/~freewing/software/windows_10_free_blu_ray_player/