File tree 2 files changed +9
-6
lines changed
2 files changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -115,7 +115,7 @@ def render(self):
115
115
evtxDumpCmdEmbed = 'self.evtxDumpCmd = self.getOSExternalToolsEmbed()' ,
116
116
externalTool = self .externalTool ,
117
117
externalToolB64 = self .fileToB64String (self .evtxdumpPath ),
118
- removeTool = f'os.remove("{ self .externalTool } ")' ,
118
+ removeTool = f'if self.useExternalBinaries: os.remove("{ self .externalTool } ")' ,
119
119
configFileB64 = self .configFileB64 ,
120
120
templates = self .templatesArgs ,
121
121
templatesB64 = self .templatesB64 ,
@@ -126,6 +126,7 @@ def render(self):
126
126
rulesIf = self .rulesIf ,
127
127
rulesCheck = self .rulesCheck ,
128
128
noPackage = "args.package = False" ,
129
+ noExternal = "args.noexternal = True" ,
129
130
binPathVar = "binPath = None" ,
130
131
executeRuleSetFromVar = 'zircoliteCore.loadRulesetFromVar(ruleset=ruleset, ruleFilters=args.rulefilter)' ,
131
132
fieldMappingsLines = self .fieldMappingsLines
Original file line number Diff line number Diff line change @@ -494,10 +494,11 @@ def makeExecutable(self, path):
494
494
495
495
#{% if embeddedMode %}
496
496
def getOSExternalToolsEmbed (self ):
497
- with open ("{{ externalTool }}" , 'wb' ) as f :
498
- f .write (zlib .decompress (base64 .b64decode (b'{{ externalToolB64 }}' )))
499
- self .makeExecutable ("{{ externalTool }}" )
500
- return "{{ externalTool }}"
497
+ if self .useExternalBinaries :
498
+ with open ("{{ externalTool }}" , 'wb' ) as f :
499
+ f .write (zlib .decompress (base64 .b64decode (b'{{ externalToolB64 }}' )))
500
+ self .makeExecutable ("{{ externalTool }}" )
501
+ return "{{ externalTool }}"
501
502
#{% else %}
502
503
def getOSExternalTools (self , binPath ):
503
504
""" Determine which binaries to run depending on host OS : 32Bits is NOT supported for now since evtx_dump is 64bits only"""
@@ -610,7 +611,7 @@ def run(self, file):
610
611
def cleanup (self ):
611
612
shutil .rmtree (self .tmpDir )
612
613
#{% if embeddedMode %}
613
- #{{ removeTool }}
614
+ #{{ removeTool }}
614
615
#{% endif %}
615
616
616
617
#{% if not embeddedMode -%}
@@ -771,6 +772,7 @@ def avoidFiles(pathList, avoidFilesList):
771
772
#{% if embeddedMode %}
772
773
#{{ rulesCheck }}
773
774
#{{ noPackage }}
775
+ #{{ noExternal }}
774
776
#{% endif %}
775
777
776
778
consoleLogger .info ("[+] Checking prerequisites" )
You can’t perform that action at this time.
0 commit comments