Yuhang Zheng

手动升级Owl3D为PRO版本

N 人看过

前言

前一阵买了一个insta360 x5的全景相机,前两天端午节录了很多小宝宝的视频,用quest3看全景的话,虽然沉浸是有了,但是还是感觉差点意思。

现在的AI技术这么厉害,我一直在找能不能将360°全景视频转化为3D 360°全景视频的工具。

但是找来找去,平面2D视频转3D视频的工具有的是,开源的或者免费的都有很多,但是能支持360°全景视频的却很少,而且一些还需要付费订阅,订阅价格却着实不便宜呢。

后来在网上看到Owl3D可以支持360°全景视频的3D转化,并且也看到了网上的这篇文章:《手动绕过Owl3D的60秒生成限制》,抱着试一试的态度搞了一下,很简单就成功了,在此非常感谢大佬的分享!

但是文章里的方法介绍的还是不太详细,这里我再好好的记录一下详细的步骤吧!

下载owl3d

首先是在owl3d的官方网站https://www.owl3d.com/ 下载应用,截至目前最新的版本是v1.8.3,还是可以修改的。

下载完成之后他会自己安装,进入界面之后需要手动登录账号,这个时候正常登录就好。

登录完成之后,我们测试发现免费版只允许转换60秒内的视频,且最大分辨率只能到1080p,这可不太行。

接下来就是按照上面的文章上的方法进行修改啦!

修改index.js文件

在owl3d的软件界面按下组合按键“Ctrl+Shift+I”,打开developer tools,然后右键index.js文件,选择在资源管理器中打开路径。

image-20250603170452232

这样就能找到这个文件的所在位置了。

image-20250603170557672

这个时候可以将这个文件先改个名字备份一下,毕竟后面我们要对这个文件进行一些修改了。

因为这个文件经过了混淆,所以直接编辑的话有些困难了,所以我们需要先对这个文件进行一下格式化。

网上的js格式化工具很多,这里我直接扔给了manus进行了处理,毕竟每天300积分不用白不用不是。

image-20250603171532979

经过格式化处理之后的就可以进行阅读了,话不多说,我们直接参考上面文章上的博主的方法与下面留言中的方法进行修改就行。

You can skip all the checking, and just call the function responsible for activating a plan right away. Like so:

(0x0, _0x1c1e8f[_0x39652e(0x26a2)])(() => {
_0x438ad8({
‘hpd’: !0x0,
‘ssn’: !0x0,
‘ppn’: _0x68f024
});
}, [_0x4e53c2]);

Your variables wont be the same as mine. ‘ppn’ needs to reference the second constant variable from earlier in the script. So using the tutorial script as reference, your ‘ppn’ would be _0x469661. This will be different for you. The other variables in the updated script needs to match your own variables too, you can’t just copy the one i posted, because each build of the program has differently obfuscated variables.

If you do this correctly, you will get a “PRO” plan, without having paid for it.

简单来说,就是先根据“No\x20valid\x20plan\x20found”大致定位需要修改的位置,然后按照下面的方法进行修改就行。

image-20250603172227053

修改完成之后,再次打开owl3d软件,就可以看到尊贵的PRO标识啦,而且所有的限制都没有了,可以随便使用了,就是不知道这种方法会不会在以后被开发者给发现并且封禁掉了,且用且珍惜吧!

image-20250603172721813


2026/08/10更新:

距离原文发布已经过去了一年多了,这一年来收到了很多伙伴的反馈和留言,相信也帮助了不少人(但是还是想提醒一下,如果有能力的尽量还是支持正版哦!),虽然是白嫖也很爽就是了!

最新的owl3d版本已经来到了v2.2.0版本,新版本的结构和之前文章中已经有了很明显的变化,之前文章中的方法已经不能再参考着一步步操作执行了,但是修改的思路一直没变。即便是在最新的版本上,依然可以通过修改index.js文件来实现手动升级到PRO版本。

下面就以v2.2.0新版本来说一下修改方法吧。

修改前的准备

首先是最新的v2.2.0版本的下载链接:https://owl3d-desktop-releases-prod.s3.us-west-2.amazonaws.com/Owl3D-2.2.0+Setup.exe

下载安装完之后,打开owl3d软件,登陆好账号之后,发现右上角没有PRO标识,视频转换只能60s。

1786329051476_d

下面我们还是在owl3d的软件界面按下组合按键“Ctrl+Shift+I”,打开developer tools,然后右键index.js文件,选择复制链接地址选项。

1786329104054_d

复制完成之后的链接应该是这种形式:

1
file:///C:/Users/username/AppData/Local/owl3d-desktop-app/app-2.2.0/resources/app.asar/.webpack/renderer/main_window/index.js

我们需要截取部分字符串,变成下面的这种路径

1
C:/Users/username/AppData/Local/owl3d-desktop-app/app-2.2.0/

这就是我们需要进入的地址了,这个就是owl3d的程序安装路径,进入这个路径,将resources目录拷贝到桌面上,后面我们开始处理

1786329131489_d

修改过程:

接下来我们依然是借助AI的力量,或者直接去网上找方法也行,主要是对resources文件夹下的app.asar文件进行解包,并对解包之后的index.js进行格式化,使其更适合阅读,我这里使用的是Craft Agent工具,大家使用codex或者claude或者什么其他的方法手动来操作也是可以的:

ed65f83377574e32a8b7f77954d6ce7f

下面我们就是开始编辑修改resources\app-unpacked.webpack\renderer\main_window\index.js这个文件。

直接搜索ppn,定位到这个地方,就是有hpd,ssn,ppn连续三行的这个地方,下面是return函数

1786330534324_d

然后修改return函数,把候选计划数组归约为最高计划。也就是将这一段:

1
2
3
4
5
6
7
8
9
10
11
12
return ((_0x394af0) =>
_0x394af0['reduce']((_0x26c43e, _0x49c835) => {
var _0x232feb = _0x4b4c0d;
if (!_0x26c43e) return _0x49c835;
const _0x41145a = _0x5a4fe2(_0x26c43e),
_0x14ae90 = _0x5a4fe2(_0x49c835);
return _0x14ae90[_0x232feb(0xec6)] > _0x41145a['plan'] ||
(_0x14ae90[_0x232feb(0xec6)] === _0x41145a['plan'] &&
_0x14ae90[_0x232feb(0x35a1)] > _0x41145a[_0x232feb(0x35a1)])
? _0x49c835
: _0x26c43e;
}, null))(_0xc6718e);

替换为:

1
2
3
4
5
6
7
// 仅用于本地授权绕过测试:模拟有效 Pro 订阅
return {
hpd: !0x0, // true:已购买
ssn: !0x0, // true:有效订阅
ppn: _0x4f3503, // Pro
billingType: _0x34b5a3,
};

其中ppn: _0x43df63,和billingType: _0xdc3998,这个值,来源于上面的这个地方

4acd2bdb-013d-4f2d-9e1e-8f65f1e2417f

修改完成之后,保存文件,重新让AI打包为app.asar文件

1786331194418_d

然后将新打包的app.asar文件替换原有的owl3d的程序安装路径的resources/app.asar文件即可,然后重新打开owl3d,就可以看到尊贵的PRO标识啦,而且测试各种限制也没有了,可以继续愉快的使用最新的程序啦!

1786332321563_d