Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

QL training: C++ variant analysis slide deck #1966

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

lcartey
Copy link
Contributor

@lcartey lcartey commented Sep 19, 2019

@jf205 I've now created a draft slide deck for "C++ variant analysis", based on some of the ideas we discussed previously. There are two aims: (1) provide some guidance on the variant analysis process and (2) provide some information on useful libraries for C/C++. In particular, (2) is designed to provide information on libraries needed to do the glibc CTF (https://semmle.com/ctf/segv) which aren't already covered in the existing training decks.

I may extend both parts in the future, but I'm first planning to test this out on a training course next Wednesday. Any suggestions before then welcome!

@nickrolfe
Copy link
Contributor

This looks useful. There's already a single slide on the Guards library in the deck on control flow, which could be removed as part of this.

The GVN and HashCons libraries are obvious candidates to go in this deck in the future.

- ``GuardCondition`` represents an expression in the program that is a condition.
- The ``GuardCondition.controls(BasicBlock, boolean)`` predicate represents the set of basic blocks controlled by each guard
condition, and includes whether they are controlled in the true case or false case.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You might also mention ensuresEq and ensuresLt here.

@adityasharad adityasharad changed the base branch from master to main August 14, 2020 18:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants