php代码混淆yakpro-po

php 混淆 obfuscate git 编程技术
发布日期 2023-05-13 更新日期 2023-05-13 阅读次数 213 文章字数 1.4k

yakpro-po 由原生 PHP 开发,对php代码进行混淆。

它和其他混淆工具不太一样,用的是goto混淆。

安装

只需要下载git项目,或者zip即可。github仓库地址:pk-fr/yakpro-po: YAK Pro - Php Obfuscator (github.com)

它依赖于php-parse项目,所以在项目根目录克隆PHP-Parser项目,或者把代码下载并放到PHP-Parser目录下

git clone https://github.com/nikic/PHP-Parser.git

接下来就可以直接使用了,但是它仅提供命令行,而不能是web服务。

例如混淆单个php文件,直接php 根目录下的yakpro-po.php 源文件 -o 目标文件

php yakpro-po.php source_filename -o target_filename

在混淆时,有多个参数可以选择,默认是全选,包括类名、函数名、命名空间等

默认参数配置,在根目录下的yakpro-po.cnf文件

动态参数

--no-strip-indentation 多行输出
--strip-indentation 单行输出

--no-shuffle-statements 不打乱语句
--shuffle-statements 随机播放语句

--no-obfuscate-string-literal 不混淆字符串文字
--obfuscate-string-literal 混淆字符串文字

--no-obfuscate-loop-statement 不混淆循环语句
--obfuscate-loop-statement 混淆循环语句

--no-obfuscate-if-statement 不混淆 if 语句
--obfuscate-if-statement 混淆 if 语句

--no-obfuscate-constant-name 不混淆常量名
--obfuscate-constant-name 混淆常量名

--no-obfuscate-variable-name 不混淆变量名
--obfuscate-variable-name 混淆变量名

--no-obfuscate-function-name 不混淆函数名
--obfuscate-function-name 混淆函数名

--no-obfuscate-class_constant-name 不混淆类常量名
--obfuscate-class_constant-name 混淆类常量名

--no-obfuscate-class-name 不混淆类名
--obfuscate-class-name 混淆类名

--no-obfuscate-interface-name 不混淆接口名称
--obfuscate-interface-name 混淆接口名称

--no-obfuscate-trait-name 不混淆特征名称
--obfuscate-trait-name 混淆特征名称

--no-obfuscate-property-name 不混淆属性名称
--obfuscate-property-name 混淆属性名称

--no-obfuscate-method-name 不混淆方法名
--obfuscate-method-name 混淆方法名称

--no-obfuscate-namespace-name 不混淆命名空间名称
--obfuscate-namespace-name 混淆命名空间名称

--no-obfuscate-label-name 不混淆标签名称
--obfuscate-label-name 混淆标签名称

 


声明本文为转载,原文地址: https://www.huazstar.net/blog/post-434.html

php 混淆 obfuscate git

发表评论

相关推荐
朱丰华   |   7个月前   |   git

git从缓存中移除数据git rm --cached

408    评论    点赞
朱丰华   |   7个月前   |   php

php判断是否被iframe

221    评论    点赞
朱丰华   |   1年前   |   linux · upx

Linux下安装UPX

406    评论    点赞
朱丰华   |   1年前   |   php

php正则表达式定界符:异常Delimiter must not be alphanumeric or backslash

190    评论    点赞
朱丰华   |   1年前   |   git

git push -u参数是什么意思?--set-upstream

244    评论    点赞
朱丰华   |   1年前   |   git · hub · 仓库

go克隆并引用github仓库

147    评论    点赞
朱丰华   |   1年前   |   php · 缓存 · opcache

php 加速、提高并发opcache

198    评论    点赞
朱丰华   |   1年前   |   正则 · 表达

正则表达式,实现if...then...else

112    评论    点赞
朱丰华   |   1年前   |   sql · php

PHP如何使用PDO批量执行SQL?

114    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 字符串

如何在 PHP 中将字符串的第一个字母转换为大写

148    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 正则

php正则表达式原生字符

85    评论    点赞
朱丰华   |   1年前   |   字符 · php · 比较

PHP比较字符串大小相关函数

110    评论    点赞
朱丰华   |   1年前   |   git · add · 文件

git add -A 和 git add . 的区别

112    评论    点赞
朱丰华   |   1年前   |   php

windows下编写、编译php扩展

157    评论    点赞
朱丰华   |   1年前   |   linux · php

linux下编写、编译php扩展

150    评论    点赞
朱丰华   |   1年前   |   html

npm clean-mark,抓取网页文章内容,转换成markdown、html、txt

192    评论    点赞
朱丰华   |   1年前   |   php · 混淆 · obfuscate · git

yakpro-po混淆php代码

105    评论    点赞
朱丰华   |   1年前   |   php

php扩展编译nts的方法

85    评论    点赞
朱丰华   |   1年前   |   javascript · js · obfuscator · 混淆

javascript-obfuscator混淆js文件

51    评论    点赞
朱丰华   |   1年前   |   nvm · git · 安装

entos7安装、使用nvm

74    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞