ethpwn

View on PyPIReverse Dependencies (0)

1.0.0 ethpwn-1.0.0-py3-none-any.whl

Wheel Details

Project: ethpwn
Version: 1.0.0
Filename: ethpwn-1.0.0-py3-none-any.whl
Download: [link]
Size: 113845
MD5: e08287e2dd119ac891ced94f58b22d53
SHA256: 8a95c60e211e11ece6da2190f253a2f34ece9f91e608041ca0b6321536fea185
Uploaded: 2024-01-19 06:55:05 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: ethpwn
Version: 1.0.0
Summary: A swiss army knife package to help with ethereum smart contract exploit interaction, designed with CTF challenges in mind. Some might call it a set of pwn tools for ethereum exploitation.
Author-Email: Lukas Dresel <Lukas-Dresel[at]noreply.github.com>, Fabio Gritti <degrigis[at]ucsb.edu>
Project-Url: Homepage, https://github.com/ethpwn/ethpwn
Project-Url: Bug Tracker, https://github.com/ethpwn/ethpwn/issues
License: MIT License
Keywords: ctf,debugging,ethereum,exploits,ipdb,security,smart-contracts,testing
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Security
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Testing
Requires-Python: >=3.7
Requires-Dist: alive-progress
Requires-Dist: ansi
Requires-Dist: cachetools
Requires-Dist: cbor
Requires-Dist: coolname
Requires-Dist: ethcx
Requires-Dist: ethpwn-py-evm
Requires-Dist: ethpwn-pyevmasm
Requires-Dist: hexbytes
Requires-Dist: hexdump
Requires-Dist: ipdb
Requires-Dist: msgpack
Requires-Dist: requests
Requires-Dist: rich
Requires-Dist: web3 (>=6.0.0)
Requires-Dist: build; extra == "dev"
Requires-Dist: bumpversion; extra == "dev"
Requires-Dist: deepdiff; extra == "dev"
Requires-Dist: editdistance; extra == "dev"
Requires-Dist: ipdb; extra == "dev"
Requires-Dist: ipython; extra == "dev"
Requires-Dist: mkdocs; extra == "dev"
Requires-Dist: mkdocs-click; extra == "dev"
Requires-Dist: mkdocs-material; extra == "dev"
Requires-Dist: pydoc-markdown; extra == "dev"
Requires-Dist: simanneal; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: mkdocs; extra == "docs"
Requires-Dist: mkdocs-click; extra == "docs"
Requires-Dist: mkdocs-material; extra == "docs"
Requires-Dist: pydoc-markdown; extra == "docs"
Requires-Dist: editdistance; extra == "full"
Requires-Dist: simanneal; extra == "full"
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: full
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 2257 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.21.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
ethpwn/__init__.py sha256=h2MwtKlUQgvm1iZVcdA9eS_7yixvz6D9Bzi4uH7xWRI 147
ethpwn/dbg/.gitignore sha256=F_-Va53PuHQ_OqS1JCeirqXou5rNGe9ydN7jZhsMRqg 27
ethpwn/dbg/TODO.txt sha256=zS-xv4zzLfByTBS--hNBO744NlwKQgeTmNA5s-Uojbk 1348
ethpwn/dbg/breakpoint.py sha256=2YXnvrsQdy4k1eZpvvnHsGL-c-9syowRzRbs9Ha68Kk 6787
ethpwn/dbg/ethdbg.py sha256=ekCFICr5yoZpY4D0dQPyEminiFpjD4_mVUPCp6c32pg 85359
ethpwn/dbg/ethdbg_exceptions.py sha256=NMYWcYANHAtZ3q4WI8kkpRHjQ3Raw0ODGkfITg7C5r8 283
ethpwn/dbg/utils.py sha256=IHtNZqOXN6kSmtfHkUYPs4eRRgpC_O5PdiAG0hYfOJk 5118
ethpwn/ethlib/README.md sha256=UkB4vrl6oF2-nrYWptRWcb_oYXpy90jOz9l_oFZOKJg 2415
ethpwn/ethlib/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ethpwn/ethlib/assembly_utils.py sha256=iely8adXe-RI2FAg-ULCrIrxfX7JQaNqSp4qLhRaWPQ 5395
ethpwn/ethlib/contract_labels.py sha256=nEepYDy1lFvu91V2-NbBqmTQDsukSPUTXAiQibcbm6E 4749
ethpwn/ethlib/contract_metadata.py sha256=2Q7O9UqredCZDrOahNdEGaepW-7VbXBahTzLksHnAAU 30267
ethpwn/ethlib/contract_registry.py sha256=T7By8aHBJcguY-tUbCJUoiu5dniVz2BKJpd6s4ArP-s 17947
ethpwn/ethlib/currency_utils.py sha256=T3JcChuMAI2-8itPU1XdXEYf-bSZvcx82D6XLTjDh8c 1449
ethpwn/ethlib/evm_analyzer.py sha256=sblTsnPM-D5EPt7oGjsmV9M7b-5ird8B-zNm4kI2E5w 893
ethpwn/ethlib/global_context.py sha256=ObG4qlyGRklMX1F2r-1Ab1qrTCbAV5dmFx-uHfPuGz0 8782
ethpwn/ethlib/hashes.py sha256=MGGRxA2-u97KiFCn-IKggWl76Xg6eOpZyxI8i00MYIQ 2415
ethpwn/ethlib/prelude.py sha256=3KF9QoUwEAGdd4TUg2XSdRYyPEDos31R0yVDKfVKkFE 1642
ethpwn/ethlib/python_introspection_utils.py sha256=cwKCcSLxDMEHN4UvHP4owtuPODEXaP9pctvpR2VrFTU 7983
ethpwn/ethlib/serialization_utils.py sha256=R5-n9FFSQr1pgzm9QTB_cC0H61Zu-ps8FFRUc2MiltE 4919
ethpwn/ethlib/tokens_utils.py sha256=CycJhAeTm1CFfVXkUjqbIUm2MtnyZzMoJz8UYJmHyqY 713
ethpwn/ethlib/transactions.py sha256=PcWc3DrDIwVn-Qv8ODmT9blXOoOltRjj0PWbM33NgEQ 8779
ethpwn/ethlib/user_input.py sha256=hxO6Ki-7PCVn6URTpgQCVlqESu-lpnsmgBvqpR8BUIc 4587
ethpwn/ethlib/utils.py sha256=jqU8-gNWm-NavDMrg387WVuGycxpzRKAIQWBrj_yIQY 13354
ethpwn/ethlib/cli/__init__.py sha256=Vf0fUdPGLeHhaGMAmZwKVIHbWJQB2PC5XvhpdQpTsnM 7516
ethpwn/ethlib/cli/config.py sha256=MhfTjYCN7MLGk-qiHnM1GsYuOG8PfLpuzTeUgO24y3Y 7373
ethpwn/ethlib/cli/contract.py sha256=cUhCRTc91nPrsK9THBYHpOwVcaYTMI3meLU0rH9oB88 11202
ethpwn/ethlib/cli/credential.py sha256=yF7IklUX7Li-CnuGoU6sKdY2fySRY8e8f9Ti8K3Z87E 953
ethpwn/ethlib/cli/label.py sha256=Lcq2BYC3ExNWAGZXcGTTy_W31KHmhCwg9nyLTyTYO6I 1086
ethpwn/ethlib/cli/wallet.py sha256=tHg8ZrXAJ61P4LmNvJkN218R8JdR9SO3AZ_mr7IpF8M 3269
ethpwn/ethlib/compilation/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ethpwn/ethlib/compilation/compiler_solidity.py sha256=u0uHBnv2OG4NuaFDRiEO3RhhTF84qMjPlUPe4vSBLrY 23100
ethpwn/ethlib/compilation/compiler_vyper.py sha256=ADG9657SFBSYWE3GN0-bQvuliWYzeVPSlQycvqm7wgw 7485
ethpwn/ethlib/compilation/srcmap.py sha256=XOUkOyFA0LhhoOYASK_2gp2bQmK92au79qE2JrPgZAY 5676
ethpwn/ethlib/compilation/verified_source_code.py sha256=toSvZNQ7PpSoCyFz42C4N1ZAsEInzpvRdizzhmpFJyI 8295
ethpwn/ethlib/config/__init__.py sha256=XH7DtaRMyEgjNXhOvmX00-P6RrSL7yf_W1-5nIE-ZNE 2144
ethpwn/ethlib/config/credentials.py sha256=b_t5Ckv89BswJDg3hWE3RahuMPnfrhx8mmmefWkx980 865
ethpwn/ethlib/config/dbg.py sha256=TaRIMqYt0CxdhkQxNmOEE0R2QZu9xVRi2HvqBKLp1Hk 3070
ethpwn/ethlib/config/misc.py sha256=KuoVTZZ0dcMwnuNiLd0OGGXRbIP7yfecrX4VftdXPUE 2814
ethpwn/ethlib/config/wallets.py sha256=U8DuKfErPQnbhwe_mm2-Ux4hjX4h10_P_r3c5fUPjtw 6187
ethpwn/ethlib/evm/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ethpwn/ethlib/evm/analyzer.py sha256=I18hoJgZfu55w0CXmjSPZMUm1mwlPLrBSHcQgp1ab3Y 27154
ethpwn/ethlib/evm/txn_condom.py sha256=2rbNyDF3zHgzCFVsayfTl2VDZc-xyWkyCQTXcQ3A6vU 10433
ethpwn/ethlib/evm/plugins/__init__.py sha256=daEdpEyAJIa8b2VkCqSKcw8PaExcB6Qro80XNes_sHA 2
ethpwn/ethlib/evm/plugins/base.py sha256=Y_qSlyS0Qjwh5xoTj8zKKx9c2KGHXDS8iKVZAzzy2cc 1608
ethpwn/ethlib/evm/plugins/opcode_printer.py sha256=pSb0Dbxr0QEwEaqobWxPCZCIVf8gAAdjAIbwZNPvsMc 267
ethpwn/ethlib/evm/plugins/sload_tracer.py sha256=cbYmwzGgRoGdka7xzzjJ5nddcBAszF5s7xDOqdaUMp8 1169
ethpwn/ethlib/evm/plugins/sstore_tracer.py sha256=GlpS1viW_HBv8KtrEs15tKkG_zv9vDN7nuhVCwm_x9c 1513
ethpwn/ethlib/evm/plugins/utils.py sha256=LNLgg8XoRzmdunstL4nAlxG3FOsOVHN4rVQfCwWWwSk 696
ethpwn/ethlib/exploit_templates/Destructible.sol sha256=7BFKoeD9iMc40KGTVb_NkTWov-r4RYBgALaWZaBlpHM 538
ethpwn/ethlib/exploit_templates/Targeted.sol sha256=bcEgB3HI3Ab1QaWu7Hphj3ihwUwREYUEQYx0lxevU78 331
ethpwn/ethlib/exploit_templates/0.6/Destructible.sol sha256=ihb3ApvLdUn65MSKB9g1vx5dWcyYdIleaAlaaNpGOrk 545
ethpwn/ethlib/exploit_templates/0.6/Targeted.sol sha256=FgX-iV4ku0YABmg1ABfmkdnBSVo6dAv2W9mjlZ2AQuM 338
ethpwn/ethlib/token_price_oracle/.gitignore sha256=ebb4BU-O9ennjBgXS_V8rymxFBAWa5Jo1pI-h1IOuI8 1799
ethpwn/ethlib/token_price_oracle/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ethpwn/ethlib/token_price_oracle/chainlink_eth_pricer.py sha256=8N7tEXxVQjUHJ4yqPlSdiRIceOQ9Qpl6dyY5O69t1dE 6721
ethpwn/ethlib/token_price_oracle/constants.py sha256=ipCw8uOTFNXJ2HsbEWu51mRiedCl3hdRMIrnowCsaY4 643
ethpwn/ethlib/token_price_oracle/exceptions.py sha256=oiW1VsQaiznKdlGuTm7dRBWztiNOKK7Hq5VPT3rY9Rk 224
ethpwn/ethlib/token_price_oracle/price_token.py sha256=tktcFAjYvme6Tyb4d4CEEo7Ihxz2jVQXIpa8ccJGXkA 6881
ethpwn/ethlib/token_price_oracle/structs.py sha256=wYgcNw8ZxVDmK0tT5TAFw9vrY3fhcX-Wx0dAmVniE5o 165
ethpwn/ethlib/token_price_oracle/sushiswap_v2_pricer.py sha256=TAHPL2uO654NwN6V1-OCCe5GYiFr5zNnyM9Ta10ocbg 3314
ethpwn/ethlib/token_price_oracle/token_pricer.py sha256=bsCUPUH1E7M6z883vzHWKo9mid2n2flInP_zbPea3IA 8387
ethpwn/ethlib/token_price_oracle/uniswap_v2_pricer.py sha256=XyQmgRd-IFX6sF4JK31m2DTYz303WUkFdqNwXBh7coQ 3315
ethpwn/ethlib/token_price_oracle/uniswap_v3_pricer.py sha256=-Iye2oirWjD0gq186XcnmZIW0Nonm8zwKblr_OjPJms 3753
ethpwn/ethlib/token_price_oracle/utils.py sha256=vymqtG_nCd-PVhQET88w_6R-Ao8VWhoBhqHYacabBrg 2155
ethpwn-1.0.0.dist-info/METADATA sha256=XInWHhrvy2VylPmNFmihmq-LEOtqXGhwUyUUX-4jk3M 4671
ethpwn-1.0.0.dist-info/WHEEL sha256=mRYSEL3Ih6g5a_CVMIcwiF__0Ae4_gLYh01YFNwiq1k 87
ethpwn-1.0.0.dist-info/entry_points.txt sha256=QINRkEdgOx35FjmnGVV8C44PuftiIlaYbmolRSuSXAQ 82
ethpwn-1.0.0.dist-info/licenses/LICENSE sha256=LvVqExiXRbigVCqSwc29QOBCUgFZrDemDymWsOAubQc 1091
ethpwn-1.0.0.dist-info/RECORD

entry_points.txt

ethdbg = ethpwn.dbg.ethdbg:main
ethpwn = ethpwn.ethlib.cli:main