能力值:
( LV2,RANK:10 )
|
-
-
2 楼
传上来看看呀
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
传上来看看呀
|
能力值:
( LV9,RANK:250 )
|
-
-
4 楼
我也不想坛子里的人误会寻求破解,所以不想直接传文件,只想知道思路,自己试试。
|
能力值:
( LV9,RANK:250 )
|
-
-
5 楼
这个软件确实搞笑,好像是调用了一个flv视频进行注册。但是flv应该是不支持交互的,难道是里面又附加了swf文件?不过改个名就跳过了,OK!省了50大洋。
还是很想知道swf如何跟踪调试,这次纯粹是运气好!楼上的两位知道给点帮助!
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
swf 是actionscript 脚本吧! 可以反编译的吧!
|
能力值:
( LV9,RANK:250 )
|
-
-
7 楼
是可以反编译,不过我还没有看懂。应该是SWF加载FLV文件,播放结束后就会跳出注册窗。但是改名FLV文件后,就不会出现注册窗。说明与FLV本身有点关系,很奇怪吧?具体怎么实现我还没看懂。
|
能力值:
( 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"); 返回错误值,导致下面的代码也实现不了,所以跳过了
大家看看我分析对不对?
|
|
|