1. The attached bombs.zip file contains 19 bombs. These bombs have been numbered and every one needs to break only one. The assignment is as follows. For example, student 191464104 needs to break binaryBomNo.2.exe. You need to find out the 6-digit password of your bomb.

bomb ID student ID name
1 191464101 萨米尔
2 191464104 于笛
3 191464107 利拉
4 191464110 李乐
5 191464111 克里斯
6 191464112 石达
7 191464115 卡珊达
8 191464122 顾朴
9 191464129 海德
10 191464130 赫姆
11 191464132 贺曼
12 191464134 rudolf
13 191464135 陶亚
14 191464136 碧特
15 191464137 木雷
16 191464138 高飞
17 191600101 西蒙Simon Foeckeler
18 191600122 库卡(Paulius Kutka)
19 191600123 英卡斯(Tomas Eglinskas)
2. You need to submit your project via email to zxj by 2016-10-8 23:59. In your email, you have to write down:
1) the id of you bomb, the password of your bomb (2 points), and
2) how you find it out (3 points). Specifically, if you break the bomb via disassembly, you need to specify the tools you use, and the exact procedure. If you break the bomb by manual brute-force search, you need to write down the time it takes. If you break the bomb by writing another program that performs the brute-force search for you, then you need to include the program, and write down the time it takes to get the password.

To find the 6-digit password for a particular bomb, you will need to follow these steps:

1. Identify your bomb: Look at the table provided in the question and find your bomb based on your student ID.

2. Gather necessary tools: Depending on how you want to break the bomb, you will need different tools. If you choose to break the bomb via disassembly, you will need a disassembler tool such as IDA Pro or Ghidra. If you decide to perform a manual brute-force search, you won't require any specific tools. If you want to write another program to perform the brute-force search for you, you will need a programming language of your choice.

3. Breaking the bomb via disassembly:
- Open the binaryBomNo.X.exe file (replace X with the corresponding bomb ID).
- Use the disassembler tool to analyze the executable file's machine instructions.
- Look for any password-checking routines, function calls, or comparisons.
- Trace back the code to determine how the password is validated.
- Follow the code logic carefully, identifying any conditions that need to be met for the password to be accepted.
- Extract the necessary instructions or logic that validate the password and use it to find the correct 6-digit password.
- Note down the password you find.

4. Manual brute-force search:
- Open the binaryBomNo.X.exe file.
- Start testing 6-digit passwords one by one manually.
- Enter a password and see if it breaks the bomb.
- Continue this process until you find the correct password.
- Note down the password you find and the time it takes.

5. Brute-force search using another program:
- Write a program in your chosen programming language to perform a brute-force search for the password.
- The program should iterate through all possible 6-digit combinations and test each one in the bomb until the correct password is found.
- Run the program and wait for it to find the correct password.
- Note down the password it finds and the time it takes.

Remember, once you have found the password for your bomb, you need to submit it via email to zxj by the specified deadline. In the email, include the ID of your bomb and the password, as well as the method you used to find it (disassembly, manual search, or another program) along with any relevant details such as the tools or programming language used and the time it took.