diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml new file mode 100644 index 0000000..82f8dbd --- /dev/null +++ b/.github/workflows/python-publish.yml @@ -0,0 +1,70 @@ +# This workflow will upload a Python Package to PyPI when a release is created +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-package-registries + +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Upload Python Package + +on: + release: + types: [published] + +permissions: + contents: read + +jobs: + release-build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: "3.x" + + - name: Build release distributions + run: | + # NOTE: put your own distribution build steps here. + python -m pip install build + python -m build + + - name: Upload distributions + uses: actions/upload-artifact@v4 + with: + name: release-dists + path: dist/ + + pypi-publish: + runs-on: ubuntu-latest + needs: + - release-build + permissions: + # IMPORTANT: this permission is mandatory for trusted publishing + id-token: write + + # Dedicated environments with protections for publishing are strongly recommended. + # For more information, see: https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules + environment: + name: pypi + # OPTIONAL: uncomment and update to include your PyPI project URL in the deployment status: + # url: https://pypi.org/p/YOURPROJECT + # + # ALTERNATIVE: if your GitHub Release name is the PyPI project version string + # ALTERNATIVE: exactly, uncomment the following line instead: + # url: https://pypi.org/project/YOURPROJECT/${{ github.event.release.name }} + + steps: + - name: Retrieve release distributions + uses: actions/download-artifact@v4 + with: + name: release-dists + path: dist/ + + - name: Publish release distributions to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + packages-dir: dist/ diff --git a/.vscode/class name {bc1qwzrryqr3ja8w7hnja2spmkgf.js b/.vscode/class name {bc1qwzrryqr3ja8w7hnja2spmkgf.js new file mode 100644 index 0000000..0ee026b --- /dev/null +++ b/.vscode/class name {bc1qwzrryqr3ja8w7hnja2spmkgf.js @@ -0,0 +1,5 @@ +class name {bc1qwzrryqr3ja8w7hnja2spmkgfdcgvqwp5swz4af4ngsjecfz0w0pqud7k38 + constructor(parameters) { + + } +} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..7092c58 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "pm2-node", + "request": "attach", + "name": "${1:Attach via PM2}", + "service": "^\"\\${command:PickProcess}\"" + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..a3f034e --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "python.analysis.autoImportCompletions": true, + "idf.flashType": "UART" +} \ No newline at end of file diff --git a/btc-hack-v2.py b/btc-hack-v2.py index 738ff27..fd215a9 100644 --- a/btc-hack-v2.py +++ b/btc-hack-v2.py @@ -3,7 +3,7 @@ # https://github.com/davidmgilbert/btc-hack # https://www.davidmgilbert.com -#!/usr/bin/python3 +#908386f43d01000000000120590a8ba42113af99297f43059e5ca389c9fb266ec0ce91c40d4f431a837fa1fd01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000002650408c6eba16adf2d9306548958cbd6f04d1e694efa64df22d8b481e86f03401000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000169e2068f0e401c0a04422cb143c9ff7f4aa6516bd3038dec89d1ba26ad7a01601000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000c8a449c029d2ff34e8f80b722eee4e04e350503b3c94fb8615f66da6c5ce646b01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000cc19f3537b135654de96e27ddc47b3ed019446a995ea422a8e851e236ee92b4b01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000d6ce801833083cfe538a1916b7ceab0f991586e81c91ce3a6a192106c9dcdeb201000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000e5bcc537bd3029cc951ded2dbdde6c8778783033b092e83c8c4141a629c7360501000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000bcaf430154113fb7f3152c7cb9f58e5370782c10f0fe6b0683f17106d9b92b8201000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000b23076b8134db140580c00be162572298adc105284f2885db1fb62e0985f01ce01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c610000000018711e66a04dd8f8f89a1f2f7b13abdfe911c023ed7978164f2141183678a73a01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000005c2db92504b239822c89a37c5acb9537f8d01bd04bf673b64ec30ff40d8d545b01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000e06f4963b302eb7b519b8de2d804c63f6b47ec6a11700bd9cef90743cea5322001000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000009448699d329c2ed7b2adefd2f6a54dffb41e39f75b8a2f04b3c088ed2d4d5ec001000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000261cbceaf423b3534b5d3343e4d9cfc419e7447e2686f10aa6fbfc375c2f809401000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000254f82b4ab1b2389fb9beb4fa9191d2adc3ed38ac39e621de6a96dc4d186494001000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000fd00a3a9b4f30aed0901874485555692d3987d7f66d38b08bd44e7884e4bbd5801000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000f50417eb7da7c90d80bb0e6e0c5f68f6a5ce398d3f972f7d51a4409b1f641ad401000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000e3ae028b1ebde18bdf2253df89510553923a20754aa5ba19605846208decc2f601000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000200710a9bb0f96bf8a76fd0413226e85bd0eb04359fca17d42c5731ee4cb61c801000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000002cad7aebb3019077bc8c64d247046b3a0beb6aa79030bb52a7a020a3f0d950c801000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000349b599168ea2a2d2a63412d6074dcd7f03b26220abf8916f12d2d404e547dc401000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000b99426c906640a46624e1d56c94df72ea70842ec36f71c8508649b1269e4380b01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000000ea9417814f5ba0d24a343e04b2af16af8afd4051f315d670580385f897f7ea701000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000de34ab3aed174a847ced00946a24cc73cfb909958e225f72410e4905a8f1c11001000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000d01a0ea3e77527713e5df3cdcbea94070e81883b7474a990e8fa829edd3b541e01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000b01e4daaf1f4274d20eaf8204b0ffdb01d3e768afd5e9e76f6a667e89859764901000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000006ce8b80cad7f21fdf5093f10f7a04b84afbacc8114554aa9709ec4be1cc1680301000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000002db7b84e91d1fdc28826b63935a2c173eaa97dc80fe1245b75f7cf42557119da01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000bba7d187884403dc217bb942fdccc9410f94fe09fd6b109a0b4e026e4fe7a16401000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000125457053c7f821beada55c4acfff9d706c37d24f5b95c19bada1501ff58d2c201000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000006d126d6a47b8d53d3e55104855ab2d9f9a3340ab45029a5b3779081510d4f53801000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000b2846548f7b7d2d3b3cff23e0378b09abfcaa10caa3a67cf2f3ea528d446937901000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c610000000002c1dae54f0200000017a914af157bc8dd70aca22a00b9b2f03cad935daad39e876e9727120000000017a9145249bdf2c131d43995cff42e8feee293f79297a887024830450221009ad55893a706855ec622d6f94a6e1e542ff7bd1a5207d3f1e00b0e71439be6df0220252280ef7b93380a0342b31b3a42c9e06091ff838ec0379e629e144601ba733b012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100c08a1e454a4e25e9bec6c778cd823e8a02399d99a4d26aed22a26dbd2866a2bf022049adbbc00629f2ede47bd84d3dbe38830811f8f91ae0358586485804e2040b0a012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402202580af7955af6995479ac1c274997d5555df8838d4976e6da45803a2eef8b84f022029851a914f2625212ca54b772aef278fb1350e178cbe14bd1cc254c9406ee981012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402202ad5fc690e02b085d73948b446da6588902a23866a0d2cef89ea55b472bcc4ee022025ea2f7dc6f43988b6240e19610e1ba24bcadf538ace37d3dde0df390ebce172012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100a6fabc0af2c488b16b9f90d942ce2f8347d4f23ad3da39859864569d1d65997a02202fa77e683179a648a5b210ffd2d1cae128f42ee52a2eb36da1e3e7a1fa73089b012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402203a9b69402838bd8ba0b56f1d23db1ce271a203b1e6fdccec55bbb4a5fc9051bd02200dbb32b49365c4ca051d3e1f2bcbb73e07e36b2443de608cc3922af95dd90568012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402207f39417946beff97edf587c03c60f5a32262610fe455f94bf9d5419add7bf70c022031892d7eecf92967425f43cdc6156b272d47c005f384de55925a4a64b4db2c8c012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402205d8f1c465153db040df449b84c74e6adea9214edcd6a54191b966141d8ed30a002203297b6b0a61316d9e7b7a11a92de0ec410e7fd2cfbb84137eafedfd0679234ea012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402202bb643fad388e7d36367570d94e1324d68258346560959c5b23f42e929525407022072128265f172b16a26b8236ef9aaaeb63033998934b3778cc86d70348616dbde012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef95024830450221008541e0a45edf033b6e88880b130d44e0f0019762fbf49362fa2676503b79a6c702200a672dca62c099487d8a6d164acdf2a7ae156d378ab26dedee521c6f145df597012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502473044022064b4b06a237d581341e947a544604c5f057e0415e7d8ed32a2ccd4d4209bd714022019ca3ec185590977d27c660eddc7375d6d70021500c71cac9cc991e66b14fd0d012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100d96c4d0d504d6c46020ebc9f4657bfe0b5f8b7e01dda6b8504596d4c74bc8d0d02203595b70b2f14b556bc62e2fbfeee05be3fdfa7b6ce57bec96c75d669dbdd200e012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef95024730440220207bab07fe986c5ad167cc544511a07d7947d19dcac5c9013282dc9aea4088ca022046ab32d8a31fbc0d7013bca51819031eef83b6a858d8e13394d457a7f5c00a4e012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100d701fccb33f2d7217b07e7a157c030d77f7263fc55319eeb7430fa3bcdf0329102200e692507a6cd675d7d8f44656b1b3a22a29166cdd77275d1b859e54e3e656366012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100ef68562d54e8bf267ab5df45992c7375833895eed9482e7bbaa6a5bdf350066d022024691d513f072a2ded4ddfffcc5e78656522dffa7e3fa801df5c4d696dceefbd012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502473044022010a124ef279523eabadd0abe55f91334f926a99dae6f0aef7da3fa4729b31ea402200747b44cf578b2abaed71a727fe37fcbc7c10a4dcc619e742e5ca20b574120c0012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402207c02f09e72c351ff0ecf02092d00dacc501007090381bdb297f2ffe8034455c102204cdde05b3c9b516b915c826c0af578db5169e835875788a2157daf04cac35e22012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402205b31981773470ef2d70df9084d7e30e3e8cb2519f6e5f46d5f47cf1b8431b37402204106450d7b315ee73182613e6c302408651550b8f3731edaf53727980ff41bf0012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100f9aaed5c094ce94096c60207006a451e10954a57fbed8993dbd44bcc2357c1510220478a4eeb126af1b1d76e36b6b7f00e114b2478dfaf71e01052c3b2a06cc04337012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100a6306c59f20b81a5f9d1e58c614e7e16cee19648f5a9209cedc751d28aa37c240220432504c8d44905c0eb377c60c9cd056a0b8144a2388b4c8410e5bfefc4aef0cc012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef95024730440220591064f7e48a1755c3f3caeb575528f0a9a585924a17982901c0706250700a4b02203389526947a60287be68ab663339c904098148476b6a92d1cb87d9d912675f9e012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef95024830450221008125ca7639a30da6aec66a916d40edaf51a21be421dd157f34cc84dfb76e5c1702200cb7a122fd77683182f5b613b9561d1b036a211273dc69bfe753d31328aa8f96012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef95024730440220174623d9283f29448dcd8f6631a14222e0494018d1de3ad3bc5b6029a294983f022061db6a35dcf70c4e27e964a10078a055e55d6c125dde971cfe0ba831c4e3ee45012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502473044022066a3e87574153a7ffc65fe4bd60597e4de3d6110e03bcdddbcd8bc7cc1d20c9b022064a633320a2ab48ea741ec6a4e5eea5c4620ba7d93e4532452710e974cfbd524012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100da5716c9e1e4d7768566211dbb83bff98c1819627fd9e93bef384b6f0c78df88022023e25dfea20ff221eae8ddc211e751f5be2ef6289746de4cabc3fd2a9498d0df012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100a47b6aac6a4e49fb4df9f45d7dac02828bc430cffe1272b562901f1ae8d30aa1022061f5d145cfa6c7a71b33d31b05e06c9396f873bb39037d5a9d88f4d480b6e6e1012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef95024830450221008ba507bda69c6d6bb4abbf4401e3a7b81f8fb9c93240cdc022b21f654e7028680220433710139241982411668cf31b72e70255d827f6686e5dfb0ec0dd6915978c4c012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100a9dca4de6a5388fb46c0e49946f060a8b78e9ec10352ea1acffc20b4f7237a4d02205d05455c2c85a52234a3e181ff95e063d3cd3e35da8b75aa7a0b564afa0eb591012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502473044022025da11ec4166a040649b0b6887ffb42e0329d0d73fbc5f7b140f8c54ea948773022019bb761608f19eeed6183848b3cead31c3e90b6bd3003093e55470ca1d976ffc012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402202e223c4b47c2d89a5842da6569832c6d575a7d8e3cd538fe30cae8f6ebe12f9302200242e3e2d0230059747cdcc44a2744075d9eadddd9f3ce2cd60ea35cf471148c012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100c9f03cc568a1fd8d2e156947ec5afd81942f88dd244774095cb4e374e0ee719e02207efc7124c35d8009ba84d82e694ee8a6bf739722d2da2ed6d3f146b18072abe3012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100c193b4e42d889a35b11b1981d044c9893b191e0c265319e6fba24eee52ff46bc022065980398791e501fe4a642d67c0094e2f6db980b7d3c8f28b24cae4a88240a55012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9500000000 c5eb391536e8ba2e29df78e662d6766626af8f068a5021f581d69b/usr/bin/python3 import hashlib import os @@ -11,7 +11,7 @@ import binascii import requests import ecdsa -import base58 +impe36f93bebc77cb9f1e6c050a63281551d5751ba5588cd56dec8f2dc660906727ort base58 import webbrowser import PySimpleGUI as sg from json import (load as jsonload, dump as jsondump) @@ -128,7 +128,7 @@ def create_main_window(settings): -def main(): +def main(01000000000120590a8ba42113af99297f43059e5ca389c9fb266ec0ce91c40d4f431a837fa1fd01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000002650408c6eba16adf2d9306548958cbd6f04d1e694efa64df228b481e86f03401000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000169e2068f0e401c0a04422cb143c9ff7f4aa6516bd3038dec89d1ba26ad7a01601000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000c8a449c029d2ff34e8f80b722eee4e04e350503b3c94fb8615f66da6c5ce646b01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000cc19f3537b135654de96e27ddc47b3ed019446a995ea422a8e851e236ee92b4b01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000d6ce801833083cfe538a1916b7ceab0f991586e81c91ce3a6a192106c9dcdeb201000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000e5bcc537bd3029cc951ded2dbdde6c8778783033b092e83c8c4141a629c7360501000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000bcaf430154113fb7f3152c7cb9f58e5370782c10f0fe6b0683f17106d9b92b8201000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000b23076b8134db140580c00be162572298adc105284f2885db1fb62e0985f01ce01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c610000000018711e66a04dd8f8f89a1f2f7b13abdfe911c023ed7978164f2141183678a73a01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000005c2db92504b239822c89a37c5acb9537f8d01bd04bf673b64ec30ff40d8d545b01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000e06f4963b302eb7b519b8de2d804c63f6b47ec6a11700bd9cef90743cea5322001000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000009448699d329c2ed7b2adefd2f6a54dffb41e39f75b8a2f04b3c088ed2d4d5ec001000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000261cbceaf423b3534b5d3343e4d9cfc419e7447e2686f10aa6fbfc375c2f809401000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000254f82b4ab1b2389fb9beb4fa9191d2adc3ed38ac39e621de6a96dc4d186494001000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000fd00a3a9b4f30aed0901874485555692d3987d7f66d38b08bd44e7884e4bbd5801000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000f50417eb7da7c90d80bb0e6e0c5f68f6a5ce398d3f972f7d51a4409b1f641ad401000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000e3ae028b1ebde18bdf2253df89510553923a20754aa5ba19605846208decc2f601000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000200710a9bb0f96bf8a76fd0413226e85bd0eb04359fca17d42c5731ee4cb61c801000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000002cad7aebb3019077bc8c64d247046b3a0beb6aa79030bb52a7a020a3f0d950c801000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000349b599168ea2a2d2a63412d6074dcd7f03b26220abf8916f12d2d404e547dc401000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000b99426c906640a46624e1d56c94df72ea70842ec36f71c8508649b1269e4380b01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000000ea9417814f5ba0d24a343e04b2af16af8afd4051f315d670580385f897f7ea701000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000de34ab3aed174a847ced00946a24cc73cfb909958e225f72410e4905a8f1c11001000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000d01a0ea3e77527713e5df3cdcbea94070e81883b7474a990e8fa829edd3b541e01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000b01e4daaf1f4274d20eaf8204b0ffdb01d3e768afd5e9e76f6a667e89859764901000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000006ce8b80cad7f21fdf5093f10f7a04b84afbacc8114554aa9709ec4be1cc1680301000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000002db7b84e91d1fdc28826b63935a2c173eaa97dc80fe1245b75f7cf42557119da01000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000bba7d187884403dc217bb942fdccc9410f94fe09fd6b109a0b4e026e4fe7a16401000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000125457053c7f821beada55c4acfff9d706c37d24f5b95c19bada1501ff58d2c201000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c61000000006d126d6a47b8d53d3e55104855ab2d9f9a3340ab45029a5b3779081510d4f53801000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c6100000000b2846548f7b7d2d3b3cff23e0378b09abfcaa10caa3a67cf2f3ea528d446937901000000171600144b3b3a8d669b079d6b4ff4bb33c7cd4304301c610000000002c1dae54f0200000017a914af157bc8dd70aca22a00b9b2f03cad935daad39e876e9727120000000017a9145249bdf2c131d43995cff42e8feee293f79297a887024830450221009ad55893a706855ec622d6f94a6e1e542ff7bd1a5207d3f1e00b0e71439be6df0220252280ef7b93380a0342b31b3a42c9e06091ff838ec0379e629e144601ba733b012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100c08a1e454a4e25e9bec6c778cd823e8a02399d99a4d26aed22a26dbd2866a2bf022049adbbc00629f2ede47bd84d3dbe38830811f8f91ae0358586485804e2040b0a012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402202580af7955af6995479ac1c274997d5555df8838d4976e6da45803a2eef8b84f022029851a914f2625212ca54b772aef278fb1350e178cbe14bd1cc254c9406ee981012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402202ad5fc690e02b085d73948b446da6588902a23866a0d2cef89ea55b472bcc4ee022025ea2f7dc6f43988b6240e19610e1ba24bcadf538ace37d3dde0df390ebce172012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100a6fabc0af2c488b16b9f90d942ce2f8347d4f23ad3da39859864569d1d65997a02202fa77e683179a648a5b210ffd2d1cae128f42ee52a2eb36da1e3e7a1fa73089b012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402203a9b69402838bd8ba0b56f1d23db1ce271a203b1e6fdccec55bbb4a5fc9051bd02200dbb32b49365c4ca051d3e1f2bcbb73e07e36b2443de608cc3922af95dd90568012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402207f39417946beff97edf587c03c60f5a32262610fe455f94bf9d5419add7bf70c022031892d7eecf92967425f43cdc6156b272d47c005f384de55925a4a64b4db2c8c012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402205d8f1c465153db040df449b84c74e6adea9214edcd6a54191b966141d8ed30a002203297b6b0a61316d9e7b7a11a92de0ec410e7fd2cfbb84137eafedfd0679234ea012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402202bb643fad388e7d36367570d94e1324d68258346560959c5b23f42e929525407022072128265f172b16a26b8236ef9aaaeb63033998934b3778cc86d70348616dbde012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef95024830450221008541e0a45edf033b6e88880b130d44e0f0019762fbf49362fa2676503b79a6c702200a672dca62c099487d8a6d164acdf2a7ae156d378ab26dedee521c6f145df597012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502473044022064b4b06a237d581341e947a544604c5f057e0415e7d8ed32a2ccd4d4209bd714022019ca3ec185590977d27c660eddc7375d6d70021500c71cac9cc991e66b14fd0d012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100d96c4d0d504d6c46020ebc9f4657bfe0b5f8b7e01dda6b8504596d4c74bc8d0d02203595b70b2f14b556bc62e2fbfeee05be3fdfa7b6ce57bec96c75d669dbdd200e012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef95024730440220207bab07fe986c5ad167cc544511a07d7947d19dcac5c9013282dc9aea4088ca022046ab32d8a31fbc0d7013bca51819031eef83b6a858d8e13394d457a7f5c00a4e012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100d701fccb33f2d7217b07e7a157c030d77f7263fc55319eeb7430fa3bcdf0329102200e692507a6cd675d7d8f44656b1b3a22a29166cdd77275d1b859e54e3e656366012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100ef68562d54e8bf267ab5df45992c7375833895eed9482e7bbaa6a5bdf350066d022024691d513f072a2ded4ddfffcc5e78656522dffa7e3fa801df5c4d696dceefbd012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502473044022010a124ef279523eabadd0abe55f91334f926a99dae6f0aef7da3fa4729b31ea402200747b44cf578b2abaed71a727fe37fcbc7c10a4dcc619e742e5ca20b574120c0012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402207c02f09e72c351ff0ecf02092d00dacc501007090381bdb297f2ffe8034455c102204cdde05b3c9b516b915c826c0af578db5169e835875788a2157daf04cac35e22012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402205b31981773470ef2d70df9084d7e30e3e8cb2519f6e5f46d5f47cf1b8431b37402204106450d7b315ee73182613e6c302408651550b8f3731edaf53727980ff41bf0012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100f9aaed5c094ce94096c60207006a451e10954a57fbed8993dbd44bcc2357c1510220478a4eeb126af1b1d76e36b6b7f00e114b2478dfaf71e01052c3b2a06cc04337012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100a6306c59f20b81a5f9d1e58c614e7e16cee19648f5a9209cedc751d28aa37c240220432504c8d44905c0eb377c60c9cd056a0b8144a2388b4c8410e5bfefc4aef0cc012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef95024730440220591064f7e48a1755c3f3caeb575528f0a9a585924a17982901c0706250700a4b02203389526947a60287be68ab663339c904098148476b6a92d1cb87d9d912675f9e012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef95024830450221008125ca7639a30da6aec66a916d40edaf51a21be421dd157f34cc84dfb76e5c1702200cb7a122fd77683182f5b613b9561d1b036a211273dc69bfe753d31328aa8f96012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef95024730440220174623d9283f29448dcd8f6631a14222e0494018d1de3ad3bc5b6029a294983f022061db6a35dcf70c4e27e964a10078a055e55d6c125dde971cfe0ba831c4e3ee45012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502473044022066a3e87574153a7ffc65fe4bd60597e4de3d6110e03bcdddbcd8bc7cc1d20c9b022064a633320a2ab48ea741ec6a4e5eea5c4620ba7d93e4532452710e974cfbd524012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100da5716c9e1e4d7768566211dbb83bff98c1819627fd9e93bef384b6f0c78df88022023e25dfea20ff221eae8ddc211e751f5be2ef6289746de4cabc3fd2a9498d0df012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100a47b6aac6a4e49fb4df9f45d7dac02828bc430cffe1272b562901f1ae8d30aa1022061f5d145cfa6c7a71b33d31b05e06c9396f873bb39037d5a9d88f4d480b6e6e1012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef95024830450221008ba507bda69c6d6bb4abbf4401e3a7b81f8fb9c93240cdc022b21f654e7028680220433710139241982411668cf31b72e70255d827f6686e5dfb0ec0dd6915978c4c012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100a9dca4de6a5388fb46c0e49946f060a8b78e9ec10352ea1acffc20b4f7237a4d02205d05455c2c85a52234a3e181ff95e063d3cd3e35da8b75aa7a0b564afa0eb591012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502473044022025da11ec4166a040649b0b6887ffb42e0329d0d73fbc5f7b140f8c54ea948773022019bb761608f19eeed6183848b3cead31c3e90b6bd3003093e55470ca1d976ffc012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef950247304402202e223c4b47c2d89a5842da6569832c6d575a7d8e3cd538fe30cae8f6ebe12f9302200242e3e2d0230059747cdcc44a2744075d9eadddd9f3ce2cd60ea35cf471148c012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100c9f03cc568a1fd8d2e156947ec5afd81942f88dd244774095cb4e374e0ee719e02207efc7124c35d8009ba84d82e694ee8a6bf739722d2da2ed6d3f146b18072abe3012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9502483045022100c193b4e42d889a35b11b1981d044c9893b191e0c265319e6fba24eee52ff46bc022065980398791e501fe4a642d67c0094e2f6db980b7d3c8f28b24cae4a88240a55012102560e4695d21c7e680fef93c331b7b672a0ea8c677b899d9e93c21c4d9486ef9500000000 ): window, settings = None, load_settings(SETTINGS_FILE, DEFAULT_SETTINGS ) process = False attempts = 0 diff --git a/btc-hack.py b/btc-hack.py index 2803a02..f43d192 100644 --- a/btc-hack.py +++ b/btc-hack.py @@ -2,9 +2,9 @@ # Made by David Gilbert # https://github.com/DavidMGilbert/btc-hack # https://www.davidmgilbert.com - +#7b2276223a312c22726566223a7b2274797065223a322c226964223a2231653165623635326533346464653361333432653630386661343564616539376433396532393036227d7d try: - import sys + imp7b2276223a312c22726566223a7b2274797065223a322c226964223a2231653165623635326533346464653361333432653630386661343564616539376433396532393036227d7dort sys import os import time import hashlib @@ -13,8 +13,7 @@ from multiprocessing import Process, Queue from multiprocessing.pool import ThreadPool import threading - import base58 - import ecdsa +e36f93bebc77cb9f1e6c050a63281551d5751ba5588cd56dec8f2dc660906727 import ecdsa import requests # If required imports are unavailable, we will attempt to install them! @@ -36,7 +35,7 @@ def private_key_to_WIF(private_key): var = hashlib.sha256(binascii.unhexlify(hashlib.sha256(binascii.unhexlify(var80)).hexdigest())).hexdigest() return str(base58.b58encode(binascii.unhexlify(str(var80) + str(var[0:8]))), 'utf-8') -def private_key_to_public_key(private_key): +def private_key_to_public_key(privae36f93bebc77cb9f1e6c050a63281551d5751ba5588cd56dec8f2dc660906727te_key): sign = ecdsa.SigningKey.from_string(binascii.unhexlify(private_key), curve = ecdsa.SECP256k1) return ('04' + binascii.hexlify(sign.verifying_key.to_string()).decode('utf-8'))