package binsec
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Semantic analysis of binary executables
Install
dune-project
Dependency
Authors
-
AAdel Djoudi
-
BBenjamin Farinier
-
CChakib Foulani
-
DDorian Lesbre
-
FFrédéric Recoules
-
GGuillaume Girol
-
JJosselin Feist
-
LLesly-Ann Daniel
-
MMahmudul Faisal Al Ameen
-
MManh-Dung Nguyen
-
MMathéo Vergnolle
-
MMathilde Ollivier
-
MMatthieu Lemerre
-
NNicolas Bellec
-
OOlivier Nicole
-
RRichard Bonichon
-
RRobin David
-
SSébastien Bardin
-
SSoline Ducousso
-
TTa Thanh Dinh
-
YYaëlle Vinçont
-
YYanis Sellami
Maintainers
Sources
binsec-0.11.0.tbz
sha256=4cf70a0367fef6f33ee3165f05255914513ea0539b94ddfef0bd46fc9b42fa8a
sha512=cd67a5b7617f661a7786bef0c828ee55307cef5260dfecbb700a618be795d81b1ac49fc1a18c4904fd2eb8a182dc862b0159093028651e78e7dc743f5babf9e3
doc/binsec.symbolic/Binsec_symbolic/Default/Expr/index.html
Module Default.Expr
include Binsec_kernel.Term.S
with type a := string
and type b := [ `Some ] Binsec_symbolic__Default__.Types.Memory.node
type nonrec size = Binsec_base.Term.sizetype 'a op = 'a Binsec_base.Term.operator = | Not : Binsec_base.Term.unary op| Sext : size -> Binsec_base.Term.unary op| Uext : size -> Binsec_base.Term.unary op| Restrict : int interval -> Binsec_base.Term.unary op| Plus : Binsec_base.Term.binary op| Minus : _ op| Mul : Binsec_base.Term.binary op| Udiv : Binsec_base.Term.binary op| Urem : Binsec_base.Term.binary op| Sdiv : Binsec_base.Term.binary op| Srem : Binsec_base.Term.binary op| Or : Binsec_base.Term.binary op| And : Binsec_base.Term.binary op| Xor : Binsec_base.Term.binary op| Concat : Binsec_base.Term.binary op| Lsl : Binsec_base.Term.binary op| Lsr : Binsec_base.Term.binary op| Asr : Binsec_base.Term.binary op| Rol : Binsec_base.Term.binary op| Ror : Binsec_base.Term.binary op| Eq : Binsec_base.Term.binary op| Diff : Binsec_base.Term.binary op| Ule : Binsec_base.Term.binary op| Ult : Binsec_base.Term.binary op| Uge : Binsec_base.Term.binary op| Ugt : Binsec_base.Term.binary op| Sle : Binsec_base.Term.binary op| Slt : Binsec_base.Term.binary op| Sge : Binsec_base.Term.binary op| Sgt : Binsec_base.Term.binary op
type ('k, 'a, 'b) term = private ('k, 'a, 'b) Binsec_base.Term.t = | Var : {hash : int;size : size;name : string;label : 'a;
} -> ([< `Var | `Loc | `Exp ], 'a, _) term| Load : {hash : int;len : size;dir : endianness;mutable addr : ([ `Exp ], 'a, 'b) term;label : 'b;
} -> ([< `Mem | `Loc | `Exp ], 'a, 'b) term| Cst : Binsec_base.Bitvector.t -> ([< `Cst | `Exp ], _, _) term| Unary : {hash : int;size : size;f : Binsec_base.Term.unary Binsec_base.Term.operator;mutable x : ([ `Exp ], 'a, 'b) term;
} -> ([< `Unary | `Exp ], 'a, 'b) term| Binary : {hash : int;size : size;f : Binsec_base.Term.binary Binsec_base.Term.operator;mutable x : ([ `Exp ], 'a, 'b) term;mutable y : ([ `Exp ], 'a, 'b) term;
} -> ([< `Binary | `Exp ], 'a, 'b) term| Ite : {hash : int;size : size;mutable c : ([ `Exp ], 'a, 'b) term;mutable t : ([ `Exp ], 'a, 'b) term;mutable e : ([ `Exp ], 'a, 'b) term;
} -> ([< `Ite | `Exp ], 'a, 'b) term
type t =
([ `Exp ], string, [ `Some ] Binsec_symbolic__Default__.Types.Memory.node)
termSmart constructors
val load :
size ->
endianness ->
t ->
[ `Some ] Binsec_symbolic__Default__.Types.Memory.node ->
tload nbytes endianness addr label
val constant : Binsec_base.Bitvector.t -> tconstant bv creates a constant expression from the bitvector bv.
val unary : Binsec_base.Term.unary op -> t -> tunary f x creates a unary application of f on x.
val binary : Binsec_base.Term.binary op -> t -> t -> tbinary f x y creates a binary application of f on x and y.
shift_(left|right) e q shifts expression e by quantity q, padding with zeroes
restrict lo hi e creates Dba.ExprUnary(Restrict(lo, hi), e) if hi >= lo && lo >=0.
Specific constants
val zeros : int -> tzeros n creates a constant expression of value 0 with length n
val ones : int -> tones n creates a constant expression of value 1 with length n. I.e.; it has (n - 1) zeros in binary.
val one : tval zero : tUtils
val hash : t -> inthash t returns the hash of t in constant time.
val _unary : Binsec_base.Term.unary op -> t -> tRaw constructors
_unary f x creates a unary application of f on x.
val _binary : Binsec_base.Term.binary op -> t -> t -> t_binary f x y creates a binary application of f on x and y.
module Set : sig ... endmodule Map : sig ... endmodule Hmap : sig ... endmodule Tbl : sig ... end sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>