INDEPENDENT REVERSE ENGINEERING LAB
一个有点脾气的自建靶场 ↴

解得出算法,
算你牛逼。

自建 JS VMP,混淆的是代码,不是态度。
核心签名 x-sap-sec,等一个不信邪的你。
你负责逆向,我负责嘴硬。

↳ 建议携带 DevTools、好奇心,以及尚存的头发。
TARGET: x-sap-secRE / 0x01
0x0000
VM_ENTRY
UNKNOWN
UNTIL YOU KNOW
自研 JS VMP / LOGIC INSIDE
❯ ./hello_world --challenge
[ READY ] 逻辑已隐藏,好奇心请自备。
// debugger 是工具,耐心也是。
NOT MAGIC.
JUST BYTECODE.
gamehelloworld.websiteSCROLL TO REVERSE ↓BUILD. BREAK. UNDERSTAND.
01 / THE PLAYGROUND自建靶场 · 不服来拆

选一个坑,开始挖。

这里没有一键通关。
有的是一点技术,和亿点点好奇心。

MISSION_01VM / 混淆研究

JS VMP↗

代码还在。逻辑搬家了。

自建虚拟机,把业务逻辑打包进字节码。
每个字母你都认识,连起来就不一定了。

字节码指令调度控制流
看看调用入口
SIDE_QUEST??? / 隐藏支线

不止于此↗

正经研究,不正经的惊喜。

有些线索不在页面上,有些按钮不太老实。
你连源码都翻了,还怕多点一下?

隐藏命令源码漫游未知成就
我就随便看看

↳ 友情提示:F12 只是开始。真正的快捷键,是你脑子里的那个。

SCENE_01 / OFFLINE REPLAY 新场景已就绪
真实模拟 · 本地回放

真实场景。
离线,照样拆。

为了更好地模拟真实逆向场景,我们搭建了一个基于真实商品与页面结构的离线回放环境。

真实的商品结构,真实的页面层级。
从商品 URL、规格参数,到签名调用,都有迹可循。

进入商品回放靶场

商品图为示意图,价格、库存与评价为固定练习数据。
交互在浏览器内回放,不连接真实交易服务。

↳ 购物车可以加,快递不会发。脑子记得带。
gamehelloworld.website / replay↗
HELLO MALL商品详情模拟OFFLINE REPLAY
黑灰低帮球鞋商品示意图商品示意图
精选练习

Air Jordan 1 Low
Black / Medium Grey

★★★★★ 4.9 · 演示数据

NT$3,290

选择规格

US 8US 8.5US 9
加入购物车 →
REQUEST · SIMULATED/api/v4/item/get?itemid=22433324797
&shopid=938642301
浏览器内回放 · 业务请求 0 次
02 / SIGNATURE LAB LOCAL PLAYGROUND
x-sap-sec · 签名工作台

签名很短。
故事很长。

先别急着说“就这?”
给你输入,给你输出。剩下的,交给你。

  1. 01
    生成样本点一下按钮,让签名先开口。
  2. 02
    顺藤摸瓜顺着调用链,追一追逻辑藏在哪。
  3. 03
    交出理解看懂结果只是开始,看懂过程才算数。
源码也给你 有本事就拆

只在浏览器内计算签名,不发送业务请求。
你的下一步操作,比这个按钮有意思。

guest@gamehelloworld: ~/labSANDBOX

// 从一个 hello world 开始,拆开一个新世界。

请求参数 OPTIONAL +
OUTPUT x-sap-sec
等你按下按钮,故事才开始。AWAITING YOUR MOVE_

一键生成,一键复制。至于原理,就看你的了。

纯本地运行NO NETWORK REQUESTS · v0.1

我把逻辑藏进代码。
你把答案,写进实力。

CHALLENGE ACCEPTED?

欢迎来拆,别客气。
嘴硬是页面风格,认输是技术素养。

03 / READ BEFORE REVERSE不多,就三条

可以不讲武德。
但要讲规则。

工具随你挑,思路随你走。
尊重技术,也尊重彼此的边界。

明白了,开拆
01

拆的是题,拼的是思路。

+

研究范围就是本站提供的自建练习。别把路过的服务拉来陪练,也别拿流量代替思考。

02

复现,比截图更有说服力。

+

还原输入、过程和输出,用多组样本证明你的结论。把“我感觉”变成“我验证过”,才是真正的拿下。

03

卡住不丢人,硬装才费电。

+

从源码、调用栈和小样本开始。承认用了 console.log 也没什么,谁还没打印过半个宇宙。实在没思路,试试终端里的 hint。

YOUR NEXT BREAKPOINT

Hello world.
Goodbye, 黑盒。

轮到你了

逆向的尽头,是理解。也可能是天亮。

ACHIEVEMENT UNLOCKED

你果然点了。

不听劝,是逆向工程师的一种美德。