• Sharry
    2019-06-21
    看了 Matrix IO 监控的源码, 被其骚操作震惊了, 通过 .so 库名找到了 mmap 区的库地址, 然后 hook 函数的实现, 有趣极了

    作者回复: 这个是常用操作喔

     1
     2
  • iniesta2014
    2019-04-18
    对大文件使用 mmap 或者 NIO 方式? 这样的话,大文件 mmap不是需要很大虚拟内存吗?

    作者回复: 相比于物理内存,虚拟内存还是比较大的。而且如果支持64位的话,虚拟内存的空间就不再是问题了

    
     1
  • HI
    2019-03-06
    你好,Canary_Io源码中,检测 重复读,有这样代码
        bool RepeatReadInfo::operator==(const RepeatReadInfo &target) const {
            return target.path_ == path_
                && target.java_thread_id_ == java_thread_id_
                && target.java_stack_ == java_stack_
                && target.file_size_ == file_size_
                && target.op_size_ == op_size_;
        }
    为什么这里要检测 op_size,这个貌似代表的是当前总的buff的大小,这个值就可以代表内容是一样的吗
    展开

    作者回复: 这里不检查也是可以的,有堆栈跟size应该就ok

    
     1
  • gmm
    2019-11-26
    想问下 libjavacore.so、libopenjdkjvm.so、libopenjdkjvm.so 是系统的共享库,为什么 hook 修改了这些库,不会影响到其他的 APP 呢

    作者回复: 如果没有root,只能影响自己的进程空间

    
    
  • 放个屁臭到了自己
    2019-08-31
    2013 年我在做 Multidex 优化的时候,发现代码中...

    老师,可以讲一下这个是如何优化的吗?

    作者回复: 主要就是
    1. 从zip快速提取dex
    2. dex解压的多进程同步
    3. 存储空间不足时的提示
    4. 安全性检测
    ....

    
    
  • 木木哈
    2019-03-28
    给大佬献上膝盖
    
    
  • 小洁
    2019-03-15
    请问下,上面说到"采用 Native Hook 的监控方法性能损耗基本可以忽略",请问下在监控前和加入Native Hook 之后是通过什么方式去对比性能损耗的而且保证这个统计的准确性,这个统计本身也会是一个损耗吗

    作者回复: 之前是大家循环执行一万次,看耗时的差异

    
    
  • 林
    2019-02-19
    绍文大佬,文章中这句话没理解:“对启动过程需要的文件,我们可以指定在安装包中不压缩”。默认打的apk包中resource、resource.arsc文件不是就是没压缩过的吗?如何指定不压缩类

    作者回复: 默认是没有压缩的,但是事实上大多数的应用为了安装包体积,都把它们压缩了

    
    
我们在线,来聊聊吧