Example #1
0
 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;
     }
 }
Example #2
0
        public static void SetChangeVolProcW(IntPtr arcData, ChangeVolCallbackW changeVolProcW)
        {
            callSignature = String.Format("SetChangeVolProcW ({0})", arcData.ToString());
            try {
                TcCallback.SetPackerPluginCallbacks(null, changeVolProcW, null, null, null, null);

                TraceCall(TraceLevel.Warning,
                          changeVolProcW.Method.MethodHandle.GetFunctionPointer().ToString());
            } catch (Exception ex) {
                ProcessException(ex);
            }
        }