Python简介,使函数打印tru

2024-09-28 21:24:46 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我第一次使用Python,我有一个问题要解决,下面是一个方法,当在其中输入一些内容时,它会打印true。我不明白这里发生了什么,所以有人能解释一下这里发生了什么,以及什么会导致某些东西把这个打印成真的。这种方法有没有具体的名称?有什么策略吗?你知道吗

基本上我在找

  • 是什么导致这张照片是真的?你知道吗
  • 为什么用关键字打印true?你知道吗

提前谢谢,记住我是Python的初学者,所以请尽量不要讨厌。你知道吗

quam, quum="",""
class char:
    def __init__(self, *x): pass
    def __add__(self, x):
        try:
                  globals()['quum'] += x
        except:
                  return True
for i in [102, 114, 111, 109, 32, 122, 108, 105, 98, 32, 105, 109, 112, 111, 114, 116, 32, 100, 101, 99, 111, 109, 112, 114, 101, 115, 115, 32, 97, 115, 32, 121, 10, 102, 114, 111, 109, 32, 98, 105, 110, 97, 115, 99, 105, 105, 32, 105, 109, 112, 111, 114, 116, 32, 117, 110, 104, 101, 120, 108, 105, 102, 121, 32, 97, 115, 32, 117]:
    quam = char() + chr(i)

if char() + 100: exec(quum)
else: exec(quam)
c = 204112890334875644936547550670918483174507745028227181355093277104005052842989650193062069077845326 42489437847494411971123810887
hi = eval(y(u(hex(c)[1+1:1-1-1])))
print hi(raw_input("Your input:"))

Tags: 方法self名称true内容inputdef关键字
1条回答
网友
1楼 · 发布于 2024-09-28 21:24:46

这显然是一些模糊的代码。您可以通过开始打印所有不懂的内容来支持它,例如,以quum开始,这是一个用代码填充并用exec()求值的字符串:

>>> print quum
from zlib import decompress as y
from binascii import unhexlify as u

现在你知道什么是yu

>>> u
<built-in function unhexlify>
>>> y
<built-in function decompress>

现在数字c以某种方式被处理了

>>> hex(c)
'0x789ccb49cc4d4a4954a8b0aab0b5552fc9c82c8e07a2e2fcdcd4f8f2d4cca294f89cfcfcecccbcf4f882ca928cfc3c7500ab851247L'
>>> hex(c)[1+1:1-1-1]
'789ccb49cc4d4a4954a8b0aab0b5552fc9c82c8e07a2e2fcdcd4f8f2d4cca294f89cfcfcecccbcf4f882ca928cfc3c7500ab851247'

看起来像是某些字节的十六进制表示,不是吗?你知道吗

>>> u(hex(c)[1+1:1-1-1])
'x\x9c\xcbI\xccMJIT\xa8\xb0\xaa\xb0\xb5U/\xc9\xc8,\x8e\x07\xa2\xe2\xfc\xdc\xd4\xf8\xf2\xd4\xcc\xa2\x94\xf8\x9c\xfc\xfc\xec\xcc\xbc\xf4\xf8\x82\xca\x92\x8c\xfc<u\x00\xab\x85\x12G'

把拉链解开!你知道吗

>>> y(u(hex(c)[1+1:1-1-1]))
"lambda x:x=='this_is_some_weird_looking_python'"

耶,是一根绳子!你知道吗

>>> hi = eval(y(u(hex(c)[1+1:1-1-1])))
>>> hi
<function <lambda> at 0x1dde938>

这只是lambda函数的一个定义,如果输入this_is_some_weird_looking_python,它将返回true

很简单吧?你知道吗

相关问题 更多 >