1、需求背景在某些特殊场景下,我们需要在不修改原应用apk的情况下对其做些额外的事情,比方集成广告、增加鉴权、增加防止反编译的逻辑等。那么我们需要在应用外嵌套一层壳,该壳集成我们想要实现的功能。 2、方案一首先想到的是将原apk作为一个完整包直接放入到壳工程中,然后在sdk鉴权成功后直接拉起应用(启动非安装应用)。问题1、如果
转载
2023-09-15 21:29:52
35阅读
apk加固原理之解密壳工程 - android解密壳工程是负责热部署解密dex,并且解密dex。发射工具类:package com.example.reforceapk;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Meth
转载
2023-09-19 19:16:19
126阅读
# Android 查壳指南
在安卓开发中,很多开发者会需要对 APK 文件进行查壳,以检查其是否经过反编译、是否有安全性漏洞等。本文将以一种清晰易懂的方式,引导初学者了解如何实现 Android 查壳。
## 整体流程
下面是查壳的具体步骤:
| 步骤编号 | 步骤描述 | 主要任务 |
|----------|---
创建俩个 android 项目一个是要加壳的项目:编译成 apk一个是壳项目:编译成 apk 取其 dex 里面代码是动态解密加要加壳的 apk加壳工具用 java 写的把要加壳的 apk 用二进制文件读取然后加密。加密后写到壳项目的 dex 文件后面。生成一个新的 dex。然后把要加壳的 apk中的 dex替换成新的 dex 最后签名先写个简单的 demo用来测试(要加壳的项目)//MainAc
转载
2023-10-19 08:38:23
61阅读
由于课题需要,深入了解了一下加壳技术以及代码自动化实现,本文不在原理方面详细介绍加壳技术,如果有需要可以参考以下博客,博主也拜读了这些文章受益匪浅。 作者:Jack_Jia 链接: 作者:DeMonnnnnn 链接: 好了废话少说开始我们的加壳之旅:原材料【1】需要加壳的源程序(下文的demo.apk) 【2】加壳工程(下文的DexShellTool) 【3】解壳程序(下文的shell.apk)源
转载
2023-10-10 06:51:08
110阅读
简介 Exeinfo PE是一款免费、专业的程序查壳软件,可以查看exe、dll程序的编译信息,开发语言,是否加壳,壳的种类
转载
2024-09-03 16:46:56
0阅读
一、 壳是什么东西 二、 PKID的下载 三、 PKID的使用 四、 识别原理简介
原创
2021-07-27 13:42:58
6671阅读
前言:工欲善其事必先利其器,为了让自己写出易读性更高的代码,为了让团队代码风格尽量统一易于维护,有一套可执行的代码规范是再好不过了。其实市场上早已经有了很多代码规范扫描工具,比如之前我常用一款国外的代码质量管理工具SonarLint就能检测代码质量,让我开发过程中减少很多不必要的小错误。不过我最近偶然间看到阿里出品的一款代码规范检查工具Alibaba Java Coding Guidelines
转载
2023-07-19 16:47:57
85阅读
好久不发帖了,今天来点干货1、配置调试环境 首先,配置好调试环境。 Androidserver 的调试方法是 android_server -pxxxx 自定义port Jdb的调试方法是 jdb -connect com.sun.jdi.SokcetAttach:hostname=xxxx,port=xxxx 2、断点 需要断在link中,主要是so的init函数。
转载
2024-05-28 12:33:48
68阅读
现在壳的发展一个趋势就是虚拟机保护,利用虚拟机保护后,能大大提高强度,因此建议尽可能使用此类技术保护软件。如Themida ,WinLicense,VMProtectr等壳带有虚拟机保护功能,因此得用好其SDK。VMProtectVMProtect是一款纯虚拟机保护软件,官方链接:www.VMProtect.ru。它是当前最强的虚拟机保护软件,经VMProtect处理过的代码,至今还没有人公开宣称
转载
2023-11-20 11:45:17
83阅读
UPX壳①经过UPX压缩的win32/pe文件,包含三个区段:UPX0, UPX1, .rsrc或UPX0, UPX1, UPX2(原文件本身无资源时)。UPX0:在文件中没有内容,它的”Virtual size”加上UPX1的构成了原文件全部区段需要的内存空间,相当于区段合并。②UPX1:起始位置为需解压缩的源数据,目标地址为UPX0基址。紧接着源数据块是”UPX stub”,即壳代码。一个典型
原创
2023-06-01 10:23:11
1837阅读
当前C# .net语言的应用范围越来越广泛,IIS 的服务器架构后台代码、桌面应用程序的 winform 、Unity3d 的逻辑脚本都在使用。C# .net 具备强大的便捷特性,使得开发成本极低。而作为一款.net 语言,也有它让开发者头疼的弊病——非常容易被反编译。市面上的 Dnspy, ILspy,de4dot等工具可以非常容易反编译出被混淆保护的C# .net 程序。解决方案深思自主研发了
转载
2023-10-08 07:29:28
198阅读
工具介绍:最近在搜集apk加壳方式,汇总写的一个判断apk加壳方式的工具,基本上现有的加壳方式都能够识别。特征库:packer_dict={
"libchaosvmp.so":"使用了娜迦",
"libddog.so":"使用了娜迦",
"libfdog.so":"使用了娜迦",
"libedog.so":"使用了娜迦企业版",
"libexec.so":"使用了爱加密加固(可能性大)或
文章目录一、 关于壳的介绍二、 关于壳的技术资料三、 APKSCAN-PKID的下载四、 APKSCAN-PKID的使用总结脱壳工具 一、 关于壳的介绍1、壳的功能:壳最本质的功能就是实现加载器,壳是指在一个程序的外面再包裹上另外一段代码,保护里面的代码不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务,深入点就是在apk外面再套一层壳,在运行的时候这层壳
下面是我的测试步骤: 分析工具: dex2jar + jd-gui + ida 6.1+ ExamDiff 加壳选择的 1 个类: Lcn/com/fmsh/cube/a/a; 用dex2jar后在jd-gui中看到该类只有两个函数调用 a 和 b; 然后是上传到网站www.apkprotect,这
转载
2023-09-05 12:06:29
39阅读
一、Dex加壳由来最近在学习apk加密,在网上看了一篇《Android中的Apk的加固(加壳)原理解析和实现》,我发现原文把整个apk都写入到dex文件中,如果apk小还好,当原APK大于200M,客户端解壳很费劲,打开后应用就卡住了,如果只是把原apk的dex加壳不就很容易解开了嘛。我不是原创,只是按照我自己的思路将大神的加固稍作调整,并且将整个项目整理如下。二、Dex结构如图所示,新的dex由
转载
2023-09-26 20:43:43
143阅读
工具支持 apk 一键自动加密,dex2jar 与 apktool 都不能正常解密出代码,但是还是无法防御 IDA 的反汇编,不过已经足够了,压缩包超过1M,使用百度网盘进行下载比较快些。 测试过的程序: 拉卡拉 3.0.2 龙斗士 2.2.2 ... 如果工具不支持加壳你的程序,可以邮件给我! 软件界面如下: 2013-10-11 国庆了,来个安
转载
2023-10-25 15:20:23
207阅读
一、什么是加壳?加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数就是基于此原理。PC EXE文件加壳的过程如下:二、加壳作用加壳的程序可以有效阻止对程序的反汇编分析,以达到它不可告人的目的。这种技术也常用来保护软件版权,防止被软件三、Android Dex文件加壳原理PC平台现在已存在大量的标准的加壳和解壳工具,但是Android作为新
转载
2023-06-29 21:35:26
416阅读
# Python 套壳工具开发入门指南
在软件开发的世界中,“套壳工具”是一种常见的工具,用于在现有的应用程序上添加额外的功能或界面。本文旨在指导初学者创建一个简单的 Python 套壳工具,帮助他们熟悉开发流程。接下来,我们将逐步展示如何实现这一目标,从规划到编码。
## 开发流程
我们可以将整个开发流程分为以下几个步骤:
| 步骤 | 描述
web前端的小伙伴们大家好,说起APP混合开发,大家首先想到的可能就是类似Cordova的库,可以让我们不写一行安卓代码,就轻松地实现原生APP的一些常用功能,但是对于一些特别的"需求"我们就无能为力了。所以为了提高我们的知识储备,我觉得还是有必要学习一波安卓的知识的。下面就由我带着大家手把手撸一个安卓的壳子出来,由于本人也是第一次写安卓的东西,难免会有些不对的地方,希望各路大神见怪莫怪。1、下载
转载
2024-06-05 11:32:43
139阅读