> For the complete documentation index, see [llms.txt](https://docs.cooku222.kr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cooku222.kr/security/crypto/dreamhack/dreamhack-robot-only.md).

# \[DreamHack] Robot Only

#### 문제 링크

<https://dreamhack.io/wargame/challenges/680>

[ Robot OnlyDescription 로봇만 이용할 수 있는 도박장이에요. 로봇임을 인증하고 경기에서 이겨 플래그를 구매하세요!dreamhack.io](https://dreamhack.io/wargame/challenges/680)

&#x20;

#### 문제

<figure><img src="https://blog.kakaocdn.net/dna/bt7Q44/btsNh7SgPis/AAAAAAAAAAAAAAAAAAAAAK6IgBfNCAZ1QrGMpnlMbncRwbKWzCm2EOHZUoWBEUfm/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=mzfmZPPrbnvvHQBK1%2FzXA52gctc%3D" alt="" height="172" width="617"><figcaption><p>도박은 나빠</p></figcaption></figure>

&#x20;

#### Writeup

이 문제를 풀려면 리눅스 환경에서 netcat으로 접속해야한다. 웹으로는 열리지 않는다.

<figure><img src="https://blog.kakaocdn.net/dna/Wfi41/btsNi1XspM9/AAAAAAAAAAAAAAAAAAAAAAj23ZVDFu90MmDEE-qFGjTK3cMBDaR031c-U24HKjFW/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=TDkZAdppzOLu27sS2iWCGobldDw%3D" alt="" height="522" width="676"><figcaption></figcaption></figure>

nc가 안 깔려있었기도 하고, 포너블할때 어차피 필요하니까.. 얼른 깔아준다.

<figure><img src="https://blog.kakaocdn.net/dna/ct3UlT/btsNhZ70paQ/AAAAAAAAAAAAAAAAAAAAAFxdl4zaa570FaFmCK_1EiXqjFXG-HNJPWBF4qNMNU8h/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=I9EOBLZnMzWmK%2BF%2Bp7E8pF3WxJo%3D" alt="" height="32" width="668"><figcaption></figcaption></figure>

<figure><img src="https://blog.kakaocdn.net/dna/TfYa3/btsNhJYDFMh/AAAAAAAAAAAAAAAAAAAAAMyb8HY19HDfhm-gmYOsgVi65uQrx2d4jfLVcgR7SpVN/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=Oj4O%2FzQf0X%2FvbjvfQDI%2B9K1LvFY%3D" alt="" height="164" width="663"><figcaption></figcaption></figure>

<figure><img src="https://blog.kakaocdn.net/dna/EYJz8/btsNiM7lW0I/AAAAAAAAAAAAAAAAAAAAAHcrOmR3JguiYsVUBCD0m_gc0EO8E74tOslMtfKIHG99/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=iI3xq4x6plIeVcPzFE730d%2F8Buk%3D" alt="" height="40" width="688"><figcaption></figcaption></figure>

<figure><img src="https://blog.kakaocdn.net/dna/bZffoF/btsNiiMOULB/AAAAAAAAAAAAAAAAAAAAALn4NrPhPL4e5Hq6nrc8DLzg8IUhMnLKMDgMzrFMHBax/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=Jy2A7AgKAwesVGaaZANNuH44PS4%3D" alt="" height="562" width="662"><figcaption></figcaption></figure>

도움말 설정이 제대로 나오는 걸로 보아, netcat이 정상적으로 설치되었다.

<figure><img src="https://blog.kakaocdn.net/dna/qPVID/btsNhvkzy5O/AAAAAAAAAAAAAAAAAAAAACLGR_bVlJROLDv7EFAw306bGF_F9yHyIDAg26Y1h-tF/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=dgFQulrSrq1eRq70yoKzbo35cwM%3D" alt="" height="123" width="631"><figcaption></figcaption></figure>

할당된 VM 서버로 netcat환경에서 접속

선택지가 나오고 뭘 할지 선택하라고 프롬프트가 뜸

<figure><img src="https://blog.kakaocdn.net/dna/byrgNC/btsNfIMedWI/AAAAAAAAAAAAAAAAAAAAABAUyzYgjZs40VlX3XgtFDFeP_RAGyKXs4DUJSOyLo6G/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=Zr46n7hU13Z36ejp15qVLuO8glo%3D" alt="" height="311" width="686"><figcaption></figcaption></figure>

캡차 느낌으로 어떤 숫자 빠르게 입력 안 하면 넌 로봇 아님\~이럼

자동화가 필요해보인다.&#x20;

<figure><img src="https://blog.kakaocdn.net/dna/lD14P/btsNhLWvtRF/AAAAAAAAAAAAAAAAAAAAAF379Qcnr3K9tOQMNafcoP8JsHJdIozSmjBIfD-YGmKs/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=33NuJvYnguV2cE2pY1ojF2isNaw%3D" alt="" height="470" width="685"><figcaption></figcaption></figure>

자동화 코드를 작성해준다. vm ware를 설치한지 얼마 안 돼서 설치해야할게 계속 우후죽순으로 생긴다,. 핵테온 예선 전까지는 설치 프로그램 미리 다 깔아놓자..

```
from pwn import *

p = remote('host3.dreamhack.games', 17925)

p.recvuntil(b'> ')
p.send_raw(b'2\n')
p.recvuntil(b': ')
num = p.recvline()[1:-2]
p.recvuntil(b'> ')
p.send_raw(num + b'\n')

p.interactive()
```

이건 자동화 코드(여기선 attack.py 안에 들어갈 내용. 나는 nano 편집기를 사용했는데 vi든 vim이든 상관없다)

자동화 코드 p에 들어가는 서버 숫자는 본인에게 할당된 vm 서버 숫자를 넣어주면 된다.

<figure><img src="https://blog.kakaocdn.net/dna/bebf1i/btsNhs2sE96/AAAAAAAAAAAAAAAAAAAAAChNV90BQvnZfZFRecGieJD6qWQZaMY45UIIi03G8a9v/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=n%2Fr357Xoj73ExQ19YgGcSIjqc9M%3D" alt="" height="385" width="684"><figcaption></figcaption></figure>

아이고야.. pwn 툴도 설치가 안 되어서 보니까 pip 자체가 없어서 설치가 안 된단다.. 모두 다 차근차근 설치한다.

<figure><img src="https://blog.kakaocdn.net/dna/czUaUA/btsNhKwxLCi/AAAAAAAAAAAAAAAAAAAAAESQsJaGFP67fYsPP6HgcAbYEqOkWQ-ocY1cBEBU2kSw/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=XCoLv0n7v2Omk8TDVxQnGb8jUrg%3D" alt="" height="511" width="678"><figcaption></figcaption></figure>

<figure><img src="https://blog.kakaocdn.net/dna/YqBdh/btsNhO6HNRV/AAAAAAAAAAAAAAAAAAAAAF13zUBdZIuv1H_FKUo-P95pTZJ9PlOx0RstcJTI0AEj/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=iVLmD1GtWP%2B8AkLo7XL7U263kuQ%3D" alt="" height="781" width="684"><figcaption></figcaption></figure>

<figure><img src="https://blog.kakaocdn.net/dna/E7FCs/btsNg8XtcHO/AAAAAAAAAAAAAAAAAAAAAL1LuyIZ9CwsJOpZ70A1MRq8HjqwCmOjudiVLDFu8Q7Z/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=BTamutsk2pBQ5kW9tJkzjU6TpSU%3D" alt="" height="344" width="679"><figcaption></figcaption></figure>

이거 다 하다가 네트워크 유실 되어서 vm 서버를 다시 열어주었다.&#x20;

<figure><img src="https://blog.kakaocdn.net/dna/bRYXtK/btsNfHs0Cw8/AAAAAAAAAAAAAAAAAAAAACc4KPsQdz-snhiK0mx5phJFGOxwmwzzUDctthYr0Zq4/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=P7ZyMHtwRdT1yAL3MWAlUdL%2BSBE%3D" alt="" height="711" width="688"><figcaption></figcaption></figure>

도박장에 들어가서(1번) 5개 중 하나 아무거나 선택하고 이 프로그램이 원하는 숫자와 일치하면 배팅한 만큼 돈을 주고 아니면 그만큼 돈을 잃는다.&#x20;

5개 중 4개를 선택하는 거(실패)랑 1개를 선택하는 거(성공)랑 비교하면 당연히 전자가 더 확률이 높다.

그래서 배팅해서 얻을 돈을 음수로 설정한다.

배팅할 금액 : -10000000000

<figure><img src="https://blog.kakaocdn.net/dna/b8WGGV/btsNiNrDPmG/AAAAAAAAAAAAAAAAAAAAADZ8SU2yNQbLBMY-m4hxc2H5SiBE7CBN1ZwhQoHI-eNs/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&#x26;expires=1782831599&#x26;allow_ip=&#x26;allow_referer=&#x26;signature=84bHQKoRuexBFuwMfBgkBDWqpdA%3D" alt="" height="656" width="674"><figcaption></figcaption></figure>

배팅해서 실패하면(음수에 음수 하면 양수니까 실패하면 배팅을 음수로 했으니까 배팅한 만큼의 절댓값만큼 돈을 얻는다!)

플래그를 살만큼 돈을 획득하고 그걸로 플래그를 사면 플래그값을 뱉는다.

```
DH{0086b1776b2b2dac7aebb790ec005ecf2bcce345c52225f03bb177b47a357a40}
```

&#x20;


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cooku222.kr/security/crypto/dreamhack/dreamhack-robot-only.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
