strongarm
Mach-O analysis library πͺ
νμΌ νμκΈ°
μ΅μ’ λ²μ λ€μ΄λ‘λ (.zip)- api-get-selectors.py
- api-list-dependencies-in-app.py
- api-search-call-tree.py
- api-search-for-function-use.py
- bitcode_retriever.py
- classdump.py
- dsc_symbolicate.py
- dump_entitlements.py
- hexdump.py
- insert_dylib.py
- lipo.py
- nm.py
- strings.py
- __init__.py
- utils.py
- __init__.py
- codesign_definitions.py
- codesign_parser.py
- __init__.py
- arch_independent_structs.py
- dyld_info_parser.py
- dyld_shared_cache.py
- macho_analyzer.py
- macho_binary.py
- macho_binary_writer.py
- macho_definitions.py
- macho_imp_stubs.py
- macho_load_commands.py
- macho_parse.py
- macho_string_table_helper.py
- objc_runtime_data_parser.py
- utils.py
- __init__.py
- dataflow.pyi
- objc_analyzer.py
- objc_instruction.py
- __init__.py
- logger.py
- 09ad1d025731dd14dbdc442ad1033915
- 0ae42cc260c34aa8f57099d4948f0b14
- 1a6b7ce9576c6a70e5dde5a50c12ed94
- 26c96b9894100bdefa0eca2e10ff9d69
- 391fa86479936c4814b64247114e0427
- 4260876679e8cd7fa6d298d9b865d400
- 4f5986b067918c369325527cf31f087d
- 6e57c92ee98e30bc02f61e171c197def
- 83c56bd25d7ea3d1e20434a253e4b775
- 8772937bc1493e93fe2ebbb2ca40ae4d
- 8c7f86a801c093c702d54c8eb9ec5e32
- b46add0f86acd6d5fc5c0cd65747baca
- bec0b9fe9ba4330c6c02ad9aeb62e17a
- c07cddfc4bb88aa6395c9fff1366aeaa
- c191372ed6011a2bfc22beb6f5a975ce
- e54e1a93b1a041c73a38a48eef010a01
- AFLMalformedSelref
- ClasslistDataConst
- DynStaticChecks
- EncryptedBinary
- iOS13_objc_opt
- iOS14_relative_method_list
- iOS15_chained_fixup_pointers
- MultipleConstSections
- Protocol32Bit
- StrongarmControlFlowTarget
- StrongarmTarget
- TestBinary1
- TestBinary4
- TestBinary5
- ThreeOpAddInstruction
- Xcode14_objc_stubs
- __init__.py
- test_basic_blocks.py
- test_codesign.py
- test_dyld_info_parser.py
- test_dyld_shared_cache.py
- test_fat.py
- test_function_analyzer.py
- test_function_boundary.py
- test_macho.py
- test_macho_analyzer.py
- test_macho_binary_writer.py
- test_macho_string_parser.py
- test_runtime_data_parser.py
- utils.py
- .gitignore
- bitbucket-pipelines.yml
- chained_fixup_pointers.md
- CHANGELOG.md
- LICENSE.txt
- pyproject.toml
- README.md
- repl_example.png
- requirements-dev.in
- requirements-dev.txt
- requirements.in
- requirements.txt
- setup.cfg
- setup.py
- strongarm-cli.py
- tasks.py
# μ€μΉ κ°μ΄λ
git clone https://github.com/datatheorem/strongarm
κΉνλΈμμ νλ‘μ νΈ μ½λ μ 체λ₯Ό λ΄ μ»΄ν¨ν°λ‘ λ΄λ €λ°μ΅λλ€.
cd strongarm
λ°©κΈ λ΄λ €λ°μ νλ‘μ νΈ ν΄λ μμΌλ‘ μ΄λν©λλ€.
2. 곡μ μ€μΉ μ€ν¬λ¦½νΈ
μ¬μ μΆμ²- Python 3 pip λͺ λ Ήμ΄λ₯Ό μ°λ €λ©΄ Pythonμ΄ νμν©λλ€.
pip install strongarm-ios
PyPIμ λ°°ν¬λ ν¨ν€μ§λ₯Ό λ°λ‘ μ€μΉν©λλ€. μμ€ ν΄λ‘ μ΄ νμ μμ΅λλ€.
pip install -U pip setuptools wheel 'pip-tools<7.0.0'
PyPIμ λ°°ν¬λ ν¨ν€μ§λ₯Ό λ°λ‘ μ€μΉν©λλ€. μμ€ ν΄λ‘ μ΄ νμ μμ΅λλ€.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
3. Python
μ¬μpip install strongarm-ios
PyPIμ λ°°ν¬λ ν¨ν€μ§λ₯Ό λ°λ‘ μ€μΉν©λλ€. μμ€ ν΄λ‘ μ΄ νμ μμ΅λλ€.
python -m venv .venv
νμ΄μ¬ μ€ν¬λ¦½νΈ(λλ λͺ¨λ)λ₯Ό μ€νν©λλ€.
pip install -U pip setuptools wheel 'pip-tools<7.0.0'
PyPIμ λ°°ν¬λ ν¨ν€μ§λ₯Ό λ°λ‘ μ€μΉν©λλ€. μμ€ ν΄λ‘ μ΄ νμ μμ΅λλ€.
pip-sync requirements.txt requirements-dev.txt
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
pip-compile requirements.in
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
