简体   繁体   English

.NET如何在Azure VWindows Server 2012上解密来自AT&T gophone的SMS文本消息

[英]how can .NET, on Azure VWindows Server 2012, decrypt SMS text message from an AT&T gophone

I wrote a cool .NET Windows application that communicates by SMS text messages with users, or by email. 我编写了一个很酷的.NET Windows应用程序,该应用程序通过SMS短信与用户或通过电子邮件进行通信。 It treats SMS text messages just like email. 它像对待电子邮件一样对待短信。 When my Windows server 2012 receives a text message from a mobile device, or an email, both kinds arrives into C:\\inetpub\\mailroot\\Drop\\ and my app processes them. 当我的Windows Server 2012从移动设备接收到一条短信或一封电子邮件时,两种邮件都到达C:\\ inetpub \\ mailroot \\ Drop \\,然后我的应用程序对其进行处理。

It all has been working great with email from Gmail, Hotmail, etc., and from SMS from Verizon. 通过Gmail,Hotmail等的电子邮件以及来自Verizon的SMS的电子邮件,一切都运转良好。 But then my friend comes over and we test receiving from his AT&T gophone... Blooey! 但是后来我的朋友过来了,我们测试了他的AT&T gophone收到的信息……Blooey! I get the email (see below) from his mobile device's SMS and all looks normal, except the actual text message payload is scrambled. 我从他的移动设备的SMS收到了电子邮件(见下文),除了实际的短信有效载荷被打乱外,其他一切看上去都很正常。

How do I descramble? 我该如何解密? Why is the text scrambled, in the first place? 为什么首先要扰乱文本?

X-SENDER: ##########@MMS.ATT.NET
X-RECEIVER: xxxxxxxxxx@xxxxxxx.COM
RECEIVED: FROM BTHCEG-MOMTA01-MMS.MYCINGULAR.NET ([]) BY WITH MICROSOFT SMTPSVC(8.5.9600.16384);
     MON, 5 JUN 2017 17:42:02 -0700
RETURN-PATH: <##########@@MMS.ATT.NET>
RECEIVED: FROM [] ([:14264] HELO=ALPNMS03)
    BY BTHCEG-MOMTA01 (ENVELOPE-FROM <##########@@MMS.ATT.NET>)
    (ECELERITY 3.0.23.37692 R(37717)) WITH ESMTP
    ID D2/65-04620-B5AF5395; MON, 05 JUN 2017 17:42:03 -0700
X-MMS-MESSAGE-TYPE: M-SEND-REQ
X-MMS-TRANSACTION-ID: 1496709721-5
X-MMS-MMS-VERSION: 1.2
TO: PRAY@##########@COM
FROM: ##########@@MMS.ATT.NET
DATE: MON, 5 JUN 2017 20:42:02 -0400 (EDT)
X-MMS-SENDER-VISIBILITY: SHOW
CONTENT-TYPE: MULTIPART/MIXED; 
    BOUNDARY="----=_PART_7984369_300459990.1496709722943"
MIME-VERSION: 1.0
MESSAGE-ID: <1096997833.194273661496709722943.JAVAMAIL.NEMS@ALPNMS03>
X-ORIGINALARRIVALTIME: 06 JUN 2017 00:42:02.0454 (UTC) FILETIME=[B6A1AF60:01D2DE5D]

------=_PART_7984369_300459990.1496709722943
CONTENT-TYPE: TEXT/PLAIN; CHARSET=UTF-8
CONTENT-DISPOSITION: ATTACHMENT; FILENAME=TEXT_0.TXT; CHARSET=US-ASCII
CONTENT-ID: 0
CONTENT-LOCATION: TEXT_0.TXT
CONTENT-TRANSFER-ENCODING: BASE64

..................BELOW IS THE SCRAMBLED TEXT MESSAGE: ............ ......下面是乱码消息:............

TXKGCHJHEWVYIGLZOIBMB3IGSGVPZGKGDG8GAGF2ZSBWZWFJZSBPBIBOZXIGZMFTAWX5

......THE ACTUAL MESSAGE WAS: "My prayer is: for Heidi to have peace in her family" ------=_PART_7984369_300459990.1496709722943-- ......实际消息是:“我的祈祷是:为了让海蒂在家人中享有和平” ------ = _ PART_7984369_300459990.1496709722943--

X-SENDER: ##########@@MMS.ATT.NET
X-RECEIVER: PRAY@##########@.ORG
RECEIVED: FROM BTHCEG-MOMTA02-MMS.MYCINGULAR.NET ([##########@]) BY PRAYSHEP WITH MICROSOFT SMTPSVC(8.5.9600.16384);
     MON, 5 JUN 2017 18:14:30 -0700
RETURN-PATH: <##########@@MMS.ATT.NET>
RECEIVED: FROM [##########@] ([##########@:51516] HELO=ALPNMS03)
    BY BTHCEG-MOMTA02 (ENVELOPE-FROM <##########@@MMS.ATT.NET>)
    (ECELERITY 3.0.23.37692 R(37717)) WITH ESMTP
    ID 29/CD-12903-7F106395; MON, 05 JUN 2017 18:14:31 -0700
X-MMS-MESSAGE-TYPE: M-SEND-REQ
X-MMS-TRANSACTION-ID: 1496711669-7
X-MMS-MMS-VERSION: 1.2
TO: PRAY@##########@.ORG
FROM: ##########@@MMS.ATT.NET
DATE: MON, 5 JUN 2017 21:14:30 -0400 (EDT)
X-MMS-SENDER-VISIBILITY: SHOW
CONTENT-TYPE: MULTIPART/MIXED; 
    BOUNDARY="----=_PART_7989525_395020720.1496711670941"
MIME-VERSION: 1.0
MESSAGE-ID: <1241288163.194397521496711670942.JAVAMAIL.NEMS@ALPNMS03>
X-ORIGINALARRIVALTIME: 06 JUN 2017 01:14:30.0518 (UTC) FILETIME=[3FC4A960:01D2DE62]

------=_PART_7989525_395020720.1496711670941
CONTENT-TYPE: TEXT/PLAIN; CHARSET=UTF-8
CONTENT-DISPOSITION: ATTACHMENT; FILENAME=TEXT_0.TXT; CHARSET=US-ASCII
CONTENT-ID: 0
CONTENT-LOCATION: TEXT_0.TXT
CONTENT-TRANSFER-ENCODING: BASE64

................. SCRAMBLED FROM TEXT MESSAGE SMS: ........... QWFHYWFHYWFHYWFHYWFHYWFHYWFHYWFHYWFHYWFHYWFHYWFHYWFHYWFH ............ACTUAL WAS ALL "AAAAAAAAAAAAA..." ------=_PART_7989525_395020720.1496711670941-- .................从短信中爬出:........... QWFHYWFHYWFHYWFHYWFHYWFHYWFHYWFHYWFHYWFHYWFHYWFHYWFH ............实际上是全部“ AAAAAAAAAAAAA ...” ------ = _ PART_7989525_395020720.1496711670941--

So this HttpRequest is a Multi-part form. 因此,此HttpRequest是一个多部分表单。

Each file is split between the boundary: 每个文件在边界之间划分:

BOUNDARY="----=_PART_7984369_300459990.1496709722943"

And then each file has its own set of information: 然后每个文件都有其自己的信息集:

------=_PART_7984369_300459990.1496709722943
CONTENT-TYPE: TEXT/PLAIN; CHARSET=UTF-8
CONTENT-DISPOSITION: ATTACHMENT; FILENAME=TEXT_0.TXT; CHARSET=US-ASCII
CONTENT-ID: 0
CONTENT-LOCATION: TEXT_0.TXT
CONTENT-TRANSFER-ENCODING: BASE64

This boundary has the CONTENT-TRANSFER-ENCODING Header, meaning that all of its contents ( TEXT_0.TXT ) is encoded as BASE64 . 此边界具有CONTENT-TRANSFER-ENCODING标头,这意味着其所有内容( TEXT_0.TXT )都编码为BASE64

I took a look at what you posted the message was and it should be case sensitive resulting in TXkgcHJheWVyIGlzOiBmb3IgSGVpZGkgdG8gaGF2ZSBwZWFjZSBpbiBoZXIgZmFtaWx5 , so you may have some data corruption, or the way you are viewing the encoding is changing it. 我看了一下您发布的消息的内容,它应该区分大小写,从而导致TXkgcHJheWVyIGlzOiBmb3IgSGVpZGkgdG8gaGF2ZSBwZWFjZSBpbiBoZXIgZmFtaWx5 ,因此您可能会有一些数据损坏,或者您正在查看编码的方式对其进行了更改。

I can't provide a code sample as I'm not sure if you are using Webforms or MVC, but here is an example with asp.net MVC Web Api 2 我不确定您使用的是Webforms还是MVC,因此无法提供代码示例,但这是asp.net MVC Web Api 2的示例

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在Azure Windows Server 2012 VM上使用VB.NET 2015或2017以编程方式将消息发送到SMS设备的10位手机号码 - how to use VB.NET 2015 or 2017 on an Azure Windows Server 2012 VM to programmatically send a message to the 10-digit mobile number of an SMS device 我无法解密文字 - I can't decrypt text 无法在Windows Server 2012上部署ASP.net应用程序 - can't deploy ASP.net application on windows Server 2012 在.NET Web应用程序上浏览时,我的网站(在Azure VM Windows 2012服务器上)的URL之一开始显示“此页面无法显示” - One of the URLs on my web site (on Azure VM Windows 2012 server) has started getting “This page can't be displayed” when browsed on my , .NET web app 如何从基于1.1 .net框架的应用程序向Azure队列发送消息? - How can I send message to an azure queue from a 1.1 .net framework based application? 如何从.NET 1.1发送SMS? - How can i send an SMS from .NET 1.1? 无法在Visual Studio 2012的Asp.net中使用SQL Server CE 4.0 - Can't use sql server ce 4.0 in asp.net in visual studio 2012 无法解密不以等号“ =”结尾的文本 - Can't decrypt text that doesn't end with equal “=” 无法在 SQL Server 2012 中创建数据库 - Can't create a database in SQL Server 2012 无法正确解密 - Can`t decrypt correctly
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM