package com.introspy.hooks;
class Intro_CRYPTO_KEY extends Intro_CRYPTO {
}
class Intro_GET_KEY extends Intro_CRYPTO_KEY {
public void execute(Object... args) {
byte[] key = (byte[]) args[0];
if (key != null) {
String skey = _getReadableByteArr(key);
_logParameter("Key", skey);
_logParameter("Algo", args[1]);
_logBasicInfo();
_logFlush_I("-> Key: ["+skey+"], algo: "+args[1]);
}
}
}
class Intro_CRYPTO_KEYSTORE_HOSTNAME extends Intro_CRYPTO_KEY {
public void execute(Object... args) {
_logBasicInfo();
// arg2 is the passcode for this trustore
if (args[2] != null) {
String passcode =
_getReadableByteArr((byte[]) args[2]);
_logParameter("Passcode", args[2]);
_logFlush_I("-> TrustStore passcode: " + passcode);
}
}
}
class Intro_CRYPTO_KEYSTORE extends Intro_CRYPTO_KEY {
public void execute(Object... args) {
_logBasicInfo();
// arg1 is the passcode for the trustore
if (args[1] != null) {
String passcode =
_getReadableByteArr((byte[]) args[1]);
_logParameter("Passcode", args[1]);
_logFlush_I("-> TrustStore passcode: " + passcode);
}
}
}
class Intro_CRYPTO_PBEKEY extends Intro_CRYPTO_KEY {
public void execute(Object... args) {
_logBasicInfo();
String passcode = new String((char[])args[0]);
String salt = null;
int iterationCount = -1;
if (args.length >= 2 && args[1] != null) {
salt =
_byteArrayToReadableStr((byte[])args[1]);
iterationCount = (Integer)args[2];
_logParameter("Passcode", passcode);
_logParameter("Salt", salt);
_logParameter("Iterations", iterationCount);
// _logReturnValue("Key", _hookInvoke(args));
_logFlush_I("-> Passcode: [" + passcode + "], Salt: [" + salt +
"], iterations: " + iterationCount + "");
}
else {
_logParameter("Passcode", passcode);
_logFlush_I("Passcode: [" + passcode + "]");
}
}
}