首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
在 Code-Galaxy 平台可以免费使用 Swoole-Compiler 代码加密器了
目前`CodeGalaxy`已支持`PHP`源码加密,加密技术使用的是识沃科技提供的 [Swoole Compiler](https://business.swoole.com/compiler.html),官方售价 `¥3000` 起步,`CodeGalaxy`内使用完全免费。 > `Swoole Compiler` 是识沃科技推出的 `PHP` 代码加密和客户端授权解决方案,通过业内先进的代码加密技术,包括流程混淆、花指令、变量混淆、函数名混淆、虚拟机保护技术、扁平化代码、`SCCP` 优化等,将 `PHP` 程序源代码编译为二进制指令,来保护您的源代码。 `Code-Galaxy`平台对加密器进行了容器化包装,使用更方便、操作更简单。加密器端直接内嵌到了`Code-Galaxy`平台的镜像构建流水线中。用户只需要在构建应用的镜像时选择使用`代码加密`,生成的`docker`镜像将不再包含源代码,而是经过`Swoole Compiler`编译加密后的二进制文件。并且应用的镜像中已经包含了对应的`swoole_loader`扩展。只需要将`License`文件作为`K8s Secret`导入镜像,就可以直接部署运行加密后的应用。 另外,现在`Code-Galaxy`平台还提供了对 **软件服务商** 的支持,可以将你的应用上架到`Code-Galaxy`平台应用市场,分发软件给其他用户使用。详情请参考 `软件服务商`。 **基于`Swoole Compiler`加密器的能力,可以很好地保护用户的软件源代码,源代码仅在开发和构建阶段使用,线上部署和分发、交付时不包含源代码,防止泄露。** 更多信息可以查看`CodeGalaxy` 官方文档 https://docs.code-galaxy.net/manual/orgmanage/app-market/getstart.html 。 # 使用加密器 无论是企业组织还是个人组织,只要你的应用部署在`Code-Galaxy`平台之上,都免费使用`PHP`加密器。 ## 申请使用 前往【组织管理】/【源码加密】/【申请使用】中提交申请备注,等待平台审核即可:  ## 创建应用 如果没有准备好加密的应用,可以新建一个,如果有,请跳过此步骤。 前往【开发集成】/【创建应用】创建一个空白应用:  然后在【开发】/【代码仓库】中找到该应用的Git仓库地址,例如:`git@git.code-galaxy.net:code-galaxy-o-50072/laravel9-test.git`,然后在本机初始化源码: ```shell # 通过composer初始化源码 $ composer create-project laravel/laravel=^9.0.0 laravel9 # 切到源码目录 $ cd laravel9 # 初始化git仓库 $ git init $ git add . $ git commit -m 'init' # 设置代码仓库 $ git remote add origin git@git.code-galaxy.net:code-galaxy-o-50072/laravel9-test.git # 提交代码 $ git push -u origin master ``` ## 创建流水线 创建流水线时,需要注意在PHP加密之前将所有需要操作PHP源文件的步骤全部操作完成,加密之后因缺少license文件,再操作PHP源文件将会报错,最终将会使用三个task:  如果之前是一个整体的Dockerfile文件,将需要进行拆分,并添加swoole_loader扩展的配置过程:  以上步骤针对部分应用、框架已提供了默认流水线模板,直接上手使用,无需自己手动配置流水线:  ## 镜像构建 流水线创建好之后,我们使用加密流水线来构建源码加密的镜像:  构建日志中出现如下信息输出说明PHP加密执行正常:  ## 镜像部署 将刚刚构建的镜像部署为实例,然后为其接入域名:  因未导入license,直接访问域名将会报错:  ## License签发 前往【组织管理】/【源码加密】/【License管理】给刚刚的应用签发一个新的License:  然后导入刚刚签发的License,勾选自动重启实例:  重启完成之后,再次访问域名,此时响应状态码已变成 `200` :  # 软件服务商 软件服务商可以在应用市场发布应用模板,其他用户可以一键安装应用,可以帮助软件服务商实现软件分发、软件付费等功能。申请成为软件服务商之后,默认帮其开通`PHP`加密器功能,可以免费使用加密器对源码进行加密,其他用户想要运行源码需要软件服务商签发`license`之后才能运行。 ## 申请 任何企业或个人都可以申请成为软件服务商,找到菜单 【组织管理】/【应用入驻】,然后找到菜单 【申请成为服务商】,点击进入申请页,提交申请,平台审核通过之后即可获得软件服务商身份:  ## 创建流水线 在应用市场发布应用模板之前,首先确认应用模板是否使用流水线来构建应用,如果需要,则需要提前在 【组织管理】/【应用入驻】/【流水线管理】中创建流水线,此处创建的流水线将 **悬空**,仅能用于应用模板的创建、测试,其他使用与应用内流水线一样:  流水线创建过程中我们使用了PHP加密器对源码进行加密,这样构建出来的镜像中的源码则是加密的,没有软件服务商签发的license是无法运行的:  ## 创建应用 接着我们需要前往【组织管理】/【应用入驻】/【创建应用】创建应用模板,填写好基本信息、应用详情、流程配置,其中流程配置与流水线类似,也是流程化配置,不过此处支持串行、并行组合、依赖检测等等:    ## 应用调试 应用创建完成之后我们需要进行调试,模拟应用安装过程,调试过程中可以配合指定部分任务以及上下文信息来实现部分流程调试:   ## License签发 如果应用使用了`PHP`加密器,在调试过程中,会出现应用实例报 `500` 等`PHP`错误,此时就需要签发一个用于调试的`License`,我们前往 【组织管理】/【应用入驻】/【License签发】中,给自己所在组织签发一个`License`:  然后将License导入到测试的应用(非应用模板,开发集成下的应用)中,服务即可恢复正常:  > 如果您的应用使用了PHP加密器,在应用发布之前,务必去除Git仓库依赖,修改构建镜像中去除流水线,设置镜像名称及镜像大小,让用户安装时看不到源码,详情请参考 **移除Git仓库依赖** 。 ## 应用发布 应用调试无误之后,可以提交申请将应用发布到应用市场作为应用模板:  申请时将拷贝此时应用状态,可以在申请详情里看到申请时的应用配置:  等待平台审核通过之后,就会在应用市场看到我们发布的应用模板:  ## 应用安装 其他用户在应用市场找到相应应用,跟安装其他一样流程一样,安装完成:  因安装的应用使用了PHP加密器,未导入license之前,此时访问服务将会报错:  ## 获取License 联系应用模板所属者,提供组织ID、组织名称以及服务的域名,让其签发一个新的License,然后将License导入到测试的应用中:  将签发的License导入到应用中:  再次访问服务,此时服务正常:  # 移除Git仓库依赖 为了避免应用模板发布之后用户安装时泄露源码,在发布之前我们应移除Git仓库依赖,并修改镜像构建的配置,采用预构建镜像。 ## 准备预构建镜像 可以在应用调试时镜像构建时产生的镜像,但必须是在调试过程中未发现镜像有任何bug的情况下。首先我们找到刚刚调试时创建的应用,然后找到镜像列表,复制镜像名称和大小:  在镜像详情页可以直接复制:  ## 修改应用模板配置 准备好预构建镜像之后,回到应用模板编辑,修改流程配置安装如下操作移除Git仓库依赖、流水线构建相关任务,然后修改镜像构建任务配置:  展开构建镜像任务配置之后,清空流水线配置,设置镜像名称及大小,保存:  然后保存应用模板,建议再次测试一遍,确认无误之后再申请应用发布。
发布于4年前 · 276 次浏览 · 来自
Rango
目前`CodeGalaxy`已支持`PHP`源码加密,加密技术使用的是识沃科技提供的 [Swoole Compiler](https://business.swoole.com/compiler.html),官方售价 `¥3000` 起步,`CodeGalaxy`内使用完全免费。 > `Swoole Compiler` 是识沃科技推出的 `PHP` 代码加密和客户端授权解决方案,通过业内先进的代码加密技术,包括流程混淆、花指令、变量混淆、函数名混淆、虚拟机保护技术、扁平化代码、`SCCP` 优化等,将 `PHP` 程序源代码编译为二进制指令,来保护您的源代码。 `Code-Galaxy`平台对加密器进行了容器化包装,使用更方便、操作更简单。加密器端直接内嵌到了`Code-Galaxy`平台的镜像构建流水线中。用户只需要在构建应用的镜像时选择使用`代码加密`,生成的`docker`镜像将不再包含源代码,而是经过`Swoole Compiler`编译加密后的二进制文件。并且应用的镜像中已经包含了对应的`swoole_loader`扩展。只需要将`License`文件作为`K8s Secret`导入镜像,就可以直接部署运行加密后的应用。 另外,现在`Code-Galaxy`平台还提供了对 **软件服务商** 的支持,可以将你的应用上架到`Code-Galaxy`平台应用市场,分发软件给其他用户使用。详情请参考 `软件服务商`。 **基于`Swoole Compiler`加密器的能力,可以很好地保护用户的软件源代码,源代码仅在开发和构建阶段使用,线上部署和分发、交付时不包含源代码,防止泄露。** 更多信息可以查看`CodeGalaxy` 官方文档 https://docs.code-galaxy.net/manual/orgmanage/app-market/getstart.html 。 # 使用加密器 无论是企业组织还是个人组织,只要你的应用部署在`Code-Galaxy`平台之上,都免费使用`PHP`加密器。 ## 申请使用 前往【组织管理】/【源码加密】/【申请使用】中提交申请备注,等待平台审核即可:  ## 创建应用 如果没有准备好加密的应用,可以新建一个,如果有,请跳过此步骤。 前往【开发集成】/【创建应用】创建一个空白应用:  然后在【开发】/【代码仓库】中找到该应用的Git仓库地址,例如:`git@git.code-galaxy.net:code-galaxy-o-50072/laravel9-test.git`,然后在本机初始化源码: ```shell # 通过composer初始化源码 $ composer create-project laravel/laravel=^9.0.0 laravel9 # 切到源码目录 $ cd laravel9 # 初始化git仓库 $ git init $ git add . $ git commit -m 'init' # 设置代码仓库 $ git remote add origin git@git.code-galaxy.net:code-galaxy-o-50072/laravel9-test.git # 提交代码 $ git push -u origin master ``` ## 创建流水线 创建流水线时,需要注意在PHP加密之前将所有需要操作PHP源文件的步骤全部操作完成,加密之后因缺少license文件,再操作PHP源文件将会报错,最终将会使用三个task:  如果之前是一个整体的Dockerfile文件,将需要进行拆分,并添加swoole_loader扩展的配置过程:  以上步骤针对部分应用、框架已提供了默认流水线模板,直接上手使用,无需自己手动配置流水线:  ## 镜像构建 流水线创建好之后,我们使用加密流水线来构建源码加密的镜像:  构建日志中出现如下信息输出说明PHP加密执行正常:  ## 镜像部署 将刚刚构建的镜像部署为实例,然后为其接入域名:  因未导入license,直接访问域名将会报错:  ## License签发 前往【组织管理】/【源码加密】/【License管理】给刚刚的应用签发一个新的License:  然后导入刚刚签发的License,勾选自动重启实例:  重启完成之后,再次访问域名,此时响应状态码已变成 `200` :  # 软件服务商 软件服务商可以在应用市场发布应用模板,其他用户可以一键安装应用,可以帮助软件服务商实现软件分发、软件付费等功能。申请成为软件服务商之后,默认帮其开通`PHP`加密器功能,可以免费使用加密器对源码进行加密,其他用户想要运行源码需要软件服务商签发`license`之后才能运行。 ## 申请 任何企业或个人都可以申请成为软件服务商,找到菜单 【组织管理】/【应用入驻】,然后找到菜单 【申请成为服务商】,点击进入申请页,提交申请,平台审核通过之后即可获得软件服务商身份:  ## 创建流水线 在应用市场发布应用模板之前,首先确认应用模板是否使用流水线来构建应用,如果需要,则需要提前在 【组织管理】/【应用入驻】/【流水线管理】中创建流水线,此处创建的流水线将 **悬空**,仅能用于应用模板的创建、测试,其他使用与应用内流水线一样:  流水线创建过程中我们使用了PHP加密器对源码进行加密,这样构建出来的镜像中的源码则是加密的,没有软件服务商签发的license是无法运行的:  ## 创建应用 接着我们需要前往【组织管理】/【应用入驻】/【创建应用】创建应用模板,填写好基本信息、应用详情、流程配置,其中流程配置与流水线类似,也是流程化配置,不过此处支持串行、并行组合、依赖检测等等:    ## 应用调试 应用创建完成之后我们需要进行调试,模拟应用安装过程,调试过程中可以配合指定部分任务以及上下文信息来实现部分流程调试:   ## License签发 如果应用使用了`PHP`加密器,在调试过程中,会出现应用实例报 `500` 等`PHP`错误,此时就需要签发一个用于调试的`License`,我们前往 【组织管理】/【应用入驻】/【License签发】中,给自己所在组织签发一个`License`:  然后将License导入到测试的应用(非应用模板,开发集成下的应用)中,服务即可恢复正常:  > 如果您的应用使用了PHP加密器,在应用发布之前,务必去除Git仓库依赖,修改构建镜像中去除流水线,设置镜像名称及镜像大小,让用户安装时看不到源码,详情请参考 **移除Git仓库依赖** 。 ## 应用发布 应用调试无误之后,可以提交申请将应用发布到应用市场作为应用模板:  申请时将拷贝此时应用状态,可以在申请详情里看到申请时的应用配置:  等待平台审核通过之后,就会在应用市场看到我们发布的应用模板:  ## 应用安装 其他用户在应用市场找到相应应用,跟安装其他一样流程一样,安装完成:  因安装的应用使用了PHP加密器,未导入license之前,此时访问服务将会报错:  ## 获取License 联系应用模板所属者,提供组织ID、组织名称以及服务的域名,让其签发一个新的License,然后将License导入到测试的应用中:  将签发的License导入到应用中:  再次访问服务,此时服务正常:  # 移除Git仓库依赖 为了避免应用模板发布之后用户安装时泄露源码,在发布之前我们应移除Git仓库依赖,并修改镜像构建的配置,采用预构建镜像。 ## 准备预构建镜像 可以在应用调试时镜像构建时产生的镜像,但必须是在调试过程中未发现镜像有任何bug的情况下。首先我们找到刚刚调试时创建的应用,然后找到镜像列表,复制镜像名称和大小:  在镜像详情页可以直接复制:  ## 修改应用模板配置 准备好预构建镜像之后,回到应用模板编辑,修改流程配置安装如下操作移除Git仓库依赖、流水线构建相关任务,然后修改镜像构建任务配置:  展开构建镜像任务配置之后,清空流水线配置,设置镜像名称及大小,保存:  然后保存应用模板,建议再次测试一遍,确认无误之后再申请应用发布。
赞
2
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2023-03-02
太
太极小小小
源码提交到你们上面,再加密,谁会用
赞
1
回复
2023-09-24
gewu
这个功能太需要了,为何现在下线了啊!哪怕单次支付费用也都是期待有这个功能,按年或者直接买按套餐的太贵了啊,是否可以按次支付费用啊
赞
0
回复