public static void SetPackerPluginCallbacks(ChangeVolCallback changeVol, ChangeVolCallbackW changeVolW, ProcessDataCallback processData, ProcessDataCallbackW processDataW, PkCryptCallback crypt, PkCryptCallbackW cryptW) { if (changeVolCallback == null) { changeVolCallback = changeVol; } if (changeVolCallbackW == null) { changeVolCallbackW = changeVolW; } if (processDataCallback == null) { processDataCallback = processData; } if (processDataCallbackW == null) { processDataCallbackW = processDataW; } if (pkCryptCallback == null) { pkCryptCallback = crypt; } if (pkCryptCallbackW == null) { pkCryptCallbackW = cryptW; } }
public static void SetCryptCallbackW(PkCryptCallbackW cryptProcW, int cryptNumber, int flags) { callSignature = String.Format("PkSetCryptCallbackW ({0}, {1})", cryptNumber, flags); try { TcCallback.SetPackerPluginCallbacks(null, null, null, null, null, cryptProcW); Plugin.CreatePassword(cryptNumber, flags); TraceCall(TraceLevel.Info, cryptProcW.Method.MethodHandle.GetFunctionPointer().ToString()); } catch (Exception ex) { ProcessException(ex); } }