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
-
MManh-Dung Nguyen
-
MMathéo Vergnolle
-
MMathilde Ollivier
-
MMatthieu Lemerre
-
OOlivier Nicole
-
RRichard Bonichon
-
RRobin David
-
SSébastien Bardin
-
SSoline Ducousso
-
TTa Thanh Dinh
-
YYaëlle Vinçont
Maintainers
Sources
binsec-0.7.3.tbz
sha256=05c507b9b2d96387499eb5c8be676db6be1604a9941e367fc19b8da90ea903be
sha512=e18c5d5e65e53a912b54948a8c66723023acdc84ff26edb627d6f88272447d277f379d51b567523a242b17036c5a44fc94861587d8bd3b08e077782073de4bee
doc/binsec.sse/Libsse/Script/Expr/index.html
Module Script.ExprSource
include module type of struct include Binsec.Dba.Expr end
type t = private Binsec.Dba.Expr.t = | Var of Binsec.Dba.Var.t| Load of Binsec.Dba.size * Binsec.Machine.endianness * t * string option| Cst of Binsec.Bitvector.t| Unary of Binsec.Dba.Unary_op.t * t| Binary of Binsec.Dba.Binary_op.t * t * t| Ite of t * t * t
val size_of : t -> intval is_constant : t -> boolval var : ?tag:Binsec.Dba.Var.Tag.t -> string -> int -> tConstructors
val v : Binsec.Dba.Var.t -> tval temporary : size:int -> string -> tval constant : Binsec.Bitvector.t -> tconstant bv creates a constant expression from the bitvector bv.
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 : tval _true : tval _false : tval binary : Binsec.Dba.Binary_op.t -> t -> t -> tBinary expressions
val unary : Binsec.Dba.Unary_op.t -> t -> tshift_(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 .
val load :
?array:string ->
Binsec.Size.Byte.t ->
Binsec.Machine.endianness ->
t ->
tload nbytes endianness t
val is_max : t -> boolis_max e is true if e is
- constant; and
- the maximum unsigned representable for the size of this expression
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>