gitextract_2cygxgs3/ ├── LICENSE ├── README.md ├── example01-mac-changer/ │ ├── desktop.ini │ └── m1-mac-changer.py.py ├── example02-scapy-introduction/ │ ├── desktop.ini │ ├── m1-ICMP-scapy.py │ ├── m2-scapy-function.py │ └── requirements.txt ├── example03-arp-scanner/ │ ├── desktop.ini │ └── m1-arp-scanner.py.py ├── example04-arpspoof/ │ ├── desktop.ini │ └── main.py ├── example05-sslstrip/ │ ├── bettercap │ └── desktop.ini ├── example06-introduction_to_sockets/ │ ├── .vscode/ │ │ ├── desktop.ini │ │ └── settings.json │ ├── desktop.ini │ └── main.py ├── example07-socket-client/ │ ├── desktop.ini │ └── victim.py ├── example08-hacker-malware/ │ ├── desktop.ini │ └── hacker.py ├── example09-victim-malware/ │ ├── desktop.ini │ └── victim.py ├── example10-hacker-advanced/ │ ├── desktop.ini │ └── hacker.py ├── example11-advanced-victim/ │ ├── advanced-victim.py │ └── desktop.ini ├── example12-password-cracking/ │ ├── .vscode/ │ │ ├── desktop.ini │ │ └── settings.json │ ├── cracker.py │ ├── desktop.ini │ ├── passwords.txt │ ├── secret_file/ │ │ ├── desktop.ini │ │ └── secret file.txt │ └── venv/ │ ├── Include/ │ │ └── desktop.ini │ ├── Lib/ │ │ ├── desktop.ini │ │ └── site-packages/ │ │ ├── desktop.ini │ │ ├── easy_install.py │ │ ├── pip/ │ │ │ ├── __init__.py │ │ │ ├── __main__.py │ │ │ ├── _internal/ │ │ │ │ ├── __init__.py │ │ │ │ ├── build_env.py │ │ │ │ ├── cache.py │ │ │ │ ├── cli/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── autocompletion.py │ │ │ │ │ ├── base_command.py │ │ │ │ │ ├── cmdoptions.py │ │ │ │ │ ├── command_context.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── main.py │ │ │ │ │ ├── main_parser.py │ │ │ │ │ ├── parser.py │ │ │ │ │ ├── progress_bars.py │ │ │ │ │ ├── req_command.py │ │ │ │ │ ├── spinners.py │ │ │ │ │ └── status_codes.py │ │ │ │ ├── commands/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── cache.py │ │ │ │ │ ├── check.py │ │ │ │ │ ├── completion.py │ │ │ │ │ ├── configuration.py │ │ │ │ │ ├── debug.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── download.py │ │ │ │ │ ├── freeze.py │ │ │ │ │ ├── hash.py │ │ │ │ │ ├── help.py │ │ │ │ │ ├── install.py │ │ │ │ │ ├── list.py │ │ │ │ │ ├── search.py │ │ │ │ │ ├── show.py │ │ │ │ │ ├── uninstall.py │ │ │ │ │ └── wheel.py │ │ │ │ ├── configuration.py │ │ │ │ ├── desktop.ini │ │ │ │ ├── distributions/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── installed.py │ │ │ │ │ ├── sdist.py │ │ │ │ │ └── wheel.py │ │ │ │ ├── exceptions.py │ │ │ │ ├── index/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── collector.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ └── package_finder.py │ │ │ │ ├── locations.py │ │ │ │ ├── main.py │ │ │ │ ├── models/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── candidate.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── direct_url.py │ │ │ │ │ ├── format_control.py │ │ │ │ │ ├── index.py │ │ │ │ │ ├── link.py │ │ │ │ │ ├── scheme.py │ │ │ │ │ ├── search_scope.py │ │ │ │ │ ├── selection_prefs.py │ │ │ │ │ ├── target_python.py │ │ │ │ │ └── wheel.py │ │ │ │ ├── network/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── auth.py │ │ │ │ │ ├── cache.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── download.py │ │ │ │ │ ├── lazy_wheel.py │ │ │ │ │ ├── session.py │ │ │ │ │ ├── utils.py │ │ │ │ │ └── xmlrpc.py │ │ │ │ ├── operations/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── build/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── desktop.ini │ │ │ │ │ │ ├── metadata.py │ │ │ │ │ │ ├── metadata_legacy.py │ │ │ │ │ │ ├── wheel.py │ │ │ │ │ │ └── wheel_legacy.py │ │ │ │ │ ├── check.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── freeze.py │ │ │ │ │ ├── install/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── desktop.ini │ │ │ │ │ │ ├── editable_legacy.py │ │ │ │ │ │ ├── legacy.py │ │ │ │ │ │ └── wheel.py │ │ │ │ │ └── prepare.py │ │ │ │ ├── pyproject.py │ │ │ │ ├── req/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── constructors.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── req_file.py │ │ │ │ │ ├── req_install.py │ │ │ │ │ ├── req_set.py │ │ │ │ │ ├── req_tracker.py │ │ │ │ │ └── req_uninstall.py │ │ │ │ ├── resolution/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── legacy/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── desktop.ini │ │ │ │ │ │ └── resolver.py │ │ │ │ │ └── resolvelib/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── candidates.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── factory.py │ │ │ │ │ ├── provider.py │ │ │ │ │ ├── requirements.py │ │ │ │ │ └── resolver.py │ │ │ │ ├── self_outdated_check.py │ │ │ │ ├── utils/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── appdirs.py │ │ │ │ │ ├── compat.py │ │ │ │ │ ├── compatibility_tags.py │ │ │ │ │ ├── datetime.py │ │ │ │ │ ├── deprecation.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── direct_url_helpers.py │ │ │ │ │ ├── distutils_args.py │ │ │ │ │ ├── encoding.py │ │ │ │ │ ├── entrypoints.py │ │ │ │ │ ├── filesystem.py │ │ │ │ │ ├── filetypes.py │ │ │ │ │ ├── glibc.py │ │ │ │ │ ├── hashes.py │ │ │ │ │ ├── inject_securetransport.py │ │ │ │ │ ├── logging.py │ │ │ │ │ ├── misc.py │ │ │ │ │ ├── models.py │ │ │ │ │ ├── packaging.py │ │ │ │ │ ├── parallel.py │ │ │ │ │ ├── pkg_resources.py │ │ │ │ │ ├── setuptools_build.py │ │ │ │ │ ├── subprocess.py │ │ │ │ │ ├── temp_dir.py │ │ │ │ │ ├── typing.py │ │ │ │ │ ├── unpacking.py │ │ │ │ │ ├── urls.py │ │ │ │ │ ├── virtualenv.py │ │ │ │ │ └── wheel.py │ │ │ │ ├── vcs/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bazaar.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── git.py │ │ │ │ │ ├── mercurial.py │ │ │ │ │ ├── subversion.py │ │ │ │ │ └── versioncontrol.py │ │ │ │ └── wheel_builder.py │ │ │ ├── _vendor/ │ │ │ │ ├── __init__.py │ │ │ │ ├── appdirs.py │ │ │ │ ├── cachecontrol/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── _cmd.py │ │ │ │ │ ├── adapter.py │ │ │ │ │ ├── cache.py │ │ │ │ │ ├── caches/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── desktop.ini │ │ │ │ │ │ ├── file_cache.py │ │ │ │ │ │ └── redis_cache.py │ │ │ │ │ ├── compat.py │ │ │ │ │ ├── controller.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── filewrapper.py │ │ │ │ │ ├── heuristics.py │ │ │ │ │ ├── serialize.py │ │ │ │ │ └── wrapper.py │ │ │ │ ├── certifi/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── __main__.py │ │ │ │ │ ├── cacert.pem │ │ │ │ │ ├── core.py │ │ │ │ │ └── desktop.ini │ │ │ │ ├── chardet/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── big5freq.py │ │ │ │ │ ├── big5prober.py │ │ │ │ │ ├── chardistribution.py │ │ │ │ │ ├── charsetgroupprober.py │ │ │ │ │ ├── charsetprober.py │ │ │ │ │ ├── cli/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── chardetect.py │ │ │ │ │ │ └── desktop.ini │ │ │ │ │ ├── codingstatemachine.py │ │ │ │ │ ├── compat.py │ │ │ │ │ ├── cp949prober.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── enums.py │ │ │ │ │ ├── escprober.py │ │ │ │ │ ├── escsm.py │ │ │ │ │ ├── eucjpprober.py │ │ │ │ │ ├── euckrfreq.py │ │ │ │ │ ├── euckrprober.py │ │ │ │ │ ├── euctwfreq.py │ │ │ │ │ ├── euctwprober.py │ │ │ │ │ ├── gb2312freq.py │ │ │ │ │ ├── gb2312prober.py │ │ │ │ │ ├── hebrewprober.py │ │ │ │ │ ├── jisfreq.py │ │ │ │ │ ├── jpcntx.py │ │ │ │ │ ├── langbulgarianmodel.py │ │ │ │ │ ├── langcyrillicmodel.py │ │ │ │ │ ├── langgreekmodel.py │ │ │ │ │ ├── langhebrewmodel.py │ │ │ │ │ ├── langhungarianmodel.py │ │ │ │ │ ├── langthaimodel.py │ │ │ │ │ ├── langturkishmodel.py │ │ │ │ │ ├── latin1prober.py │ │ │ │ │ ├── mbcharsetprober.py │ │ │ │ │ ├── mbcsgroupprober.py │ │ │ │ │ ├── mbcssm.py │ │ │ │ │ ├── sbcharsetprober.py │ │ │ │ │ ├── sbcsgroupprober.py │ │ │ │ │ ├── sjisprober.py │ │ │ │ │ ├── universaldetector.py │ │ │ │ │ ├── utf8prober.py │ │ │ │ │ └── version.py │ │ │ │ ├── colorama/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── ansi.py │ │ │ │ │ ├── ansitowin32.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── initialise.py │ │ │ │ │ ├── win32.py │ │ │ │ │ └── winterm.py │ │ │ │ ├── contextlib2.py │ │ │ │ ├── desktop.ini │ │ │ │ ├── distlib/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── _backport/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── desktop.ini │ │ │ │ │ │ ├── misc.py │ │ │ │ │ │ ├── shutil.py │ │ │ │ │ │ ├── sysconfig.cfg │ │ │ │ │ │ ├── sysconfig.py │ │ │ │ │ │ └── tarfile.py │ │ │ │ │ ├── compat.py │ │ │ │ │ ├── database.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── index.py │ │ │ │ │ ├── locators.py │ │ │ │ │ ├── manifest.py │ │ │ │ │ ├── markers.py │ │ │ │ │ ├── metadata.py │ │ │ │ │ ├── resources.py │ │ │ │ │ ├── scripts.py │ │ │ │ │ ├── util.py │ │ │ │ │ ├── version.py │ │ │ │ │ └── wheel.py │ │ │ │ ├── distro.py │ │ │ │ ├── html5lib/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── _ihatexml.py │ │ │ │ │ ├── _inputstream.py │ │ │ │ │ ├── _tokenizer.py │ │ │ │ │ ├── _trie/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── _base.py │ │ │ │ │ │ ├── desktop.ini │ │ │ │ │ │ └── py.py │ │ │ │ │ ├── _utils.py │ │ │ │ │ ├── constants.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── filters/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── alphabeticalattributes.py │ │ │ │ │ │ ├── base.py │ │ │ │ │ │ ├── desktop.ini │ │ │ │ │ │ ├── inject_meta_charset.py │ │ │ │ │ │ ├── lint.py │ │ │ │ │ │ ├── optionaltags.py │ │ │ │ │ │ ├── sanitizer.py │ │ │ │ │ │ └── whitespace.py │ │ │ │ │ ├── html5parser.py │ │ │ │ │ ├── serializer.py │ │ │ │ │ ├── treeadapters/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── desktop.ini │ │ │ │ │ │ ├── genshi.py │ │ │ │ │ │ └── sax.py │ │ │ │ │ ├── treebuilders/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── base.py │ │ │ │ │ │ ├── desktop.ini │ │ │ │ │ │ ├── dom.py │ │ │ │ │ │ ├── etree.py │ │ │ │ │ │ └── etree_lxml.py │ │ │ │ │ └── treewalkers/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── dom.py │ │ │ │ │ ├── etree.py │ │ │ │ │ ├── etree_lxml.py │ │ │ │ │ └── genshi.py │ │ │ │ ├── idna/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── codec.py │ │ │ │ │ ├── compat.py │ │ │ │ │ ├── core.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── idnadata.py │ │ │ │ │ ├── intranges.py │ │ │ │ │ ├── package_data.py │ │ │ │ │ └── uts46data.py │ │ │ │ ├── ipaddress.py │ │ │ │ ├── msgpack/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── _version.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── exceptions.py │ │ │ │ │ ├── ext.py │ │ │ │ │ └── fallback.py │ │ │ │ ├── packaging/ │ │ │ │ │ ├── __about__.py │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── _compat.py │ │ │ │ │ ├── _structures.py │ │ │ │ │ ├── _typing.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── markers.py │ │ │ │ │ ├── requirements.py │ │ │ │ │ ├── specifiers.py │ │ │ │ │ ├── tags.py │ │ │ │ │ ├── utils.py │ │ │ │ │ └── version.py │ │ │ │ ├── pep517/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── _in_process.py │ │ │ │ │ ├── build.py │ │ │ │ │ ├── check.py │ │ │ │ │ ├── colorlog.py │ │ │ │ │ ├── compat.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── dirtools.py │ │ │ │ │ ├── envbuild.py │ │ │ │ │ ├── meta.py │ │ │ │ │ └── wrappers.py │ │ │ │ ├── pkg_resources/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ └── py31compat.py │ │ │ │ ├── progress/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bar.py │ │ │ │ │ ├── counter.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ └── spinner.py │ │ │ │ ├── pyparsing.py │ │ │ │ ├── requests/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── __version__.py │ │ │ │ │ ├── _internal_utils.py │ │ │ │ │ ├── adapters.py │ │ │ │ │ ├── api.py │ │ │ │ │ ├── auth.py │ │ │ │ │ ├── certs.py │ │ │ │ │ ├── compat.py │ │ │ │ │ ├── cookies.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── exceptions.py │ │ │ │ │ ├── help.py │ │ │ │ │ ├── hooks.py │ │ │ │ │ ├── models.py │ │ │ │ │ ├── packages.py │ │ │ │ │ ├── sessions.py │ │ │ │ │ ├── status_codes.py │ │ │ │ │ ├── structures.py │ │ │ │ │ └── utils.py │ │ │ │ ├── resolvelib/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── compat/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── collections_abc.py │ │ │ │ │ │ └── desktop.ini │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── providers.py │ │ │ │ │ ├── reporters.py │ │ │ │ │ ├── resolvers.py │ │ │ │ │ └── structs.py │ │ │ │ ├── retrying.py │ │ │ │ ├── six.py │ │ │ │ ├── toml/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── common.py │ │ │ │ │ ├── decoder.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── encoder.py │ │ │ │ │ ├── ordered.py │ │ │ │ │ └── tz.py │ │ │ │ ├── urllib3/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── _collections.py │ │ │ │ │ ├── connection.py │ │ │ │ │ ├── connectionpool.py │ │ │ │ │ ├── contrib/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── _appengine_environ.py │ │ │ │ │ │ ├── _securetransport/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── bindings.py │ │ │ │ │ │ │ ├── desktop.ini │ │ │ │ │ │ │ └── low_level.py │ │ │ │ │ │ ├── appengine.py │ │ │ │ │ │ ├── desktop.ini │ │ │ │ │ │ ├── ntlmpool.py │ │ │ │ │ │ ├── pyopenssl.py │ │ │ │ │ │ ├── securetransport.py │ │ │ │ │ │ └── socks.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── exceptions.py │ │ │ │ │ ├── fields.py │ │ │ │ │ ├── filepost.py │ │ │ │ │ ├── packages/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── backports/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── desktop.ini │ │ │ │ │ │ │ └── makefile.py │ │ │ │ │ │ ├── desktop.ini │ │ │ │ │ │ ├── six.py │ │ │ │ │ │ └── ssl_match_hostname/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── _implementation.py │ │ │ │ │ │ └── desktop.ini │ │ │ │ │ ├── poolmanager.py │ │ │ │ │ ├── request.py │ │ │ │ │ ├── response.py │ │ │ │ │ └── util/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── connection.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── queue.py │ │ │ │ │ ├── request.py │ │ │ │ │ ├── response.py │ │ │ │ │ ├── retry.py │ │ │ │ │ ├── ssl_.py │ │ │ │ │ ├── timeout.py │ │ │ │ │ ├── url.py │ │ │ │ │ └── wait.py │ │ │ │ ├── vendor.txt │ │ │ │ └── webencodings/ │ │ │ │ ├── __init__.py │ │ │ │ ├── desktop.ini │ │ │ │ ├── labels.py │ │ │ │ ├── mklabels.py │ │ │ │ ├── tests.py │ │ │ │ └── x_user_defined.py │ │ │ └── desktop.ini │ │ ├── pip-20.2.1.dist-info/ │ │ │ ├── INSTALLER │ │ │ ├── LICENSE.txt │ │ │ ├── METADATA │ │ │ ├── RECORD │ │ │ ├── REQUESTED │ │ │ ├── WHEEL │ │ │ ├── desktop.ini │ │ │ ├── entry_points.txt │ │ │ └── top_level.txt │ │ ├── pkg_resources/ │ │ │ ├── __init__.py │ │ │ ├── _vendor/ │ │ │ │ ├── __init__.py │ │ │ │ ├── appdirs.py │ │ │ │ ├── desktop.ini │ │ │ │ ├── packaging/ │ │ │ │ │ ├── __about__.py │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── _compat.py │ │ │ │ │ ├── _structures.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── markers.py │ │ │ │ │ ├── requirements.py │ │ │ │ │ ├── specifiers.py │ │ │ │ │ ├── tags.py │ │ │ │ │ ├── utils.py │ │ │ │ │ └── version.py │ │ │ │ ├── pyparsing.py │ │ │ │ └── six.py │ │ │ ├── desktop.ini │ │ │ └── extern/ │ │ │ ├── __init__.py │ │ │ └── desktop.ini │ │ ├── setuptools/ │ │ │ ├── __init__.py │ │ │ ├── _deprecation_warning.py │ │ │ ├── _distutils/ │ │ │ │ ├── __init__.py │ │ │ │ ├── _msvccompiler.py │ │ │ │ ├── archive_util.py │ │ │ │ ├── bcppcompiler.py │ │ │ │ ├── ccompiler.py │ │ │ │ ├── cmd.py │ │ │ │ ├── command/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bdist.py │ │ │ │ │ ├── bdist_dumb.py │ │ │ │ │ ├── bdist_msi.py │ │ │ │ │ ├── bdist_rpm.py │ │ │ │ │ ├── bdist_wininst.py │ │ │ │ │ ├── build.py │ │ │ │ │ ├── build_clib.py │ │ │ │ │ ├── build_ext.py │ │ │ │ │ ├── build_py.py │ │ │ │ │ ├── build_scripts.py │ │ │ │ │ ├── check.py │ │ │ │ │ ├── clean.py │ │ │ │ │ ├── config.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── install.py │ │ │ │ │ ├── install_data.py │ │ │ │ │ ├── install_egg_info.py │ │ │ │ │ ├── install_headers.py │ │ │ │ │ ├── install_lib.py │ │ │ │ │ ├── install_scripts.py │ │ │ │ │ ├── register.py │ │ │ │ │ ├── sdist.py │ │ │ │ │ └── upload.py │ │ │ │ ├── config.py │ │ │ │ ├── core.py │ │ │ │ ├── cygwinccompiler.py │ │ │ │ ├── debug.py │ │ │ │ ├── dep_util.py │ │ │ │ ├── desktop.ini │ │ │ │ ├── dir_util.py │ │ │ │ ├── dist.py │ │ │ │ ├── errors.py │ │ │ │ ├── extension.py │ │ │ │ ├── fancy_getopt.py │ │ │ │ ├── file_util.py │ │ │ │ ├── filelist.py │ │ │ │ ├── log.py │ │ │ │ ├── msvc9compiler.py │ │ │ │ ├── msvccompiler.py │ │ │ │ ├── spawn.py │ │ │ │ ├── sysconfig.py │ │ │ │ ├── text_file.py │ │ │ │ ├── unixccompiler.py │ │ │ │ ├── util.py │ │ │ │ ├── version.py │ │ │ │ └── versionpredicate.py │ │ │ ├── _imp.py │ │ │ ├── _vendor/ │ │ │ │ ├── __init__.py │ │ │ │ ├── desktop.ini │ │ │ │ ├── ordered_set.py │ │ │ │ ├── packaging/ │ │ │ │ │ ├── __about__.py │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── _compat.py │ │ │ │ │ ├── _structures.py │ │ │ │ │ ├── desktop.ini │ │ │ │ │ ├── markers.py │ │ │ │ │ ├── requirements.py │ │ │ │ │ ├── specifiers.py │ │ │ │ │ ├── tags.py │ │ │ │ │ ├── utils.py │ │ │ │ │ └── version.py │ │ │ │ ├── pyparsing.py │ │ │ │ └── six.py │ │ │ ├── archive_util.py │ │ │ ├── build_meta.py │ │ │ ├── command/ │ │ │ │ ├── __init__.py │ │ │ │ ├── alias.py │ │ │ │ ├── bdist_egg.py │ │ │ │ ├── bdist_rpm.py │ │ │ │ ├── bdist_wininst.py │ │ │ │ ├── build_clib.py │ │ │ │ ├── build_ext.py │ │ │ │ ├── build_py.py │ │ │ │ ├── desktop.ini │ │ │ │ ├── develop.py │ │ │ │ ├── dist_info.py │ │ │ │ ├── easy_install.py │ │ │ │ ├── egg_info.py │ │ │ │ ├── install.py │ │ │ │ ├── install_egg_info.py │ │ │ │ ├── install_lib.py │ │ │ │ ├── install_scripts.py │ │ │ │ ├── launcher manifest.xml │ │ │ │ ├── py36compat.py │ │ │ │ ├── register.py │ │ │ │ ├── rotate.py │ │ │ │ ├── saveopts.py │ │ │ │ ├── sdist.py │ │ │ │ ├── setopt.py │ │ │ │ ├── test.py │ │ │ │ ├── upload.py │ │ │ │ └── upload_docs.py │ │ │ ├── config.py │ │ │ ├── dep_util.py │ │ │ ├── depends.py │ │ │ ├── desktop.ini │ │ │ ├── dist.py │ │ │ ├── distutils_patch.py │ │ │ ├── errors.py │ │ │ ├── extension.py │ │ │ ├── extern/ │ │ │ │ ├── __init__.py │ │ │ │ └── desktop.ini │ │ │ ├── glob.py │ │ │ ├── installer.py │ │ │ ├── launch.py │ │ │ ├── lib2to3_ex.py │ │ │ ├── monkey.py │ │ │ ├── msvc.py │ │ │ ├── namespaces.py │ │ │ ├── package_index.py │ │ │ ├── py27compat.py │ │ │ ├── py31compat.py │ │ │ ├── py33compat.py │ │ │ ├── py34compat.py │ │ │ ├── sandbox.py │ │ │ ├── script (dev).tmpl │ │ │ ├── script.tmpl │ │ │ ├── ssl_support.py │ │ │ ├── unicode_utils.py │ │ │ ├── version.py │ │ │ ├── wheel.py │ │ │ └── windows_support.py │ │ └── setuptools-49.2.1.dist-info/ │ │ ├── INSTALLER │ │ ├── LICENSE │ │ ├── METADATA │ │ ├── RECORD │ │ ├── REQUESTED │ │ ├── WHEEL │ │ ├── dependency_links.txt │ │ ├── desktop.ini │ │ ├── entry_points.txt │ │ ├── top_level.txt │ │ └── zip-safe │ ├── Scripts/ │ │ ├── Activate.ps1 │ │ ├── activate │ │ ├── activate.bat │ │ ├── deactivate.bat │ │ └── desktop.ini │ ├── desktop.ini │ └── pyvenv.cfg ├── example13-CNC/ │ ├── CnC.py │ ├── bot1.py │ └── desktop.ini ├── example14-priv-escalation/ │ ├── desktop.ini │ └── escalation.py └── example15-persistence/ ├── desktop.ini └── persistence.py