AppBar

概述

AppBar(应用栏)由一个工具栏和其他小部件组成,应用栏通常使用IconButton公开一个或多个操作,使用PopMenuButton作为点击后展开的菜单。

AppBar通常用于Scaffold.appBar属性,它将应用栏固定高度的小部件放置在屏幕顶部。对于可滚动的应用栏,则使用SliverAppBar,它将AppBar嵌入到sliver中。

常用属性

  • leading → Widget - 在标题前面显示的一个控件,在首页通常显示应用的 logo;在其他界面通常显示为返回按钮。
Read More

Android逆向记录

1
2
3
4
5
6
7
8
9
10
11
12
13
#反编译apk文件
apktool d app-release.apk

如果出现编译assets文件夹中的dex文件失败,则使用--only-main-classes参数。

#编译修改后的应用
apktool b app-release -o output.apk

#对编译好的apk进行签名
apksigner sign --ks keystore文件路径 output.apk

~/Android/sdk/build-tools/29.0.3/apksigner sign --ks ~/Android/tools/keys/test_keystore lizhi_output.apk

签名参考:https://developer.android.com/studio/command-line/apksigner?hl=zh-cn

META-INF文件夹的内容

MINFEST.MF:声明了资源,与CERT.SF文件相似。
CERT.RSA:公钥证书。keytool -printcert -file CERT.RSA 输出证书内容

Read More

Android逆向之Xposed

Xposed的作用非常强大,以前虽然也大致了解,但没有自己实践过。最近在做其他App分析的时候,发现其限制了模拟器的
使用,于是想着逆向破解一下,于是开启了Xposed之旅。

首先阅读下官网,嗯,版本很久没有更新了,后面又出现了”太极”之类的新的工具。就不折腾那么多了,先以快速解决问题为目标。下载雷电模拟器,其版本为Android7.1.2。
进入”雷电游戏中心”搜索xposed,下载对应的App,打开后点击安装,重启。

Hello World

下一步完成一个最简单的Hello World,网上搜有一大把。总结下:

Read More