Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

What should be the inputs of phase_2 in bomb lab and how should I write this inputs as like 1, 2, 3, 4, 5, 6

What should be the inputs of phase_2 in bomb lab and how should I write this inputs as like 1, 2, 3, 4, 5, 6 or 1 2 3 4 5 6 ? Thanks

Dump of assembler code for function phase_2:

0x0000000000400f49 <+0>: push %rbp

0x0000000000400f4a <+1>: push %rbx

0x0000000000400f4b <+2>: sub $0x28,%rsp

0x0000000000400f4f <+6>: mov %fs:0x28,%rax

0x0000000000400f58 <+15>: mov %rax,0x18(%rsp)

0x0000000000400f5d <+20>: xor %eax,%eax

0x0000000000400f5f <+22>: mov %rsp,%rsi

0x0000000000400f62 <+25>: callq 0x4017cf

0x0000000000400f67 <+30>: cmpl $0x0,(%rsp)

0x0000000000400f6b <+34>: jne 0x400f74

0x0000000000400f6d <+36>: cmpl $0x1,0x4(%rsp)

0x0000000000400f72 <+41>: je 0x400f79

0x0000000000400f74 <+43>: callq 0x401799

0x0000000000400f79 <+48>: mov %rsp,%rbx

0x0000000000400f7c <+51>: lea 0x10(%rsp),%rbp

0x0000000000400f81 <+56>: mov 0x4(%rbx),%eax

0x0000000000400f84 <+59>: add (%rbx),%eax

0x0000000000400f86 <+61>: cmp %eax,0x8(%rbx)

0x0000000000400f89 <+64>: je 0x400f90

0x0000000000400f8b <+66>: callq 0x401799

0x0000000000400f90 <+71>: add $0x4,%rbx

0x0000000000400f94 <+75>: cmp %rbp,%rbx

---Type to continue, or q to quit---

0x0000000000400f97 <+78>: jne 0x400f81

0x0000000000400f99 <+80>: mov 0x18(%rsp),%rax

0x0000000000400f9e <+85>: xor %fs:0x28,%rax

0x0000000000400fa7 <+94>: je 0x400fae

0x0000000000400fa9 <+96>: callq 0x400b90 <__stack_chk_fail@plt>

0x0000000000400fae <+101>: add $0x28,%rsp

0x0000000000400fb2 <+105>: pop %rbx

0x0000000000400fb3 <+106>: pop %rbp

0x0000000000400fb4 <+107>: retq

End of assembler dump.

(gdb) disas read_six_numbers

Dump of assembler code for function read_six_numbers:

0x00000000004017cf <+0>: sub $0x8,%rsp

0x00000000004017d3 <+4>: mov %rsi,%rdx

0x00000000004017d6 <+7>: lea 0x4(%rsi),%rcx

0x00000000004017da <+11>: lea 0x14(%rsi),%rax

0x00000000004017de <+15>: push %rax

0x00000000004017df <+16>: lea 0x10(%rsi),%rax

0x00000000004017e3 <+20>: push %rax

0x00000000004017e4 <+21>: lea 0xc(%rsi),%r9

0x00000000004017e8 <+25>: lea 0x8(%rsi),%r8

0x00000000004017ec <+29>: mov $0x402a6b,%esi

0x00000000004017f1 <+34>: mov $0x0,%eax

0x00000000004017f6 <+39>: callq 0x400c40 <__isoc99_sscanf@plt>

0x00000000004017fb <+44>: add $0x10,%rsp

0x00000000004017ff <+48>: cmp $0x5,%eax

0x0000000000401802 <+51>: jg 0x401809

0x0000000000401804 <+53>: callq 0x401799

0x0000000000401809 <+58>: add $0x8,%rsp

0x000000000040180d <+62>: retq

End of assembler dump.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Systems For Advanced Applications 15th International Conference Dasfaa 2010 Tsukuba Japan April 2010 Proceedings Part 1 Lncs 5981

Authors: Hiroyuki Kitagawa ,Yoshiharu Ishikawa ,Wenjie Li ,Chiemi Watanabe

2010th Edition

3642120253, 978-3642120251

Students also viewed these Databases questions

Question

The company has fair promotion/advancement policies.

Answered: 1 week ago