猫史档案馆


难题!进来看>>>

用户:一个STUB用户_6923702一个STUB用户_6923702查看:225 回复:12 评论:40 创建时间:2021-07-27T17:53:06


——绝世难题————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

题目

打印Hello World

我简直一点头绪都没有

想到了一种解法

(lambda _, __, ___, ____, _____, ______, _______, ________:
    getattr(
        __import__(True.__class__.__name__[_] + [].__class__.__name__[__]),
        ().__class__.__eq__.__class__.__name__[:__] +
        ().__iter__().__class__.__name__[_:][_____:________]
    )(
        _, (lambda _, __, ___: _(_, __, ___))(
            lambda _, __, ___:
                bytes([___ % __]) + _(_, __, ___ // __) if ___ else
                (lambda: _).__code__.co_lnotab,
            _ << ________,
            (((_____ << ____) + _) << ((___ << _____) - ___)) + (((((___ << __)
            - _) << ___) + _) << ((_____ << ____) + (_ << _))) + (((_______ <<
            __) - _) << (((((_ << ___) + _)) << ___) + (_ << _))) + (((_______
            << ___) + _) << ((_ << ______) + _)) + (((_______ << ____) - _) <<
            ((_______ << ___))) + (((_ << ____) - _) << ((((___ << __) + _) <<
            __) - _)) - (_______ << ((((___ << __) - _) << __) + _)) + (_______
            << (((((_ << ___) + _)) << __))) - ((((((_ << ___) + _)) << __) +
            _) << ((((___ << __) + _) << _))) + (((_______ << __) - _) <<
            (((((_ << ___) + _)) << _))) + (((___ << ___) + _) << ((_____ <<
            _))) + (_____ << ______) + (_ << ___)
        )
    )
)(
    *(lambda _, __, ___: _(_, __, ___))(
        (lambda _, __, ___:
            [__(___[(lambda: _).__code__.co_nlocals])] +
            _(_, __, ___[(lambda _: _).__code__.co_nlocals:]) if ___ else []
        ),
        lambda _: _.__code__.co_argcount,
        (
            lambda _: _,
            lambda _, __: _,
            lambda _, __, ___: _,
            lambda _, __, ___, ____: _,
            lambda _, __, ___, ____, _____: _,
            lambda _, __, ___, ____, _____, ______: _,
            lambda _, __, ___, ____, _____, ______, _______: _,
            lambda _, __, ___, ____, _____, ______, _______, ________: _
        )
    )
)

真的是太难了qwq


回复

上一页第 1 页 / 共 1 页下一页
咸鱼99咸鱼99

哈哈,真的难呀emotion_雷电猴_捂嘴笑

点赞0


评论

不是python吧

是吧


伴雪纷飞伴雪纷飞

好不容易找到出处:benkurtovic.com/2014/06/01/obfuscating-hello-world.html

点赞1


评论

嘿嘿嘿


飞熊jSrt飞熊jSrt

你用的python:

                       

print("             ")

c++:

         

#include <iostream>
using namespace std;

int main()
{
    cout << "               ";
    //这里除了cout << "         ";      ,其他的都是固定的
    return 0;
}

点赞0


评论

c++变成了用来装X的东西?

又不是不会……

Python也不是(doge

c++ 较难

《 较 难 》

我是抄的,不是装X,有python装X它不香吗?(doge

yes


一个STUB用户_6923702一个STUB用户_6923702

center_image

#include <iostream>
using namespace std;
#include <stdio.h>
#define _(_) putchar(_);
int main(void)
{
   int i = 0;
   _(++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++i)
   _(++++++++++++++++++++++++++++++++++++++++++++++++++++++++++i) _(++++++++++++++i) _(--++i) _(++++++i) _(--------------------------------------------------------------------------------------------------------------------------------------i) _(------------------------i) _(++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++i)
       _(----------------i) _(++++++i) _(------------i) _(----------------i) _(--------------------------------------------------------------------------------------------------------------------------------------i) _(----------------------------------------------i) return i;
}

点赞0


评论


伴雪纷飞伴雪纷飞

__import__(
    bytes('%s'%(chr.__class__.__name__[7 << 0]*2+
        bytearray("hhhh", 'utf-8').decode()[(lambda _: _ | _)(1)]+
        ().__class__.__eq__.__class__.__name__[int(chr(57))]+
        str(vars()['__loader__'])[int(str(1 & 1 & 1) + chr(53))]*2 +
        True.__class__.__name__[int(abs(complex(1, 1)))]+
        chr.__class__.__name__[7 << 0]*2
        ), 'ascii').decode()
)

我也来一个

不容易,肝了20+分钟

(原创)

点赞0


评论

不容易,我也好不容易想到一个解法

但至少原创

完全可以ascii码强行解码之类的()

s = """Uryyb Jbeyq""" d = {} for c in (65, 97): for i in range(26): d[chr(i+c)] = chr((i+13) % 26 + c) print("".join([d.get(c, c) for c in s]))

ROT13就不错

当然还有一个超级魔鬼的方法 就是把每一个字母对应一个长文本

这个虽然短了点

但是但凡长点的都要用到bytes

谁会无聊到编码再解码呢?(doge)

什么语言呀

我知道啥语言你是可以看出来的(py


飞熊jSrt飞熊jSrt

什么语言呀

点赞0


评论

什 么 语 言

py???

python


执灯三千明_执灯三千明_

WTF?!完全看不懂是什么东西来的

点赞0


评论

只是换了一种写oi的写法(doge


array_已退array_已退

print('Hello World')
#azazazaz

点赞0


评论

应该不是python

是python


Albert钟Albert钟

秀啊,神一级的代码混淆

点赞0


评论

怎么做到的

话说要是把面试题出成这样。。。。

捉()好不容易找到的出处竟然一点都不起眼(

我来解释一下,化简后长这样getattr(__import__('os'), 'write')(..)#打了两点的位置*知道,但是真相只有一个(*划掉),因为输出是Hello world!所以是'Hello world'(化简成这样应该看懂了吧)

除了一堆匿名函数看不懂外,其他只要会oi,懂得都懂

主要矛盾在于,a喵r一套函数和__import__平时用不到(混淆绝佳,之前见过js代码就用类似模式混淆的)机器做的大佬做了,只能说66666666666

仔细看了一遍一堆lambda函数,妙啊(以前不知道lambda也可以解包)


飞熊jSrt飞熊jSrt

#python

import easygui as e
import turtle as tt
#1.文件法
with open("Hello World","w") as f:
    f.write('hello world')
#2.窗口法
e.msgbox("Helle World")
#3.(可能有bug)画笔法
pen = tt.Pen()
pen.write("Hello word")
pen.done()
#4.打印法
print("Hello World")

点赞0


评论

你误入了只是oi的帖子

什么意思

只是一个输出的帖子

???不是命令提示符都运行不了

ldle,lde,geany,vim,pycharm等都是python的解析器


飞熊jSrt飞熊jSrt

真 · print()展开式

点赞0


评论


AlcalaAlcala

钓到一堆好鱼

点赞0


评论

其中一只(doge