V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
abcdabcd987
V2EX  ›  分享创造

用 Android QQ 来监视某人的出行及作息规律

  abcdabcd987 ·
abcdabcd987 · 2014-07-06 23:54:30 +08:00 · 18694 次点击
  •   查看本主题需要登录
    这是一个创建于 4195 天前的主题,其中的信息可能已经有所发展或是发生改变。
    上次发现 Android QQ 和 iOS QQ 可以显示网络状态(2G/WiFi)之后,突然想到,这样子好像可以监视某人的出行和作息规律。简单的来说,在家里或者工作的地方,一般是有 WiFi 的,然后出门了, WiFi 就断掉了。如果监测频率足够频繁,那么结合一定的推理,可以大致推测出一个人的行动。如果长期监视,那么可以大致推出一个人的作息时间。

    因为只有 Android QQ 和 iOS QQ 有这个功能,所以要得到一个人的网络状态比较麻烦。我的做法是跑 Android 模拟器。然后用按键精灵模拟,并把网络状态截图,用 curl post到服务器上。服务器会把每次发送的时间、截图保存下来。因为是用程序截图的,所以只要网络状态是一样的,那么截图就是一样的,这样服务器就只会保存2~3张图片而已,其余的发现是相同的图片,数据库做个标记就好了。然后人工做 OCR ,还是注意到只有2~3张图片,所以工作量很少。

    得到数据后,要做各种统计就可以自己乱搞了……

    不过有个问题就是: iPhone 似乎 Wi-Fi 掉了之后不会自己连上去,除非重新点亮屏幕……

    Github: https://github.com/abcdabcd987/qq-monitor

    这个是查看数据的页面:


    这个是人工 OCR 的页面:


    =============================================================

    啊,我只是发现了可以做这种事,真的没有恶意啊!
    第 1 条附言  ·  2014-07-07 09:39:21 +08:00
    新增 Timeline 功能。
    第 2 条附言  ·  2014-07-11 10:28:18 +08:00


    前天增加了同时监视多人的功能,更新了下按键精灵的脚本,现在应该更方便了。个人能力和精力不足(加上这是第三次 append),所以此贴基本完结。如果前辈们愿意指教,还请回复 or 联系我,我将不胜感激。

    说下我的发现吧:

    1. iPhone QQ 在 3G/4G/WiFi 状态下,如果 QQ 不在前台的话,30分钟后会自己变成 iPhone 2G 在线。
    2. iPhone QQ 在晚上12点会准时集体显示不在线,直到早上8点又集体以 iPhone 2G 在线形式出现。
    3. Android 似乎没有上述问题,应该比较准确(对 Android 观测不足)
    4. 感觉这个网络状态的更新还是比较准的。我监视了自己的另一个号,当网络环境更改时(WiFi->4G / 4G->WiFi),只要 QQ 在前台运行,就会立即更新。
    5. 最初我的想法是通过这个工具直接监视行动、作息,后来发现受到 iPhone 的种种限制。虽然这个工具不再那么精确,甚至出现了盲区(00:00~08:00及 QQ 不在前台的半个小时后),但是我发现,这个工具可以非常好的配合其他社工手段。我有实验过(例如,某对你说,他有事要出去了,好,你看到他30分钟后立马由 WiFi 转成 2G,嗯,那他说的就是真的;再例如,你发现某一直都是2G 状态,可以发条 iMessage 给某,过了段时间发现某回了 iMessage ,然后 QQ 就变 WiFi 在线了,从中就可以推测某可能之前一直在忙,没有空玩手机之类的……)总之,可以作为一个非常好的辅助工具。

    =================================================

    啊,我真的没那么邪恶的(做这个事情觉得罪恶感好强
    48 条回复    2015-01-24 11:01:06 +08:00
    ss098
        1
    ss098  
       2014-07-06 23:59:34 +08:00
    感谢楼主,已收藏。
    sadara
        2
    sadara  
       2014-07-07 00:08:40 +08:00
    4.7.2测试版的时候就觉得这个功能有暴漏生活习性的可能。没想到lz工具都出来了。mark。。。。。
    oott123
        3
    oott123  
       2014-07-07 00:13:16 +08:00 via Android   ❤️ 1
    这么清楚的文字截图,应该自动 OCR 吧!识别率应该很高才对…
    括弧,按键精灵是有比对图片相似度的功能的哟0 0
    abcdabcd987
        4
    abcdabcd987  
    OP
       2014-07-07 00:14:38 +08:00
    @oott123 太麻烦,手工 OCR 从代码复杂度和识别准确性上来讲会更好

    回复按成感谢了 T_T
    abcdabcd987
        5
    abcdabcd987  
    OP
       2014-07-07 00:17:24 +08:00
    @sadara 我后知后觉……
    oott123
        6
    oott123  
       2014-07-07 00:18:18 +08:00 via Android
    @abcdabcd987 所以我补了后面那一句啊。按键精灵(如果你说的东西和我说的是同一个的话)是有图片比对功能的。
    也就是说,总共就这几种状态,完全可以通过比对来实现~
    再说了,即使不 OCR ,直接展示图片也未尝不可啊?
    abcdabcd987
        7
    abcdabcd987  
    OP
       2014-07-07 00:22:32 +08:00 via iPhone
    @oott123 嗯 应该是我没注意看,没看到这个功能
    我做 OCR 的原因是,做了 OCR 之后要处理数据方便很多
    exoticknight
        8
    exoticknight  
       2014-07-07 00:30:02 +08:00
    立刻把qq删了……
    em70
        9
    em70  
       2014-07-07 00:42:51 +08:00 via Android
    很有趣的想法,中国就是LZ这样的爱思考的人太少了,否则该多强大啊(不是讽刺)
    quake0day
        10
    quake0day  
       2014-07-07 01:07:07 +08:00
    这个应该不用OCR吧...直接让Android把QQ接收信息用adb输出不就好了。
    SoloCompany
        11
    SoloCompany  
       2014-07-07 01:14:19 +08:00
    对于像我这种万年隐身党,连手机都是设置的隐身的,应该就没用了吧?貌似现在设置隐身不是已经成为常态了吗?
    vivianalive
        12
    vivianalive  
       2014-07-07 02:06:02 +08:00 via iPhone
    看了这个帖子以后,我把QQ设成了隐身...从此再也不在线了。
    poke707
        13
    poke707  
       2014-07-07 04:18:36 +08:00 via Android
    sikuli 一个结合按键精灵和图像识别的runtime,有java api和python绑定
    hhrmatata
        14
    hhrmatata  
       2014-07-07 07:51:45 +08:00 via Android
    前段时间一直用这种方法人工检测某人的状态。。。
    MaiCong
        15
    MaiCong  
       2014-07-07 08:29:55 +08:00 via iPhone
    咋得我赶紧卸掉了QQ
    maye696
        16
    maye696  
       2014-07-07 09:16:04 +08:00
    Wp大法好
    yqw
        17
    yqw  
       2014-07-07 09:28:19 +08:00
    N年不用QQ……都用微信了……微信一直在线也无法检测- -
    ooh
        18
    ooh  
       2014-07-07 09:36:22 +08:00
    @maye696 WP大法好+1
    abcdabcd987
        19
    abcdabcd987  
    OP
       2014-07-07 09:40:30 +08:00
    @exoticknight 隐身就好了

    @quake0day 不是很懂,求指教
    dong3580
        20
    dong3580  
       2014-07-07 09:45:25 +08:00
    太恐惧了默默一颗星。
    不过有点不懂,全年都是隐身要怎么看,
    ulic95
        21
    ulic95  
       2014-07-07 09:58:48 +08:00
    这个不准确吧?
    est
        22
    est  
       2014-07-07 10:08:15 +08:00
    上什么qq啊。看完直接退掉。
    quake0day
        23
    quake0day  
       2014-07-07 10:10:19 +08:00   ❤️ 1
    你可以修改android的framework,主要是修改android.widget.TextView,在"setText"添加一个log函数。这样每次调用"setText"就会自动把传入的文字给log出来,之后你用adb的Logcat来读取这些字符就行了。这个比OCR靠谱多了。
    muziyue
        24
    muziyue  
       2014-07-07 15:02:01 +08:00
    生活中好像没啥能应用的地方...前阵子偶尔用这个功能看看人在家没在家
    27149
        25
    27149  
       2014-07-07 19:20:48 +08:00
    这个有点意思,我为楼主点赞
    yefoenix
        26
    yefoenix  
       2014-07-08 09:48:33 +08:00
    自带WiFi热点走到哪开到哪……
    amon
        27
    amon  
       2014-07-08 10:14:50 +08:00
    有啥意义。
    akira
        28
    akira  
       2014-07-11 10:55:12 +08:00
    @amon 很有用。
    leveraging
        29
    leveraging  
       2014-07-11 11:20:35 +08:00
    好像都不能手动关了这个功能。可以想象到一个场景。
    “在哪?”
    “我在家看电视呢。”
    “在家!?在家怎么不用wifi”
    “。。”
    楼主这个更甚。。连历史数据都能拿到。还有没有隐私了。
    O21
        30
    O21  
       2014-07-11 12:11:48 +08:00 via iPhone
    挺好玩 不知道python能不能写出来
    O21
        31
    O21  
       2014-07-11 14:07:59 +08:00
    刚用源码放到空间 貌似运行不起来~~ 囧

    arning: SQLite3::prepare() [sqlite3.prepare]: Unable to prepare statement: 1, no such table: record in index.php on line 21
    abcdabcd987
        32
    abcdabcd987  
    OP
       2014-07-11 14:09:47 +08:00   ❤️ 1
    @O21 create.php 创建表结构
    O21
        33
    O21  
       2014-07-11 14:28:21 +08:00
    @abcdabcd987 非常感谢。。不过。。本小白还有个问题 就是客户端这里。。 我弄好了 curl.exe 但是运行以后返回

    curl: (26) couldn't open file ""
    O21
        34
    O21  
       2014-07-11 14:32:02 +08:00
    @abcdabcd987 这个脚本是不是基于按键精灵 的? 怎么安装?
    jeansfish
        35
    jeansfish  
       2014-07-11 14:33:47 +08:00
    @yefoenix +1 自带wifi
    abcdabcd987
        36
    abcdabcd987  
    OP
       2014-07-11 14:35:52 +08:00
    @O21

    curl 你指定的图片路径可能有问题(我没试过中文会不会出问题,而且似乎你这路径是个空串?

    monitor.Q 是按键精灵导出脚本,用按键精灵导入就好了。你需要自己修改一些坐标点。我是用 BlueStack 来跑 QQ 的
    abcdabcd987
        37
    abcdabcd987  
    OP
       2014-07-11 14:40:08 +08:00
    @dong3580
    @est

    对隐身的当然是没办法啦,所以防范措施是隐身 / 退出 QQ 即可。

    @vigoss

    确实是件可怕的事情。但是如果是我我就不会这么问,因为这样可能会被拉进 在线对其隐身 的行列中。
    mengskysama
        38
    mengskysama  
       2014-07-11 18:00:47 +08:00
    撸主这样不嫌累吗,ida帮你忙。
    abcdabcd987
        39
    abcdabcd987  
    OP
       2014-07-11 19:27:37 +08:00
    Coxxs
        40
    Coxxs  
       2014-07-12 14:14:53 +08:00
    直接走协议啦..不过比较麻烦就是了
    ilili
        41
    ilili  
       2014-07-12 17:14:37 +08:00 via Android
    用MiFi设备上网,即使在公交车上也是wifi……
    yaoyuan1072
        42
    yaoyuan1072  
       2014-07-13 08:16:41 +08:00 via Android
    貌似这样就能监控女朋友行踪了。
    blueandhack
        43
    blueandhack  
       2014-07-14 11:01:26 +08:00
    iphoneQQ有深夜免打扰功能
    wuhaoworld
        44
    wuhaoworld  
       2014-07-15 09:27:03 +08:00
    好 NB, 昨晚聊天时刚产生这个方法,今天在 v2ex 上看到 lz 已经做出来了
    loveminds
        45
    loveminds  
       2014-07-15 10:17:06 +08:00
    有这种企图的人直接拉黑
    chilaoqi
        46
    chilaoqi  
       2014-07-15 14:34:29 +08:00
    让世界变得更美好? 哼哼
    17chai
        47
    17chai  
       2014-07-17 11:43:56 +08:00
    以前群里大家都对这个功能有所褒贬,总体都是泄露隐私又无实际意义。腾讯应该在隐私设置里提供关闭选项
    zgxltxz
        48
    zgxltxz  
       2015-01-24 11:01:06 +08:00
    @vigoss 流量多,任性,嘿嘿
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 06:57 · PVG 14:57 · LAX 22:57 · JFK 01:57
    ♥ Do have faith in what you're doing.