
"Null block" рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдмреНрд▓реЙрдХ (рдлрд╛рдЗрд▓ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ) null рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рднрд░реЗ рд╣реБрдП рд╣реИрдВред рдЖрдк рдЙрдирдХреА рд╣реИрд╢ рдХреА рдкреВрд░реНрд╡-рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЗрди рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рддреБрд░рдВрдд рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рд╢реВрдиреНрдп рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╡рд┐рд░рд▓ рдзреНрд╡рдЬ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЗрд╕ рдЦрдВрдб рдХреЛ рд╢реВрдиреНрдп рд╕реЗ рднрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбрд┐рд╕реНрдХ рдкрд░ рдЗрди рд╢реВрдиреНрдп рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╢реВрдиреНрдп рд╕реЗ рднрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЧреБрдг рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рджрд┐рдЦрд╛рддреЗ рд╣реБрдП рдХрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЦрдВрдб рд╢реВрдиреНрдп рд╕реЗ рднрд░реЗ рд╣реБрдП рд╣реИрдВ, рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЯреВрдЯреА рд╣реБрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Shareaza рдХреЗ рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЗрди рдЦрдВрдбреЛрдВ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА рдкреНрд░рдЧрддрд┐ рдкрдЯреНрдЯреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рд▓рд╛рд▓ рдкрдЯреНрдЯреА рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрд╢рдХреНрдд рдмреНрд▓реЙрдХ рдХрд╣рд╛рдБ рд╕реЗ рдЖрддреЗ рд╣реИрдВ?
- рд╡рд┐рддрд░рдХ рдиреЗ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреВрд░реНрдг рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХреА рдФрд░ рдЖрдВрд╢рд┐рдХ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░ рджреАред
- рд╡рд┐рддрд░рдХ рдбрд┐рд╕реНрдХ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдиреБрдХрд╕рд╛рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо
рдпреЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрдПред
рдпреЗ рдлрд╛рдЗрд▓реЗрдВ рдХреНрдпреЛрдВ рдлреИрд▓рддреА рд░рд╣рддреА рд╣реИрдВ
- рдПрдХ рд╡реАрдбрд┐рдпреЛ / рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмреАрдЪ рдореЗрдВ рдПрдХ рдирд▓ рдмреНрд▓реЙрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЪреБрдкрдЪрд╛рдк рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рдЙрд╕ рд╕реНрдерд╛рди рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ рдЬрд╣рд╛рдВ рдирд▓ рдмреНрд▓реЙрдХ рдкрдХрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рд╕рдВрдкреВрд░реНрдг рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред
- рдПрдХ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрдЧрд╣реЛрдВ рдкрд░ рдирд▓ рдмреНрд▓реЙрдХ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рддрдм рд╣реА рдкреНрд░рдХрдЯ рд╣реЛрдЧрд╛ рдЬрдм рдЗрди рдмреНрд▓реЙрдХреЛрдВ рд╕реЗ рдлрд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рдПрдЧреАред
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рдкреА 2 рдкреА рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реНрд░реЛрдд рд╕реЗ рдмреНрд▓реЙрдХ рд╣реИрд╢ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓рддреА рд╣реИред
- рд╕реВрдЪреА рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╣реИрд╢ рдХреА рддреБрд▓рдирд╛ рдирд▓ рдмреНрд▓реЙрдХ рдХреЗ рдкреВрд░реНрд╡-рдЧрдгрдирд╛ рд╡рд╛рд▓реЗ рд╣реИрд╢ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред
- рд╡реЗ рдмреНрд▓реЙрдХ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╣реИрд╢ null рдмреНрд▓реЙрдХ рдХреЗ рд╣реИрд╢ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЛрдб рдХрд┐рдП рдЧрдП рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рдХреЗрд╡рд▓ рд╢реВрдиреНрдп рд╣реИрдВред
рдирд▓ рдмреНрд▓реЙрдХ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг
- RHash - рдпрд╣ рд╕реАрдзреЗ рд╣реИрд╢ рдХреА рдЧрд┐рдирддреА рдХрд░реЗрдЧрд╛ред
- рд▓реБрдЖ - рд╢реВрдиреНрдп рдХреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЖрд░рдПрдЪрдПрдПрд╕ рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдЧрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдп:
local lua = "lua5.1"
EDONkey2000 рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╢реВрдиреНрдп рдбрд╛рдЙрдирд▓реЛрдб рди рдХрд░реЗрдВ
md4(block_data)
ED2K рд╣реИрд╢ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ 9728000 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред рдмреНрд▓реЙрдХ рдХреЛ md4 рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╣реИрд╢ рдорд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо md4 рд╣реИрд╢ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:
рд╣рдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:
lua5.1 -l "zero-block-hash" -e"gen_md4_hash()"
рдкрд░рд┐рдгрд╛рдо:
// md4_hash // Hash: D7DEF262A127CD79096A108E7A9FC138 Size: 9728000
MD4 9,728,000 рдЕрд╢рдХреНрдд рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ: D7DEF262A127CD79096A108E7A9FC138
Shareaza рд╢реВрдиреНрдп-рдмреНрд▓реЙрдХ рдбрд┐рдЯреЗрдХреНрдЯрд░ ED2K:
BOOL CED2K::IsZeroBlock(uint32 nBlock) const {
GitHub: ED2K.cpp # L334
BitTorrent рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╢реВрдиреНрдп рдбрд╛рдЙрдирд▓реЛрдб рди рдХрд░реЗрдВ
рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ рдХрд╛ рдиреНрдпреВрдирддрдо рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ 16384 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред рдЕрдЧрд▓рд╛, рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ рджреЛрдЧреБрдирд╛ рд╣реИред
рдмреНрд▓реЙрдХ рд╣реИрд╢ рдмреНрд▓реЙрдХ рдбреЗрдЯрд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ SHA1 рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ:
sha1(block_data)
рд╣рдо sha1 рд╣реИрд╢ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:
рд╣рдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:
lua5.1 -l "zero-block-hash" -e"gen_sha1_hashes()"
рдореЗрд░реЗ рдкрд╛рд╕ 22 рд╢реВрдиреНрдп-рдмреНрд▓реЙрдХ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдзреИрд░реНрдп рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рдЪреБрд░ рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╣реИред рдореИрдВ рд╢рд╛рдпрдж рд╣реА рдПрдХ 34GB рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдзрд╛рд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:
// sha1_hashes // Hash: 897256B6709E1A4DA9DABA92B6BDE39CCFCCD8C1 Size: 16384 // Hash: 5188431849B4613152FD7BDBA6A3FF0A4FD6424B Size: 32768 // Hash: 1ADC95BEBE9EEA8C112D40CD04AB7A8D75C4F961 Size: 65536 // Hash: 67DFD19F3EB3649D6F3F6631E44D0BD36B8D8D19 Size: 131072 // Hash: 2E000FA7E85759C7F4C254D4D9C33EF481E459A7 Size: 262144 // Hash: 6A521E1D2A632C26E53B83D2CC4B0EDECFC1E68C Size: 524288 // Hash: 3B71F43FF30F4B15B5CD85DD9E95EBC7E84EB5A3 Size: 1048576 // Hash: 7D76D48D64D7AC5411D714A4BB83F37E3E5B8DF6 Size: 2097152 // Hash: 2BCCBD2F38F15C13EB7D5A89FD9D85F595E23BC3 Size: 4194304 // Hash: 5FDE1CCE603E6566D20DA811C9C8BCCCB044D4AE Size: 8388608 // Hash: 3B4417FC421CEE30A9AD0FD9319220A8DAE32DA2 Size: 16777216 // Hash: 57B587E1BF2D09335BDAC6DB18902D43DFE76449 Size: 33554432 // Hash: 44FAC4BEDDE4DF04B9572AC665D3AC2C5CD00C7D Size: 67108864 // Hash: BA713B819C1202DCB0D178DF9D2B3222BA1BBA44 Size: 134217728 // Hash: 7B91DBDC56C5781EDF6C8847B4AA6965566C5C75 Size: 268435456 // Hash: 5B088492C9F4778F409B7AE61477DEC124C99033 Size: 536870912 // Hash: 2A492F15396A6768BCBCA016993F4B4C8B0B5307 Size: 1073741824 // Hash: 91D50642DD930E9542C39D36F0516D45F4E1AF0D Size: 2147483648 // Hash: 1BF99EE9F374E58E201E4DDA4F474E570EB77229 Size: 4294967296 // Hash: BCC8C0CA9E402EEE924A6046966D18B1F66EB577 Size: 8589934592 // Hash: DC44DD38511BD6D1233701D63C15B87D0BD9F3A5 Size: 17179869184 // Hash: 7FFB233B3B2806328171FB8B5C209F48DC095B72 Size: 34359738368
рд╢реЗрд░рд╛рдЬрд╝рд╛ рдореЗрдВ рд╢реЗрд░рд╛рдЬрд╝рд╛ рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ рдбрд┐рдЯреЗрдХреНрдЯрд░ BOOL CBTInfo::IsZeroBlock(uint32 nBlock) const { static const uint32 ZeroHash[22][5] = {
GitHub: BTInfo.cpp # L1611
DirectConnect, Gnutella рдФрд░ Gnutella2 рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╢реВрдиреНрдп рдбрд╛рдЙрдирд▓реЛрдб рди рдХрд░реЗрдВ
рдпреЗ рддреАрди рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реА рдЯрд╛рдЗрдЧрд░ рд╣реИрд╢ (TTH) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдирд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдПрдХ рд╣реИрд╢ рд╡реГрдХреНрд╖ рд╣реИ , рдФрд░ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдЧрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЗрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрд╢ рдХреЛ "рд▓рдХрдбрд╝реА" рдХрд╣рддрд╛ рд╣реВрдВред рдЯреАрдЯреАрдПрдЪ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкреЗрдбрд╝ рд╣реИ рдФрд░, рдЗрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрд▓реНрдж рдПрдХ рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
TTH рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ 1024 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред рдЕрдЧрд▓рд╛, рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдкрд░ рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ рджреЛрдЧреБрдирд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреА рдЧрдгрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
Tiger(0x00 + block_data)
0x00
- рдмрд╛рдЗрдЯ рд▓реАрдл рдмреНрд▓реЙрдХ рдЙрдкрд╕рд░реНрдЧ
block_data
- рдмреНрд▓реЙрдХ рдбреЗрдЯрд╛ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ 1024 рд╢реВрдиреНрдп рдмрд╛рдЗрдЯреНрд╕ рд╣реИ)
+
- рд╕рдВрдШрд╛рдд
Tiger
- рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрдбрд╝реЗ рдирд▓ рдмреНрд▓реЙрдХреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдЫреЛрдЯреЗ рдирд▓ рдмреНрд▓реЙрдХ рд╕реЗ рдПрдХ рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
Tiger(0x01 + hash + hash)
0x01
- рдмрд╛рдЗрдЯ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯ рдЙрдкрд╕рд░реНрдЧ
hash
- null рдмреНрд▓реЙрдХ рдХрд╛ рд╣реИрд╢ рдЬреЛ рд╣рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд╕реНрддрд░ рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдерд╛ред
Tiger
- рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди
рд╣рдо рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
рд╣рдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:
lua5.1 -l "zero-block-hash" -e"gen_tth_hashes()"
рдирддреАрдЬрддрди, рдореБрдЭреЗ 37 рдирд▓ рдмреНрд▓реЙрдХ рдмрд╣реБрдд рдЬрд▓реНрджреА рдорд┐рд▓ рдЧрдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рд▓реЗрдХрд┐рди рдпреЗ рдореВрд▓реНрдп рдкреНрд░рдЪреБрд░ рд╣реИрдВред рдЕрдВрддрд┐рдо рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдореЗрдВ 70TB рд╣реИред
// tth_hashes // Hash: 13143C45D95485EACD9C47D72630EF0139436CB77DF2632B Size: 1024 // Hash: 855DCE7FE3E963F50295A673120E6259165CED9F086DB031 Size: 2048 // Hash: 38FB763B44ECA3B13F40182C75694360AC8DA0865DDB29D6 Size: 4096 // Hash: 721BEF53CBBDA47BE44BD26C43EC048F136D371E918200CF Size: 8192 // Hash: AFDDF505C1E1D5AF8FAE007BBE4E64578F34D912345E23D8 Size: 16384 // Hash: 53CC478ED14FF7FB671F94ECE0FD7C8C5DCB2FE611ACAC6B Size: 32768 // Hash: 098B212D6EE0398D319D4F1807E87235A0B8665BA46EF77F Size: 65536 // Hash: 69940A3C20C43576D258BD210339565711D696E94A3511EB Size: 131072 // Hash: FA4317C074C2D7CD9BBFD7F4C8BD3F9F79F330F0C27B61B8 Size: 262144 // Hash: AF8E46E049A800C2339E863AF390C5CFF02BCC39025D44AA Size: 524288 // Hash: 650022207EA4EB454E24D3279539F3CCD92F034E2F83CCB7 Size: 1048576 // Hash: 0BED4DF002309E7D33D52ED0D5C3C24B1ECAA330CBAFB723 Size: 2097152 // Hash: 2FFF449E538E158CD346C5BF7778F2FF67383707955C72C1 Size: 4194304 // Hash: F2D3852A12C25C0C1EE124C07144C6CFA3CD0E72DB9364F8 Size: 8388608 // Hash: 8E6FD02F7F9A0D5233E9287C6D139D44DE76BB80BCBD8BEC Size: 16777216 // Hash: F98C3CB14C4B501DCEF346D6FB92E56AC3F96102B17468F4 Size: 33554432 // Hash: 1830D2019F1A54C7A8A3947E36D34A4E676523FF0735E0FC Size: 67108864 // Hash: 3D002613BA2F88DA7D7E1AB165677FC939B5EC6FFD5D2E73 Size: 134217728 // Hash: BC0466EE7A0C30E31EFD803598BE8F69400B96AE3126AF70 Size: 268435456 // Hash: 31D3A13D9F1BD0D2E16FF2BF6749F830D81693D63E4C1903 Size: 536870912 // Hash: 6EF9A41AEC7C0C0B821D3A845994E6F18E5268E37BC982C1 Size: 1073741824 // Hash: 13132A77BAB0B8A0130FC2B5BF6C36701C622A36AFFBD175 Size: 2147483648 // Hash: E684CA0E3D759457F3F2B4183A0889B25C49F70AB5B5AD8E Size: 4294967296 // Hash: 8C4AEAB1D5A2E3ABBD19848EBC9813121A83D196320EFE54 Size: 8589934592 // Hash: 2CB4627DB09C230212258BAD4120AA0A1C4A185BD2CC4C57 Size: 17179869184 // Hash: B58DE81DC064E964720A0C181AE6EF415F865BAA18E9F019 Size: 34359738368 // Hash: EC0B596EFA9EDBEFE275539914F30757E2E3EB82C30B6FB8 Size: 68719476736 // Hash: BA0078DAD436099159ADA9CFA1457806EB581730364084E0 Size: 137438953472 // Hash: D96DA2416DBF7DAC663872838F8F4E7D8E7C4D2D2A2051AB Size: 274877906944 // Hash: 74816B22B67E4E6995FECAEB84302D01E489BCD76845444B Size: 549755813888 // Hash: 307DB672C03531EB0E9B19FC2ED134ACCEFFB4E04D8EB62D Size: 1099511627776 // Hash: 43CD6009D7931ECC1FFC484D8156A92EC673DEF3D6AE7CF9 Size: 2199023255552 // Hash: 84814323435A450426EECC6700349387D61BD5027F6E7085 Size: 4398046511104 // Hash: 05275B3D69A996B1E8ABDA6EACE8605D5BB7DD8964AC4C79 Size: 8796093022208 // Hash: 434934E2D0EFDEE9864982221FB8A0A872D842B4DA6C59E7 Size: 17592186044416 // Hash: 435396F0F684A6B3E5B5940A79800EE384915CCAD7C52385 Size: 35184372088832 // Hash: 7F377469FB6883D13331667F52CF23194846311094A363C4 Size: 70368744177664
рд╢реЗрд░реЗрдЬрд╛ рдореЗрдВ рдЯрд╛рдЗрдЧрд░рдЯреНрд░реА рдЬреАрд░реЛ рдмреНрд▓реЙрдХ рдбрд┐рдЯреЗрдХреНрдЯрд░ BOOL CTigerTree::IsZeroBlock(uint32 nBlock) const { static const uint64 ZeroHash[37][3] = {
GitHub: TigerTree.cpp # L1298
рдЕрд╡рд╢реЗрд╖
рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдкреВрдВрдЫ рдПрдХ рдЕрдкреВрд░реНрдг рдмреНрд▓реЙрдХ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдкреВрдВрдЫ рд╣реИ рдФрд░ рд╣рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдпрд╣ рд╢реВрдиреНрдп рд╕реЗ рднрд░рд╛ рдерд╛ред рдФрд░ рдЕрдЧрд░ рдкреВрдВрдЫ рд╣реИрд╢ рдФрд░ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдПрдХ рд╕рдВрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЗрд╕реЗ рднреА рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред
рдЕрднреА рддрдХ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдкрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рд╕рд╣рдХрд░реНрдореА рд╕реЗ рд╕рд╣рдХрд░реНрдореА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдбреЗрдЯрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрдЧрд╛ред
рд╕рдВрджрд░реНрдн
рд╕реНрдХреНрд░рд┐рдкреНрдЯ: рд╢реВрдиреНрдп-рдмреНрд▓реЙрдХ-рд╣реИрд╢.рд▓реБрдЖ
рд╢реВрдиреНрдп рд╕реЗ рднрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдзрд╛рд░: testfile.torrent