移动互联网(APP)安全积分争夺赛初赛writeup
R1yh79 CTF 185浏览 · 2025-03-29 16:31

babyapk

题目考点

l 安卓逆向

l Xor

解题思路

image.png
图片加载失败
image.png
图片加载失败
image.png
图片加载失败
从Android代码和补充的native库(反编译so文件)信息中,我们可以逆向推导出正确的flag



给出解题脚本:



FLAG

flag{1873832fa175b6adc9b1a9df42d04a3c}



Privacy Master1

题目考点

l 隐私合规



解题思路

image.png
图片加载失败
image.png
图片加载失败
根据提供的代码和最新Android版本(Android 13/API 33)的隐私合规要求,该APP存在以下非合规权限申请:



1. READ_PHONE_STATE

- `MainActivity``checkAndRequestPermissions()`方法中直接请求,但未明确说明使用目的,且未提供替代方案(Android 10+限制该权限的访问)



2. ACCESS_FINE_LOCATION

- `TwilightManager`中通过`getLastKnownLocation()`方法动态请求,但代码显示当定位权限未授予时会回退到硬编码时间(`hardcoded sunrise/sunset values`),说明定位功能非核心功能,但仍请求精确定位权限(Android 12+要求前台服务精确位置权限需单独声明)



3. POST_NOTIFICATIONS

- `checkSelfPermission()`方法中检测到该权限的特殊处理(`Build.VERSION.SDK_INT < 33`的兼容性判断),但未遵循Android 13的通知权限运行时请求规范



按照请求顺序和代码逻辑,非合规权限为:

READ_PHONE_STATE, ACCESS_FINE_LOCATION

FLAG

READ_PHONE_STATE, ACCESS_FINE_LOCATION



Goodluck

题目考点

l Md5



解题思路

image.png
图片加载失败
看到是Hash值,猜测是md5加密,直接解密即可:

image.png
图片加载失败


FLAG

Flag{r9d3jv1}



Ezenc

题目考点

l 傅里叶变换

解题思路

image.png
图片加载失败
主要是傅里叶变化:



最后的答案有点误差 筛选一下即可:

FLAG

flag{th3_df7_S0_3asy!}





偷天换日

题目考点

l 动态解密

l Rc4





解题思路
image.png
图片加载失败


发现是动态解cc.data dex 然后加载的

其中使用了rc4加密、

cc.data解密后 用jadx分析

image.png
图片加载失败
Base58解密即可:
image.png
图片加载失败


FLAG

flag{j#n$j@m^,*1}



Harmony

题目考点

l Abc反编译

l md5





解题思路

使用abc decompile逆向分析

image.png
图片加载失败


主要是从资源中获取hash

然后与输入对比

image.png
图片加载失败


通过cmd5反查为goodgood

输入得到flag

image.png
图片加载失败




FLAG

Flag{ee51e080d1db85f9927fe87aa92267bb}





这个木马在干啥

题目考点

l native

l AES



解题思路

写脚本 将native层其中的字符串解密

image.png
图片加载失败




分析发现主要是采用了aes加密和base编码

解密即可

image.png
图片加载失败


#返回的就是flag





IOSAPP

题目考点

l IOS

解题思路

image.png
图片加载失败
-1即可:
image.png
图片加载失败


FLAG

flag{you_looking_for_me}



1 条评论
某人
表情
可输入 255
R1yh79
2025-04-28 07:47 0 回复
怎么没人看啊😭