是否可以使用IF语句导入模块?以后可以在python脚本中导入吗?
从彭斯特/红队进攻角度看 好吧,假设我们正在尽力避免被检测到,或者避免Blue Team意识到脚本导入模块“x” 我们在代码中实现了一个故障保护,用于检查条件a是否为真。如果这不是我们的目标,我们希望脚本的行为不会引起注意 据我所知,Blue团队可以使用流程分析(这个词对吗?)来了解python脚本在运行时的实际功能 假设Blue Team没有查看实际的python脚本,而是查看python脚本进行的调用,那么只有在条件a为真时才可能导入模块。这将降低检测阈值 但是,我遇到了python文档,其中建议在脚本开始时保留所有导入。这样,我们就无法实现IF语句来选择是否导入某些内容 伪代码(Python) TLDR:我可以使用IF/THEN语句导入模块吗?我可以稍后在python脚本中导入模块吗是否可以使用IF语句导入模块?以后可以在python脚本中导入吗?,python,security,module,analysis,Python,Security,Module,Analysis,从彭斯特/红队进攻角度看 好吧,假设我们正在尽力避免被检测到,或者避免Blue Team意识到脚本导入模块“x” 我们在代码中实现了一个故障保护,用于检查条件a是否为真。如果这不是我们的目标,我们希望脚本的行为不会引起注意 据我所知,Blue团队可以使用流程分析(这个词对吗?)来了解python脚本在运行时的实际功能 假设Blue Team没有查看实际的python脚本,而是查看python脚本进行的调用,那么只有在条件a为真时才可能导入模块。这将降低检测阈值 但是,我遇到了python文档,其
安全相关问题:在不分析实际代码的情况下,用什么好程序来分析python脚本及其调用/操作?您可以有条件地在python中导入模块 例如:
def check():
if sys.version_info[0] == 2:
from itertools import izip
else:
izip = zip
a=[1,2,3]
b=[4,5,6]
print(izip)
for c in izip(a,b):
print(c)
此处基于Python版本有条件地导入izip,您可以执行以下操作:
import sys
if sys.version_info > (2, 7):
import simplejson as json
else:
import json
import sys
if sys.version_info > (2, 7):
import simplejson as json
else:
import json