`
zk521
  • 浏览: 3474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MSN 登陆过程

    博客分类:
  • java
阅读更多

差点忘了 现在记性真差 这里的代码只是记录过程 写的巨粗糙

import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.Socket;
import java.net.URL;

 

public class ServerCommand {
 public ServerCommand(){
    URL tUrl;
    OutputStream tOS,tOS1;
    InputStream tIS,tIS1;
 try {
  
  Socket socket = new Socket("207.46.108.50", 1863);
  tIS = socket.getInputStream();
  tOS = socket.getOutputStream();
        tOS.write("VER 0 MSNP11 CVR0 \r\n".getBytes());
        byte[] data = new byte[3096];
        tIS.read(data);
        System.out.println("协议返馈-----"+new String(data).trim());
       // Log.d("-----------------", new String(data).trim());
        tOS.write("CVR 1 0x0804 winnt 5.0 i386 MSNMSGR 8.5.1302 MSMSGS (这里是登陆的用户名) \r\n".getBytes());
        data = new byte[3096];
        tIS.read(data);
        System.out.println("版本返馈-----"+new String(data).trim());
        //Log.d("-----------------", new String(data).trim());
        tOS.write("USR 2 TWN I (这里是登陆的用户名)  \r\n".getBytes());
        data = new byte[3096];
        tIS.read(data);
        System.out.println("tpf返馈-----"+new String(data).substring(12).trim());
       // Log.d("-----------------", new String(data).substring(12).trim());
        tUrl=new URL("https://loginnet.passport.com/login2.srf");
        HttpURLConnection hc=(HttpURLConnection) tUrl.openConnection();
        hc.setRequestMethod("GET");       
        hc.setUseCaches( false );
        hc.setDoInput( true );
  hc.setRequestProperty( "Host", "loginnet.passport.com");
  String author =("Passport1.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in=(这里是登陆的用户名) ,pwd=(这里是登陆的密码) ,"+(new String(data,"UTF-8").substring(12).trim()).replaceAll("http:%2F%2Fmessenger.msn.com", "http%3A%2F%2Fmessenger%2Emsn%2Ecom"));
  hc.setRequestProperty( "Authorization", author);
  System.out.println("发送SSL-----"+author.trim());
  //Log.d("author-------------", author.trim());
  String auth = hc.getHeaderField("Authentication-Info");
  System.out.println("SSL返馈-----"+auth.trim());
  String[] temp=auth.split(",");
  //向服务器发送的较验
  String SSLString = temp[1].substring(9,temp[1].length()-1);
        System.out.println("SSL返馈2-----"+temp[1].substring(9,temp[1].length()-1));
        tOS.write(("USR 3 TWN S "+SSLString+" \r\n").getBytes());
        data = new byte[3096];
        tIS.read(data);
        System.out.println("登陆成功-----"+new String(data).trim());
        Thread.sleep(200);
        data = new byte[3096];
        tIS.read(data);
        System.out.println("登陆成功-----"+new String(data).trim());
        tOS.write(("SYN 4 0 0 \r\n").getBytes());
        //tOS.write(("CHG 7 NLN 268435489 \r\n").getBytes());
        Thread.sleep(200);
        data = new byte[3096];
        tIS.read(data);
        System.out.println("同步-----"+new String(data).trim());
        Thread.sleep(200);
        data = new byte[3096];
        tIS.read(data);
        System.out.println("同步-----"+new String(data).trim());
        tOS.write(("CHG 5 NLN 268435489 \r\n").getBytes());
        Thread.sleep(200);
        data = new byte[3096];
        tIS.read(data);
        System.out.println("改变状态-----"+new String(data).trim());
        Thread.sleep(200);
        data = new byte[3096];
        tIS.read(data);
        System.out.println("改变状态-----"+new String(data).trim());
        tOS.write(("PNG \r\n").getBytes());
        Thread.sleep(200);
        data = new byte[3096];
        tIS.read(data);
        System.out.println("ping-----"+new String(data).trim());
        Thread.sleep(200);
        data = new byte[3096];
        tIS.read(data);
        System.out.println("ping-----"+new String(data).trim());
        tOS.write(("XFR 8 SB \r\n").getBytes());
        Thread.sleep(200);
        data = new byte[3096];
        tIS.read(data);
        System.out.println("SB回馈---"+new String(data).trim());
        String[] temp2 = new String(data).trim().split(" ");
        String[] temp3 = temp2[3].split(":");
        System.out.println("SB服务器---"+temp2[3]);
        System.out.println("CKI---"+temp2[5]);
  Socket socket1 = new Socket(temp3[0],Integer.parseInt(temp3[1]));
  tIS1 = socket1.getInputStream();
  tOS1 = socket1.getOutputStream();
  tOS1.write(("USR 1 (这里是自己的用户名)  "+temp2[5]+" \r\n").getBytes());
        data = new byte[3096];
        tIS1.read(data);
        System.out.println("建立对话请求-----"+new String(data).trim());
  tOS1.write("CAL 2 (这里好友的用户名)  \r\n".getBytes());
  Thread.sleep(200);
        data = new byte[3096];
        tIS1.read(data);
        System.out.println("申请与***对话-----"+new String(data).trim());
        //tOS1.write("MSG 3 N 119\r\nMIME-Version: 1.0\r\nContent-Type: text/plain; charset=UTF-8\r\nX-MMS-IM-Format: FN=Arial; EF=I; CO=0; CS=0; PF=22\r\n\r\nHello!".getBytes());
  Thread.sleep(200);
        data = new byte[3096];
        tIS1.read(data);
        System.out.println("申请与***对话-----"+new String(data).trim());
        tOS1.write("MSG 3 N 119\r\nMIME-Version: 1.0\r\nContent-Type: text/plain; charset=UTF-8\r\nX-MMS-IM-Format: FN=Arial; EF=I; CO=0; CS=0; PF=22\r\n\r\nHello!".getBytes());
        data = new byte[3096];
        tIS1.read(data);
        System.out.println("发送hello-----"+new String(data).trim());   
 } catch (Exception e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 }
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
new ServerCommand();
 }

}

分享到:
评论

相关推荐

    msn 登陆过程分析

    ### MSN登陆过程分析与MSNP8协议说明 #### 概述 Microsoft Messenger Service Protocol (MSNP) 是微软为了其即时通讯服务MSN Messenger而开发的一套通信协议。随着时间的推移,该协议经历了多个版本的迭代,其中...

    介绍msn登陆过程分析

    ### MSN登录过程详解 #### 一、概述 本文旨在深入解析Microsoft Messenger(简称MSN)的登录流程。通过分析客户端与服务器之间的交互指令,我们能够更深刻地理解MSN登录背后的通信机制及其工作原理。 #### 二、...

    MSN登陆流程图示文档

    MSN登陆流程是互联网通信中的一个基础环节,它涉及到客户端与服务器之间的多个交互步骤,确保用户能够安全、有效地接入MSN即时通讯服务。以下是对MSN登录流程的详细解释: 1. **TCP连接DS服务器**:首先,客户端...

    MSN登陆链接修复文件

    标题“MSN登陆链接修复文件”指的是一个专门针对MSN Messenger服务登录问题的解决方案。MSN Messenger,是微软公司推出的一款即时通讯软件,允许用户进行文字、语音甚至视频聊天。然而,随着时间的推移,可能会出现...

    MSN一样的信息提示框

    "QQ登陆提示框"则特指QQ登录过程中的提示设计,这些提示框通常包括输入账号和密码后的验证反馈,以及可能出现的网络问题、安全警告等。 "VC6.0提示框"可能涉及到如何在VC6.0环境下创建和定制提示框,包括调整字体、...

    msnp模拟msn源代码

    【描述】中的"利用msnp获取msn登陆、好友列表、即时消息、presence等等功能"是指开发者通过解析和实现MSNP协议,来复现原版MSN Messenger的核心功能。这通常涉及到以下几个关键知识点: 1. **MSNP协议理解**:MSNP...

    PHP 模拟登陆MSN并获得用户信息

    在早期的互联网应用中,即时通讯软件如MSN(Microsoft Network)占据了重要的地位。由于MSN本身的安全机制,直接与之交互并不简单。然而,通过编写特定的脚本语言,比如PHP,可以实现模拟登录MSN,并进一步获取用户...

    获取MSN,Live,google,Yahoo 好友信息列表

    我们将主要关注模拟网站登陆这一技术,这是在没有官方API支持或者API访问限制的情况下常用的一种方法。 首先,让我们从MSN和Live开始。这两个平台曾使用过微软的Windows Live Messenger服务,虽然现在已被Skype取代...

    QQ自动登陆器,解决登录后QQ密码被盗的烦恼

    QQ自动登陆器是一种便捷的工具,它旨在帮助用户快速、安全地登录各种聊天软件,如QQ、MSN、Skype、彩虹QQ和飞信等。这个工具的主要目标是消除用户手动输入密码可能导致的安全风险,比如密码在公共设备上被窃取或通过...

    scardsvr 智能卡修复工具原理及代码

    程序有英语 汉语 两种语言,根据操作系统环境来选择language. 修复过程分【普通修复】和【强力修复】。 XP和VISTA/WIN7下的修复操作还是有很多区别...如需交流,可mailto:pencil@yeah.net MSN:pencilsoft@hotmail.com

    Wise PC 1stAid v1.36官方中文版.rar

    上网时无法打开网页,即能登陆SKYPE,MSN等,却无法打开网页(即显示该页无法显示),在修复的过程中,你的网络可能会断开几秒钟,如果我们为你还原DNS设置后仍然卡耶拉在此问题,你可以尝试使用GOOGLE的免费DNS。

    VC++模仿QQ页面

    SkinBeauty是软件开发过程中,负责软件界面换肤,程序界面美化的开发库/开发包。 拥有以下骄人特性: 1.目前世界唯一良好支持vista玻璃样式,磨沙样式的产品,让界面美观度直接升华; 2.目前国际上支持键盘操作状态切换...

    常用软件的协议及端口号统计(很详细)

    5. 新浪UC:新浪UC默认采用UDP和TCP通信方式,UDP端口3001-3004,UDP端口主要介入登陆过程,在聊天室中聊天视频,主要是TCP。新浪UC同时也支持HTTP代办代理模式及SOCK5代办代理模式等。 6. 网易泡泡:网易泡泡POPO...

    outlook怎么注册.docx

    三、Outlook邮箱登陆 注册好账号之后,您可以登录Outlook邮箱: 1. 打开MSN网站,点击"Outlook邮箱"直接登录Outlook账号。 2. 输入用户名和密码,点击"登录"即可。 3. 如果您已经注册好了Outlook邮箱账号,可以...

    本系统暂不支持window系统 ,只支持CentOS Linux 系统 .rar

    第二张盘就可以,工具盘两张最好也下,因为提供了基本上所有日常应用工具,包括office,qq,msn,bt,电驴。。。。工具,工具盘在系统安装好之后再装就可以。 建议刻盘安装,安装需要安装盘一和二 把安装盘一放入...

    QC11_Install.pdf

    安装完成后,用户可以在QC11前台登录界面进行登录测试,若能成功登陆则表明安装成功。 #### 三、联系信息 - 网站:*** ***:*** - MSN:Eric.*** #### 四、软件本地化回归测试自动化解决方案 文档中也提到了...

    梦想家园留言板2008(ASP.NET2.0)

    欢迎使用功能强大的梦想家园留言板2008(Build 0509) <br>本留言板完全开源... 使用过程中如果遇到问题请联系: QQ: 835739751 Email:snowdust77#163.com(发邮件时请将换转成@) MSN:china-aspx@hotmail....

    企业如何进行低成本网络营销.doc

    7. **即时通讯工具推广**:利用QQ、MSN等即时通讯软件,添加潜在客户为好友,直接推送服务信息,形成口碑传播。此外,利用行业特定的即时通讯软件,如慧聪、阿里巴巴的贸易通,能更高效地接触目标客户。 这些低成本...

    集美大学校内FTP资源整理

    ### 集美大学校内FTP资源...通过以上内容的梳理,我们可以看到集美大学为了满足师生的学习需求,不仅提供了丰富的FTP资源,还在不断优化和完善服务过程中遇到的问题。这对于提高教学质量和促进学术交流具有重要意义。

Global site tag (gtag.js) - Google Analytics