发新帖

简单android病毒分析并实现其效果

[复制链接]
28805 15
发表在  原创文章  2015-5-18 12:28:58 | 查看全部 | 阅读模式

今天在群里看到大家发的一个链接,一个病毒的显示方式,挺好玩的,模仿写了下。


http://mt.sohu.com/20150517/n413220620.shtml?qq-pf-to=pcqq.c2c




这个实现的难度不大,主要是思路上面能够理解就非常简单了。


根据截图来看,主要也就是文字方面的更改,那么我们可以直接考虑android中如何给TextView进行赋值的操作。


TextView.setText(CharSequence)


这个方法就可以实现对其显示文字的赋值,所以使用了substrate框架简单编写了下hook脚本。


[mw_shl_code=java,true]public class Main {
       
          public static void initialize() {
                  
                  
                  MS.hookClassLoad("android.widget.TextView", new MS.ClassLoadHook() {

                        @Override
                        public void classLoaded(Class<?> arg0) {
                                // TODO Auto-generated method stub
                                       
                                Method smstest ;
                               
                                try {         
                                       
                                        smstest=arg0.getMethod("setText", CharSequence.class);
                                       
                                } catch (SecurityException e) {
                                        // TODO Auto-generated catch block
                                        smstest=null;
                                        e.printStackTrace();
                                } catch (NoSuchMethodException e) {
                                        // TODO Auto-generated catch block
                                        smstest=null;
                                        e.printStackTrace();
                                }
                               
                                if(smstest!=null){           
                                          
                                        final MS.MethodPointer old = new MS.MethodPointer();
                                       
                                        MS.hookMethod(arg0, smstest, new MS.MethodHook() {

                                                @Override
                                                public Object invoked(Object arg0, Object... arg1)
                                                                throws Throwable {               
                                                        // TODO Auto-generated method stub       
                                                                       
                                                        Log.d("ggz","i am hook in------->");
                                                       
                                                        String bb=(String)arg1[0];
                                                       
                                                        Log.d("ggz","string is----->"+bb);               
                                                       
                                                        bb="爱破解,爱鬼哥";
                                                       
                                                        Log.d("ggz","now string is --->"+bb);
                                                       
                                                        return old.invoke(arg0, bb);                                                                          
                                               
                                                }
                                               
                                        }, old);
                                       
                                }
                               
                        }          
          
          });
                  
          }
                  
               

}
[/mw_shl_code]



然后我们运行看下我们定义的Log日志:




日志正常显示了,那么我们就看下手机的效果图:



好了,跟病毒样式一模一样。


如果病毒来做的话,可以直接通过自定义的hook方式来实现,不依靠这些公开的注入框架如Xposed,Cydia Substrate,可以通过自己编写的注入框架也可以很方便的来实现这个原理。


关于hook如何使用,我的博客里面也有简单介绍Cydia Substrate的从头教学,大家有兴趣的可以看下。


本文仅供研究而已,请勿进行非法用途。


转载请注明链接~


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报

回复

精彩评论17

越狱    发表于 2015-5-18 13:45:23 | 显示全部楼层
厉害 学习一下

举报

回复 支持 反对
qarahan    发表于 2015-5-18 20:29:50 | 显示全部楼层
这个病毒哪里下载?

举报

回复 支持 反对
花墨    发表于 2015-5-18 20:35:16 | 显示全部楼层
鬼哥烧香{:5_117:}

举报

回复
sndncel    发表于 2015-5-19 06:03:32 | 显示全部楼层
哈哈。学习了呀。。。。。鬼哥的技术就是牛X呀。。。。。

举报

回复 支持 反对
kimel    发表于 2015-5-19 09:56:05 | 显示全部楼层
留图不留种,病毒样本呐?求分享哇{:4_87:}

举报

回复 支持 反对
渣渣小白    发表于 2015-5-19 10:18:56 | 显示全部楼层
送走熊猫。。有来个鬼哥。。。。{:4_94:}

举报

回复 支持 反对
荆轲刺秦琼    发表于 2015-5-20 10:58:15 | 显示全部楼层
送走熊猫。。有来个鬼哥。。。。{:4_105:}

举报

回复 支持 反对
StarMe    发表于 2015-5-21 13:53:08 | 显示全部楼层
good job{:4_86:}{:5_122:}

举报

回复
StarMe    发表于 2015-5-21 14:24:23 | 显示全部楼层
鬼哥,你的博客地址是多少?? 发一个呀··

举报

回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表