
iLabClient のローカルデータベースへのアクセス
iLabClient は、ローカルに必要なデータを保存するために Apache Derby データベースを使用します。暗号化を保証するために、
作成時に bootPassword が使用されます。これはソースコードから抽出できます
(抽出されたコードは DecyptedBootPassword.java にあります)。抽出されたソースコードを実行すると、
ユーザーは bootPassword を受け取ります。
jdbc:derby:iLabClient;dataEncryption=true;bootPassword=YngAYdgAE/kKZYu2F2wm6w==
iLabClient を初めて起動すると、iLabCLient と iLabDB という2つのローカルデータベースが作成されます。
これらのデータベースに接続するには、Apache Derby のツール ij を使用できます。ダウンロード
ij の起動:
"C:\ilabClient\java8u422\bin\java.exe" -jar "...\db-derby-10.14.2.0-lib\lib\derbyrun.jar" ij
"C:\ilabClient\java8u422\bin\java.exe": iLabClient にインストールおよび使用されている Java バージョン
"...\db-derby-10.14.2.0-lib\lib\derbyrun.jar": Apache Derby ライブラリ
データベースに接続:
cd "C:\ilabClient\db
connect 'jdbc:derby:iLabClient;dataEncryption=true;bootPassword=YngAYdgAE/kKZYu2F2wm6w==';
connect 'jdbc:derby:iLabDB;dataEncryption=true;bootPassword=YngAYdgAE/kKZYu2F2wm6w==';
接続が確立されると、データを読み取りおよび操作できます。たとえば、より多くの権限を持つ別のユーザーを追加することで可能になります。
insert into users (USERID, BENUTZER, NAME, PARAMS, HASH) values (4, 'admin2', 'Administrator', '111111111111111111', 'SHA-256:B6382EC801B1BBD5C464C6A5F9C8CFFDC603A7D3A4916B1F50BD592678E8380B');
必要なハッシュは、クラス GenerateUserData.java を使用して作成できます。
発見者: Lisa Ulbrich (Lufthansa Industry Solutions AS GmbH)