其实吧,360的开发,素质也没高到哪去,看代码就看出来了
今天正在扒360 的一个模块,
扒呗,无聊的时候,就看到这么个东西,
给我留了这么多调试信息,
然后呢,那就看看这些东西都是输出什么的呗,
压了个调试信息,入栈,然后call 了过去,之后平衡堆栈,擦,这不是明显的 变参函数的玩法,
调试信息输出函数里面是空的,
我擦,这不是掩耳盗铃么,
360的代码审计怎么做的,
还给了我正好5个字节的空间,这是让我给你写个JMP么,
OK,我就这么办了,
MSDN里面扒出来一个函数,然后改吧改吧,
之后再写个HOOK点,
纯手写,没技术含量,算HOOK点,算JMP,算机器码,小儿科,这算是初中入学考试么?
然后,效果就来了,呵呵
要的log 都出来了。哎呀,360 花了那么多钱,就养了这帮犯弱智错误的娃娃?
我推断,他们留这个接口可能是为了调试方便,但是你们方便了,我也方便了。
这个故事告诉我们什么,
妈地,留调试输出接口美问题,但是一定要用宏把调用处给盖好,千万不要只把实现盖住了,
这种掩耳盗铃行为,在同行眼里,只能说可笑。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」