x.upload / x.submit / download 需要卡密令牌。先 auth.verify 换令牌,
再用 auth_token 字段或 X-Auth-Token 请求头携带。
curl -s "https://xend.xueyuanpie.com/api.php?act=auth.verify" -d "card_key=<卡密>"
| act | 方法 | 参数 | 说明 |
|---|---|---|---|
| auth.verify | POST | card_key | 卡密验证,返回 token 与卡密信息 |
| auth.info | GET | auth_token | 查询当前令牌 / 卡密信息 |
| x.upload | POST | file, auth_token | 上传 .php / .zip(≤5MB,PHP 文件 ≤100) |
| x.submit | POST | space, auth_token, seed?, table_size?, flatten?, opaque?, trygoto?, rename? | 调用离线引擎加密 |
| x.versions | GET | — | 引擎版本、模式与可用参数(公开) |
| download | GET | type=xend, space, auth_token | 下载产物(ZIP 或单文件) |
U=https://xend.xueyuanpie.com/api.php TOK=$(curl -s "$U?act=auth.verify" -d "card_key=$CARD" | jq -r .data.token) SPACE=$(curl -s "$U?act=x.upload" -F "file=@demo.php" -F "auth_token=$TOK" | jq -r .data.space) curl -s "$U?act=x.submit" -F "space=$SPACE" -F "auth_token=$TOK" -F "seed=20261013" curl -s "$U?act=download&type=xend&space=$SPACE&auth_token=$TOK" -o out.zip
| 参数 | 取值 | 说明 |
|---|---|---|
| seed | 整数 | 随机种子;0/缺省 = 引擎按时间自取 |
| table_size | 4-64 | 每张字符串表条目数,默认 16 |
| flatten | bool | L4 控制流扁平化(if/else → goto 菱形) |
| opaque | bool | L3 不透明谓词 + is_array() 诱饵 |
| trygoto | bool | L5 try/goto 异常回跳模拟 |
| rename | bool | 变量改名(源码变量 → $A_… 族) |
布尔参数传 0/false/no/off 之一即为关闭,其余视为开启。