简单的Python异或操作
发布时间
阅读量:
阅读量
在进行PHP WebShell免杀操作时,通常会运用异或算法的思路,因此借助脚本工具进行辅助,能够在一定程度上降低人工操作的工作量。
编写
-
选取两个具有ASCII码值的可打印字符,对其进行异或运算,若运算结果存在于指定字符串中,则将该结果存储至异或列表之中。
-
按照给定字符串中的元素顺序,将异或列表中的内容以字典的形式进行存储。
-
遍历字典中的所有键值对,从每个键对应的列表中随机挑选一个数值,并将其作为最终的表达式输出结果。
代码
import random,sys
# 异或运算
def do_xor(str_a,str_b):
return (f'(\"{str_a}\"^\"{str_b}\")',chr(ord(str_a) ^ ord(str_b)))
# 获取异或结果,保存到列表
def get_xorRes(myStr):
elems = ""
for i in range(32, 127):
elems += chr(i)
xorRes_list = []
for i in elems:
for j in elems:
xorRes = do_xor(i,j)
全部评论 (0)
还没有任何评论哟~
