apk骨架分析

诸子流 诸子流     2022-08-30     148

关键词:

APK反编译的一般步骤是:

使用apktool将apk文件解压(后辍apk改为rar用winrar也可解压但这样不能解密res/value目录下的各文件),厉害的可以直接静态分析smali文件(ida逆向classes.dex出来的也是smali文件)

使用dex2jar将解压得到的classes.dex文件转为jar文件

使用jd_gui(图形版jad)将jar文件反编译为可读的java源文件

拖到ida反编译.so文件为arm汇编代码

不过更简单地可以使用众多软件集合APK改之理(这就有点像MASM32

 

AndroidManifest.xml--APK的总体配置文件,类似javaweb的web.xml,配置包名(package)、应用权限(uses-permission)和可视界面(activity)等。

MainActivity.Java--APK程序入口类,尤其是其OnCreate方法其调用的setContentView方法设置了程序的初始化界面。

res目录--各可视化资产存放目录,包括图片(drawable)、界面(layout)、菜单(menu)、字符串(values)等。

xml文件调用定义的资源--如引用文件和图片<TextView android:text="@string/str_name" android:background = "@drawable/pic_name"/>

java调用定义的控件--Button btn_java = (ImageButton)findViewById(R.id.btn_name);

java调用定义的资源--btn_java.setText(getResources().getText(R.string.str_name));

java控件添加事件监听--btn_java.setOnClickListener()

Java界面转让--startActivity()

其中的Train.class是控制权转让到的类,真正的界面会在Train类的OnCreate方法中再次调用setContentView方法指定。

 

maven第一个maven项目--idea创建maven工程使用模板(骨架)&分析pom文件结构(代码片段)

1.IDEA创建Maven工程使用模板(骨架)1.1创建普通工程补充:模板搜索哪里是按住Ctrl+F然后输入搜索的内容。创建完后的目录结构:1.2创建web工程改造该工程:替换web.xml里面的内容web.xml原来:<!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTD... 查看详情

高级特征提取

...velset(水平集)和chan-vese模型水平集详解与代码分析形状骨架化python简单图像处理(16)图像的细化(骨架抽取)使用OpenCV获取物体的骨架python数字图像处理(19):骨架提取与分水岭算法弹性形状模型MasteringOpenCV人脸对齐:ASM(... 查看详情

骨架_to_csgraph(python)的坐标错误

】骨架_to_csgraph(python)的坐标错误【英文标题】:Errorwithcoordinatesofskeleton_to_csgraph(python)【发布时间】:2021-07-2915:14:53【问题描述】:我正在使用skeleton-to-csgraph()来分析我获得的骨架,这个函数应该向我发送一些数据,其中包括... 查看详情

android逆向apk加壳脱壳现状|判断apk是否加壳|apk逆向流程

...供免费的加壳服务;很难找到不加壳的应用;脱壳场景:竞品分析:分析竞品APK时,如果对方加壳,需要先脱壳,然后才能分析;恶意操作分析:恶意应用一般都会加壳,并且加的壳都很特殊,需要先进行脱壳,然后才能进行恶意代码分析;二、... 查看详情

Android APK 权限分析器

】AndroidAPK权限分析器【英文标题】:AndroidAPKpermissionanalyzer【发布时间】:2012-08-0715:52:00【问题描述】:我想了解Google是否确实提供了APK权限分析器?我确实找到了这个:http://code.google.com/p/apk-permission-analyzer/如果没有,Google(在... 查看详情

opencv—python图片细化(骨架提取)二

文章目录​​一、骨架提取函数skeletonize()​​​​二、骨架提取函数medial_axis()​​一、骨架提取函数skeletonize()骨架提取,也叫二值图像细化。这种算法能将一个连通区域细化成一个像素的宽度,用于特征提取和目标拓扑表示。... 查看详情

为啥网格在编辑模式下没有跟随骨架,如何获得骨架变形的网格上的点坐标?

】为啥网格在编辑模式下没有跟随骨架,如何获得骨架变形的网格上的点坐标?【英文标题】:Whythemeshdidn\'tfollowthearmatureintheeditmode,howtogetthecoordinatesofpointsonameshthatdefomredbyarmature?为什么网格在编辑模式下没有跟随骨架,如何获得... 查看详情

变压器骨架

转:http://wiki.dzsc.com/info/209.html变压器骨架又称为变压器线架,英文统称为Bobbin,是变压器的主体结构组成部分。变压器在当今社会的广泛应用,使得对应的主体也必不可少,所以目前骨架有着无可取代的作用。变压器骨架的作... 查看详情

步行骨架的强制性步骤是啥?

】步行骨架的强制性步骤是啥?【英文标题】:Whataremandatorystepsofawalkingskeleton?步行骨架的强制性步骤是什么?【发布时间】:2018-11-1518:29:18【问题描述】:每次我开始一个项目时,我都会创建一个包含所有最低配置所需的“行... 查看详情

apk分析1

...具查看(使用前必须配置环境),geb打开目标apk根据上文分析ctrl+f查找字符串大致浏览反编译后的java代码猜测肯能是字符串加密函数跟进 查看详情

maven项目骨架搭建

1. 如何使用Maven的archetype快速生成一个新项目2. Maven之自定义archetype生成项目骨架(一)  查看详情

kinect2入门+opencv画骨架+骨架数据

////////////////////////////准备工作///////////////////////////////首先需要下载安装Kinect2的SDK,下载地址如下:https://www.microsoft.com/en-us/download/details.aspx?id=44561建议安装时从官网下载,之前有出现过拷贝的文件无法正常安装的情况。 //... 查看详情

android逆向逆向修改游戏应用(apk解析工具|解包->分析->重打包->签名流程)

文章目录一、APK解析工具二、解包->分析->重打包->签名流程一、APK解析工具使用【Android逆向】使用Python编写APK批处理分析工具博客中的Python编写的APK处理分析工具,分析一个游戏应用;上述工具中,使用到了一个核心的Python... 查看详情

android逆向apk文件处理脚本apktool.py(脚本简介|用法|分析apk文件)(代码片段)

...件处理脚本ApkTool.py二、ApkTool.py脚本用法三、ApkTool.py脚本分析APK输出结果一、APK文件处理脚本ApkTool.pyApkTool.py是一个APK文件处理脚本,主要针对APK文件进行各种处理,如文件分析;该脚本需要使用apktool.jar和aapt.exe工具,将这两个文件... 查看详情

android逆向apk文件处理脚本apktool.py(脚本简介|用法|分析apk文件)(代码片段)

...件处理脚本ApkTool.py二、ApkTool.py脚本用法三、ApkTool.py脚本分析APK输出结果一、APK文件处理脚本ApkTool.pyApkTool.py是一个APK文件处理脚本,主要针对APK文件进行各种处理,如文件分析;该脚本需要使用apktool.jar和aapt.exe工具,将这两个文件... 查看详情

构建-13analyzerapk文件分析(代码片段)

官方文档使用APKAnalyzer分析您的构建 [AnalyzeyourbuildwithAPKAnalyzer]AndroidStudio包含一个APK分析器,可在构建过程完成后立即深入了解APK的组成。使用APK分析器可以减少您在应用中调试DEX文件和资源调试问题所花费的时间,并有助于... 查看详情

vue页面显示骨架屏(代码片段)

Vue页面显示骨架屏1.什么是骨架屏幕?在页面加载数据之前,有一段空白时间,要么用loading加载,要么就用骨架屏。 2.如何快速用Vue实现骨架屏效果?#①直接把下面的CSS代码复制,粘贴到vue项目的index.html的 <head>.... 查看详情

骨架目录树同步

mirrorsatreewithoutfilesonlocalfilesystemrsync-a/fromdir//todir/--include*/--exclude* 查看详情