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 警告
对照测试
日志输出…