Skip to content
Dissect code, analyze logic, find flaws
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
iconpack
iconsmenu
lexer
sample_files
.gitattributes
.gitignore
MSSCCPRJ.SCC
README.md
clsConcat.cls
codex.vbp
codex.vbw
curhand.cur
frmAbout.frm
frmAbout.frx
frmAnalyzing.frm
frmAnalyzing.frx
frmAnalyzing.log
frmComments.frm
frmComments.frx
frmComments.log
frmControls.frm
frmControls.frx
frmControls.log
frmLog.frm
frmMain.frm
frmMain.frx
frmMain.log
frmMetaCode.frm
frmMetaCode.frx
frmMetaCode.log
frmNewAnalysis.frm
frmNewAnalysis.frx
frmNewAnalysis.log
frmSourceCode.frm
frmSourceCode.frx
frmSourceCode.log
frmStrings.frm
frmStrings.frx
frmStrings.log
frmVariables.frm
frmVariables.frx
frmVariables.log
icocompilation.ico
icocontrols.ico
icomain.ico
icometacode.ico
icosourcecode.ico
icostrings.ico
icovariables.ico
icowindowsreset.ico
modAddressing.bas
modBrowserCall.bas
modConfiguration.bas
modContextMenu.bas
modControls.bas
modFormResize.bas
modListView.bas
modMetaCode.bas
modSourceCode.bas
modStrings.bas
modVariables.bas

README.md

codex - Dissect code, analyze logic, find flaws

The goal of the codEX Project is to develop systematic strategies and methodologies to do (semi-)automated source code analysis.

The basic idea is to create a framework which is able to dissect source code. For further analysis on a logical layer a reduced normalization is required. This is realized with a virtual compiler for different programming languages which creates a linear assembly-like structure named as MetaCode™.

Depending on this intermediate code it is possible to do a formal analysis of the dissected program with advanced propositional calculus. Syntactical mistakes (e.g. inadequate parenthesis), logical errors (e.g. off-by-one counters) and security flaws (e.g. SQL injection) can be determined very accurately. Therefore, codEX makes it very easy to find vulnerabilities within applications.

You can’t perform that action at this time.