首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

解密混淆的PHP程序

团队大佬在做PHP代码审计的时候发现PHP代码是被混淆过的。虽然可以通过自己手动解密可以还原原先的PHP代码,但是混淆过程比较复杂且自己写脚本还原非常麻烦。...0x02 PHP代码混淆 PHP代码混淆一般来说有两种方法: 需要PHP扩展 无需PHP扩展 本文我们主要讲解无需PHP扩展的代码混淆解密。...大多数的无需扩展的php代码混淆原理上都是使用eval进行代码的执行。如果我们能够得到 eval 函数的参数,即可获得解密后的代码。...不过,一般来说PHP的混淆都会通过多次 eval 来还原并执行php代码,所以我们可以通过hook PHP的eval函数来打印其参数来解密代码。...0x04 利用其他函数还原的解密 其实,混淆代码的解密就是类似于代码执行。

3.8K10

解密混淆的PHP程序

0x01 背景 团队大佬在做PHP代码审计的时候发现PHP代码是被混淆过的。虽然可以通过自己手动解密可以还原原先的PHP代码,但是混淆过程比较复杂且自己写脚本还原非常麻烦。...0x02 PHP代码混淆原理 PHP代码混淆一般来说有两种方法: 需要PHP扩展 无需PHP扩展 本文我们主要讲解无需PHP扩展的代码混淆解密。...大多数的无需扩展的php代码混淆原理上都是使用eval进行代码的执行。如果我们能够得到eval函数的参数,即可获得解密后的代码。...不过,一般来说PHP的混淆都会通过多次eval来还原并执行php代码,所以我们可以通过hook PHP的eval函数来打印其参数来解密代码。...0x04 利用其他函数还原的解密 其实,混淆代码的解密就是类似于代码执行。

3.2K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    解密 CryptBot 窃密软件

    CryptBot 是一种针对 Windows 操作系统进行信息窃取的恶意软件,在 2019 年被首次发现。...: 检查已安装的软件 要检测访问已安装软件列表,可以使用: reg_key is (“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion...将 Payload 写入其中并进行异或解密: 异或解密 解密的密钥存储在 .rdata 段中: 解密密钥 静态分析 通过静态分析确认,恶意软件配置信息位于 .data 段中并且使用异或加密。...密钥与配置 通过 CyberChef 与密钥可以对配置进行解密: 配置解密 配置中可以看到 CryptBot 的目标是什么。...自动化配置解密 研究人员实现了自动提取解密的脚本,执行结果如下所示: 脚本提取结果 Yara 规则 rule CryptBot_ShellCode{meta:author = "Any.Run"SHA256

    44820

    对抗 | 利用de4dot解密混淆的.NET代码

    ,那么肯定需要加密后获取正常的.NET代码,笔者1:35看到后快速响应私聊了这位师傅,拿到需要解密的DLL,大约45分钟后2:20左右解密成功,此文主要把中间的过程踩的坑和解密方法记录一下。...这位师傅用反编译工具打开后部分方法名显示为不规则的字符串,混淆代码的操作比较明显,此类混淆经过解密得知是.NET Reactor,笔者曾经也用过此工具混淆过代码,如下图 反混淆的工具有很多,其中de4dot...是目前最主流的反混淆工具,它使用dnlib来读取和写入程序集可解密以下工具混淆过的.NET代码,如 Xenocode、.NET Reactor、MaxtoCode、Eazfuscator.NET、Agile.NET...批量反混淆 dde4dot 提供如下命令批量反混淆处置,将被反混淆的DLL文件放到input目录,解密后的程序集保存到output目录,-r表示递归 ,-ru表示忽略未知文件。...-ro表示输出文件到目标文件夹 de4dot.exe -r c:\input -ru -ro c:\output 反混淆解密后用dnspy打开能看到正常C#代码,可以继续愉快的代码审计了,解密后把文件发给了这位师傅

    2.7K20

    2020最新版Net加壳工具

    Virbox Protector 为.NET Framework编写的软件做代码保护,防止代码被反编译,防止 IL 代码在内存被 Dump。同时可配合授权产品实现软件的许可管理。...JIT 加密 将 .NET 所有方法的 IL 指令经过加密,仅在 .NET 虚拟机进行 JIT 编译阶段才解密,可以防止静态反编译,也能防止 IL 代码在内存被 Dump 代码加密 使用动态代码技术,将原始方法字节码加密...,执行时才将方法解密并执行的保护方式。...防脱壳,防止直接 Dump 代码混淆 扰乱原始指令,防止静态分析。代码混淆可将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式。...应用程序和库,ASP.NET服务 其他 .NET Core和.NET标准程序集,Mono应用程序和库,Unity程序集 Virbox Protector 优势 保护.Net 软件安全,更智能、更高效、

    95130

    软件测试|HTTPS 原理以及fiddler解密

    字签名解密**:** 使用公钥解密,获得hash值。证书校验**:** 客户端解密数字签名获得证书hash值,以及将证书内容重新hash计算一次,对比结果是否一致。...第二步,服务器发回响应,Fiddler获取到服务器的CA证书, 用根证书公钥进行解密, 验证服务器数据签名, 获取到服务器CA证书公钥。...非对称加密和数字签名的区别:非对称加密 用的是接收方的公钥进行数据加密的,密文到达对方后也是通过接收方自己的私钥进行解密,还原成明文,整个数据加密和解密过程用的都是接收方的密钥;而数字签名则完全相反,是通过发送方的私钥进行数据签名的...,经签名的数据到达接收方后也是通过事先告知接收方的发送方的公钥进行解密,整个数据签名和解密的过程用的都是发送方的密钥。...然后fiddler设置如下即可:图片2、抓取安卓应用的https数据包需要在安卓应用中将FiddlerRoot.cer证书加信任,才可解密

    52420

    NSA 攻击工具再遭利用,Windows、Linux服务器沦为挖矿工具

    而此次我们收到的是另一段Python代码,可用RC4 密码解密解密后立即执行。...一旦被解码2次,就会出现混淆脚本。去混淆之后,就能发现一个URL,进入一个文件,而这个文件是从另一域名下载的。...主要的部署程序将开始下载矿机恶意软件并执行。然后下载一个相同的恶意软件作为DLL,并使用Reflective DLL注入技巧,将恶意软件注入进更多的PowerShell 进程中。...该脚本使用“pyminifier”进行混淆,这是一个Python代码最小化,混淆和压缩的公共包。原脚本是一个64进制编码的脚本,压缩过20次。...图18:包含编码的PowerShell载荷的ASP.NET序列化对象 结论 Zealot似乎是第一个使用NSA漏洞在内部网络中传播的Struts活动。

    2.5K50

    【护网必备】OA解密|木马免杀|攻击溯源|AI分析|漏洞扫描|内存马 神器!!!

    ,洞悉攻击行为 支持所有常见webshell交互流量解密 冰蝎 蚁剑 哥斯拉 China Chopper Cknife 支持自动检测多种加密方式混用解密 支持强混淆解密(Unicode多u混淆、log4j...强混淆混淆方式) 支持常见组件密文数据解密 支持常见中间件等配置解密 支持多种用户输入格式 支持多种Key爆破方式 AI分析恶意脚本 功能亮点2:专项加解密 指定专项解密,由【一键解密】单独提出来的部分加解密方法...然而,由于资金有限以及软件免费的性质,默认的AI模型可能存在一些性能上的局限性。后续可能因资金或用户恶意行为导致暂停自带AI功能。...webshell 公开版,具有时效性,后续迭代更新,满足部分人需求 测试版,暂未公开,高频率更新,维护资源有限 涉及工具;Godzilla、Behinder、AntSword 支持语言:JSP、JSPX、PHP、ASP...、ASPX 支持混淆:Base64、AES、RAW、XOR、Unicode、CSHARP、Reflect 自定义型:自定义webShell密钥,默认potato 自定义内存马 支持广泛:支持包括Tomcat

    14810

    社交软件红包技术解密(十一):最全解密微信红包随机算法(含代码实现)

    2、系列文章 《社交软件红包技术解密(一):全面解密QQ红包技术方案——架构、技术实现等》 《社交软件红包技术解密(二):解密微信摇一摇红包从0到1的技术演进》 《社交软件红包技术解密(三):微信摇一摇红包雨背后的技术细节...》 《社交软件红包技术解密(四):微信红包系统是如何应对高并发的》 《社交软件红包技术解密(五):微信红包系统是如何实现高可用性的》 《社交软件红包技术解密(六):微信红包系统的存储层架构演进实践》 《...社交软件红包技术解密(七):支付宝红包的海量高并发技术实践》 《社交软件红包技术解密(八):全面解密微博红包技术方案》 《社交软件红包技术解密(九):谈谈手Q春节红包的设计、容灾、运维、架构等》 《社交软件红包技术解密...(十):手Q客户端针对2020年春节红包的技术实践》 《社交软件红包技术解密(十一):最全解密微信红包随机算法(含演示代码)》(* 本文) 3、微信红包算法要点汇总 这是目前能找到的仅有的一份,有微信团队人员参与的微信红包算法技术要点的讨论资料

    1.3K30

    ASP.NET Core 6框架揭秘实例演示:数据加解密与哈希

    数据保护是支撑ASP.NET身份认证的一个重要的基础框架,同时也可以作为独立的框架供我们使用。...(本篇提供的实例已经汇总到《ASP.NET Core 6框架揭秘-实例演示版》) [S1301]数据的加解密(源代码) [S1302]Purpose字符串一致性(源代码) [S1303]设置加密内容的有效期...]数据的加解密 对提供的原始数据(字符串或者二进制数组)进行加密是数据保护框架体提供的基本功能,接下来我们利用一个简单的控制台程序来演示一下加解密如何实现。...数据的加解密均由IDataProtector对象来完成,而该对象由IDataProtectionProvider(不是IDataProtectorProvider)对象来提供,所以在大部分应用场景中针对数据的加密和解密只涉及这两个对象...在某些应用场景中,针对数据的加解密只在一个限定的上下文中进行(比如当前应用的生命周期内),这种场景适用一种被称为“瞬时(Transient或者Ephemeral)加解密”的方式。

    1K20
    领券