《战狼》演习中到底是靠什么代码攻破对方的指挥系统?
红蓝双方正在进行军事演习
开局
红方发动了手速buff
仅用时3秒,便成功入侵了对方了指挥网络
旗开得胜
接下来让我们好好学习一下这段代码(敲黑板)
啊 这 C语言的气息
通过红框标注的printf语句我们可以发现
这是一位非常有中文情怀的程序员
“wanshu”? 难道这段代码是用来判断完数的?
可是为什么入侵指挥系统需要判断完数?
我陷入了人生的大思考
可能军事机密不是我等凡人可以参透的
emmm,咳咳,我们还是来看看蓝方什么反应吧
反击
蓝方龙小云在得知被抄家后,表现得异常冷静
只用了2秒,便以其人之道反手入侵了红方的指挥系统
并给红方炮团发送作战指令,一个炸,歼了对方机械化步兵团
什么,居然还棋高一筹!
那可要好好品品了
通过红框下的printf语句,我们可以发现
发现
发现
“water flower’number”??
这是多了个 ’ 还是少了个 s ?
啊,这,莫非是水仙花数(Narcissistic number)?
这就是Chinglish嘛,i了i了
再定睛一看
居然有两个main函数!?
啊 不 仔细看
原来居然从第四行代码开始就已经被注释掉了!
高啊,在知道对方入侵己方的情况下
通过混乱自己的代码来迷惑敌方,争取时间
将逻辑藏于看似入门的水仙花数代码中,降低敌方警惕
这是何等高妙的网络攻防技巧
看似是hack技巧的比拼,实则是心理战术的博弈
真的是
(说得我自己都快信了)
女少 口阿
高潮
不仅如此,龙小云还顺手往红方指挥系统中植入了一个病毒
(一切都发生在2秒之内)
让我们康康红方解析到的“病毒”数据
啊 这
(喘口气)
(心肺停止)
咳咳
(这不是判断成绩ABC类别的分支练习嘛,上面怎么还有水仙花数乱入啊喂!)
(声嘶力竭)
暂且不论内容
不过为什么二进制数据可以解析出C语言源代码啊!
居然还是带注释的(doge)
(教练我想学)
难道一开始就没编译吗!?
好一个“病毒”,既节省了编译时间,又扰乱了敌方军心
不愧是你,龙小云
收尾
红方岂能受此屈辱
很快便重建了己方通讯
让我们仔细品一品这段优美的代码
…
…
…
…
…
…
莫挨老子!!!