回文章列表
作者PUNKCAN.bbs@140.112.245.64 (混濁視野), 信區: security
標題[文件]從smtp上寄匿名信-(一)開始吧....
時間俊男之家 (Tue Nov 21 02:26:53 2000)
轉信站: GIBBS!news2.ncku!ccnews.ncku!news.ccns.ncku!news.civil.ncku!nsysu-news!
Origin: jnchen.m5.ntu.edu.tw

=========COPYRIGHT============請勿刪除===============
沒有....如果你覺得我用了SENDMAIL這個字眼
就算使用他們的COPYRIGHT的話...那就把這份COPYRIGHT算進去吧
初始文件由PUNKCAN(隸屬Anti Tenet Crew *ATC*)所撰寫
修改者請自行將自己的名字及email列入COPYRIGHT之中

PUNKCAN     punkcan@kimo.com.tw
=====================================================

寫這個教學文件實在有點盧....
因為常聽到有人要寄匿名信給某人(當然不是恐嚇信啦!)
每次要講解為什麼不能從client寄匿名信就要講一大串(我也不知道為什麼要講那麼多)
所以乾脆就寫個教學文件算了
這份教學文件主要也是講smtp指令的操作
概念上並不完整....因為我的概念也不完整
如果有任何修正再補齊

首先,我並不懂得所謂偽造ip的方法,所以我是以我的邏輯來進行匿名信的製造
當然方法也不只這種,但是像寫qf再放到系統裡面的方法,我覺得太累了...
既然不知道如何偽裝ip,所以必須要先藏匿自己的蹤跡
如果你要操作的是微軟的smtp,那們請各位先去找一個替死鬼當作自己的中心堡壘
如果你要操作的smtp已經提供terminal介面,而且你也取得了superuser權限
就直接以下操作
以下操作上=及*號為講解


FreeBSD/i386 (aaa.bbb.ccc) (ttyp0)

login: test
Password:
=================
*簽入terminal
=================
Last login: Mon Nov 20 23:48:52 from 000.000.000.000
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994


FreeBSD 4.1-RELEASE (NEW) #0: Tue Aug  1 18:38:06 CST 2000

mail:/home/test$ telnet localhost
Trying 127.0.0.1...
Connected to localhost.magicstone.com.tw.
Escape character is '^]'.

FreeBSD/i386 (aaa.bbb.ccc) (ttyp1)

login: test
Password:
=================
*再以localhost簽入terminal
=================

Last login: Mon Nov 20 23:56:30 from 000.000.000.000
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994


FreeBSD 4.1-RELEASE (NEW) #0: Tue Aug  1 18:38:06 CST 2000


mail:/home/test$ telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to localhost.aaa.bbb.ccc.
Escape character is '^]'.
220 aaa.bbb.ccc ESMTP Sendmail x.x.x/x.x.x; Mon, 20 Nov 2000 23:57:1)
=================
*連接smtp
=================
=================
*ok....以下先講一下smtp的指令
*指令大略如下,很多我尚未弄懂....
*我講解一下我所知道的部分

HELO    這個指令是讓伺服器知道你是誰

EHLO    更複雜的方式告訴smtp你是誰,從來沒用過...指令如下...

SEND            Send as mail                    [RFC821]
SOML            Send as mail or terminal        [RFC821]
SAML            Send as mail and terminal       [RFC821]
EXPN            Expand the mailing list         [RFC821]
HELP            Supply helpful information      [RFC821]
TURN            Turn the operation around       [RFC821]
8BITMIME        Use 8-bit data                  [RFC1652]
SIZE            Message size declaration        [RFC1870]
VERB            Verbose                         [Allman]
ONEX            One message transaction only    [Allman]
CHUNKING        Chunking                        [RFC1830]
BINARYMIME      Binary MIME                     [RFC1830]
PIPELINING      Command Pipelining              [RFC1854]
DSN             Delivery Status Notification    [RFC1891]
ETRN            Remote Message Queue Starting   [RFC1985]
XUSR            Initial (user) submission       [Allman]

*ㄟ...要怎麼用這些指令...有空玩玩再告訴大家..目前我也不知道

mail    開始寄信啦!這是用來指定寄件者為何,大部分的smtp會設定去反查寄件人

*格式如下

MAIL FROM: <寄件人> [ <參數> ]

rcpt    ok...指定收件人吧

*格式如下

RCPT TO: <收件人> [ <參數> ]

data    鍵入信件資料,這個部分可簡單可複雜,我後面會再講解

rset    重設,如果你要寄出一封情書,但是寫到一半後悔了,趁著還沒寄出去rset吧...

noop    這是很無聊的指令...不用理他...
        如果你不覺得他無聊...那就跟大家分享你感受到他的趣味在哪吧...

quit    寄完信,或是強姦完smtp要離開時用的...

verb    變成可見模式,如果你打了這個指令,螢幕就會秀出寄信時的過程,很無聊,
        如果你愛看就看吧!

*基本上只要上述指令就可以寄了,下面的指令我也不是很清楚
*不過不要叫我去看man或是help,我當然看過,每個單字都認得,但是如何操作還不是很清楚
vrfy
expn
etrn
dsn
*如果有一天不小心給碰會了,我會來補文件,還是誰要幫我補也可以...
*另外每種smtp還會有自己獨特的指令,像什麼auth啦等等!有空我會去試試
*手邊只有iis的stmp還有sendmail...如果誰有不同的機器要借我試也可以啦
*現在再次進入寄信的過程...注意...要經過上面重複簽入或是透過中繼站...
*否則一樣在信件中留下ip
*後方的*號之後為講解
==================================

helo aaa.bbb.ccc            *跟smtp打個招呼
mail from:root@aaa.bbb.ccc      *輸入寄件人
250 root@aaa.bbb.ccc... Sender ok   *系統確認寄件人正確
rcpt to:test@test.test.test     *輸入收件人
250 test@test.test.test... Recipient ok *系統確認收件人正確
data                    *開始打資料,要結束就打一個單獨的"."再按enter
                    *如果有玩過mud的人會覺得這種結尾很熟悉吧!!
354 Enter mail, end with "." on a line by itself
test                    *內容囉...這部分將單獨在後面敘述
                   *結尾...一定要打...不然信件不會寄

250 XAA49412 Message accepted for delivery  *寄出去了....稍微開心點...
quit                    *下離開系統指令
221 aaa.bbb.ccc closing connection  *離開系統
Connection closed by foreign host.

=================
*終於寄出去了,下面我們就來看看,收到的信件是不是真的匿名了
*這是剛剛那封匿名信的標頭...不要以為我是亂寫...
*這標頭有應對上面的內容...
=================

Received: from aaa.bbb.ccc ([000.000.000.000])
    by ms22.hinet.net (8.8.8/8.8.8) with ESMTP id AAA07279
    for <test@test.test.test>; Tue, 21 Nov 2000 00:06:47 +0800 (CST)
Received: from localhost.aaa.bbb.ccc (localhost.aaa.bbb.ccc [127.0.0.1])
    by aaa.bbb.ccc (x.x.x/x.x.x) with SMTP id XAA49412
    for test@test.test.test; Mon, 20 Nov 2000 23:59:53 +0800 (CST)
    (envelope-from root@aaa.bbb.ccc)
Date: Mon, 20 Nov 2000 23:59:53 +0800 (CST)
From: Charlie Root <root@aaa.bbb.ccc>
Message-Id: <200011201559.XAA49412@aaa.bbb.ccc>
X-Authentication-Warning: aaa.bbb.ccc: localhost.aaa.bbb.ccc [127.0.0.1]
To: undisclosed-recipients:;
Status:
================
*確定匿名了....可以開心了....
*好的...下面開始data之後的東西
*如果你想寄出中文或是圖文並茂的html匿名信
*那麼所有的資料都是在data後面指定的啦!!
*該怎麼寫,我先大略寫一下....詳細內容,當然是等下一篇文章囉...嘿嘿...(遙遙無期啊)
================


Message-ID: <信件編號>
Reply-To: "要收回信的寄件人名稱" <要收回信的寄件人email>
From: "信件顯示的寄件人名稱" <信件顯示的寄件人email>
To: "收件人名稱" <收件人EMAIL>
Subject: 標題
Date: 寄件時間
MIME-Version: MIME版本
Content-Type: 內容模式,用分號隔開
X-Priority: 優先權
X-Mailer: 客戶端程式版本
Content-Transfer-Encoding: 文件編碼
內容


===============
*注意!!本文件沒有任何使用限制,所以也不限制你幹任何事
*但是任何後果請自行負責,與本文件相關人士無關......
*目前本文件能在CURRENT版本狀態...歡迎修正...並簽名
*因為我不會用色字...所以文件看來可能有點吃力...有空弄成HTML版
===============

================
*待續
*下篇主題-為什麼要這麼幹....
================

--
※Post by PUNKCAN       from 203.66.73.12            
  俊.男.之.家. ╔═╮╔═╮╭═╮IP:JNChen.m5.ntu.edu.tw‧140.112.245.64 
  Handsome BBS ╠═╮╠═╮╰═╮提供數種線上遊戲‧開版免連署‧歡迎蒞臨參觀 
 ───────╚═╯╚═╯╰═╯───────────────────── 
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻