Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d583cc0

Browse files
committed
ms access update
1 parent 1973024 commit d583cc0

3 files changed

Lines changed: 12 additions & 1 deletion

File tree

plugins/dbms/access/connector.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ def connect(self, reuse=True):
5252
self.initConnection()
5353

5454
try:
55-
self.connector = pyodbc.connect(driver='{Microsoft Access Driver (*.mdb)}', dbq=self.db)
55+
#self.connector = pyodbc.connect(driver='{Microsoft Access Driver (*.mdb)}', dbq=self.db, uid='Admin')
56+
self.connector = pyodbc.connect('Driver={Microsoft Access Driver (*.mdb)};Dbq=%s;Uid=Admin;Pwd=;' % self.db)
5657
except pyodbc.OperationalError, msg:
5758
raise sqlmapConnectionException, msg[1]
5859

plugins/dbms/access/enumeration.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,13 @@
2929
class Enumeration(GenericEnumeration):
3030
def __init__(self):
3131
GenericEnumeration.__init__(self, "Microsoft Access")
32+
33+
def getDbs(self):
34+
warnMsg = "on Microsoft Access it is not possible to enumerate databases"
35+
logger.warn(warnMsg)
3236

37+
return []
38+
3339
def getBanner(self):
3440
warnMsg = "on Microsoft Access it is not possible to get a banner"
3541
logger.warn(warnMsg)

xml/queries.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,10 @@
320320
<current_db/>
321321
<inference query="AND ASC(MID((%s), %d, 1)) > %d"/>
322322
<is_dba query="IIF(CURRENTUSER()='Admin',1,0)"/>
323+
<dbs/>
324+
<tables>
325+
<inband query="SELECT Name FROM MSysObjects WHERE (Left([Name],1) &lt;&gt; '~') AND (Left([Name],4) &lt;&gt; 'MSys') AND ([Type] In (1, 4, 6))"/>
326+
</tables>
323327
</dbms>
324328

325329
<!-- Firebird -->

0 commit comments

Comments
 (0)