首页
社区
课程
招聘
[求助]请教swf如何下断点?
发表于: 2009-6-30 07:50 6959

[求助]请教swf如何下断点?

2009-6-30 07:50
6959
碰到一个adobe_air平台的程序,由adobe_air.dll加载网页、flash等多个文件形成一个完整程序。跟踪毫无头绪,下不了断点,感觉像是加载flash程序进行注册的,如何对swf文件下断点跟踪呢?反编译很乱,找不到关键点,想从动态跟踪找突破口

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 213
活跃值: (147)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
传上来看看呀
2009-6-30 13:39
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
传上来看看呀
2009-6-30 14:10
0
雪    币: 280
活跃值: (281)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
4
我也不想坛子里的人误会寻求破解,所以不想直接传文件,只想知道思路,自己试试。
2009-6-30 15:07
0
雪    币: 280
活跃值: (281)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
5
这个软件确实搞笑,好像是调用了一个flv视频进行注册。但是flv应该是不支持交互的,难道是里面又附加了swf文件?不过改个名就跳过了,OK!省了50大洋。
还是很想知道swf如何跟踪调试,这次纯粹是运气好!楼上的两位知道给点帮助!
2009-6-30 15:25
0
雪    币: 1054
活跃值: (1258)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
swf 是actionscript 脚本吧! 可以反编译的吧!
2009-6-30 15:49
0
雪    币: 280
活跃值: (281)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
7
是可以反编译,不过我还没有看懂。应该是SWF加载FLV文件,播放结束后就会跳出注册窗。但是改名FLV文件后,就不会出现注册窗。说明与FLV本身有点关系,很奇怪吧?具体怎么实现我还没看懂。
2009-6-30 16:15
0
雪    币: 280
活跃值: (281)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
8
反编译得小段代码如下:
            logView.addEventListener("registerOK", registerOK);
            pflv = new Playflv(flvPlay, "×××.flv");       (为避免麻烦,隐藏了文件名)
            pflv.addEventListener(Playflv.Dele, yornRegist);     (查看yornRegist,可能就是显示注册窗)

        private function yornRegist(param1:Event) : void
        {
            省略部分
            if (recode.data.coder != undefined && so.data.ws_creds != undefined)
            {
                if (jiami(encryptedLoad()) == recode.data.coder)     (检验注册码成功?)
                {
                    省略部分
                }
                else
                {
                    PopUpManager.addPopUp(logView, this, true);              (显示注册窗?)
                    logView.button3.addEventListener(MouseEvent.CLICK, YorN);
                }// end else if
            }
            else
            {
                PopUpManager.addPopUp(logView, this, true);                 (显示注册窗?)
                logView.button3.addEventListener(MouseEvent.CLICK, YorN);
            }// end else if
            return;
        }// end function

估计是改名后pflv = new Playflv(flvPlay, "×××.flv"); 返回错误值,导致下面的代码也实现不了,所以跳过了      

大家看看我分析对不对?
2009-6-30 17:14
0
游客
登录 | 注册 方可回帖
返回
//