# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/.
# execute winchecksec against the binary, using the WINCHECKSEC environment # variable as the path to winchecksec.exe try:
winchecksec_path = buildconfig.substs["WINCHECKSEC"] except KeyError:
print( "TEST-UNEXPECTED-FAIL | autowinchecksec.py | WINCHECKSEC environment variable is " "not set, can't check DEP/ASLR etc. status."
)
sys.exit(1)
wine = buildconfig.substs.get("WINE") if wine and winchecksec_path.lower().endswith(".exe"):
cmd = [wine, winchecksec_path] else:
cmd = [winchecksec_path]
try:
result = subprocess.check_output(cmd + ["-j", binary_path], universal_newlines=True)
except subprocess.CalledProcessError as e:
print( "TEST-UNEXPECTED-FAIL | autowinchecksec.py | Winchecksec returned error code %d:\n%s"
% (e.returncode, e.output)
)
sys.exit(1)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.