访问iLabClient的本地数据库
iLabClient 使用 Apache Derby 数据库存储本地所需数据。为确保加密,创建时使用了
bootPassword,该密码可从源代码中提取
(提取出的代码位于 DecyptedBootPassword.java)。执行提取出的源代码后,
用户即可获得 bootPassword。
jdbc:derby:iLabClient;dataEncryption=true;bootPassword=YngAYdgAE/kKZYu2F2wm6w==
首次启动 iLabClient 时,会创建 iLabCLient 和 iLabDB 两个本地数据库。
要连接这些数据库,可以使用 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)