Baka632 谢谢您的测试!不过道高一尺魔高一丈,国产软件迟早可以检测到😔……
另外您可以再写点模拟国产软件的行为做测试吗?
以下折叠内容有误,请看下面帖子的内容。
我这边用命令提示符模拟效果不好。
具体怎么不好呢?是骡子是马拉出来遛遛!
D:\Users\DaleZ>cd appdata
D:\Users\DaleZ\AppData>echo hello>test.txt
D:\Users\DaleZ\AppData>dir
驱动器 D 中的卷是 编程环境
卷的序列号是 B2A7-C62B
D:\Users\DaleZ\AppData 的目录
2024/02/08 16:14 <DIR> .
2024/02/08 16:14 <DIR> ..
2024/02/08 16:13 <DIR> Local
2024/02/06 15:29 <DIR> LocalLow
2024/02/08 16:13 <DIR> Roaming
2024/02/08 16:14 7 test.txt
1 个文件 7 字节
5 个目录 16,652,763,136 可用字节
D:\Users\DaleZ\AppData>del test.txt
看起来似乎毫无隔离作用,但是—―
D:\Users\DaleZ\AppData>test.txt
还是工作了的,在 AppData 文件夹中文件重定向正常工作。
懒得把我的测试一个个讲解了,直接看吧。但我要告诉你们,以下的命令全部都正常工作了。
D:\>dir
驱动器 D 中的卷是 编程环境
卷的序列号是 B2A7-C62B
D:\ 的目录
2022/10/19 19:52 112,104 appverifUI.dll
2023/01/11 21:02 <DIR> Classic-Shell
2024/02/08 16:06 <DIR> console
2023/10/06 15:38 <DIR> Flarum
2023/11/04 14:54 <DIR> flarum-1.4.0
2024/01/22 09:28 <DIR> icon
2024/02/08 16:04 <DIR> Intel
2023/09/03 15:45 <DIR> jsotp-master
2023/07/18 17:02 <DIR> MySQL
2022/11/06 14:25 <DIR> palemoon-source
2019/12/07 17:14 <DIR> PerfLogs
2023/07/18 16:24 <DIR> php
2024/02/08 16:13 <DIR> Program Files
2024/02/06 14:44 <DIR> Program Files (x86)
2023/04/29 15:40 <DIR> Python
2023/01/22 22:01 <DIR> Test
2022/08/23 09:30 <DIR> TranslucentFlyouts
2022/06/12 12:46 <DIR> Users
2022/07/28 15:17 <DIR> VC-LTL
2022/10/19 19:52 66,176 vfcompat.dll
2024/02/06 14:49 <DIR> Windows
2 个文件 178,280 字节
19 个目录 16,656,310,272 可用字节
D:\>cd users
D:\Users>dir
驱动器 D 中的卷是 编程环境
卷的序列号是 B2A7-C62B
D:\Users 的目录
2022/06/12 12:46 <DIR> .
2022/06/12 12:46 <DIR> ..
2024/02/06 14:49 <DIR> DaleZ
2022/06/12 12:27 <DIR> Public
0 个文件 0 字节
4 个目录 16,656,310,272 可用字节
D:\Users\DaleZ\AppData>D:\console\cmd.exe
Microsoft Windows [版本 10.0.19044.1288]
(c) Microsoft Corporation。保留所有权利。
D:\Users\DaleZ\AppData>exit
D:\Users\DaleZ\AppData>ren D:\console\cmd.exe command.exe
D:\Users\DaleZ\AppData>cd %windir%\system32
D:\Windows\System32>cmd
Microsoft Windows [版本 10.0.19044.1288]
(c) Microsoft Corporation。保留所有权利。
D:\Windows\System32>exit
D:\Windows\System32>echo hello>D:\console\test.txt
D:\Windows\System32>
D:\Windows\System32>type "D:\Users\DaleZ\AppData\Local\Microsoft\Edge\User Data\Default\cookie.txt" //我在那个目录下面没有看到 cookie,所以就新建了一个测试文件来看看。
Test content, not real cookie.
结论:整个磁盘仍然对 isolated 命令提示符可见,而且有权调用外部程序,有权读文件和更改文件名,在非敏感文件夹里面甚至还能写文件(到底往哪些地方写文件才会重定向?)。
……那你沙盒隔离了个寂寞啊?软件用命令提示符和 Powershell 不就可以做不少事情了吗???
或者命令提示符可能使用了内部接口所以不拦截?(强撑场面x2)
DaleZ 经验证,使用命令提示符伪装安装程序无效,打包程序无法正确启动它,导致命令无法执行。而使用 7-zip 文件管理器更好,可以正确检测到文件。然而,可能需要手动添加程序入口,而且打包程序会把打包的 msix 包命名成含有 7-zip 的名称(手动改回来不就行了