IFDA
IoT Firmware Deep Analysis: Automated reverse engineering and vulnerability discovery for IoT firmware binaries.
File Explorer
- binaries-en.png
- dashboard-en.png
- dashboard-zh.png
- findings-en.png
- login-en.png
- login-zh.png
- apple-touch-icon.png
- favicon.ico
- favicon.svg
- index.html
- README.md
- __init__.py
- secret_rules.json
- vuln_db.json
- __init__.py
- hardening.py
- __init__.py
- busybox_audit.py
- firmware_meta.py
- secrets.py
- service_id.py
- __init__.py
- elf.py
- ifda_decompile.py
- __init__.py
- decompile.py
- disasm.py
- mitigations.py
- __init__.py
- json_report.py
- markdown_report.py
- piechart.py
- sbom.py
- __init__.py
- engine.py
- __init__.py
- langs.py
- shell.py
- __init__.py
- _nvd_patch.py
- auth_weak.py
- backdoor.py
- catalog.py
- config_audit.py
- crossbinary.py
- cve.py
- cve_bin_tool.py
- dangerous_funcs.py
- findings.py
- taint.py
- __init__.py
- cli.py
- model.py
- pipeline.py
- bootstrap_nvd_cache.py
- alpine.min.js
- index.html
- login-bg.jpg
- ai_agent.go
- ai_agent_test.go
- ai_api.go
- ai_prompt.go
- ai_provider.go
- ai_test.go
- ai_tools.go
- aicrypto.go
- aicrypto_test.go
- api.go
- api_test.go
- auth.go
- captcha.go
- dirchart_test.go
- go.mod
- go.sum
- job.go
- job_test.go
- main.go
- README.md
- reportdb.go
- reportdb_test.go
- start.sh
- triage.go
- conftest.py
- test_core.py
- .gitignore
- CHANGELOG.md
- ENVIRONMENT.md
- firmware-analysis-requirements.md
- firmware-analysis-requirements.zh-CN.md
- PROGRESS.md
- pyproject.toml
- README.md
- README.zh-CN.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
brew install
View Details ▼
brew install
Install a Homebrew formula or cask.
brew install {{formula|cask}}
Install a formula/cask:
brew install {{[-s|--build-from-source]}} {{formula}}
Build and install a formula from source (dependencies will still be installed from bottles):
brew install {{[-n|--dry-run]}} {{formula|cask}}
Download the manifest, print what would be installed but don't actually install anything:
go build
View Details ▼
go build
Compile Go sources.
go build {{path/to/main.go}}
Compile a 'package main' file (output will be the filename without extension):
go build -o {{path/to/binary}} {{path/to/source.go}}
Compile, specifying the output filename:
go build -o {{path/to/binary}} {{path/to/package}}
Compile a package:
pip install
View Details ▼
pip install
Install Python packages.
pip install {{package1 package2 ...}}
Install one or more packages:
pip install {{package1 package2 ...}} {{[-U|--upgrade]}}
Upgrade all specified packages to the latest version, installing any that are not already present:
pip install {{package}}=={{version}}
Install a specific version of a package:
python3
View Details ▼
python3
This command is an alias of `python`.
tldr python
View documentation for the original command:
apt-get
View Details ▼
apt-get
Debian and Ubuntu package management utility.
Search for packages using `apt-cache`.
It is recommended to use `apt` when used interactively in Ubuntu versions 16.04 and later.
sudo apt-get update
Update the list of available packages and versions (it's recommended to run this before other `apt-get` commands):
sudo apt-get install {{package}}
Install a package, or update it to the latest available version:
sudo apt-get remove {{package}}
Remove a package:
xattr
View Details ▼
xattr
Utility to work with extended filesystem attributes.
xattr -l {{file}}
List key:value extended attributes for a given file:
xattr -w {{attribute_key}} {{attribute_value}} {{file}}
Write an attribute for a given file:
xattr -d {{com.apple.quarantine}} {{file}}
Delete an attribute from a given file:
