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

腾讯安全ApkPecker上线DEX-VMP自动化脱壳服务

头图.png 近日,腾讯安全科恩实验室ApkPecker上线了自动化脱壳服务,帮助安全人员更好地进行安全审计。经过大规模测试结果显示, ApkPecker的脱壳成功率超过了85%。...而市面上现有的自动脱壳工具不能解决DEX虚拟化的加固方案,并且厂商自定义的解释器会定期更换Opcode映射表,导致很多自动脱壳服务无法完整有效的还原DEX代码。...同时,针对厂商的DEX虚拟化保护(DEX-VMP), ApkPecker也进行了针对性脱壳和恢复。...ApkPekcer的脱壳方案解决了opcode handler识别的难点,自动化还原被DEX-VMP保护的代码,提高了脱壳的完整度和自动化程度。...此次上线的自动化APK脱壳服务,也是其整体能力的又一次升级。

1.6K10

实用FRIDA进阶:脱壳自动化、高频问题

前面我们聊到了Frida在内存漫游、hook anywhere、抓包等场景中地用法,今天我们聊Frida在脱壳自动化的用法以及经常被问到的高频问题。...Frida系列文章地址:https://github.com/r0ysue/AndroidSecurityStudy 1 Frida用于脱壳 安全工程师在拿到应用评测的任务之后,第一件事情是抓到他的收包发包...,第二件事情应该就是拿到它的apk,打开看看里面是什么内容,如果不幸它加了壳,可能打开就是这样的场景,见下图,什么内容都看不到,这时候就要首先对它进行脱壳。...,手机上处理不了的在电脑上处理、反之亦然; “自动化”:手机电脑互相协同,实现横跨桌面、移动平台协同自动化利器。...也就是说,我们的目标是哪怕输入admin的账户名和密码,也可以绕过本地校验,进行服务器验证登陆的操作。

3.6K00
您找到你想要的搜索结果了吗?
是的
没有找到

面试题丨android面试问题合集

7.启动桌面:当系统服务和应用程序加载完毕后,Android系统会启动桌面,这样用户就可以开始使用设备了。14、做过app自动化测试工具没有,这些漏洞如果编写自动化测试框架有什么思路?...3.接下来,根据漏洞的类型,将相应的测试用例编写出来,构建自动化测试用例,以便脚本自动执行。4.最后,使用测试框架和用例,实施自动化测试,并根据测试结果,确定漏洞的存在性及修复程度。...81.说一下arm-vmp与dex-vmp的区别?...此外,ARM-VMP可以支持多种不同的指令集,而DEX-VMP只能支持Android应用程序的Dalvik字节码。82.说一下当前dex-vmp的一些解决思路,以及新的vmp的混淆点,有了解么?...dex-vmp是一种反编译混淆技术,最初由Google开发。它旨在加强APK文件的安全性,以防止反编译和分析。dex-vmp的解决方案是将原始字节码替换为预先编译的混淆字节码。

1.6K54

自动化服务治理

如对于,数据库的自动化分析 —— 已经有 Tequila 进行了大量的自动化。 ? 微服务粒度适应度函数 对于微服务架构来说,最令人头疼的一个问题就是微服务粒度。...往往是一个团队维护了超过其自身数量的微服务,即 6 个开发人员可能维护了 8 个微服务。 大家常犯的一个错误是:通过技术维度而非业务维度划分微服务。关于这部分的自动化,我暂时找不到头绪。...微服务服务间调用从函数调用变成了远程调用,这也意味着,我们并不能从 A 服务直接访问 B 服务的数据库,而是通过访问 B 服务的接口,借助它去访问数据库。...扫描 MyBatis 等这一类的工具,生成表和服务关系维护 实现『数据库表-映射服务』的快照测试。 简单来说,我们的工具在这一部分所要做的事情是:每次代码提交时,进行自动化地扫描,生成一个快照。...简单来说,就是将《系统重构与迁移指南》一书中记载的部分,通过自动化的方式进行识别。 数据结构适应度函数 ? 关于数据结构/数据模型,已经有一些工具可以做类似的事情。

50030

自动化测试」微服务自动化测试简介

除上述内容外,测试人员还应确保所有接口都是通用的,以便其他系统/服务可以毫无障碍地使用。 由于需要自动化所有内容,因此请使用Micro Services测试自动化工具。...这些工具有助于验证每个独立服务单元的功能,并通过组合多个这些微服务来执行集成测试。 微服务自动化测试级别 单元测试 - 这是测试单个微服务测试单元的内部工作。...对于单元测试,使用基于NUnit或JUnit的单元测试框架,以较少的QA参与自动化测试。 对于合同测试,QA测试自动化工程师参与。此测试在每个服务单元中执行,通过隔离它并命中服务的单个URI。...例如,内存和CPU使用等问题在本地传递,而不同的服务通常继续工作。 如何对微服务进行自动化测试? 有五种策略用于成功测试微服务。...自动化服务测试的最佳实践 隔离测试 微服务很难测试,因为有许多独立服务以许多(通常是未预料到的)方式与其他独立服务进行通信。开始测试自动化工作的一个好地方是直接测试特定微服务的功能。

2.1K20

某移动应用安全加固与脱壳技术研究与实例分析

01 概述 — 由于近期很多朋友问关于Android加壳与脱壳技术,这两天我就对目前主流的脱壳工具和加壳方法做了研究,就对目前的脱壳方法做个汇总和方法记录。...首先目前市面上有很多的安卓脱壳工具,主流的有DexExtractor, ZjDroid, drizzleDumper,其中前面的2个工具与后面的工具略有不同,文章会一一对工具进行分析和尝试脱壳,各个工具的使用都在手机...02 脱壳研究与测试 — 关于DexExtractor的脱壳原理网上已经有很多的文章,这里可以参考一个文章,原理写的比较详细:https://www.cnblogs.com/jiaoxiake/p/6818786...,这里比较简单了,直接运行脱壳程序,参数就是进程名,如下: ....但未测试收费的加壳服务不知道能不能脱壳,后面有机会再测试,脱壳过程主要是研究各个工具的使用,均是利用工具自动化方式来实现,后面有机会尝试手动脱壳测试。

2.6K80

Android | 自动化测试辅助服务

题图:Photo by Ma Fei at Hong Kong 今天聊聊Android的自动化测试,但这里先不讨论具体的技术方案,这些放到后面章节讨论,本文主要来跟大家分享一下自动化测试过程中一定会遇到的一些问题以及针对这些问题提供的一系列辅助服务...UI自动化测试 不管是通过什么方案实现的UI自动化,录制回放也好、写自动化脚本也好,都会遇到同样的问题:在不同手机上安装被测应用时弹出的系统提示框,这部分肯定是没办法通过脚本实现的,而且存在兼容性问题:...不同手机的安装流程一般是不一样的,那么怎么才能让安装这部分流程自动化呢?...我们的主角登场了:AccessibilityService 具体实现参考:https://github.com/logan62334/Jarvis 安装好辅助应用后,点击图标会打开系统的辅助功能页面,这里会看到系统服务中已经注册好了一个叫智能安装服务的条目...,打开该服务即可。

34320

支撑性服务 & 自动化能力

Backing services 云原生系统依赖于许多不同的辅助资源,例如数据存储、消息队列、监视和身份服务,这些服务统称为支撑性服务。...要素4指出:“支撑性服务“应通过可寻址的URL公开,这样做解耦了将资源与应用” 要素3指出:“将配置信息从微服务中移出并外挂” Stateless和支撑性服务,这样松散的设计使你可以将一项支撑性服务换成另一项支撑性服务...支撑性服务将在第5章“云原生数据模式”和第4章“云原生通信模式”中详细讨论。 自动化 如你所见,云原生依赖(微服务、容器和现代设计理念)来实现速度和敏捷性。 但是,你如何配置运行这些系统的云环境?...被广泛认可的作法是基础设施即代码(IaC) 借助IaC,你可以将平台配置和应用程序部署自动化,将诸如测试和版本控制之类的软件工程实践应用于你的DevOps实践。...你的基础架构和部署是自动化,一致且可重复的。 Automating infrastructure 在底层,IaC是幂等的,这意味着你可以一遍又一遍地运行相同的脚本,而不会产生副作用。

68810

【胖虎的逆向之路】03——Android一代壳脱壳办法罗列&实操

【胖虎的逆向之路】03——Android脱壳办法罗列&脱壳原理详解 ---- 前言 在上文中,我们讲解了关于Android整体加壳的原理和实际操作,现在我们来针对目前主流的脱壳工具以及流程进行讲解,由于作者能力有限...,会尽力的详细描述 整体壳脱壳 的流程及原理,如本文中有任何错误,烦请指正,感谢~ ---- 一、主流脱壳方法 1.工具脱壳法 工具脱壳是指的利用现有的工具进行脱壳,很多的大佬已经开发了很多实用的工具...~ 基于此,我更愿意称之为是脱壳鸡,因为是把经过修改的Android源码编译成了系统镜像,刷入了手机~ 官方介绍: ART环境下基于主动调用的自动化脱壳方案,基于Android 6.0实现,理论上可以移植到任何系统上...:ART下几个通用简单高效的dump内存中dex方法 FART:ART环境下基于主动调用的自动化脱壳方案 脱壳流程: 1、安装待脱壳apk,并到设置中授予sd卡读写权限(否则dump下的文件无法写入到sdcard...~ 然后使用jadx打开对应的dex,进行查看 此时说明我们整体脱壳成功,不过应用看起来还有抽取壳,抽取壳后续会单开一篇文章进行记录~ 3.插桩脱壳法 插桩脱壳法,就是在Android源码里面定位到相应的脱壳

1.9K20

Kubernetes微服务自动化发布系统

实施微服务架构后,原先单一的系统结构统变成了数量众多的微服务应用,开发、测试、运维部署等都会面临不少挑战。...在本篇文章中我将以Spring Cloud微服务技术体系为背景,通过GitLab自带的CI/CD机制并基于Kubernetes容器化技术来实现一套具备相对完整CI/CD流程的自动化发布系统。...GitLab-CI自动化发布系统的关键实现 前面我们描述了基于GitLab-CI机制实现自动化发布系统的基本组成,要具体实现这套系统你需要安装部署GitLab服务器并配置GItLab Runner功能,...由于GitLab服务器是CI/CD流程执行的主要承载点,如果你的服务是基于Maven构建的Java服务,那么还需要在GitLab服务器中安装Maven客户端,并配置Maven私服的地址,以提高构建速度。...基于GitLab-CI机制的自动化发布系统由于其构建方式比较简单,不需要太多的开发工作,因此目前不少创业公司中都采用了此类方案来实现微服务自动化构建和交付。

1.7K11

Ansible自动化编译安装Nginx服务

部署了那么多线上服务器,80%以上几乎都是脚本搞定,自动化的今天我可能有点土逼了。。 说搞就搞~~ Ansible 这款软件简直是太灵巧了。如下分享是经过实操的,也就是真正应用在了线上。...使用 Ansible 无需安装服务端和客户端,只要 SSH 即可。这意味着,任何一台装有 Ansible 的机器都可以成为强大的管理端。我觉得,这种去中心化的思路显得更为灵活。...nginx_install]# cd files/ [root@zhdy01 files]# ls nginx-1.12.0.tar.gz template这一行对应的是template这个目录和主服务端定义的变量...~ /\.ht { # deny all; #} } include vhosts/*.conf; }##需要注意的就是模板变量(客户端自动采集)、和在服务端定义的变量

2K50

服务自动化部署平台之Saltstack总结

Salt是基于python写的经典C/S框架的自动化部署平台。由Master和Minion构成,通过ZeroMQ进行通信。...4505(publish_port)为salt的消息发布系统,4506(ret_port) 为salt客户端与服务端通信的端口。...key的名字)                用来和master进行认证 #/etc/init.d/salt-minion restart                             重启服务...(安装的软件包,服务的运行状态以及需要同步的文件配置)     注意:salt默认的根目录在/srv/salt中,如果没有需要进行建立。...salt-cp用来复制文件到制定的系统上去 salt-key用来和minion之间进行身份验证 salt-master为服务端的主守护进程用于控制minion salt-run为前端命令执行 module

1.5K60

「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓SDK安装和配置(14)

为什么要一起学习移动的自动化,在app这里,有50%的app的通过抓包软件就可以分析出来抓包的参数,抓取到信息。...比如上次说的app,通过fiddler就可以进行分析就可以抓取里面的数据了,还有30%的需要适当的反编译分析出加密算法之后,才能抓取到信息,剩余的20%犹豫进行了加固,如要脱壳进行反编译,分析出加密算法之后才能进行抓取信息...其实对于反编译和脱壳我也不熟悉,但是为了可以进行正常抓取剩余的50%,可以通过移动自动化工具的方式来进行滑动,点击,分页等操作,在配合使用mitmdump来调用python语言解析。 ?...因为咱们需要SDK的一个环境来进行自动化的控制。 下载SDK http://tools.android-studio.org/ ? 目前演示环境是windows我就选择windows的 ?

54320

全新的“iOS证书自动化服务”,欢迎体验!

前言:我们为开发者推出了全新的“iOS证书自动化服务”!现在,您可以快速上传组织/个人苹果账号,并在线生成正式证书和测试证书。...这项服务能够帮助开发者轻松打包和快速测试应用,提供更全面的一站式流程服务。赶快来试试吧!如果您是一名iOS开发者,那么我们的“iOS证书自动化服务一定能够为您带来很多的便利和帮助。...我们的服务致力于解决开发者在打包和测试应用过程中的繁琐问题,实现快速在线生成正式证书和测试证书,无需MAC OS系统,告别繁琐的手动证书制作流程。...在使用我们的服务过程中,您可以更加关注产品创新和商业价值的实现。欢迎加入我们,享受更加便捷、高效的“iOS证书自动化”一站式服务

18320

服务架构系统中的自动化测试

一个成功的微服务架构的业务系统,必须进行大量的自动化测试。简单来说,在微服务架构中,测试的层次变得更多,而且对环境的搭建要求更高。 在本文中,我们将讨论您可以为微服务编写的五种类型的自动化测试。...API测试 当我们创建一个微服务时,我们最终为消费者提供API来访问和消费资源。例如REST和SOAP API。您可以通过为API编写自动化测试来测试它。...用户验收测试 这是自动化测试的最后一个级别,您将测试最终用户使用场景的各个方面。这里的重点是创建实时使用场景,例如访问用于测试逻辑的生产模式数据库。在发布和启动应用程序之前,这一步是必要的。

63430

SaaS设计:自动化服务启停设计示例

在远程连接的时候特别容易操作错误,比如通过远程桌面或者是ssh连接,本来想要重启A服务器上的服务,不小心把B服务器上的服务重启了。...所以,我们可以借助自动化运维平台,来开发一个用于批量、自动执行服务启停的SaaS。 本文就对服务启停SaaS的设计进行一些讨论。下面我们就分类进行讨论要完成一个服务启停动作要包含的要素。...常见的操作有【启动服务】、【停止服务】和【重启服务】,另外还有如果按常规方法停止服务后,服务不响应请求时,需要一个【强制杀进程】的操作。...【启动服务】后,我们需要检查服务是否启动成功;【停止服务】后,我们需要检查服务是否停止成功等。...因为一般在启停整个集群下的服务时,为了不让应用出现中断服务的情况,需要先启停其中一部分服务,启停成功且正常提供服务后,再启停剩余部分。如图示: ? 启停适用性设计 你设计的服务启停能启停哪些服务

1.2K40
领券