<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/622b30b381ded46b7f1efead/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/622b30b381ded46b7f1efead/bg1.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">C#<span class="ff2 sc1">编程让<span class="_ _0"> </span></span>Outlook<span class="_ _0"> </span><span class="ff2 sc1">乖乖交出帐户密码</span></div><div class="t m0 x2 h4 y3 ff2 fs1 fc0 sc0 ls0 ws0">【大<span class="ff3"> </span>中<span class="ff3"> </span>小】【<span class="_ _1"> </span>打印】【<span class="_ _1"> </span>加入收藏】【<span class="_ _1"> </span>关闭】<span class="ff3 fs2"> <span class="ff2">【</span></span>收藏到新浪<span class="_ _2"> </span><span class="ff3">ViV<span class="_ _3"></span>i<span class="ff2 fs2">】【<span class="_ _4"> </span><span class="fs1">收藏到</span></span></span></div><div class="t m0 x3 h5 y4 ff3 fs1 fc0 sc0 ls0 ws0">365KEY<span class="ff2 fs2">】<span class="ff3"> </span>浏览字号<span class="ff3">:</span></span></div><div class="t m0 x4 h5 y5 ff2 fs2 fc1 sc0 ls0 ws0">日期:<span class="ff3">2006-04-17 </span>人气:<span class="ff3"> <span class="_ _5"> </span>246 </span>出处:电脑爱好者<span class="ff3"> </span></div><div class="t m0 x5 h4 y6 ff3 fs1 fc0 sc0 ls0 ws0"><span class="ff2">许多人习惯于让<span class="_ _2"> </span></span>Outlook<span class="_ _2"> </span><span class="ff2">记住密码,收邮件时便不必每次都输入邮箱密码,一切</span></div><div class="t m0 x5 h4 y7 ff2 fs1 fc0 sc0 ls0 ws0">让<span class="_ _2"> </span><span class="ff3">Outlook<span class="_ _2"> </span></span>代劳。但时间一长,马虎的人会把自己的邮箱密码忘记,这样就无法重</div><div class="t m0 x5 h4 y8 ff2 fs1 fc0 sc0 ls0 ws0">新设置或者登录<span class="_ _2"> </span><span class="ff3">W<span class="_ _3"></span>eb<span class="_ _2"> </span><span class="ff2">界面收取邮件了。</span>Outlook<span class="_ _2"> </span><span class="ff2">绝对不会告诉你邮箱的密码是多少,</span></span></div><div class="t m0 x5 h4 y9 ff2 fs1 fc0 sc0 ls0 ws0">即使你找到了注册表中<span class="_ _2"> </span><span class="ff3">Outlook<span class="_ _2"> </span></span>存储帐户和密码信息的键值,由于密码信息都是加</div><div class="t m0 x5 h4 ya ff2 fs1 fc0 sc0 ls0 ws0">密存储的,你还是无法提取密码。我们的对策就是针对邮箱服务中安全机制最薄弱</div><div class="t m0 x5 h4 yb ff2 fs1 fc0 sc0 ls0 ws0">的环节采取行动……<span class="ff3"> </span></div><div class="t m0 x5 h4 yc ff3 fs1 fc0 sc0 ls0 ws0"><span class="ff2">众所周知,</span>POP3<span class="_ _2"> </span><span class="ff2">协议本质上是一种明文协议,也就是说,虽然<span class="_ _2"> </span></span>Outlook<span class="_ _2"> </span><span class="ff2">本地存</span></div><div class="t m0 x5 h4 yd ff2 fs1 fc0 sc0 ls0 ws0">储的密码是加密的,但当它连接到<span class="_ _2"> </span><span class="ff3">POP3<span class="_ _2"> </span></span>服务器准备收取邮件时,必须以明文的形</div><div class="t m0 x5 h4 ye ff2 fs1 fc0 sc0 ls0 ws0">式提供密码。因此,只要我们开发一个<span class="_ _2"> </span><span class="ff3">POP3<span class="_ _2"> </span></span>服务器(不必是功能完善的<span class="_ _2"> </span><span class="ff3">POP3</span></div><div class="t m0 x5 h4 yf ff2 fs1 fc0 sc0 ls0 ws0">服务器,只要骗过<span class="_ _2"> </span><span class="ff3">Outlook<span class="_ _2"> </span></span>即可),让<span class="_ _2"> </span><span class="ff3">O<span class="_ _3"></span>utlook<span class="_ _2"> </span><span class="ff2">从该服务器收取邮件,</span>Outlook<span class="_ _2"> </span><span class="ff2">就</span></span></div><div class="t m0 x5 h4 y10 ff2 fs1 fc0 sc0 ls0 ws0">会乖乖地交出加密得严严实实的密码。实际上,这种办法不仅适用于<span class="_ _2"> </span><span class="ff3">Outlook</span>,而</div><div class="t m0 x5 h4 y11 ff2 fs1 fc0 sc0 ls0 ws0">且适用于所有使用<span class="_ _2"> </span><span class="ff3">POP3<span class="_ _2"> </span></span>的邮件客户程序,如<span class="_ _2"> </span><span class="ff3">Outlo<span class="_ _3"></span>ok Express<span class="ff2">、</span>Foxmail<span class="_ _2"> </span><span class="ff2">等。</span></span></div><div class="t m0 x5 h4 y12 ff2 fs1 fc2 sc2 ls0 ws0">一、构造<span class="_ _2"> </span><span class="ff1 sc0">POP3<span class="_ _2"> </span></span>服务器</div><div class="t m0 x5 h4 y13 ff3 fs1 fc0 sc0 ls0 ws0"><span class="ff2">下面我们要用<span class="_ _2"> </span></span>VS.NET 2003<span class="_ _2"> </span><span class="ff2">和<span class="_ _2"> </span></span>C#<span class="ff2">开发一个“伪”</span>POP3<span class="_ _2"> </span><span class="ff2">服务器——之所以说它</span></div><div class="t m0 x5 h4 y14 ff2 fs1 fc0 sc0 ls0 ws0">“伪”,那是因为它只有极其有限的功能,只进行到骗出邮箱密码就停止。</div><div class="t m0 x5 h4 y15 ff3 fs1 fc0 sc0 ls0 ws0"><span class="ff2">启动<span class="_ _2"> </span></span>VS.NET 2003<span class="ff2">,新建一个<span class="_ _2"> </span></span>C#<span class="ff2">项目,项目的模板选择“控制台应用程序”,将</span></div><div class="t m0 x5 h4 y16 ff2 fs1 fc0 sc0 ls0 ws0">项目命名为<span class="_ _2"> </span><span class="ff3">PServer</span>,点击“确定”创建项目,如图<span class="_ _2"> </span><span class="ff3">1<span class="_ _2"> </span></span>所示:</div></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div>
</body>
</html>