暑期学习day4

本文最后更新于 2026年7月13日 晚上

暑期学习day4

今天的大部分时间补上次剩余的东西了

机器学习

统计学习

pass

其他

安卓逆向(这也是复习的最后一课,再往后就是新的了)

  1. 添加debug权限
    image-20260713192324011
  2. 启动adb调试指令
1
adb shell am start -D -n com.zj.wuaipojie/.ui.MainActivity

am start -n 表示启动一个activity
am start -D 表示将应用设置为可调试模式

主activity以及名字
image-20260713200819110

  1. log插桩打印日志信息(要先将dex文件插入)

    1
    invoke-static {对应寄存器}, Lcom/mtools/LogUtils;->v(Ljava/lang/Object;)V

以下是对应检测的位置

1
2
3
4
5
6
7
8
9
10
.method private static final onCreate$lambda-0(ChallengeFourth, EditText, View)V
.registers 4
invoke-virtual EditText->getText()Editable, p1
move-result-object p1
invoke-virtual Object->toString()String, p1
move-result-object p1
invoke-virtual ChallengeFourth->check(String)Z, p0, p1
move-result p1
const/4 p2, 1
if-eqz p1, :4A

断点到检测前,p0为内部的值,p1为输入的值

快捷键:

ctrl+F6进入方法
F6跳过方法
F7从方法中跳出来
ctrl+R运行到光标处

image-20260713202948645

模拟器以及安卓9问题,不步入encode编码的函数,外面这个值不显示。正常形况下看p0即可

image-20260713203703844

将结果给了p1

image-20260713204208351

image-20260713204259114

在调试对应的位置,往下插桩,打印p1到日志,得到同样的结果。(注意不能随意,首尾有flag{}的检查,否则进不了这个base64编码的地方)
image-20260713205543439

文献

先在知网找了几篇高引用的,中文文献相关的好少,改天找找英文的。。。


暑期学习day4
https://xyyr-c.github.io/2026/07/13/暑期学习day4/
作者
xyyr
发布于
2026年7月13日
许可协议