heguangyu5 最近的时间轴更新
heguangyu5

heguangyu5

🏢  云招科技 / PHP
V2EX 第 159374 号会员,加入于 2016-02-18 14:10:24 +08:00
今日活跃度排名 22947
202505 最新调研: PHP Opcode 加密混淆哪家强?
PHP  •  heguangyu5  •  6 天前  •  最后回复来自 heguangyu5
14
PHP 编译器 BPC 7.3 发布,成功编译 ThinkPHP8
  •  1   
    PHP  •  heguangyu5  •  271 天前  •  最后回复来自 heguangyu5
    10
    PHP 编译器 BPC 7.1 发布,成功编译 webman-admin
    PHP  •  heguangyu5  •  347 天前  •  最后回复来自 lhyannis
    6
    heguangyu5 最近回复了
    6 天前
    回复了 heguangyu5 创建的主题 PHP 202505 最新调研: PHP Opcode 加密混淆哪家强?
    @tangknox1 PHP 加密还是以下四种:

    1. 玩障眼法的.

    就是不改变源代码,对源代码做各种封装,运行时解密出来.这种最容易破解.

    2. 在 PHP 源代码层面做混淆的.

    Z5 加密就属于这一类.没有调研过,应该没有成熟的解密工具.

    3. 基于 opcode 加密混淆的

    本文的 AAA 和 BBB 就是. BBB 充分证明了 opcode 加密混淆根本就不顶用.

    4. 第三方实现的转译器/编译器

    前 3 种都是基于 PHP 解释器.加密和解密双方比的是斗智斗勇.

    而第三方实现的转译器/编译器可以 100%保护源码,无需斗智斗勇.如果想省心,推荐这种,当然会有各种限制.

    实现原理: PHP ---> 转译成另一种语言 ---> 编译成机器码.

    当然机器码,比如汇编,也是可以反汇编的,但反汇编得到的源码和 PHP 源码就差的太远了.

    目前有 3 个选择:

    1) PeachPie (开源)

    将 PHP 编译到.NET, 是.NET Foundation 支持的项目,如果有.NET 相关技术背景可考虑. 除加密外,还可提升性能,但和 PHP 兼容性待验证,看 issue 列表就知道了.

    2) KPHP (开源)

    将 PHP 转译成 C++.俄罗斯 vk.com 的项目.同样除加密外,可提升性能.但它只实现了**a limited subset of PHP**,可能需要大幅调整 PHP 源代码才能编译通过.

    3) BPC (闭源,本人作品)

    将 PHP 转译成 scheme,再转译成 C. 源码保护没问题,还有授权机制,但性能不高.与 PHP7.2 高度兼容,跑通了 PHP7.2 的 phpt 测试用例.通常 PHP 代码稍做调整就能编译成功.
    7 天前
    回复了 heguangyu5 创建的主题 PHP 202505 最新调研: PHP Opcode 加密混淆哪家强?
    @tangknox1 我并不是为了寻找加密工具而做的调研,只是为了了解下现状.Z5 的早在几年前就是一篇长文详述了逆向过程,你可以搜索下"PHP 解密:反汇编某虚拟机加密(不进行反编译)".当然 Z5 的加密强度也还是不错的.
    15 天前
    回复了 heguangyu5 创建的主题 PHP 202505 最新调研: PHP Opcode 加密混淆哪家强?
    @BeforeTooLate 一般来说,应该能提高性能.因为 php 代码已经预先编译成 opcode 了,省了一个步骤.

    不过 php 的 opcache 扩展就是干这个的. 这类加密扩展比 opcache 多做了一些步骤,比不上 opcache.
    15 天前
    回复了 heguangyu5 创建的主题 PHP 202505 最新调研: PHP Opcode 加密混淆哪家强?
    @prodcd 试用了下 SG 16 Pro, 可以比较容易拿到 opcodes,并且没做太多混淆.几乎可以理解成把 php opcodes 用 sg_load() 封装了一下. 看官网的 Features 介绍确实也没说有混淆 opcodes 的特性.
    15 天前
    回复了 heguangyu5 创建的主题 PHP 202505 最新调研: PHP Opcode 加密混淆哪家强?
    @prodcd 这确实是没办法.如果是一次性部署的软件,组件又简单,那确实防不住.考虑一下商务手段吧.
    15 天前
    回复了 heguangyu5 创建的主题 PHP 202505 最新调研: PHP Opcode 加密混淆哪家强?
    @prodcd BBB 不是 SG,但我印象里 SG 还不如 BBB,所以就没看 SG.稍后我再看下.
    15 天前
    回复了 heguangyu5 创建的主题 PHP 202505 最新调研: PHP Opcode 加密混淆哪家强?
    @prodcddezender.xyz 上试一下看看?毕竟我用的是试用版,也许正式版本更强一些?
    56 天前
    回复了 joker622 创建的主题 程序员 寻 pst 处理方式
    将 pst 转成 mbox 或者提取出一个个的 eml,然后用[gmime]( https://github.com/jstedfast/gmime)处理.
    124 天前
    回复了 heguangyu5 创建的主题 PHP PHP 编译器 BPC 编译实战: workerman/GatewayWorker
    @ywisax license 已更新,可以用了.多谢!
    271 天前
    回复了 heguangyu5 创建的主题 PHP PHP 编译器 BPC 7.3 发布,成功编译 ThinkPHP8
    @sunchuo 这个也不好说,3 年前还不支持 namespace,closure,generators,traits 呢,现在都支持了.需求来了的时候,就跟上了.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3190 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 11:43 · PVG 19:43 · LAX 04:43 · JFK 07:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.