- 2025-01-13Ellyn-Golang调用级覆盖率&方法调用链插桩采集方案
词语解释Ellyn要解决什么问题?在应用程序并行执行的情况下,精确获取单个用例、流量、单元测试走过的方法链(有向图)、出入参数、行覆盖等运行时数据,经过一定的加工之后,应用在覆盖率、影响面评估、流量观测、精准测试、流量回放、风险分析等研发效能相关场景。常见的覆盖率工具实现
- 2024-12-11CF 2400~3000 flows 板刷
CF62EWorldEvil远古2700。给定\(n\timesm\)网格图,每条边有容量。令第一列为源点,第\(m\)列为汇点,求最大流。\(n\le5,m\le10^5\)。最大流转最小割,然后状压DP即可。\(dp[i][S]\)表示前\(i\)列阻断了\(S\)内的行的最小代价。CF103EBuyingSets给定\(n\)个
- 2024-07-20基于 Mockito 框架的 Mock 测试
1.什么是Mock测试Mock通常是指,在测试一个对象A时,我们构造一些假的对象(一般是不容易构造或者不容易获取的对象,比如测试类所依赖的实现类、第三方接口、数据库操作对象)来模拟与A之间的交互,这些对象被称为Mock对象,而Mock对象的行为是我们事先设定且符合预期。通过
- 2024-05-31一站式链路追踪:阿里云的端到端解决方案
作者:涯海炎炎夏日,当你打开外卖APP购买奶茶却发现下单失败;五一佳节,当你自驾游途中发现导航响应缓慢,频繁错过路口;深更半夜,当你辅导孩子功课,却发现GPT应用迟迟无法应答。不知你有没有想过,这些程序运行的背后到底是怎样的世界,每一次点击,每一次交互,又到底发生了什么?如果你是一名
- 2024-04-25抖音abogus逆向分析
声明本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!目标网站aHR0cHM6Ly93d3cuZG91eWluLmNvbS92aWRlby83MzU3MjkzMDUzODgwNjY3NDQ2插桩生成位置分析定位a
- 2024-04-22拥抱 invokedynamic,在 Java agent 中驯服类加载器
前言在开发项目的agent时,找了很多类隔离加载的解决方案,最终参照开源项目实现,采用了ElasticAPMJavaagent的方案。以下为本方案的核心说明文章。翻译正文ByteBuddy最棒的一点是,它允许您编写Javaagent,而无需手动处理字节代码。agent作者只需用纯Java编写要注入的代码,
- 2024-02-27逆向实战31——xhs—xs算法分析
前言本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!公众号链接目标网站aHR0cHM6Ly93d3cueGlhb2hvbmdzaHUuY29tLw==逆向分析打开网站这里eyj这种开头
- 2023-10-12frida动态插桩初探
前言近期碰到了分析app的需求,就学习了一下frida的动态插桩技术。frida是一款轻量级HOOK框架,可用于多平台上,例如android、windows、ios等。frida分为两部分,服务端运行在目标机上,通过注入进程的方式来实现劫持应用函数,另一部分运行在我们自己的控制机上。frida上层接口支持js、pyt
- 2023-06-19注解的使用(二):插桩,编译后处理筛选
什么是插桩?插桩就是将一段代码插入或者替换原本的代码。字节码插桩顾名思义就是在我们编写的源码编译成字节码(Class)后,在Android下生成dex之前修改Class文件,修改或者增强原有代码逻辑的操作。QQ空间曾经发布的《热修复解决方案》中利用Javaassist库实现向类的构造函数中插入一段代
- 2023-04-15插桩(Instrumentation)
插桩(Instrumentation)是一种在程序运行时动态修改代码的技术,它可以用来监控、记录和分析程序的运行状态,包括方法调用、参数传递、返回值等信息。在Android性能优化中,插桩技术可以用来收集应用的性能数据,如CPU、内存、电量等使用情况,以便进行分析和优化。插桩可以在代码编译时或运行
- 2023-03-06一文Get火热的OpenTelemetry 架构
OpenTelemetry简称OTel,是CNCF(CloudNativeComputingFoundation,云原生计算基金会,是一个开源软件基金会,致力于云原生技术的普及和可持续发展)的一个可观测性项目。Ope
- 2023-03-04ASM插桩
使用流程:1:引入依赖:implementation'org.ow2.asm:asm:7.1'implementation'org.ow2.asm:asm-commons:7.1' 2:想要通过字节码插入代码,使所有的InjectTest方法都加上
- 2022-12-15程序插桩法是什么?-软件测试知识
软件测试中经常会提及插桩,程序插桩法是一种被广泛使用的软件测试技术,由J.C.Huang教授提出。简单来说,程序插桩就是往被测试程序中插入测试代码以达到测试目的的方法,插入
- 2022-12-08intel Pin:动态二进制插桩的安装和使用,以及如何开发一个自己的Pintool
先贴几个你可能用得上的链接intelPin的官方介绍Pin:Pin3.21UserGuide(intel.com)intelPin的API文档Pin:APIReference(intel.com)intelPin的下载地址Pin-A
- 2022-10-25模糊测试工具AFL源码浅析
前言AFL是一款著名的模糊测试的工具,最近在阅读AFL源码,记录一下,方便以后查阅。环境项目:AFL编译项目:将编译的优化选项关闭,即改写成-O0afl-gcc.c使用gdb加载afl-