首页 > 其他分享 >apk逆向

apk逆向

时间:2023-02-04 20:56:03浏览次数:35  
标签:xml ... 逆向 kali apk apktool root

使用apktool

demo:

Screenshot_20221120_113251_com.droider.crackme0201

这个demo用来把用户名和他的SN(md5的hash值)码进行比较,

使用kali的apktool对一个apkdemo进行逆向分析

反编译

┌──(root㉿kali)-[~/下载]
└─# apktool d crackme02.apk -o outdir
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true
I: Using Apktool 2.6.1-dirty on crackme02.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: /root/.local/share/apktool/framework/1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...
┌──(root㉿kali)-[~/下载/outdir]
└─# ls
AndroidManifest.xml  apktool.yml  original  res  smali

分析apk文件

因为下面会弹出 “无效用户名或注册码” 来查找文件中是否包含

┌──(root㉿kali)-[~/下载/outdir]
└─# grep --color=auto -rns "无效用户名或注册码" *

image-20221120114420018

我们查看res/values/strings.xml文件 ,

image-20221120114923385

开发android应用时,strings.xml文件中的所有字符串索引都在 gen/<packagename>/R.java中string类有唯一标识(每一个字符串都有一个索引值),使用apktool后,保存在strings.xml的同级文件public.xml

查看文件

image-20221120115001018

查找unsuccessed 的id:0x7f05000c
image-20221120115154594

标签:xml,...,逆向,kali,apk,apktool,root
From: https://www.cnblogs.com/crabin/p/17092360.html

相关文章

  • 为若依逆向工程创建mysql视图
    createviewview_jin_xiao_cun2asSELECTa.jiezhuan_prod_codeasprod_code,a.jiezhuan_prod_nameasprod_name,IFNULL(b.jiezhuan_count,0)asqichu_count,IFNULL......
  • HTML一键打包APK工具最新版1.9.2更新(附下载地址)
    HMTL网址打包APK,可以把本地HTML项目,Egret游戏,网页游戏,或者网站打包为一个安卓应用APK文件,无需编写任何代码,也无需配置安卓开发环境,支持在最新的安卓设备上安装运行。打包......
  • [3] 以逆向的角度来看循环语句——do、while、for的比较
    [3]以逆向的角度来看循环语句——do、while、for的比较1.do循环​ 先执行循环体,后比较判断#include<stdio.h>intmain(intargc,char*argv[]){intsum=0;......
  • [1] 以逆向的角度来看流程控制语句——if
    [1]以逆向的角度来看流程控制语句——if1.if语句(单分支)​ if语句转换的条件跳转指令与if语句的判断结果是相反的,因为C语言是根据代码行的位置决定编译后二进制代码地......
  • [2] 以逆向的角度来看流程控制语句——switch
    [2]以逆向的角度来看流程控制语句——switch1.switch分支数小于4汇编标识:00401021mov[ebp-4],ecx00401024cmpdwordptr[ebp-4],100401028jz......
  • Android 逆向
    1:apk文件结构如图所示:assets:存放应用程序的静态资源文件,如图片资源,json配置文件,html离线资源等。注意,assets目录下是支持任意深度的子目录。res:规定的指定文件,图......
  • Android Studi导出apk包自定义文件名
    在app的gradle配置文件中的release代码块中放置以下代码android.applicationVariants.all{variant->variant.outputs.all{output->if(outputFileNa......
  • IOS逆向--恢复Dyld的内存加载方式
    之前我们一直在使用由dyld及其NSCreateObjectFileImage FromMemory/NSLinkModuleAPI方法所提供的Mach-O捆绑包的内存加载方式。虽然这些方法我们今天仍然还在使......
  • 某某网站AES算法JS逆向分析(JS逆向第八期)
       时隔一周,我又回来更新了!本期继续分享JS逆向章节;今天分享的内容是某某网站的Response响应体加密,如果不够细心,甚至都不知道内容从哪里加载生成的。全程高能,在阅读的同......
  • 逆向 | 新设计了一种花指令
    逆向|新设计了一种花指令混淆效果比以前使用的花指令要好很多。设计思路和shellcode类似。#include<stdio.h>//authorMz1intmain(){ __asm__(".byte0x55;"......