是否有一种方法来逆转这个python函数?


def function(value):
bit = value << 1 
movebit = bit & 255 
if (value> 127 ):
movebit = movebit | 1
return (movebit)

我已经得到了这段代码,我试图扭转,例如我知道第一行实际上是将user_input相乘并保存为位。

问题是我不知道如何改变接下来的几行来反转输出。

的例子:

test = [226, 3, 214, 111, 20, 240]
# after function => [197, 6, 173, 222, 40, 225]
# goal is to reverse them back to test
toReverse = [197, 6, 173, 222, 40, 225]

我的目标是for循环到toReverse,并在每个元素上,将其发送给函数并返回与testArray在同一索引上的数字。

功能似乎是左旋左旋操作。那么反过来就是rotr: rotate right:

def rotr(value):
zbit = (value & 1) << 7
return (value >> 1) | zbit

我创建了这个任务的整个解密器(加密器)-您放入的代码是它的一部分。查看:https://github.com/sisidor69/CyWar_Decryptor

最新更新