苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 7210|回复: 12

[其他] 模拟登陆遇到密码调用FLASH加密的问题

[复制链接]
发表于 2013-8-29 02:12:29 | 显示全部楼层 |阅读模式
目前我在做一个模拟登陆的程序,登陆的密码是经过JS调用FLASH来加密的,目前我用FLASH控件来加载地址,可以给网站的FLASH地址直接传入参数,获得FLASH加密后返回的字符串,现在我想做的是,能不能调用网站里的JS,然后获得JS调用FLASH加密返回后的数据,我想舍弃掉flash控件,可以的话该怎么做?加密原理是目前建立会话cookie的验证码+登陆密码,但是FLASH内部怎么加密就不知道了。JS代码如下

[code=javascript]function finalcheck(){
  with(document.form_login){
    if(isEmpty(document.form_login["loginName"].value)){
      alert("Õˆì¡°•t†TŽ¤ì–¡±£¡£¡£¡");
      document.form_login["loginName"].focus();
      return false;
    }
    if(isEmpty(document.form_login["loginPwd"].value)){
      alert("Õˆì¡°•t†TÃü′a¡±£¡£¡£¡");
      document.form_login["loginPwd"].focus();
      return false;
    }
    if(document.form_login["ValidateCode"].value==""){
      alert("Õˆì¡°°2è«′a¡±£¡£¡£¡");
      document.form_login["ValidateCode"].focus();
      return false;
    }
   
    var t_Array = new String(thisMovie("Secrecy").Str_Encrypt("," + document.form_login["loginPwd"].value + "," + document.form_login["ValidateCode"].value)).split(",");
    document.form_login["loginPwd"].value=t_Array[1];
   
    return true;
  }
}[/code]

涉及加密的就是下面这一段
    var t_Array = new String(thisMovie("Secrecy").Str_Encrypt("," + document.form_login["loginPwd"].value + "," + document.form_login["ValidateCode"].value)).split(",");
    document.form_login["loginPwd"].value=t_Array[1];



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2013-8-29 02:16:43 | 显示全部楼层
补充下,目前我用的是httphelper类来get和post
发表于 2013-8-29 11:15:39 | 显示全部楼层
可以考虑反编译flash文件获得加密代码
 楼主| 发表于 2013-8-29 12:54:37 | 显示全部楼层
太阳雨 发表于 2013-8-29 11:15
可以考虑反编译flash文件获得加密代码

试过了,反不出
发表于 2013-8-29 14:18:24 | 显示全部楼层
flash地址给下,我试试反编译
 楼主| 发表于 2013-8-29 14:34:26 | 显示全部楼层
本帖最后由 fnz1988 于 2013-8-29 14:36 编辑
太阳雨 发表于 2013-8-29 14:18
flash地址给下,我试试反编译

[code=html]http://hh4.yagao-s5i.25u.com:4563/Secrecy.swf[/code]
先谢谢了
发表于 2013-8-29 15:48:43 | 显示全部楼层
//帧 0
//  动作标记 #0

do
{
    function ()
    {
         = 1826 % 511 * true;
        "";
        return ;
    }
    var  = 585 + ();
    for (;;)
    {
        if ( == 878)
        {
             =  - 599;
            continue;
        }
        var __local0;
        if ( == 227)
        {
             =  + 703;
            continue;
            __local0 = !true;
        }
        else
        {
            __local0 = true;
        }
        if ( == 279)
        {
             =  + 52;
            if (__local0)
            {
                 =  + 595;
            }
            continue;
        }
        if ( == 366)
        {
             =  - 257;
            continue;
        }
        if ( == 926)
        {
             =  - 817;
            continue;
        }
        if ( == 110)
        {
             =  - 33;
            continue;
        }
        if ( == 737)
        {
             =  - 590;
            continue;
        }
        if ( == 109)
        {
             =  + 770;
            continue;
        }
        if ( == 863)
        {
             =  + 15;
            continue;
        }
        if ( == 331)
        {
             =  + 595;
            continue;
        }
        if ( == 987)
        {
             =  - 474;
            continue;
        }
        if ( == 72)
        {
             =  + 874;
            continue;
        }
        if ( == 901)
        {
             =  - 260;
            continue;
        }
        if ( == 411)
        {
             =  + 326;
            continue;
        }
        if ( == 147)
        {
             =  - 105;
            continue;
        }
        if ( == 808)
        {
             =  + 138;
            continue;
        }
        if ( == 879)
        {
             =  + 22;
            if (true)
            {
                 =  - 260;
            }
            continue;
        }
        var __local1;
        if ( == 500)
        {
             =  - 273;
            continue;
            __local1 = eval(true);
        }
        else
        {
            __local1 = true;
        }
        if ( == 346)
        {
             =  + 641;
            continue;
        }
        if ( == 797)
        {
             =  - 650;
            continue;
        }
        if ( == 641)
        {
             =  - 531;
            continue;
        }
        if ( != 42)
        {
            break;
        }
         =  + 821;
        if (__local1)
        {
             =  - 791;
        }
    }
}
while ( != 513);
 =  - 513;

反编译出来是这些东西,完全看不懂啊
 楼主| 发表于 2013-8-29 15:56:11 | 显示全部楼层
太阳雨 发表于 2013-8-29 15:48
//帧 0
//  动作标记 #0

我已经用asv反编译完整的算法了,先谢谢了,你这个编译出来的不对,因为swf加密过的
 楼主| 发表于 2013-8-29 17:15:58 | 显示全部楼层
自己把问题解决了,结贴
发表于 2013-8-29 18:18:07 | 显示全部楼层
fnz1988 发表于 2013-8-29 17:15
自己把问题解决了,结贴

怎么来解决的可以写一下吗??
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2025-2-28 18:28

© 2014-2021

快速回复 返回顶部 返回列表