Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用IF语句导入模块?以后可以在python脚本中导入吗?_Python_Security_Module_Analysis - Fatal编程技术网

是否可以使用IF语句导入模块?以后可以在python脚本中导入吗?

是否可以使用IF语句导入模块?以后可以在python脚本中导入吗?,python,security,module,analysis,Python,Security,Module,Analysis,从彭斯特/红队进攻角度看 好吧,假设我们正在尽力避免被检测到,或者避免Blue Team意识到脚本导入模块“x” 我们在代码中实现了一个故障保护,用于检查条件a是否为真。如果这不是我们的目标,我们希望脚本的行为不会引起注意 据我所知,Blue团队可以使用流程分析(这个词对吗?)来了解python脚本在运行时的实际功能 假设Blue Team没有查看实际的python脚本,而是查看python脚本进行的调用,那么只有在条件a为真时才可能导入模块。这将降低检测阈值 但是,我遇到了python文档,其

从彭斯特/红队进攻角度看

好吧,假设我们正在尽力避免被检测到,或者避免Blue Team意识到脚本导入模块“x

我们在代码中实现了一个故障保护,用于检查条件a是否为真。如果这不是我们的目标,我们希望脚本的行为不会引起注意

据我所知,Blue团队可以使用流程分析(这个词对吗?)来了解python脚本在运行时的实际功能

假设Blue Team没有查看实际的python脚本,而是查看python脚本进行的调用,那么只有在条件a为真时才可能导入模块。这将降低检测阈值

但是,我遇到了python文档,其中建议在脚本开始时保留所有导入。这样,我们就无法实现IF语句来选择是否导入某些内容

伪代码(Python) TLDR:我可以使用IF/THEN语句导入模块吗?我可以稍后在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