ch
Feedback

不要被骗子欺骗!Telemetrio 会找到并标记这些频道 👉 如果想查看标记,请订阅

烬

烬

前往频道在 Telegram
5 591
订阅者
-3124 小时
-1857 天
-45330 天
帖子存档
烬
5 607
好的

烬
5 607
完全可实践

烬
5 607
他们把明文藏起来而来自别人知道了全部算法照样没招啊

烬
5 607
随机熵源他们反而因为不敢用

烬
5 607
小元还有小池他们 以为这样更安全实际呢我把生成出来的假卡密先自己不过直接拿去撞接口如果返回已使用反而证明我的生成规则完全正确只是被抢先了调整一下时间窗口换一批新卡再试总有一批能撞在别人前面所以整个系统崩塌的导火索其实就一个——把时间戳这种高预测性的信息当成了秘密时间戳不是秘密自增ID不是秘密MD5的碰撞空间在固定拼接格式下也不是秘密真正该用秘密的地方

烬
5 607
同一卡密用两次就作废

烬
5 607
这种系统往往还有个防重放机制你知道是啥不?

烬
5 607
我的思考能力已经消失掉了

烬
5 607
?

烬
5 607
哥 你别拷打我了我刚才那句话不知道说啥了让豆宝给我跑的

烬
5 607
而是算法不可逆

烬
5 607
现在的 MD5 加时间戳本质上还是这个思路只不过稍微多绕了一小路吧 主要原因从来不是算法多复杂

烬
5 607
只是把明文换了个马甲

烬
5 607
这就跟好多年前那些用 base64 当加密的网站一样

烬
5 607
明知脆弱却改不了架构这不是明理?

烬
5 607
安全往往要给方便批量生成和客服能手动查卡让路啊

烬
5 607
核心问题从来不是算法本身而是认知错位开发者以为加了时间戳和自增ID再套个MD5就叫加密其实那顶多算编码真正的防线不是靠明文变密文而是靠不可预测的随机熵源

烬
5 607
而且说真的很多时候你都不用去硬猜那些隐藏字段直接拿生成出来的假卡密往校验接口批量一发看返回码就行卡密不存在和卡密已过期或绑定信息不符错误提示大概率不一样拿着返回信息反过来调参数试到不报错为止校验规则也就跟着破了啊

烬
5 607
话是这么说 但真到实战里 这层隐性校验也经常做得稀烂 下单时间窗口如果设个一两天 直接遍历就碰出来了 用户标识更离谱 很多小站直接绑的就是设备号或者明文手机号 这些一样能提前收集 说到底 他们加校验只是为了防普通用户 防不了逆向思路的啊

烬
5 607
本身可以 核心就是多采集不同时段样本做字符分段比对 反推MD5拼接结构 不过市面这类小API很多会藏隐性校验 比如绑定下单时间 用户标识 就算算出格式匹配的密文 服务器核对阶段也会卡掉