Tutorial-15-Group-1 — Task 1 开工准备清单
Tutorial-15-Group-1 — Task 1 开工准备清单
一、开始前先记住的高优先级规则
根据当前整理材料与截图内容,Assignment 1 有这些关键规则:
评分与罚分重点
- Assignment 1 只按 randomness / cryptography 相关漏洞评分
- 允许使用 AI,但最终结果必须由团队自己解释和答辩
必交文件
report.pdfai-log/pocs/presentation.mp4activity-log.pdf
重要罚分项
- 每缺少任一 required item,扣 5 分
- 演示每超 10 秒,扣 1 分(/15)
- 报告超过 2 页或未使用 USENIX 模板,扣 3 分
- 每位成员至少发言 40 秒,否则按公式折算个人分数
activity-log必须采用 N×N contribution matrix
二、Task 1 的目标
Task 1 不是找漏洞,而是先完成 APK 的基础逆向分析,拿到后续 Task 2 / Task 3 / Task 4 都要用到的入口信息。
你需要确认并记录: - APK 是什么 - 为什么要反编译 APK - 使用了哪些工具 - package name 是什么 - main activity 是什么 - manifest 在哪里 - 至少一个 login / auth 相关 class 在哪里
三、开始之前需要准备的东西
1. 文件准备
你需要确认这些文件已经在本地: - a1_case1.apk - 仓库目录
Tutorial-15-Group-1
2. 工具准备
建议至少准备: - apktool:用于解包 APK、查看
manifest、resources、smali - jadx:用于反编译 Java
源码,便于阅读逻辑
可选但有帮助: - aapt:快速确认 package name 和
launchable activity - grep / rg:快速搜索
login / auth / password / token 等关键词
3. 环境准备
建议提前建一个自己的分析目录,避免文件混乱: -
my-task1-analysis/
4. 记录准备
开始前先建一个自己的笔记文件,比如: -
task1-notes.md
建议记录: - 用了什么命令 - 得到了什么结果 - 关键文件路径 - 哪些地方要截图
5. 截图准备
Task 1 建议至少准备这些截图: - AndroidManifest.xml 中的
package name - AndroidManifest.xml 中的 main activity /
launcher intent - login / auth 相关类截图 -
反编译输出目录截图(可选)
四、Task 1 的推荐实操顺序
Step 1: 进入仓库目录
cd /path/to/Tutorial-15-Group-1 |
Step 2: 创建分析目录
mkdir -p my-task1-analysis |
Step 3: 用 apktool 解包 APK
apktool d a1_case1.apk -o my-task1-analysis/apktool -f |
Step 4: 用 jadx 反编译 Java 代码
jadx -d my-task1-analysis/jadx a1_case1.apk |
Step 5: 查看 manifest 中的 package name 与 main activity
grep -n "package=" my-task1-analysis/apktool/AndroidManifest.xml |
Step 6: 搜索 login / auth 相关 class
grep -RInE "login|auth|password|credential|register|signin" my-task1-analysis/jadx/sources | head -n 50 |
Step 7: 打开关键类查看代码
sed -n '1,220p' my-task1-analysis/jadx/sources/com/example/.../Login.java |
五、Task 1 完成后你应该能回答的问题
做完后,你至少应该能回答: - APK 是什么? - 为什么要反编译? - 你用了什么工具? - package name 是什么? - main activity 是什么? - manifest 路径是什么? - login / auth 相关 class 是哪个? - 你有哪些截图证据?
六、现在最推荐的开始方式
不要一上来就写正式报告。
最稳的节奏是: 1. 先跑工具 2. 先找 package / main activity / login class 3. 先截图和记笔记 4. 最后再整理成 Task 1 文案
这样最不容易乱,也最适合自己真正做一遍。