首页
学习
活动
专区
圈层
工具
发布

【愚公系列】2023年05月 攻防世界-MOBILE(app1)

前言 下面介绍两个反编译工具 jadx是一个用于反编译Android APK文件的开源工具,静态反编译,查找索引功能强大 jeb和IDA很像,属于动态调试,可以看java汇编也可以生成伪代码,还可以动态...attach到目标调试 对于so文件的逆向工具选择 IDA逆向工具是一款反汇编器,被广泛应用于软件逆向工程领域,能够反汇编各种不同平台的二进制程序代码,并还原成可读的汇编代码。...frida的安装可以参考:https://www.jianshu.com/p/60cfd3f6afde 一、app1 1.题目 2.答题 2.1 运行app 2.2 jadx反编译apk文件 搜索再接字符串...aj" #传入版本名 for i in str: #对版本名进行循环 sum = ord(i)^15 #sum接收i的每个字符串转ASCII数值并与版本号进行异或的值 print(...chr(sum),end='') #把sum的值转字符串并拼接 得到flag:W3l_T0_GAM3_0ne ---- 总结 反编译技巧 + 读代码 + 异或代码运算

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

    App渗透 - Android应用的错误中获取漏洞

    那么在Mac或linux终端上运行jadx-gui ?...正如我们所看到的那样,这个应用程序正在记录敏感信息,如果其他应用程序有这个设备日志的读取权限,他们可以访问这些信息。 2. 硬编码问题 ? 使用jadx-gui,我可以查看Java格式的apk源代码。...我知道这一点的原因是在它的源代码中(在Jadx-gui中),我可以看到保存证书的地方在源代码中也提到了SharedPreferences。 ? ? ? 4. 不安全的数据存储 (2) ?...在这个活动中,我想使用逆向工程工具来代替jadx-gui,因为它只能将APK dex文件反编译成java源代码。分析这些源码需要查看库(.so)文件,而jadx-gui不支持。 ? ? ?...一旦我们了解了源代码,就很容易驾驭我们寻找厂商密钥的方法。下面是我的两种不同的方法。 使用apktool 运行以下命令从linux终端中提取diva-beta.apk内容。

    1.8K30

    【愚公系列】2023年05月 攻防世界-MOBILE(app2)

    前言 下面介绍两个反编译工具 jadx是一个用于反编译Android APK文件的开源工具,静态反编译,查找索引功能强大 jeb和IDA很像,属于动态调试,可以看java汇编也可以生成伪代码,还可以动态...attach到目标调试 对于so文件的逆向工具选择 IDA逆向工具是一款反汇编器,被广泛应用于软件逆向工程领域,能够反汇编各种不同平台的二进制程序代码,并还原成可读的汇编代码。...frida的安装可以参考:https://www.jianshu.com/p/60cfd3f6afde 一、app2 1.题目 2.答题 2.1 运行app 点击登录得到:不能为空的提示 2.2 jadx...ili,lil传入给了SecondActivity,双击进入 发现 因为doRawData为navtive函数,所以打开IDA 2.3 IDA修改apk逻辑实现破解 先发现有趣的函数...,AES,Base64预估用到了AES加密算法 搜索doRawData只有一个结果,双击跳过去,F5转伪代码,大概看一下 jstring __fastcall doRawData(_JNIEnv

    39030

    jadx初识_你我初识

    启动:(以下来两个文件都可以)   启动后的界面: 二.使用 打开之后,你可以选择一个 apk、dex、jar、zip、class、aar 文件,可以看到 jadx 支持的格式还是挺多的,基本上编译成...除了选择一个文件,还可以直接将 apk 文件,拖拽进去,这一点非常好用。 我随便找了一个手边的 Apk ,丢进去,看看反编译后的效果。...接下来来看看它的效果。     开启 deobfusation 之后的效果如下:   4. 一键导出 Gradle 工程 虽然,jadx-gui 可以直接阅读代码,还是很方便的。...但是毕竟没有我们常见的编辑器来的方便。而正好 jadx 还支持将反编译后的项目,直接导出成一个 Gradle 编译的工程。...反编译错误或者卡顿 jadx 反编译一些小的 Apk,一点压力都没有,但是对于一些比较重的 Apk,一般 Apk 大于 50MB 的,你都可能遇到使用 jadx 反编译的时候卡死的问题。

    1.3K30

    【愚公系列】2021年12月 攻防世界-简单题-MOBILE-003(app2)

    文章目录 一、app2 二、答题步骤 1.运行app 2.jadx反编译apk文件 3.IDA修改apk逻辑实现破解 AES解密 总结 一、app2 题目链接:https://adworld.xctf.org.cn...type=mobile&number=6&grade=0&page=1 二、答题步骤 1.运行app 点击登录得到:不能为空的提示 2.jadx反编译apk文件 搜索不能为空字符串 找到MainActivity...startActivity(intent); return; default: return; } } } 进而保存为...ili,lil传入给了SecondActivity,双击进入 发现 因为doRawData为navtive函数,所以打开IDA 3.IDA修改apk逻辑实现破解 先发现有趣的函数,AES,Base64...预估用到了AES加密算法 搜索doRawData只有一个结果,双击跳过去,F5转伪代码,大概看一下 jstring __fastcall doRawData(_JNIEnv *env, int jclass

    39620

    【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx )

    enjarify , jd-gui , jadx ; 整理后的 5 种反编译工具 : https://download.csdn.net/download/han1202012/13097008 ,..., 主要是 获取 AndroidManifest.xml , res 目录下的图片 , 布局 , style 风格配置 , 等 资源文件 ; Android 应用打包时 , 会使用 aapt 对工程中的资源文件进行编译...查看 jar 包中的文件源码 , 将 jar 文件拖入到该工具的窗口界面即可 ; 将 jar 文件拖到窗口中 , 即可查看反编译出的 jar 文件源码 ; 五、jadx ---- GitHub 地址...: https://github.com/skylot/jadx/ 下载地址 : https://github.com/skylot/jadx/releases/tag/v1.1.0 使用该工具 ,...可以直接查看 资源 与 代码 ; 直接双击 jadx-1.1.0\bin 目录下的 jadx-gui.bat 文件 , 然后 选择路径 打开指定的 apk 文件 , 即可查看该 apk 的源代码与资源文件

    3.4K00

    看我如何破解一台自动售货机

    技术分析 某天,我把我的安卓手机设置开启了USB调试模式,然后从应用商店中下载了自动售货机APP,并把原始APP的apk文件转储到笔记本电脑中,用adb去调试分析: # adb pull /data/app.../Argenta.apk 用apktool对它进行反编译: # apktool d ./Argenta.apk ./Argenta 再用 jadx提取出其中的java源文件: # jadx ....-v 4 Argenta.apk Argenta-signed.apk 最后,就可以安装这个重建好的apk文件了。...逆向工程 在源代码中,我分析了RushAndroidConfig.java: 从其中,我竟然发现了配置数据库的各种方法(method),但是,其中这个键值引起了我的注意: this.encryptionKey...好吧,还是先来写个小程序吧,通过这个程序,可以快捷地对目标APP数据库进行转储/恢复/篡改: 接下来,我们就带上手机,去自动售货机那试试看吧!

    12.9K30

    【愚公系列】2021年12月 攻防世界-简单题-MOBILE-002(app1)

    文章目录 一、app1 二、答题步骤 1.运行app 2.jadx反编译apk文件 总结 ---- 一、app1 题目链接:https://adworld.xctf.org.cn/task/task_list...type=mobile&number=6&grade=0 二、答题步骤 1.运行app 2.jadx反编译apk文件 搜索再接字符串 找到源码 package com.example.yaphetshan.tencentgreat...Button btn; public final String pName = BuildConfig.APPLICATION_ID; EditText text; /* JADX...VERSION_NAME = "X; } 看源码得知事进行异或运算上脚本 str = "X #传入版本名 for i in str: #对版本名进行循环 sum = ord(i)^15 #sum接收i的每个字符串转...ASCII数值并与版本号进行异或的值 print(chr(sum),end='') #把sum的值转字符串并拼接 得到flag:W3l_T0_GAM3_0ne ---- 总结 反编译技巧 +

    45610

    【愚公系列】2023年04月 攻防世界-MOBILE(easy-apk)

    前言 下面介绍两个反编译工具 jadx是一个用于反编译Android APK文件的开源工具,静态反编译,查找索引功能强大 jeb和IDA很像,属于动态调试,可以看java汇编也可以生成伪代码,还可以动态...attach到目标调试 对于so文件的逆向工具选择 IDA逆向工具是一款反汇编器,被广泛应用于软件逆向工程领域,能够反汇编各种不同平台的二进制程序代码,并还原成可读的汇编代码。...frida的安装可以参考:https://www.jianshu.com/p/60cfd3f6afde 一、easy-apk 1.题目 2.答题 2.1 jadx反编译apk文件 找到入口 package...android.widget.Toast; /* loaded from: classes.dex */ public class MainActivity extends AppCompatActivity { /* JADX...转码题目,不过将转换表更换了,只需要写出解码函数即可,熟悉一遍解码函数

    29120

    APKLab:针对VS Code的Android逆向工程工具

    APKLab APKLab是一款针对VS Code的高级Android逆向工程工具,在该工具的帮助下,广大研究人员可以轻松在Visual Studio中测试你的Android应用代码。...APKLab已经将目前最好的一些开源工具,比如说Apktool、Jadx、uber-apk-signer和apk-mitm等无缝集成到了Visual Studio中,这样一来,广大研究人员就可以专注于Android...功能介绍 解码目标APK中的所有资源; 将APK反汇编为Dalvik字节码(Smali); 将APK反编译为Java资源; 使用功能丰富的VS代码有效地分析和破解; 通过MitM中间人攻击实现HTTPS...:jadx-x.y.z目录的完整路径,或使用下列方式修改其版本: "apklab.jadxDirPath": "/home/oozer/downloads/jadx-1.1.0" 密钥库配置 apklab.keystorePath...APK重构与签名 右键点击apktool.yml文件 ➜ APKLab:APK重构: ? 将APK安装至设备 右键点击dist目录下的.apk文件➜ APKLab:安装APK: ?

    2.5K20

    【愚公系列】2023年04月 攻防世界-MOBILE(APK逆向-2)

    ---- 前言 1.反编译 下面介绍两个反编译工具 jadx是一个用于反编译Android APK文件的开源工具,静态反编译,查找索引功能强大 jeb和IDA很像,属于动态调试,可以看java汇编也可以生成伪代码...,还可以动态attach到目标调试 对于so文件的逆向工具选择 IDA逆向工具是一款反汇编器,被广泛应用于软件逆向工程领域,能够反汇编各种不同平台的二进制程序代码,并还原成可读的汇编代码。...*4个字节 9、SytleOffsets:每个样式的偏移值,所以他的大小应该是SytleCount*4个字节 一、APK逆向-2 1.题目 2.答题 1、jadx-gui 使用jadx-gui打开apk...文件,发现【AndroidManifest.xml】文件反编译报错了 把下载的 APK 文件后缀的【.apk】改成【.zip】然后用压缩软件打开,就可以解压出来了,提取到AndroidManifest...修改异常格式有两处改为 01 00 1c 00 00 00 00 00 改好文件后拖进压缩包然后覆盖原文件,在把后缀改回【.apk】然后再反编译下。

    64420

    android逆向工具命令

    反编译与回编译工具 # 反编译 java -jar apktool.jar d -f apk> -o java -jar apktool_2.3.3.jar d -f xx.apk...-o 指定解码目标文件夹的名称(默认使用APK文件的名字来命名目标文件夹)。 -s 不反编译dex文件,也就是说classes.dex文件会被保留(默认会将dex文件解码成smali文件)。...test_signed.apk smali/baksmali smali/baksmali dex文件的反编译与回编译工具 dex2jar dex2jar 将dex转换为jar包工具 1.把apk的后缀名修改成...代码 使用jd-gui打开classes-dex2jar.jar就可以看到源代码了 jadx jadx 可直接反编译apk或dex 010Editor 010 Editor 跨平台的二进制编辑器 DDMS...unzip -d /temp xx.zip #解压文件 $unzip -l xx.zip #查看包含文件 $file android.jar #查看文件格式及内容 相关链接 Android 反编译神器jadx

    1K10

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

    ,我们可以直接搞来使用(嘻嘻嘻)~ 1) Frida-DexDump 得益于Frida, 在电脑上面进行内存搜索、转储的时候都变得十分方便,不再去通过繁琐的Xposed代码来获取Dex中对应的类与方法,...脱壳的本质以及如何快速发现ART下的脱壳点 FART正餐前甜点:ART下几个通用简单高效的dump内存中dex方法 FART:ART环境下基于主动调用的自动化脱壳方案 脱壳流程: 1、安装待脱壳apk,...文件就保存在sdcard目录下 然后在使用jadx,打开dex,就会得到跟上面一样的结果~ Ps:由于该方法需要进行Android源码修改编译,本文作者没有进行实现,若有任何问题欢迎随时沟通(有问题了我再去编译...然后该指针转换为dexfile,再通过findClassDef来匹配寻找的dex,最后dump写入文件~ 借助前人的总结,流程如下: 那么还是做一下演示~ mCookie是在native层的dexfile...jadx打开,发现同样的界面又出现了!

    4K20

    【愚公系列】2023年05月 攻防世界-MOBILE(app3)

    Android backup extractor可以将ab格式转换为我们熟悉的tar格式,最重要的是它同时支持没有加密和数据加密的adb备份。...例如,你需要修改一些应用程序数据,但是手机又无法root,因此可以先将手机数据备份为ab文件,将ab备份转换为tar后修改数据,然后将修改后的tar转换为ab备份,最后恢复修改后的ab备份到设备。...3.相关工具 下面介绍两个反编译工具 jadx是一个用于反编译Android APK文件的开源工具,静态反编译,查找索引功能强大 jeb和IDA很像,属于动态调试,可以看java汇编也可以生成伪代码,还可以动态...attach到目标调试 对于so文件的逆向工具选择 IDA逆向工具是一款反汇编器,被广泛应用于软件逆向工程领域,能够反汇编各种不同平台的二进制程序代码,并还原成可读的汇编代码。...,也就是我们需要分析的程序 2.21 jadx反编译apk文件 package com.example.yaphetshan.tencentwelcome; import android.content.ContentValues

    47330
    领券