OnlineTA for Proactive Computer Security, F2025

This is the OnlineTA instance for the PCS course; use it to double-check your assignments before submitting them to Absalon. The tests are not a complete substitute for your own assessment. You may want to write your own tests as well. OnlineTA is solely an indication of how complete your solution is, and to catch any remaining problems that you may have overlooked.

Note that an OnlineTA run may take up to a couple of minutes to complete, especially when the server load is high. Please help keep this resource available for everyone by not submitting a new job until your previous one has finished.

Final Assignment

To check your handin for the final, do one of the following:

  • Use the web interface:
  • Run curl -F handin=@path/to/final-handin.zip https://pcs.incorrectness.dk/grade/final in a terminal
    — assumes you have the curl command-line program and that you have created the handin file handin.zip.

Assignment 6: Heap

To check your handin for assignment 6, do one of the following:

  • Use the web interface:
  • Run curl -F handin=@path/to/assignment6-handin.zip https://pcs.incorrectness.dk/grade/assignment6 in a terminal
    — assumes you have the curl command-line program and that you have created the handin file assignment6-handin.zip.

I played a heap of snow in a school play. I was under a sheet, and crawled out when spring came. I often say I'll never reach the same artistic level again.

Assignment 5: ROP

To check your handin for assignment 5, do one of the following:

  • Use the web interface:
  • Run curl -F handin=@path/to/assignment5-handin.zip https://pcs.incorrectness.dk/grade/assignment5 in a terminal
    — assumes you have the curl command-line program and that you have created the handin file assignment5-handin.zip.

Dog goes "woof", cat goes "meow". Bird goes "tweet" and mouse goes "squeak".

Assignment 4: Stack

To check your handin for assignment 4, do one of the following:

  • Use the web interface:
  • Run curl -F handin=@path/to/assignment4-handin.zip https://pcs.incorrectness.dk/grade/assignment4 in a terminal
    — assumes you have the curl command-line program and that you have created the handin file assignment4-handin.zip.

Assignment 3: Shellcode

To check your handin for assignment 3, do one of the following:

  • Use the web interface:
  • Run curl -F handin=@path/to/assignment3-handin.zip https://pcs.incorrectness.dk/grade/assignment3 in a terminal
    — assumes you have the curl command-line program and that you have created the handin file assignment3-handin.zip.

Heroes in a root shell, penguin power.

Assignment 2: Reverse engineering

To check your handin for assignment 2, do one of the following:

  • Use the web interface:
  • Run curl -F handin=@path/to/assignment2-handin.zip https://pcs.incorrectness.dk/grade/assignment2 in a terminal
    — assumes you have the curl command-line program and that you have created the handin file assignment2-handin.zip.

I was always tearing stuff apart to see how it worked.

Assignment 1: Assembly

To check your handin for assignment 1, do one of the following:

  • Use the web interface:
  • Run curl -F handin=@path/to/assignment1-handin.zip https://pcs.incorrectness.dk/grade/assignment1 in a terminal
    — assumes you have the curl command-line program and that you have created the handin file assignment1-handin.zip.

Real programmers can write assembly code in any language.