Package winappdbg :: Module sql
[hide private]
[frames] | no frames]

Module sql

source code

SQL database storage support.

Classes [hide private]
  _SQLitePatch
Used internally by BaseDAO.
  BaseDAO
Data Access Object base class.
  MemoryDTO
Database mapping for memory dumps.
  CrashDTO
Database mapping for crash dumps.
    Crash reporting
  CrashDAO
Data Access Object to read, write and search for Crash objects in a database.
Functions [hide private]
 
_compile_varchar_mysql(element, compiler, **kw)
MySQL hack to avoid the "VARCHAR requires a length" error.
source code
 
Transactional(fn)
Decorator that wraps DAO methods to handle transactions automatically.
source code
Variables [hide private]
  __revision__ = '$Id: sql.py 1299 2013-12-20 09:30:55Z qvasimod...
  MEM_ACCESS_ENUM = Enum('--- GNW', '--- GN-', '--- G-W', '--- G...
  MEM_ALLOC_ACCESS_ENUM = Enum('--- GNW', '--- GN-', '--- G-W', ...
  MEM_STATE_ENUM = Enum('Reserved', 'Commited', 'Free', 'Unknown...
  MEM_TYPE_ENUM = Enum('Image', 'Mapped', 'Private', 'Unknown', ...
  __package__ = 'winappdbg'
Function Details [hide private]

_compile_varchar_mysql(element, compiler, **kw)

source code 

MySQL hack to avoid the "VARCHAR requires a length" error.

Decorators:
  • @compiles(String, 'mysql')
  • @compiles(VARCHAR, 'mysql')

Transactional(fn)

source code 

Decorator that wraps DAO methods to handle transactions automatically.

It may only work with subclasses of BaseDAO.

Decorators:
  • @decorator

Variables Details [hide private]

__revision__

Value:
'$Id: sql.py 1299 2013-12-20 09:30:55Z qvasimodo $'

MEM_ACCESS_ENUM

Value:
Enum('--- GNW', '--- GN-', '--- G-W', '--- G--', '--- -NW', '--- -N-',\
 '--- --W', '--- ---', 'R-- GNW', 'R-- GN-', 'R-- G-W', 'R-- G--', 'R-\
- -NW', 'R-- -N-', 'R-- --W', 'R-- ---', 'RW- GNW', 'RW- GN-', 'RW- G-\
W', 'RW- G--', 'RW- -NW', 'RW- -N-', 'RW- --W', 'RW- ---', 'RC- GNW', \
'RC- GN-', 'RC- G-W', 'RC- G--', 'RC- -NW', 'RC- -N-', 'RC- --W', 'RC-\
 ---', '--X GNW', '--X GN-', '--X G-W', '--X G--', '--X -NW', '--X -N-\
', '--X --W', '--X ---', 'R-X GNW', 'R-X GN-', 'R-X G-W', 'R-X G--', '\
R-X -NW', 'R-X -N-', 'R-X --W', 'R-X ---', 'RWX GNW', 'RWX GN-', 'RWX \
...

MEM_ALLOC_ACCESS_ENUM

Value:
Enum('--- GNW', '--- GN-', '--- G-W', '--- G--', '--- -NW', '--- -N-',\
 '--- --W', '--- ---', 'R-- GNW', 'R-- GN-', 'R-- G-W', 'R-- G--', 'R-\
- -NW', 'R-- -N-', 'R-- --W', 'R-- ---', 'RW- GNW', 'RW- GN-', 'RW- G-\
W', 'RW- G--', 'RW- -NW', 'RW- -N-', 'RW- --W', 'RW- ---', 'RC- GNW', \
'RC- GN-', 'RC- G-W', 'RC- G--', 'RC- -NW', 'RC- -N-', 'RC- --W', 'RC-\
 ---', '--X GNW', '--X GN-', '--X G-W', '--X G--', '--X -NW', '--X -N-\
', '--X --W', '--X ---', 'R-X GNW', 'R-X GN-', 'R-X G-W', 'R-X G--', '\
R-X -NW', 'R-X -N-', 'R-X --W', 'R-X ---', 'RWX GNW', 'RWX GN-', 'RWX \
...

MEM_STATE_ENUM

Value:
Enum('Reserved', 'Commited', 'Free', 'Unknown', name='MEM_STATE_ENUM')

MEM_TYPE_ENUM

Value:
Enum('Image', 'Mapped', 'Private', 'Unknown', name='MEM_TYPE_ENUM')