Draw a diagram of the stack frame

Assignment Help Python Programming
Reference no: EM133032962

Lab

For both of these binaries, you need to pass a crafted string as the command line argument to the binary. In these cases, you need to pass unprintable values (values that don't correspond to characters on the ASCII table). To do this, you need to leverage another binary or scripting language to print these characters. You can use any language of your choice (within reason) but I would recommend Python. Ultimately, you should be able to run your program like ./lab7-1 $(python2 lab7-1.py)

NOTE: You must disable address randomization in order for you to complete this lab. You can do this using the following command: sudo bash -c 'echo 0 > /proc/sys/kernel/randomize_va_space' - you will have to repeat this command every time you restart your virtual machine.

Part 1: lab7-1
Download the binary lab7-1 Download lab7-1and copy it to your virtual machine.
Using IDA and/or gdb-peda, reverse engineer the binary to determine the argument that causes the 'correct' statement to be printed to screen.
[lab7-1.py] Write a script or source file that when run, prints the argument to standard out so that it can be passed as input to lab7-1.

Part 2: lab7-2
Download the binary lab7-2 Download lab7-2and copy it to your virtual machine.
Using IDA and/or gdb-peda, reverse engineer the binary to determine the argument that causes the 'correct' statement to be printed to screen.
[lab7-2.py] Write a script or source file that when run, prints the argument to standard out so that it can be passed as input to lab7-2.

Questions
For lab7-1, describe how your input alters the execution path of the program.

For lab7-2, draw a diagram of the stack frame for the 'unsafe' function after the call to strcpy(). Highlight how your input alters the execution path of the program.

Attachment:- Lab 7.rar

Reference no: EM133032962

Questions Cloud

How does lab manipulate the data in the program : Determine the necessary input to get the 'Correct' output. You will likely want to use a python file for your input - What operations are occurring in lab11-2
What is disruptive innovation : What is Disruptive Innovation? What is an example of Disruptive Innovation?
Potential labour challenges faced by employers : Assess FOUR (4) potential labour challenges faced by employers in the public and private sectors
Write an assembly listing of shellcode : Write an assembly listing of shellcode that will write the string "System Calls are Cool!" to the file "/tmp/syscall.txt" using whatever means you deem
Draw a diagram of the stack frame : Describe how your input alters the execution path of the program - Draw a diagram of the stack frame for the 'unsafe' function after the call to strcpy()
Management information systems : Describe three to five personal goals about Management Information Systems. Be as specific as possible and make the goals personal to your major, interests, and
What is the expected password for lab : What is the expected password for lab6-1? Explain how you were able to determine this.
Applying the concept of personal jurisdiction : Determining jurisdiction in the courts can be confusing and complicated, but it is an important legal doctrine that businesses cannot ignore. Jurisdiction can a
Threats of the global tourism sector : 1. What are the current and future opportunities and threats of the global tourism sector?

Reviews

Write a Review

Python Programming Questions & Answers

  Write a program which computes the amount tax to be paid

Write a program which computes the amount tax to be paid based on the following rule. The tax is- No tax if your income is less than or equal to 50,000.

  MAE 3403 Computer Methods in Analysis and Design Assignment

MAE 3403 Computer Methods in Analysis and Design Assignment Help and Solution, Oklahoma State University - Assessment Writing Service

  Creating a web application for an on-line videogame shop

CE219 Assignment - Creating a 3-tier web application for an on-line videogame shop. The application must be implemented in Python

  What is it called when a class inherits a derived class

What is it called when one class is derived from another single class? What is it called when a derived class has got more than one base class?

  Turn the turtle image into a .gif picture

How can you turn the turtle image into a .gif picture when using the built-in turtle for Python? If that's impossible how do you remove the line when you move the turtle around?

  Write a program that allows the user to entre a list of num

You have to write a program that allows the user to entre a list of numbers and to return the same list but with the numbers inverse.

  Write a function that accepts two list of integers a1 and a2

Write a function named zero_out that accepts two lists of integers a1 and a2 as parameters and replaces any occurrences of a2 in a1 with zeroes.

  Write a gradebook program that lets a teacher keep track

Write a gradebook program that lets a teacher keep track of test averages for his or her students. Your program shoudl begin by asking the teacher.

  Why was basic good in the past

Historically, one of the first programming languages we learn has been some variant of BASIC. This is no longer the case. Why was BASIC good in the past?

  Write a program, in python that iterates the numbers

How to use command-line Git or one of the many Git GUI clients like TortoiseGit, GitEye, Gitbox? Please list them.

  Calculate and print out the percentage of trips

Create a new column isPeak that indicates whether a trip was both started i.e. the meter was engaged and completed Calculate and print out percentage of trips.

  Write a function called stars that takes a single argument

Write a recursive function called search that takes a list that is already in order and a single integer and returns the index.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd