前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >一个PHP7 代码的加密扩展

一个PHP7 代码的加密扩展

作者头像
用户8099761
发布于 2023-05-11 07:47:31
发布于 2023-05-11 07:47:31
33200
代码可运行
举报
文章被收录于专栏:私人订制私人订制
运行总次数:0
代码可运行

安装 编译前请在 core.h 中做如下修改:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/* 这里定制你的加密特征头,不限长度,十六进制哦 */

const u_char tonyenc_header[] = {

        0x66, 0x88, 0xff, 0x4f,

        0x68, 0x86, 0x00, 0x56,

        0x11, 0x16, 0x16, 0x18,

};

/* 这里指定密钥,设置长一些更安全 */

const u_char tonyenc_key[] = {

        0x9f, 0x49, 0x52, 0x00,

        0x58, 0x9f, 0xff, 0x21,

        0x3e, 0xfe, 0xea, 0xfa,

        0xa6, 0x33, 0xf3, 0xc6,

};

Linux、macOS 上编译

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/lihancong/tonyenc.git

cd tonyenc

phpize

./configure

make

将编译好的文件 modules/tonyenc.so 加入到配置项 extension=tonyenc.so ,重启 PHP 服务

Windows 上编译

已编译了以下模块,可供测试(需要 VC14 运行库):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# php7.0 64位 线程安全版

php_tonyenc_php70_ts_VC14_x64.dll

# php7.0 64位 线程非安全版

php_tonyenc_php70_nts_VC14_x64.dll

手动编译方法

加密 代码中的 tonyenc.php 是加密工具:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
php tonyenc.php example.php dir/

这样即可加密 example.php 和 dir 目录下的所有 php 文件,PHP 在运行它们时会自动解密,够简单吧。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Bypass 360核晶的shellcode Packer
DarkPulse是一个用go编写的shellcode Packer,可用于生成各种各样的shellcode loader,目前可过火绒,360,360核晶。
Al1ex
2024/05/27
3680
Bypass 360核晶的shellcode Packer
C语言编程: 在BMP图片上添加图片水印
gcc 版本 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)
DS小龙哥
2022/01/07
4.7K0
C语言编程: 在BMP图片上添加图片水印
单片机DA转换实现正弦波
使用的是查表法: 1.c文件: #include "reg52.h" #include <intrins.h> #include <i2c.h> #define PCF8591 0x90 #define uint unsigned int #define uchar unsigned char #define arr_length 720 //正弦波数组长度 code unsigned char sin1[720]={0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x
用户1749219
2018/05/16
1.3K0
Python 爬虫进阶必备 | 某采购网站 cookie 加密分析(仿加速乐)
aHR0cDovL3RkLmVidXkuY3NlbWMuY29tL2V4cC9xdWVyeWJ1c2luZXNzL2NvbW1vbi94amdnSW5mby5kbz9mcGhtPVhKMDIxMDQxMjAwMzE2
咸鱼学Python
2021/04/23
6390
loadrunner 脚本开发-url解码
url解码 by:授客 脚本结构如下: Action.c中的代码如下: int htoi(char *s) { int value = 0; int c = 0; c = ((u
授客
2019/09/12
6050
loadrunner 脚本开发-url解码
Payload 实现分离免杀
众所周知,目前的杀毒软件的杀毒原理主要有三种方式,一种基于特征,一种基于行为,一种基于云查杀,其中云查杀的一些特点基本上也可以概括为特征码查杀,不管是哪一种杀毒软件,都会检查PE文件头,尤其是当后门程序越大时,越容易被查杀。
王瑞MVP
2022/12/28
5800
Payload 实现分离免杀
AES加密算法的详细介绍与实现
高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图:
全栈程序员站长
2022/09/13
7.5K0
AES 加解密 python手动实现 - wuuconix's blog
很久之前就用python实现了des的加解密,了解了代替和置用python代码实现的过程。但是在试图实现AES的时候遇到了多项式乘法的困难,一直搁置到昨天。
wuuconix
2023/01/30
1.4K0
AES 加解密 python手动实现 - wuuconix's blog
纯C语言AES-128(可修改)-ECB模式加密-zero模式
此代码是从Github找到的,因为要使用加密. 不是原创. 加了点自己的代码. 比如原版只能是加密16个字节缓冲. 而实战环境中肯定是一个buffer. 所以我对buffer做了拆分. 直接传递key就可以了. 解密代码并没有动,有兴趣的字节改一改解密代码. 直接使用的工具对比的.加密缓冲之后的结果与工具一致. 所以我认为没问题了.
IBinary
2021/09/22
2.8K1
纯C语言AES-128(可修改)-ECB模式加密-zero模式
python写的具有CRC16生成、校验
crccreatearray是直接返回生成crc的数组,calcrc是校验数组是否符合crc16,返回0表示符合,1表示不符合
py3study
2020/01/10
2K0
AES算法的使用及逆向中的识别技巧
本文属于OneTS安全团队成员flatcc的原创文章,转载请声明出处!本文章仅用于学习交流使用,因利用此文信息而造成的任何直接或间接的后果及损失,均由使用者本人负责,OneTS安全团队及文章作者不为此承担任何责任。
OneTS安全团队
2025/02/07
1770
AES算法的使用及逆向中的识别技巧
REVERSE|西湖论剑·2022中国杭州网络安全技能大赛初赛官方Write Up
3、字符串列表能发现字符串“Input:”,通过交叉引用定位到是在sub_401170中被调用的
安恒网络空间安全讲武堂
2023/03/21
3780
REVERSE|西湖论剑·2022中国杭州网络安全技能大赛初赛官方Write Up
安卓so文件解密_Android是什么文件
一道so文件动态加解密的CrackMe,运行时解密要执行的函数,且在执行后立马加密CrackMe:dex文件加的数字壳,so文件无壳,因为反调试,所以so文件采用全静态分析
全栈程序员站长
2022/10/05
1.7K0
安卓so文件解密_Android是什么文件
AES加解密原理详解与算法实现
​要编写AES算法,首先了解AES算法原理,AES算法是一个对称分组密码算法。数据分组长度必须是 128 bits,使用的密钥长度为 128,192 或 256 bits。对于三种不同密钥长度的 AES 算法,分别称为“AES-128”、“AES-192”、“AES-256”。AES加密算法涉及4种操作:字节替代(SubBytes)、行移位(ShiftRows)、列混(MixColumns)和轮密钥加(AddRoundKey)。
timerring
2022/07/20
3.7K0
AES加解密原理详解与算法实现
计算机控制技术实验说明
AD转换是所有嵌入式系统或机器人获取外部信息的一种重要方式,将温度、角度和位置等转换为对应的数字量,供处理器处理。
zhangrelay
2019/01/23
5500
DS-5/RVDS4.0变量初始化错误
最近总是有各种调试时的错误,内存错误一般,我无意中发现的所有全局变量失败,也就是说,全局变量声明之后,颂值早期值误.
全栈程序员站长
2022/07/06
3980
DS-5/RVDS4.0变量初始化错误
Java版SMS4加密解密算法
最近工作中需要实现HBase自定义扩展sms4加密,今天就先来说一下Java版的SMS4加密解密算法的具体实现。
create17
2019/04/17
2.5K0
Java版SMS4加密解密算法
学员投稿 | go语言免杀360
先从exe出发 先写一个 正常的输出hello,world exe 用工具 CheckGoBuild.exe -f main.go 批量编译一下
Ms08067安全实验室
2024/12/20
1240
学员投稿 | go语言免杀360
Python爬虫—破解JS加密的Cookie
目录[-] 前言 在GitHub上维护了一个代理池的项目,代理来源是抓取一些免费的代理发布网站。上午有个小哥告诉我说有个代理抓取接口不能用了,返回状态521。抱着帮人解决问题的心态去跑了一遍代码。发现果真是这样。 通过Fiddler抓包比较,基本可以确定是JavaScript生成加密Cookie导致原来的请求返回521。 发现问题 打开Fiddler软件,用浏览器打开目标站点(http://www.kuaidaili.com/proxylist/2/) 。可以发现浏览器对这个页面加载了两次,第一次返回5
jhao104
2018/03/20
6.1K0
Python爬虫—破解JS加密的Cookie
新160个CrackMe分析-第6组:51-60(下)
老样子,在窗口函数里找nMsg=0x111,wParam=3(通过xspy查的)的分支:
极安御信安全研究院
2022/10/27
5750
新160个CrackMe分析-第6组:51-60(下)
相关推荐
Bypass 360核晶的shellcode Packer
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档