V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tctc4869
V2EX  ›  程序员

各位在开发自己的项目的时候,有在自己负责的项目里面增加类似“彩蛋”一样的程序么

  •  
  •   tctc4869 · 2020-09-08 17:20:11 +08:00 · 2745 次点击
    这是一个创建于 1536 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位在开发自己的项目的时候,有造项目代码里面弄过“彩蛋”一样的程序么?(不是指游戏项目)

    这里的“彩蛋“,是打了引号的,不是指开发项目中设计“彩蛋”这种没有实质意义的东西,而是指各位在自己的项目开发里,有没有弄出过类似“彩蛋”一样的程序,触发某些操作后,会某个正常的业务操作里多执行某段代码,执行特殊处理,但这个特殊处理对业务流程,除了性能,几乎没有影响。只有负责的开发者自己知道这段特殊代码是要处理什么。

    比如服务端有一个 action,但一般情况下,客户端请求这个 action,都会得到对外响应 404 的处理,但是若登录的特定账户名,在特定的地方点一个按钮。这个时候客户端向服务端那个的 action 发送的请求,就不会响应 404 处理,而是返回正常的响应数据了。

    各位埋过哪些类型的“彩蛋”程序,隐藏在自己的项目里?

    22 条回复    2020-09-09 15:30:22 +08:00
    evill
        1
    evill  
       2020-09-08 17:21:56 +08:00
    你这是 debug api + 权限控制??
    tctc4869
        2
    tctc4869  
    OP
       2020-09-08 17:23:10 +08:00
    @evill 算是把,我开头举例的,是基于权限控制的“彩蛋”程序
    shintendo
        3
    shintendo  
       2020-09-08 17:24:02 +08:00
    这叫后门不叫彩蛋吧
    wzzzx
        4
    wzzzx  
       2020-09-08 17:24:09 +08:00
    很多啊,隐藏的调试开关 /配置文件,都算?
    ylsc633
        5
    ylsc633  
       2020-09-08 17:24:27 +08:00   ❤️ 2
    上上下下左右左右 BABA
    tctc4869
        6
    tctc4869  
    OP
       2020-09-08 17:24:33 +08:00
    @evill 登录特定的账户名,很普通的账户名,不是什么管理员,但是该账户名,会在操作某些地方的业务逻辑里,会触发特殊操作。
    dwSun
        7
    dwSun  
       2020-09-08 17:24:46 +08:00   ❤️ 1
    你这个,不是彩蛋,而是后门
    tctc4869
        8
    tctc4869  
    OP
       2020-09-08 17:29:35 +08:00
    @wzzzx 隐藏调试?线上调试?线上程序开始控制台日期输出么?
    tctc4869
        9
    tctc4869  
    OP
       2020-09-08 17:30:12 +08:00
    @tctc4869 线上程序启动控制台的日志信息输出么?
    CoCoMcRee
        10
    CoCoMcRee  
       2020-09-08 17:33:44 +08:00
    app 里头会嵌入一些 调试框架,比如某厂的 DoraemonKit.
    然后在某个页面藏个按钮,比如连续点击 10 次可以触发打开调试框架.

    这很多的.
    hugedata
        11
    hugedata  
       2020-09-08 17:37:35 +08:00
    <input type="button" onClick="javascript:alert('保存成功!')" />

    and

    V0.1: Thread.CurrentThread.Sleep(1000);
    V0.2: Thread.CurrentThread.Sleep(500);
    opengps
        12
    opengps  
       2020-09-08 17:37:44 +08:00 via Android
    try cache()时候写一个 fuuck
    rrZ2C
        13
    rrZ2C  
       2020-09-08 18:42:34 +08:00
    连续点击左上角小图标 49 次会弹出 debug 信息这个算么
    secondwtq
        14
    secondwtq  
       2020-09-08 19:11:26 +08:00
    比如在圣诞节的时候 ...
    kingfalse
        15
    kingfalse  
       2020-09-08 22:33:32 +08:00 via Android
    这不叫彩蛋,这叫挖坑埋雷
    linvaux
        16
    linvaux  
       2020-09-09 09:06:04 +08:00
    @hugedata 秀儿,医院的 wifi 快么
    linvaux
        17
    linvaux  
       2020-09-09 09:10:20 +08:00
    这个算么?😂
    ```python
    if not regex.match(url):
    raise UrlSchemeException("Fxxk! url scheme error ==> %s" % url)
    ```
    sohoorc
        18
    sohoorc  
       2020-09-09 09:34:47 +08:00
    不会,给部委做项目的,我们的身份信息也在部委那里,我们给了部委彩蛋(惊喜),部委也会给我们彩蛋。
    kiracyan
        19
    kiracyan  
       2020-09-09 09:40:07 +08:00
    之前给公司做过一个考试系统 给部门的人留了后门 可以直接看答案
    DL9412
        20
    DL9412  
       2020-09-09 09:48:46 +08:00
    这不就是 debug 模式么,我们在 loading 上监听点击,点击 10 次 loading 会打开 log 界面。
    一般来说 loading 时间是停不了那么久的,既然停住了那肯定是出错了。所以用户也没什么机会误触。
    然后还有什么点 footer 的公司信息弹出用户信息,快速登录切换账号啥的。
    JerryCha
        21
    JerryCha  
       2020-09-09 14:50:02 +08:00
    HTTP code 418
    StarUDream
        22
    StarUDream  
       2020-09-09 15:30:22 +08:00
    那什么 Logo 点 10 下进入开发模式
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2423 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:45 · PVG 23:45 · LAX 07:45 · JFK 10:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.