picoCTF
DISCONTINUED
z3
Our great sponsors
- InfluxDB - Collect and Analyze Billions of Data Points in Real Time
- Onboard AI - Learn any GitHub repo in 59 seconds
- SaaSHub - Software Alternatives and Reviews
picoCTF | z3 | |
---|---|---|
2 | 27 | |
261 | 9,192 | |
- | 1.6% | |
3.7 | 9.7 | |
over 1 year ago | 3 days ago | |
Python | C++ | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
picoCTF
-
Awesome CTF : Top Learning Resource Labs
PicoCTF - The platform used to run picoCTF. A great framework to host any CTF.
z3
-
Lean4 helped Terence Tao discover a small bug in his recent paper
Code correctness is a lost art. I requirement to think in abstractions is what scares a lot of devs to avoid it. The higher abstraction language (formal specs) focus on a dedicated language to describe code, whereas lower abstractions (code contracts) basically replace validation logic with a better model.
C# once had Code Contracts[1]; a simple yet powerful way to make formal specifications. The contracts was checked at compile time using the Z3 SMT solver[2]. It was unfortunately deprecated after a few years[3] and once removed from the .NET Runtime it was declared dead.
The closest thing C# now have is probably Dafny[4] while the C# dev guys still try to figure out how to implement it directly in the language[5].
[1] https://www.microsoft.com/en-us/research/project/code-contra...
[2] https://github.com/Z3Prover/z3
[3] https://github.com/microsoft/CodeContracts
-
Programming Languages Going Above and Beyond
I believe, Nim also has this functionality, although, it uses the [0]Z3Prover tool with a nim frontend [1]"DrNim" for proving.
- Modern SAT solvers: fast, neat and underused (2018)
-
If You've Got Enough Money, It's All 'Lawful'
Don't get me wrong, there are times when Microsoft got it right the first time that was technically far superior to their competitors. Windows IOCP was theoretically capable of doing C10K as far back in 1994-95 when there wasn't any hardware support yet and UNIX world was bickering over how to do asynchronous I/O. Years later POSIX came up with select which was a shoddy little shit in comparison. Linux caved in finally only as recently as 2019 and implemented io_uring. Microsoft research has contributed some very interesting things to computer science like Z3 SAT solver and in collaboration with INRIA made languages like F* and Low* for formal specification and verification. But all this dwarfs in comparison to all the harm they did.
-
General mathematical expression analysis system
Other than that, you should look at Z3 which is pretty damn good at these sort of theorems/constraints.
-
-🎄- 2022 Day 21 Solutions -🎄-
In the end I used Z3 Julia bindings instead. The hardest part was to get the result back from it, because I kept running into assertion violations from inside Z3
-
The Little Prover
> And you propose me instead to go and reverse engineer library Js code which I am not that proficient in, and rewrite all code in Java instead?..
Yes, rather than demand others cater to your whims, frankly.
Do you realise how hypocritical it sounds to complain that you are not proficient in Javascript, when others might not be proficient in ?
Go use Z3 if you need a prover in C++ (or Java), its far more robust (provided its the type you're after) than someones 700 LoC JavaScript implementation.
- Ask HN: When you code at work, how do you code in your time off?
-
AMA: We are the creators of The Puzzler Hunt. Ask us anything!
My open-source project https://github.com/obijywk/grilops (excuse the shameless plug) can help when creating Nikoli-style grid logic puzzles, and we used it during the development of Ents, Resolution, and Missing Pieces (and to check uniqueness of Digital Gaming solutions). The constraint solver library it depends on, https://github.com/Z3Prover/z3 from Microsoft Research, is also very useful on its own, and we used it to help with the creation of Art Gallery and Global Shipping Crisis. Dennis Yurichev's SAT/SMT By Example is an extensive resource for learning how to use these kinds of tools to solve all sorts of problems, including puzzle solving.
- Make formal verification and provably correct software practical and mainstream
What are some alternatives?
CyberChef - The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis
employee-scheduling-ui - An UI component for Employee Scheduling application.
volatility - An advanced memory forensics framework
advent-of-code-go - All 8 years of adventofcode.com solutions in Go/Golang; 2015 2016 2017 2018 2019 2020 2021 2022
advent-of-code - My solutions to http://adventofcode.com/ :)
masscan - TCP port scanner, spews SYN packets asynchronously, scanning entire Internet in under 5 minutes.
androguard - Reverse engineering and pentesting for Android applications
returns - Make your functions return something meaningful, typed, and safe!
magmide - A dependently-typed proof language intended to make provably correct bare metal code possible for working software engineers.
ctfscoreboard - Scoreboard for Capture The Flag competitions.
adventofcode - Answers to Advent of Code
ikos - Static analyzer for C/C++ based on the theory of Abstract Interpretation.