首页
社区
课程
招聘
[原创]梆梆SDKs详细分析(1) - 防界面劫持SDK
发表于: 2016-2-6 15:15 22057

[原创]梆梆SDKs详细分析(1) - 防界面劫持SDK

2016-2-6 15:15
22057
public class MyBaseActivity extends Activity {
	private static Set set = new HashSet();
	private boolean b = true;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		if (set.size() == 0) {
			try {
				InputStream is = getAssets().open("white.txt");
				BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
				while (true) {
					String write = br.readLine();
					if (write == null) {
						break;
					}
					
					set.add(write);
				}
				
				is.close();
				br.close();
			}
			catch (IOException exp) {
				exp.printStackTrace();
			}
		}
		
		set.add(getPackageName());
		super.onCreate(savedInstanceState);
	}
	
	protected void onPause() {
        if(b) {
            String packagename = ((ActivityManager)getSystemService(Context.ACTIVITY_SERVICE)).
            		getRunningTasks(1).get(0).topActivity.getPackageName();
            
            if(!set.contains(packagename)) {
                String msg = "疑似界面劫持攻击,请小心使用,并查杀病毒!";
                Toast toast = Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG);
                toast.setGravity(17, 0, 0);
                toast.show();
                b = false;
            }
        }
        
        b = true;

        super.onPause();
    }
}

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 3
支持
分享
最新回复 (35)
雪    币: 341
活跃值: (138)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
脱壳感兴趣。。。留个言。。
2016-2-6 17:31
0
雪    币: 232
活跃值: (1796)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
期待脱壳教程~
2016-2-6 17:33
0
雪    币: 341
活跃值: (138)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
4
估计会有一大批支付宝登录假界面MM出现。。。
2016-2-6 17:37
0
雪    币: 25418
活跃值: (4772)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
脱壳教程非常的感兴趣啊
2016-2-6 18:02
0
雪    币: 6
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
学习一下。
2016-2-6 21:29
0
雪    币: 1307
活跃值: (4146)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
7
期待脱壳教程
2016-2-6 21:44
0
雪    币: 107
活跃值: (404)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
UP..脱壳....
2016-2-8 10:10
0
雪    币: 2822
活跃值: (154)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
希望后续能有脱壳教程
2016-2-8 11:39
0
雪    币: 289
活跃值: (77)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
很好,期待脱壳教程
2016-2-12 23:20
0
雪    币: 485
活跃值: (78)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
11
通俗易懂,写得很好~~
2016-2-13 20:00
0
雪    币: 7885
活跃值: (2285)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
期待脱壳教程
2016-2-13 22:33
0
雪    币: 4522
活跃值: (2146)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
期待脱壳教程
2016-2-14 10:10
0
雪    币: 3366
活跃值: (1353)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
14
期待手工脱壳子==
2016-2-14 15:01
0
雪    币: 60
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
期待脱壳教程
2016-2-14 21:08
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
期待脱壳教程
2016-2-15 09:52
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
期待脱壳教程
2016-2-15 11:36
0
雪    币: 26
活跃值: (42)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
18
第一次写分析类的文章,多谢大家的支持。

第二篇也出来啦,  http://bbs.pediy.com/showthread.php?t=207793
2016-2-15 15:00
0
雪    币: 63
活跃值: (324)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
19
期待脱壳教程
2016-2-15 22:19
0
雪    币: 185
活跃值: (477)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
分析能看懂 期待脱壳篇
2016-2-16 09:31
0
雪    币: 44
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
谢谢分享确实是好文章!!
2016-2-16 10:08
0
雪    币: 44
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
脱壳教程非常的感兴趣啊 脱壳教程非常的感兴趣啊 脱壳教程非常的感兴趣啊
打滚求啊,LZ大大好心发一个吧
2016-2-16 10:48
0
雪    币: 2308
活跃值: (2200)
能力值: (RANK:400 )
在线值:
发帖
回帖
粉丝
23
同求~~~~~。
2016-2-16 22:01
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
期待脱壳教程~~
2016-2-17 16:36
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
关于LZ分析的第三点,这里补充解释一下
3. 仅支持android 5.0以下机型。
    由上面我逆向出来的代码中可以看出,梆梆防界面劫持SDK主要是通过getRunningTasks这个函数来获取顶层窗口对应的包名的。然而这个函数存在泄露用户个人信息的风险,因此在android 5.0以后google就不让第三方程序使用该API了。Google的文档中也写的很清楚了,如图7所示。

目前的界面劫持木马,也是利用getRunningTasks来判断,然后弹出钓鱼界面,所以说在5.0上,除非是获得有REAL_GET_TASKS权限(这个权限是signature or system),或者root,否则木马本身也无法触发。
2016-2-17 17:17
0
游客
登录 | 注册 方可回帖
返回
//