actionscript3.0 SWF动画

actionscript脚本

actionscript
详情

功能概览

  • 初始化会话:internet.in + BSphpSeSsL.in
  • 公告:gg.in
  • 注册:registration.lg
  • 登录:login.lg
  • 版本:v.in
  • 到期检测:vipdate.lg
  • 注销:cancellation.lg
  • 验证码开关查询:getsetimag.in
  • 自定义 API 调用(手动输入接口和参数)

协议配置说明

1) 接口与密钥配置

配置文件:src/com/bsphp/demo/BsphpConfig.as

  • URL:BSPHP AppEn 接口地址
  • MUTUAL_KEY:互验密钥(mutualkey 字段)
  • SERVER_KEY:服务端 RSA 私钥(Base64 DER)
  • CLIENT_KEY:客户端 RSA 公钥(Base64 DER)
  • SIGNATURE_TAIL:签名尾,默认 json

如果你换成自己的 BSPHP 后台,只需要把这几个值改为你的后台配置。

2) 运行模式配置

配置文件:src/com/bsphp/demo/BsphpClient.as

  • demoMode = false:真实网络 + 真实加密协议(默认)
  • demoMode = true:本地模拟返回(不请求后端)

3) 编译路径配置

配置文件:asconfig.json

  • 已包含 src
  • 已包含 vendor/as3-crypto/src(AES/RSA/MD5 所需库)

加密流程说明(已实现)

实现文件:src/com/bsphp/demo/CryptoFlow.as

请求流程:

  1. 生成 appsafecode = md5(yyyy-MM-dd HH:mm:ss)
  2. 组参数:api/BSphpSeSsL/date/md5/mutualkey/appsafecode + 业务参数
  3. md5 字段按协议填充
  4. aesKey = md5(serverKey + appsafecode).substr(0,16)
  5. AES-128-CBC 加密明文(Key=IV,PKCS padding)得到 Base64 密文
  6. 签名串:0|AES-128-CBC|aesKey|md5(cipher)|json
  7. 用客户端公钥 RSA PKCS#1 加密签名串
  8. 发送:parameter=urlencode(aesCipherB64 + "|" + rsaB64)

响应流程:

  1. URL Decode 响应
  2. 拆分 OK|aes|rsaaes|rsa
  3. 用服务端私钥 RSA 解签名串,取响应 AES key
  4. AES 解密响应密文
  5. 解析 JSON/XML,提取 code/data/SeSsL/appsafecode

Flash CS6 配置步骤

  1. 新建 ActionScript 3.0 文档
  2. 保存 fla 到项目根目录
  3. 在舞台空白处打开属性面板,设置文档类为 Main
  4. 打开 文件 -> ActionScript 设置,添加 Source Path:
    • .../BSPHP-actionscript3.0/src
    • .../BSPHP-actionscript3.0/vendor/as3-crypto/src
  5. Ctrl+Enter 测试影片