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.sse/Binsec_sse/Ir/index.html
Module Binsec_sse.IrSource
include module type of struct include Binsec_sse_loader.Ir end
type builtin = Binsec_sse_loader.Ir.builtin = ..val pp_builtin : Format.formatter -> builtin -> unitval register_builtin_printer : (Format.formatter -> builtin -> bool) -> unittype 'a opcode = 'a Binsec_sse_loader.Ir.opcode = | Nop : [ `Fallthrough ] opcode| Instruction : Binsec_kernel.Instruction.t -> [< `Label | `Fallthrough ] opcode| Hook : {addr : Binsec_kernel.Virtual_address.t;info : string;
} -> [< `Label | `Fallthrough ] opcode| Assign : {var : Binsec_kernel.Dba.Var.t;rval : Binsec_kernel.Dba.Expr.t;
} -> [ `Fallthrough ] opcode| Clobber : Binsec_kernel.Dba.Var.t -> [ `Fallthrough ] opcode| Forget : Binsec_kernel.Dba.Var.t -> [ `Fallthrough ] opcode| Load : {var : Binsec_kernel.Dba.Var.t;base : string option;dir : Binsec_kernel.Machine.endianness;addr : Binsec_kernel.Dba.Expr.t;
} -> [ `Fallthrough ] opcode| Store : {base : string option;dir : Binsec_kernel.Machine.endianness;addr : Binsec_kernel.Dba.Expr.t;rval : Binsec_kernel.Dba.Expr.t;
} -> [ `Fallthrough ] opcode| Symbolize : Binsec_kernel.Dba.Var.t -> [ `Fallthrough ] opcode| Assume : Binsec_kernel.Dba.Expr.t -> [ `Fallthrough ] opcode| Assert : Binsec_kernel.Dba.Expr.t -> [ `Fallthrough ] opcode| Builtin : builtin -> [< `Fallthrough | `Terminator ] opcode| Goto : {target : Binsec_kernel.Virtual_address.t;tag : Binsec_kernel.Dba.tag;
} -> [< `Fallthrough | `Terminator ] opcode| Jump : {target : Binsec_kernel.Dba.Expr.t;tag : Binsec_kernel.Dba.tag;
} -> [ `Terminator ] opcode| Halt : [ `Terminator ] opcode| Cut : [ `Terminator ] opcode| Die : string -> [ `Terminator ] opcode
and label = [ `Label ] opcodeand fallthrough = [ `Fallthrough ] opcodeand terminator = [ `Terminator ] opcodeval pp_opcode : Format.formatter -> 'a opcode -> unittype node = Binsec_sse_loader.Ir.node = | Fallthrough of {label : label;kind : fallthrough;succ : int;
}| Branch of {label : label;test : Binsec_kernel.Dba.Expr.t;target : int;fallthrough : int;
}| Terminator of {label : label;kind : terminator;
}
val pp_node : Format.formatter -> node -> unittype stmt = Binsec_sse_loader.Ir.stmt = | Nop| Label of string(*
*)label:| Opcode of fallthrough| If of Binsec_kernel.Dba.Expr.t * string(*if
*)rvalthen gotolabel| Goto of string(*goto
*)label| End of terminator
module type GRAPH = Binsec_sse_loader.Ir.GRAPHmodule type INSTRUMENT = Binsec_sse_loader.Ir.INSTRUMENTmodule View = Binsec_sse_loader.Ir.Viewmodule Graph = Binsec_sse_loader.Ir.Graphmodule Killset = Binsec_sse_loader.Ir.Killset sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>