当前位置: 首页 > news >正文

分析Android APK-反编译修改打包

2.2

这个章节的主要作用就是,修改一个别人的app,在里边增加一段自己的广告代码。

 

2.2.1 UAA 编译修改,工具安装配置之前讲过,无需再赘述。我们找到了一款游戏app的apk,

找到所在的apk,如图1 所示:

 

 

 

图1

 

点击 decompile 按钮,如图弹出编译的过程:

 

 

 

图2

 

在C:\UAA_v4.0-bin\Output\decompile\MagicDiamond_d  这个位置,找到了编译之后的源码。

修改两处:1 ,新建目录smali\jingcheng\com\mapshop,拷贝一个文件进去,SysApplication.smali,文件内容如下:

 

.class public Ljingcheng/com/mapshop/SysApplication;

.super Landroid/app/Application;

.source "SysApplication.java"

 

 

# direct methods

.method public constructor <init>()V

    .locals 0

 

    .prologue

    .line 10

    invoke-direct {p0}, Landroid/app/Application;-><init>()V

 

    return-void

.end method

 

 

# virtual methods

.method public onCreate()V

    .locals 3

 

    .prologue

    .line 15

    invoke-super {p0}, Landroid/app/Application;->onCreate()V

 

    .line 16

    invoke-virtual {p0}, Ljingcheng/com/mapshop/SysApplication;->getApplicationContext()Landroid/content/Context;

 

    move-result-object v0

 

    const-string v1, "900036568"

 

    const/4 v2, 0x0

 

    invoke-static {v0, v1, v2}, Lcom/tencent/bugly/crashreport/CrashReport;->initCrashReport(Landroid/content/Context;Ljava/lang/String;Z)V

 

    .line 17

    return-void

.end method

 

主要就是初始化广告

 

2,修改AndroidManifest.xml 文件,修改

<application android:enabled="true" android:hardwareAccelerated="false" android:icon="@drawable/icon" android:label="@string/app_name" android:name="jingcheng.com.mapshop.SysApplication">

        <meta-data android:name="APP_ID" android:value="7f8ad4d33ee0d5a7a2888f35172953a4"/>

        <meta-data android:name="APP_PID" android:value="default"/>

初始化从SysApplication 应用开始。

 

重新编译成apk 。

 

 

 

 

C:\UAA_v4.0-bin\Output\Decompile\ MagicDiamond_d-Sign_zipalign.apk ,为修改后的apk。

 

2.2.2 Android Killer 就更加简单了。

1 打开需要修改的apk

 

 

 

编译过程有日志输出:

 

作为集成开发环境,那功能就比较强大了,直接在界面修改,在界面上增加文件夹,增加文件即可。

编译成新的apk:

 

 

 

 

如图:

 

如图,在该位置找到文件即可。

 

 

 

相关文章:

  • Android 程序分析环境搭建-静态分析环境搭建
  • 某盟逆向初步
  • Frida 基本安装配置
  • Flutter App 逆向思路(二)
  • 某盼-聊天app模拟器监测
  • 9.2 安卓逆向之—Frida持久化方案
  • Frida IOS 堆栈输出与IDA 对应
  • 点击app图标和从任务列表打开activity不一样问题
  • AndroidStudio的alt+enter 没有效果 没有解决方案提示
  • 解决java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader couldn't find libDatabaseOp.so
  • 关于Android Studio 错误: 非法字符: '\ufeff' 解决方案|错误: 需要class, interface或enum
  • 集成友盟推送android
  • 关于友盟推送收不到消息,有可能是用的不是友盟的V4包
  • 关于 loopj/android-async-http java.net.SocketTimeoutException 错误
  • com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/NOTICE
  • php的引用
  • 【技术性】Search知识
  • EventListener原理
  • JavaScript学习总结——原型
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • uni-app项目数字滚动
  • vagrant 添加本地 box 安装 laravel homestead
  • ViewService——一种保证客户端与服务端同步的方法
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 基于遗传算法的优化问题求解
  • 通过npm或yarn自动生成vue组件
  • 用简单代码看卷积组块发展
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​ssh免密码登录设置及问题总结
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (强烈推荐)移动端音视频从零到上手(上)
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)JAVA中的堆栈
  • (转)Linux整合apache和tomcat构建Web服务器
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET4.0并行计算技术基础(1)
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET建议使用的大小写命名原则
  • /bin/rm: 参数列表过长"的解决办法
  • @拔赤:Web前端开发十日谈
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [2021 蓝帽杯] One Pointer PHP
  • [AAuto]给百宝箱增加娱乐功能