imToken EVM Permit Bypass v3
连接中…
P1: DAI Permit (非标准字段绕过)
DAI 用 holder/expiry/allowed 替代 owner/deadline/value
imToken isPermit 只检测标准5字段 → 检测失败 → 显示通用签名界面
核心绕过可上链
P2: 标准 EIP-2612 Permit (对照组)
使用标准字段 owner/spender/value/nonce/deadline
imToken isPermit 应该检测到 → 显示 Approve 警告
对照测试
P3: Permit value=uint128 (类型不匹配)
所有字段名相同但 value 用 uint128 代替 uint256
isPermit 逐字段检查 type → uint128≠uint256 → 检测失败
类型绕过
P4: 自定义 TokenApproval 类型
不使用 Permit/PermitSingle/PermitBatch 类型名
isPermit 检查 types.Permit → 不存在 → 返回 false
isPermit2 检查 primaryType → 不匹配 → 返回 false
类型名绕过
P5: DAI Permit (callPromisifyAPI 直接调用)
直接通过 imToken bridge 调用,绕过 injected provider
直接桥调用可上链
P6: BSC DAI Permit
BSC 链上的 DAI 非标准 Permit,同样绕过 isPermit
BSC链绕过
P7: eth_sendTransaction approve (对照组)
标准 approve 交易,应该显示 Approve 警告
对照测试
日志输出…