Comments (6)
Hi @5angjun and thanks for your interest in DTLS-Fuzzer!
The README file clearly needs some care and affection (i.e. a major update) because it corresponds to version of the tool before some major updates to its code base took place. So, some examples there may not work as described anymore.
Still, in this particular case the parsing problem you experienced was caused by some extraneous trailing white space characters in the args/openssl/learn_openssl_server_psk
file. A commit I just pushed fixes that issue. Please try it again and see whether things now work or fail at some other point for you and let us know.
from dtls-fuzzer.
Thanks for suggesting the solution. But the following error occurred:
Can you test openssl in readme.md in a completely clean state?
I seems unstable in current version. but i can execute it in usenix20 branch.
from dtls-fuzzer.
I can run without -queries
options. But i don't know that it ensure the perfect model learning.
Because it doesn't end until now. ( I start learning before 2hours ago...)
Can you give me a some solution?
from dtls-fuzzer.
Great that you are achieving some progress!
Quite often, when dealing with (complex) protocol implementations, there is no such thing as perfect model learning; the learning is usually approximate, for a number of reasons, but the learned model (the last hypN.dot
file produced) is quite accurate and useful.
Instead of using a fixed number of queries (the -queries
option you have tried) to force learning to terminate, you can try to use a limited number of rounds (-roundLimit
option, i.e. the N
above) or simply interrupt the learning process after some time (e.g. 10 hours) and use the last hypothesis which has been generated.
from dtls-fuzzer.
Thanks for helping me.
I finally got the hypothesis through this.
Really thanks.
from dtls-fuzzer.
There has been a point, when ProtocolState-Fuzzer
was integrated in this repo.
The usenix20-artifact
branch is before the integration and the master
branch is after the integration, so they have some significant changes.
The -queries
parameter, for instance, was renamed after the integration to -eqvQueries
(or the full name -equivalenceQueryBound
), as it refers to the maximum number of queries of certain equivalence algorithms. This is specified in the ProtocolState-Fuzzer
repo.
That is why, an error was raised if you used the -queries
parameter in the main
branch. If you want, you can use -eqvQueries
instead.
from dtls-fuzzer.
Related Issues (15)
- Reparsing leads to duplication of certain arguments
- setup_sut.sh should not perform `sudo make install` operations
- Remove '>' from bash code blocks. HOT 2
- -responseWait in learn_openssl_server_psk causes hello-msg/handshake failure HOT 1
- OpenSSL 3.0.0 HOT 4
- TLS HOT 1
- Alternative means of detecting SUT termination for Scandium/JSSE
- Regression tests using long-running CRON jobs
- Well-formatted source code HOT 1
- install.sh not working on macOS HOT 5
- Invalid error for -equivalenceAlgorithms parameter HOT 1
- Expired certificates
- Key material hard to specify by user
- Change from JKS to PKCS12 key stores
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dtls-fuzzer.