首页
社区
课程
招聘
[求助]ionCube的破解反编译原理
发表于: 2013-9-24 18:06 17867

[求助]ionCube的破解反编译原理

2013-9-24 18:06
17867
下载了idezender8.1 在64位的系统下,始终无法破解,哪位大侠,指点一下原理,如何反编译,从而得到源代码,谢谢

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 406
活跃值: (164)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
2
无密钥。。。
虽然license 文件中限制了人数,不过PHP还有判断,和谐很容易。
2013-9-24 20:40
0
雪    币: 2
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
荒野大侠,你好厉害,你是使用哪个软件和谐的,谢谢
2013-9-24 22:46
0
雪    币: 406
活跃值: (164)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
4
我看的是最新版的。
关键文件只一个:
controllerShare.php
其中有一个关键函数:
function getLicenceInfo($key = null, $match = null) {
            static $ioncubeArr = null;
 
            if ($ioncubeArr === null) {
                if (!($ioncubeTemp = ioncube_license_properties())) {
                    $ioncubeTemp = array( 'BuildDate' => array( 'value' => '2038-01-17' ),
                    'Company' => array( 'value' => 'Orivon Inc.' ),
                    'CustomerID' => array( 'value' => '0' ),
                    'Edition' => array( 'value' => 'Free' ),
                    'Module' => array( 'value' => 'UCenter,random_paper,monitor_exam,analysis_exam,full_paper_edit,ask,export_qsn,export_paper,user_credit' ),
                    'Disable' => array( 'value' => '' ),
                    'OnlineUser' => array( 'value' => '20' ),
                    'RegUser' => array( 'value' => '20' ),
                    'Version' => array( 'value' => '2.0-dev' )
                    );
                }
 
                $ioncubeArr = array();
                foreach ($ioncubeTemp as $k => $v)
                {
                    if (( ( isset( $v[1] ) && $v[0] === '{' ) && $v[strlen( $v ) - 1] === '}' ))
                    {
                        if (null !== ($temp =  json_decode( $v, true )) ) {
                            $v = $temp;
                        }
                    }
                    else
                    {
                        if (1 < count( $temp = explode( ',', $v ) ))
                        {
                            $v = array_flip( $temp );
                        }
                    }
                    $ioncubeArr[$k] = $v;
                }
 
 
                if (!isset( $ioncubeArr['Product'] ))
                {
                    if (is_file( ROOT_DIR . '/Orivon_OES.lic' )) {
                        $ioncubeArr['Product'] = 'OES';
                    }
                    else
                    {
                        $ioncubeArr['Product'] = 'OTS';
                    }
                }
            }
 
 
            if ($key === null) {
                return $ioncubeArr;
            }
 
 
            if (isset( $ioncubeArr[$key] ))
            {
                if ($match === null) {
                    return $ioncubeArr[$key];
                }
 
 
                if ((is_array( $ioncubeArr[$key] ) ? isset( $ioncubeArr[$key][$match] ) : $ioncubeArr[$key] === $match)) {
                    return true;
                }
 
                return false;
            }
 
            return false;
        }


'OnlineUser' => array( 'value' => '20' ),
'RegUser' => array( 'value' => '20' ),
和谐了此函数中这两处即可达到破解目的。
2013-9-24 23:07
0
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
楼上的确是高人,不知可以大方分享一下方法
2013-9-28 20:48
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
老大求解。。。
2013-10-27 18:25
0
游客
登录 | 注册 方可回帖
返回
//