如何构造完美的虚拟 Android 环境,让运行的软件无法发现这是一个虚拟环境

2019-10-09 19:12:29 +08:00
 lumotian

用虚拟机登录微信经常会被微信发现,然后封号,养号的人是怎么解决这样的问题的?

还有一些其他的软件也会获取机器的信息生成一个 deviceId 之类的东西,多账号做自动化会被发现。

所以我想了解:

  1. 软件能获取的硬件信息都有什么
  2. 怎么在 手机上 或者 虚拟机上 伪造修改这些信息
  3. 如何才能不被发现是一个虚拟环境
16366 次点击
所在节点    Android
25 条回复
zenze
2019-10-09 20:52:24 +08:00
买二手机
hymzhek
2019-10-09 20:59:00 +08:00
虚拟大师 app 改改
GPLer
2019-10-09 21:00:52 +08:00
参考 xposed/root 检测
locoz
2019-10-09 21:14:06 +08:00
这个东西在灰黑产圈叫做:一键新机 /改机,做得好的基本都是系统级的修改,少部分是通过外部 hook 的方式实现。
很巧的是我朋友写过这方面的文章,他微信公众号叫:輭猬甲,你可以看一下,今年九月发的那两篇就是。(也是个鸽子精)
reus
2019-10-09 21:30:42 +08:00
二手手机才几十块
liuxingbaoyu
2019-10-09 21:53:31 +08:00
ChenFanlin
2019-10-09 21:54:51 +08:00
没啥办法, 之前有做过模拟器的检测, 主流的模拟器, 目前都有很多特征能被检测到,
hkitdog
2019-10-09 22:10:14 +08:00
直接改內核特徵碼,把內核反射通信流加密下就可以過微信的檢測了
hkitdog
2019-10-09 22:14:21 +08:00
LOAD:0003FF5C LDRB R1, [R4,#4] ; 通信流 Key
LOAD:0003FF5E MOVS R6, #0x31 ; '1'
LOAD:0003FF60 PUSH {R1}
LOAD:0003FF62 POP {R2}
LOAD:0003FF64 ANDS R2, R6
LOAD:0003FF66 LDR R0, loc_402C8
LOAD:0003FF68 PUSH {R0}
LOAD:0003FF6A POP {R3}
LOAD:0003FF6C BICS R3, R1
LOAD:0003FF6E ORRS R3, R2
LOAD:0003FF70 MOVS R2, #0xEF00
LOAD:0003FF74 LSLS R1, R1, #8
LOAD:0003FF76 ANDS R2, R1
LOAD:0003FF78 BICS R0, R1
LOAD:0003FF7A ORRS R0, R2
LOAD:0003FF7C EORS R0, R3
LOAD:0003FF7E LDR R1, [R4] ; 取出 pc, 当前状态
LOAD:0003FF80 LDRH R4, [R1] ; 取出指令

这段混淆下
moguiyu
2019-10-09 22:47:49 +08:00
感觉是个哲学问题啊。哈哈,我们怎么知道我们不是被模拟的?
jugelizi
2019-10-09 22:54:53 +08:00
难道没见过群控?
varint
2019-10-09 22:58:32 +08:00
@ChenFanlin 之前 WP 还没死透的时候买过一个能刷 WP 和 Android 的低端机,还真没有 GPS。。
不过都是老黄历了,现在没有 GPS 的手机应该不多了。。
ericgui
2019-10-10 08:11:40 +08:00
@moguiyu

这确实是个哲学问题:缸中大脑
fvckDaybyte2
2019-10-10 08:15:38 +08:00
先把 x86 指令集的模拟器过滤掉,还剩下多少?
zjiecode
2019-10-10 08:33:06 +08:00
二手机,自己编译 asop,修改设备 ID 相关的,比如 mac,imei 之类的,我觉得,应该检测不出来吧。
xuanbg
2019-10-10 08:40:28 +08:00
二手机就行了,要虚拟机那么复杂做什么
tankren
2019-10-10 08:43:05 +08:00
微信养号是什么操作 也不能加☀啊 灰产?
SaKuLa
2019-10-10 09:11:26 +08:00
cpu 指令集是 X86 的基本被抓到就封了还有一些传感器信息虚拟机很难做到完美,推荐用 VirtualApp 类似的方式去做,这样不容易被发现,前提是改一下文件目录地址
nnnToTnnn
2019-10-10 11:10:23 +08:00
@ChenFanlin 啥没啥办法,直接反编译 wechat 把检测那部分代码直接改成永远是真机就 OK 的,在把 APK 装在虚拟机上面。
ChenFanlin
2019-10-10 14:41:34 +08:00
@nnnToTnnn #19 按照楼主问题要求治标, 构造一个检测不出的模拟环境是没啥办法吧, 那你这直接解决检测代码那是治本了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/607577

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX