This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
BlockingCollection<string> collection = new BlockingCollection<string>(); | |
foreach (var string in collection.GetConsumingEnumerable()){ | |
DoSomething(string); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
namespace Sharphound2 | |
{ | |
//This class exists because of a memory leak in BlockingCollection. By setting the reference to Item to null after enumerating it, | |
//we can force garbage collection of the internal item, while the Wrapper is held by the collection. | |
//This is highly preferable because the internal item consumes a lot of memory while the wrapper barely uses any | |
class Wrapper<T> | |
{ | |
public T Item { get; set; } | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
╔═══════════════════╦═══════════════════════╦══════════════════════╗ | |
║ Collection Method ║ Old Ingestor ║ New Ingestor ║ | |
╠═══════════════════╬═══════════════════════╬══════════════════════╣ | |
║ Group ║ 1 minute 10 seconds ║ 19 seconds ║ | |
║ LocalGroup ║ 29 minutes 57 seconds ║ 6 minutes 21 seconds ║ | |
║ Session ║ 29 minutes 1 second ║ 5 minutes 36 seconds ║ | |
║ ACL ║ 10 minutes 20 seconds ║ 37 seconds ║ | |
╚═══════════════════╩═══════════════════════╩══════════════════════╝ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
╔══════════════════════╦═══════════════════════╦═════════════╦════════════════════════════════════════════════════════════════════════╗ | |
║ Objects in Domain ║ Time Taken ║ Cache Built ║ Other Comments ║ | |
╠══════════════════════╬═══════════════════════╬═════════════╬════════════════════════════════════════════════════════════════════════╣ | |
║ ~35000 ║ 25 minutes 34 seconds ║ No ║ ║ | |
║ ~3000 ║ 30 seconds ║ No ║ Enumeration over VPN ║ | |
║ ~370000 (not a typo) ║ 9 hours 42 minutes ║ No ║ Enumeration over VPN. Powershell ingestor never finished after 3 days ║ | |
║ ~130000 ║ 40 minutes ║ No ║ ║ | |
║ ~40500 ║ 10 minutes ║ No ║ Old inges |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import requests | |
from bs4 import BeautifulSoup | |
import re | |
import sys | |
if (len(sys.argv) < 2): | |
print 'Usage:' | |
print 'python arinScraper.py "target"' | |
sys.exit() |
NewerOlder