Client Configuration¶
The UI client stores its client configuration, also known as the front-end configuration, in bin/jeb-client.cfg. The configuration file is a key-value store where keys are fully-qualified identifiers that start with a leading dot.
The public keys can safely be changed by a user. They are accessible in the Options dialog, Advanced mode, panel Client.
.CheckUpdates¶
Description: Let JEB automatically check for software updates (requires an Internet connection)
Type and Default: Boolean(true)
.DevelopmentMode¶
Description: Increase verbosity and error messages. Recommended when developing JEB Extensions (plugins or scripts).
Type and Default: Boolean(false)
.NetworkProxy¶
Description: Network proxy settings for JEB client components. The format of this property is: 'type|hostname|port|user|pass|whitelist'.
-
type can be direct (no proxy), http, or socks
-
hostname and port are mandatory for non-direct proxy types
-
user and password are optional (needed only if your proxy requires authentication)
-
whitelist is an optional list of domains/IPs (with support for the wildcard character *) for which no proxy connection should be used (always direct connect)
Type and Default: String("")
.ScriptsFolder¶
Description: Folder containing JEB client scripts written in Python
Type and Default: Path("$JEB_HOME/scripts")
.UploadErrorLogs¶
Description: Securely upload error logs to PNF Software error server
Type and Default: Boolean(true)
.ui.AlwaysLoadFragments¶
Description: Always load view fragments (leave to false to let lazy fragments load their data only they are visualized by the user)
Type and Default: Boolean(false)
.ui.AutoOpenDefaultUnit¶
Description: Upon processing a new file artifact, the default unit (internal rule set) will be opened - and the default fragment potentially opened as well
Type and Default: Boolean(true)
.ui.DoNotReplaceViews¶
Description: Create a new fragment when visualizing a type of document already opened in the workspace (instead of replacing it)
Type and Default: Boolean(true)
.ui.ExpandTreeNodesOnFiltering¶
Description: Expand matching tree nodes when applying a string filter
Type and Default: Boolean(true)
.ui.KeyboardShortcutsFile¶
Description: Location of the custom keyboard shortcuts file
Type and Default: Path("jeb-shortcuts.cfg")
.ui.LoggerMaxLength¶
Description: Maximum log buffer size in characters (older logger lines get discarded)
Type and Default: Integer(524288){0+}
.ui.PreferRealAddressesInDialogs¶
Description: In dialogs displaying addresses (eg, cross-references), always display real (internal) addresses over user-friendly addresses that may be provided by plugins
Type and Default: Boolean(false)
.ui.ProjectUnitSync¶
Description: Keep the unit that generated the currently visualized item visible in the Project tree
Type and Default: Boolean(false)
.ui.ShowWarningNotificationsInStatus¶
Description: Show important notifications by flashing a Warning sign in the status bar
Type and Default: Boolean(true)
.ui.graphs.AutoGenerate¶
Description: Auto-generate the global graph upon processing a binary file
Type and Default: Boolean(false)
.ui.graphs.KeepInMainDock¶
Description: Keep the global graph docked in the main shell instead of being in a floating modeless dialog
Type and Default: Boolean(true)
.ui.graphs.LockView¶
Description: Lock the global graph: prevent auto-moving/sync'ing with the currently active method or code item
Type and Default: Boolean(false)
.ui.native.DisableTypePreparsing¶
Description: Disable native type pre-parsing (syntax validation) in type edition dialogs
Type and Default: Boolean(false)
.ui.state.MainShellBounds¶
Description: Bounds of the main shell. Leave blank for default; else: -1=maximized, or a set of "x,y,w,h" to remember position and size)
Type and Default: String("")
.ui.text.AllowLineWrapping¶
Description: Wrap overly long lines
Type and Default: Boolean(false)
.ui.text.CharactersPerLineMax¶
Description: Maximum number of characters per line before forcing a line-wrap (whether or not line wrapping is enabled)
Type and Default: Integer(4000){0+}
.ui.text.CharactersWrap¶
Description: Limit of a line before wrapping, if line wrap is enabled
Type and Default: Integer(-1)
.ui.text.DisplayEolAtEod¶
Description: Display an extra line at the end of a text document
Type and Default: Boolean(true)
.ui.text.NavigationBarPosition¶
Description: Position of the navigation bar: 1=top, 2=right (default), 3=bottom, 4=left
Type and Default: Integer(2){0-4}
.ui.text.ScrollLineSize¶
Description: Number of lines scrolled on a mouse-whell scroll action
Type and Default: Integer(2)
.ui.text.cfg.ShowAddresses¶
Description: Show addresses in control flow graph views
Type and Default: Boolean(false)
.ui.text.cfg.ShowBytesCount¶
Description: Show bytes in control flow graph views
Type and Default: Integer(0)
.ui.tree.BucketFlatMaxElements¶
Description: Maximum number of elements in a single artificial bucket
Type and Default: Integer(500){0+}
.ui.tree.BucketFlatThreshold¶
Description: Element count threshold that will trigger the creation of buckets in tree viewers with flat structures (eg, native code hierarchies)
Type and Default: Integer(2000){0+}
.ui.tree.BucketTreeMaxElements¶
Description: Maximum number of elements in a single artificial bucket
Type and Default: Integer(200){0+}
.ui.tree.BucketTreeThreshold¶
Description: Element count threshold that will trigger the creation of buckets in tree viewers with hierarchical structures (eg, Dalvik hierarchies)
Type and Default: Integer(200){0+}
.ui.tree.UseExplicitDefaultPackage¶
Description: Use a default package when artificial buckets in tree viewers are created
Type and Default: Boolean(true)
