首页
社区
课程
招聘
[原创]一种无需任何权限获得可靠用户唯一标识的新方法
发表于: 2025-7-21 20:34 5957

[原创]一种无需任何权限获得可靠用户唯一标识的新方法

2025-7-21 20:34
5957

原理很简单,因为一般情况下内部储存的Access Time不会被改变,所以可以直接读取内部储存下只与出厂重置有关的文件的Access Time即可。可以假定所有正常用户的这个文件的时间戳都不同,可以使用这个时间戳作为用户可靠的唯一标识,在卸载重装应用后也不会被改变。

值得注意的一点是任何版本的Android的程序在不获得任何权限的情况下都是可以读取内部储存下的文件夹的名称和属性的,因此我们可以使用stat命令获得其Access Time。

(理论上还可以在获得写入储存权限后偷偷加入某个隐藏文件夹作为以后云端储存的唯一标志,这里就不展开了)

在MIUI和澎湃系统上我们可以选择/sdcard/MIUI文件夹。

概念验证核心代码:

附件是我写的POC,可以在MIUI或者澎湃系统使用(其他型号的手机可以自己找个符合条件的文件修改代码自行验证)

TextView tv=findViewById(R.id.text1);
        try {
            Process cmd=Runtime.getRuntime().exec("stat /sdcard/MIUI");
            byte[] a=new byte[2048];
            byte[] b=new byte[2048];
            try {
                cmd.waitFor();
            } catch (InterruptedException e) {}
            cmd.getErrorStream().read(a);
            cmd.getInputStream().read(b);
            String out=new String(b, "UTF-8");
            try {
                out = "2"+out.split("Access: 2")[1].split("\n")[0];
            } catch (ArrayIndexOutOfBoundsException e) {
                out = new String(a, "UTF-8");
            }
            tv.setText(out);
        } catch (IOException e) {
            tv.setText(e.toString());
        }
TextView tv=findViewById(R.id.text1);
        try {
            Process cmd=Runtime.getRuntime().exec("stat /sdcard/MIUI");
            byte[] a=new byte[2048];
            byte[] b=new byte[2048];
            try {
                cmd.waitFor();

[招生]科锐逆向工程师培训(2026年11月13日实地,远程教学同时开班, 第57期)

最后于 2025-7-23 12:15 被genouka编辑 ,原因: 调整标签
上传的附件:
收藏
点赞 ・141
打赏
分享
最新回复 (84)
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2 楼
谢谢
2025-8-4 10:38
0
雪    币: 3103
活跃值: (2725)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3 楼
谢谢
2025-8-4 10:50
1
雪    币: 343
活跃值: (1915)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4 楼
1212
2025-8-4 11:03
0
雪    币: 11
活跃值: (735)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5 楼
谢谢
2025-8-4 11:15
0
雪    币: 1049
活跃值: (1869)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6 楼
看看
2025-8-4 11:21
0
雪    币: 11
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7 楼
666
2025-8-4 11:23
0
雪    币: 938
活跃值: (2270)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8 楼
666
2025-8-4 11:46
0
雪    币: 95
活跃值: (3852)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9 楼
666
2025-8-4 15:06
0
雪    币: 229
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10 楼
12
2025-8-4 16:55
0
雪    币: 2
活跃值: (225)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11 楼
6666
2025-8-4 18:03
0
雪    币: 192
活跃值: (586)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12 楼
ddddd
2025-8-4 19:50
0
雪    币: 187
活跃值: (1250)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13 楼
ddddd
2025-8-5 16:08
0
雪    币: 3640
活跃值: (7465)
能力值: ( LV11,RANK:185 )
在线值:
发帖
回帖
粉丝
14 楼
看看
2025-8-6 10:12
0
雪    币: 265
活跃值: (1470)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15 楼
看看
2025-8-6 11:54
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16 楼
11
2025-8-6 13:55
0
雪    币: 8
活跃值: (497)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17 楼
谢谢
2025-8-11 15:44
0
雪    币: 198
活跃值: (274)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18 楼
感谢分享
2025-8-11 17:19
0
雪    币: 107
活跃值: (780)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19 楼
你小子灵魂就是这么干的
2025-8-11 20:55
1
雪    币: 62
活跃值: (186)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20 楼
学习
2025-8-11 21:11
0
雪    币: 152
活跃值: (2535)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
21 楼
看看
2025-8-11 22:15
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22 楼
666
2025-8-12 17:36
0
雪    币: 0
活跃值: (600)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23 楼
66666
2025-8-12 20:05
0
雪    币: 180
活跃值: (595)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24 楼
11111
2025-8-12 20:28
0
雪    币: 344
活跃值: (2981)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25 楼
6666
2025-8-13 12:52
1
游客
登录 | 注册 方可回帖
返回