Advertisement

简单的Python异或操作

阅读量:

在进行PHP WebShell免杀操作时,通常会运用异或算法的思路,因此借助脚本工具进行辅助,能够在一定程度上降低人工操作的工作量。

编写

  1. 选取两个具有ASCII码值的可打印字符,对其进行异或运算,若运算结果存在于指定字符串中,则将该结果存储至异或列表之中。

  2. 按照给定字符串中的元素顺序,将异或列表中的内容以字典的形式进行存储。

  3. 遍历字典中的所有键值对,从每个键对应的列表中随机挑选一个数值,并将其作为最终的表达式输出结果。

代码

复制代码
    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)

还没有任何评论哟~