DANGER
malware detected
github.com / shirai91
shirai91/ nx2android
C·1707 files·commit 97eee60·scanned 8h ago·cached ✓
70/100
DANGEROUS
Sensitive capability combinations reachable from entry points. Do not run without review.
This repository contains patterns associated with malware. Do NOT run this code.
verdict accurate?
Created 6 days ago
Created in the last 7 days
7% file coverage
threat-state: dangerouslive
FINDINGS ░▒▓
what this code does░▒▓
What happens when you open, install or run it, from the findings below.
- when runnxnative/dm/gfx/tools/dmsh_build.py and 2 other files build code from strings at run time with
execoreval. nxnative/dm/gfx/tools/dmsh_build.py, nxnative/dm/gfx/tools/dmsh_mtlcache.py, nxnative/dm/ios/tools/ios_metal.py - when runnxnative/dm/android/build.py starts system processes. nxnative/dm/android/build.py
warningPython subprocess / os.system usageos.system() or subprocess with shell=True / suspicious commands can execute arbitrary shell commands. Plain pip/package installs are usually benign.nxnative/dm/android/build.py
# the game profile header, as the Makefile makes it subprocess.run([sys.executable, str(DM / 'games/game.py'), 'header', a.game, str(gen / a.game / 'game_profile.h')], check=True) # and its Android ke...+4
criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.nxnative/dm/gfx/tools/dmsh_build.py
except subprocess.CalledProcessError as e:
VIN_STATS['failed'] += 1; print(f'[RED] {key}: the shadow-input library does not compile ({str(e)[:120]}): its integer inputs keep the CPU conver...+7criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.nxnative/dm/gfx/tools/dmsh_mtlcache.py
def __init__(self, root, targets, work):
"""targets: {name: (sdk, record, compile)}, compile(msl, air, lib) as ios_metal.compile; work: a folder for temporary .air files"""
self.ro...+7warningPython subprocess / os.system usageos.system() or subprocess with shell=True / suspicious commands can execute arbitrary shell commands. Plain pip/package installs are usually benign.nxnative/dm/ios/tests/test_xcode_workflow.py
gen_resources.main()
result = subprocess.run(['bash', str(REPO / 'dm/ios/tools/stage_resources.sh')],
env=enviro...+4criticalPython dynamic code executioneval(), exec() or compile() on untrusted input can execute arbitrary code. Common in Python malware for running obfuscated payloads.nxnative/dm/ios/tools/ios_metal.py
def compile(msl, air, lib):
subprocess.run([*METAL, msl, '-o', air], check=True)
subprocess.run([*METALLIB, air, '-o', lib], check=True)+7Scores are heuristics. A “safe” verdict means no known-malicious patterns were found — clever malware can look boring. Wrong verdict? Flag it above; confirmed false positives become regression tests.
120 files scanned @ 97eee60 | 10/30/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration0
file system access0
obfuscation0
supply chain0
owasp / injection0
telemetry
files 120/1707rules hit 6engine v10commit 97eee60
github
shirai91/nx2android
A compatibility layer for porting Switch games to Android, one game at a time
418
57
6d
1707 files
120 scanned(7%)
97eee60
network indicators░▒▓
Hosts this code names or would connect to. 38 found, decoded and call-site destinations first. Informational, not scored.
- http://www.apple.com/DTDs/PropertyList-1.0.dtdurlnxnative/dm/ios/tools/build_ipa.sh:104
- humanizer.core.afdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:693
- humanizer.core.ardomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:700
- humanizer.core.azdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:707
- humanizer.core.bgdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:714
- humanizer.core.bndomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:721
- humanizer.core.cadomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:728
- humanizer.core.dadomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:742
- humanizer.core.dedomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:749
- humanizer.core.esdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:763
- humanizer.core.fadomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:770
- humanizer.core.fidomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:777
- humanizer.core.frdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:791
- humanizer.core.hedomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:798
- humanizer.core.hrdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:805
- humanizer.core.hudomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:812
- humanizer.core.hydomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:819
- humanizer.core.jadomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:847
- humanizer.core.kodomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:854
- humanizer.core.kudomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:861
- humanizer.core.lbdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:868
- humanizer.core.ltdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:875
- humanizer.core.lvdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:882
- humanizer.core.msdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:889
- humanizer.core.mtdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:896
- humanizer.core.nbdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:903
- humanizer.core.nldomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:910
- humanizer.core.ptdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:924
- humanizer.core.rodomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:938
- humanizer.core.rudomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:945
- humanizer.core.skdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:952
- humanizer.core.sldomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:959
- humanizer.core.srdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:966
- humanizer.core.svdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:980
- humanizer.core.thdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:987
- humanizer.core.trdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:994
- humanizer.core.ukdomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:1001
- humanizer.core.vidomainnxnative/dm/gfx/tools/dmsh_xlate_bin/dmsh_xlate.deps.json:1022
architecture░▒▓
entry (0) flagged (6) pkg (86)
196 nodes · 343 edgesscroll to zoom · click node to jump to finding