Comments (3)
I agree with Ivan. In addition, we should think about how, architecture-wise, we want to split the training and classification part. Anyone using byteweight will probably want to do their own training, test accuracy (against symbols), and so on. Once they have a trie, they will want to use it. So one question is in the library, which tree do we load? Do we make someone specify, or is there a default? These are questions you two should resolve as well.
from bap.
train
is a program that we already have. It can be called to obtain signatures (it is not yet added to oasis, so that it wouldn't build automatically, see #23, but we can assume that it is already added).
And currently, byteweight comes as an executable, it doesn't provide a library level interface. We decided to move in a small steps: first to make it work as it is, and then split into parts, refactoring something useful. For example, I'm tempting to grab trie
implemetation to Bap_types
.
from bap.
I agree that we should split bw to application and libraries. In terms of
customized signature file, I propose that we support it in application but
not in library. This is because as one of the libraries in BAP, we only use
the signature that BAP generates. In this case one can consider BAP as a
user of bw. Similarly for training, I think we should regard it as an
application as well.
On Nov 26, 2014 10:27 AM, "Ivan Gotovchits" [email protected]
wrote:
train is a program that we already have. It can be called to obtain
signatures (it is not yet added to oasis, so that it wouldn't build
automatically, see #23
#23, but we can
assume that it is already added).
And currently, byteweight comes as an executable, it doesn't provide a
library level interface. We decided to move in a small steps: first to make
it work as it is, and then split into parts, refactoring something useful.
For example, I'm tempting to grab trie implemetation to Bap_types.—
Reply to this email directly or view it on GitHub
#22 (comment)
.
from bap.
Related Issues (20)
- [ERROR] The compilation of conf-binutils.0.2 failed at "ocaml find-binutils.ml". HOT 2
- Failed BAP installation HOT 3
- Missing llvm Problem HOT 4
- Can bap analyze text assembly file? HOT 2
- llvm:symbol-entry errors on llvm 11.0 with x86-64 binaries compiled on windows HOT 1
- OCaml 5.0 support / Dune HOT 2
- relax the z3 constraint
- Runtime Failure with Spectre Recipe HOT 1
- Bugs found in BAP float operations HOT 1
- Bugs found on recipes
- undefined symbol: Z3_mk_lambda
- bap-common package not found from opam
- monads: `core_kernel.rope` no longer exists in v0.16 HOT 3
- String Theory (SMT-like) support HOT 1
- Dependency problem
- failed to load plugin "primus-symbolic-executor"
- Compatibility for /lib64 suffix HOT 1
- Fedora 38 x86_64: `'opam install -vv bap' failed.` HOT 2
- ghidra_disasm.cpp:10:10: fatal error: ghidra/loadimage.hh: No such file or directory HOT 2
- Examples of Primus execution HOT 1
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 bap.