public void registerCallbackForNodeSignatureSelection(Callbacks.dMethod_String dDelegateString)
 {
     eNodeEvent_SignatureSelected += dDelegateString;
 }
 public void setCallBackWhenCompleted(Callbacks.dMethod_String _callbackWhenCompleted)
 {
     dCallbackWhenCompleted = _callbackWhenCompleted;
 }
 public static bool createCirDump(IScanTarget scScanTarget, Callbacks.dMethod_Object dProcessCompletionCallback, Callbacks.dMethod_String _logCallback,
                                  bool bDeleteAllRulesFromDbBeforeScan,
                                  bool bStoreControlFlowBlockRawDataInsideCirDataFile)
 {
     if (scScanTarget != null)
     {
         return(createCirDump(scScanTarget.ApplicationFile, scScanTarget.WorkDirectory, dProcessCompletionCallback, _logCallback,
                              bDeleteAllRulesFromDbBeforeScan, bStoreControlFlowBlockRawDataInsideCirDataFile));
     }
     return(false);
 }
Exemplo n.º 4
0
 public void setCallBackWhenCompleted(Callbacks.dMethod_String _callbackWhenCompleted)
 {
     dCallbackWhenCompleted = _callbackWhenCompleted;
 }
        public static bool createCirDump(String sApplicationToScan, String sScanResultsFolder,
                                         Callbacks.dMethod_Object dProcessCompletionCallback, Callbacks.dMethod_String _logCallback,
                                         bool bDeleteAllRulesFromDbBeforeScan,
                                         bool bStoreControlFlowBlockRawDataInsideCirDataFile)
        {
            var srScanResults = new O2scanresults
            {
                bDeleteAllRulesForCirCreation = bDeleteAllRulesFromDbBeforeScan,
                dProcessCompletionCallback    = dProcessCompletionCallback,
                logCallback        = _logCallback,
                bCreateCirDataFile = true,
                bStoreControlFlowBlockRawDataInsideCirDataFile =
                    bStoreControlFlowBlockRawDataInsideCirDataFile,
                bDeleteCreatedAssessmentFile = true
            };
            // srScanResults.sPathToCirDumpFiles = sScanResultsFolder; // o2.rules.scan.CalculateCirDataFileNameInResultsFolder(sApplicationToScan, sScanResultsFolder);

            bool bScanResult = srScanResults.scanApplication(sApplicationToScan);


            //o2.rules.scan.SaveCirDataFile(srScanResults, sScanResultsFolder);
            DebugMsg.saveLogIntoFile(Path.Combine(sScanResultsFolder,
                                                  Path.GetFileNameWithoutExtension(sApplicationToScan) +
                                                  " - CreateConsolidatedCirDump.txt"));

            return(bScanResult);
        }