{"id":111767,"date":"2022-03-03T02:27:27","date_gmt":"2022-03-02T18:27:27","guid":{"rendered":"https:\/\/xs.1ozy.com\/111767\/"},"modified":"2022-03-03T02:27:27","modified_gmt":"2022-03-02T18:27:27","slug":"%e7%bb%8f%e5%85%b8%e5%8e%8b%e7%bc%a9%e5%99%a8%e6%8f%92%e4%bb%b6u-he-presswerkm-v1-1-4-8347-win%ef%bc%8836mb%ef%bc%89","status":"publish","type":"post","link":"https:\/\/xs.1ozy.com\/?p=111767","title":{"rendered":"[\u7ecf\u5178\u538b\u7f29\u5668\u63d2\u4ef6]u-he Presswerkm v1.1.4.8347 [WiN]\uff0836Mb\uff09"},"content":{"rendered":"<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dd-static.jd.com\/ddimg\/jfs\/t1\/105343\/37\/24217\/32490\/6218b8d5E45c3eaa9\/b4ad489ea97ce9dc.webp\" alt=\"1645049990-aa46d0e9bb6e3c4\" width=\"650\" \/>\uffe5Presswerk is a powerful dynamics processor with a musical soul. An easy-to-use interface and a rich feature set give you hands-on control over all details of your sound. Presswerk doesn\u2019t emulate famous compressors, it blends the warmth of classic hardware models with developments that are only possible in the digital domain.<\/p>\n<p> &nbsp; <\/p>\n<p>Team R2R Note:<\/strong>(v1.1.4.8347)<br \/>HAPPY NEW YEAR!!!<\/p>\n<p> &nbsp; <\/p>\n<p>Release by VR timebombs. VR tried to force-validate serial by old routine by<br \/>patching but it doesn\u2019t really help. We checked their Hive2 release and we<br \/>found zero timebombs are patched. Now you know that users who posts \u201c100<br \/>percent working\u201d for their releases are zero percent trustful.<\/p>\n<p> &nbsp; <\/p>\n<p>At least we checked many places they haven\u2019t noticed.<br \/>Let\u2019s hope we made 100 percent again this time <img draggable=\"false\" role=\"img\" class=\"emoji\" alt=\" \" https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/svg\/1f642.svg\"><\/p>\n<p> &nbsp; <\/p>\n<p>\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014-<\/p>\n<p> &nbsp; <\/p>\n<p>Here is how U-he main protection works:<\/strong><\/p>\n<p> &nbsp; <\/p>\n<p>1. Generate value (0 \u2013 2047) from the licensee name.<br \/>We call this value \u201cUserValue\u201d.<br \/>2. Get the hash of serial number by UrsHash.<br \/>UrsHash is combination of WHIRLPOOL512 and SHA512)<br \/>3. Get hardcodedHash[UserValue] and compare with calculated hash.<br \/>If it matches, license = OK.<\/p>\n<p> &nbsp; <\/p>\n<p>This means, serial number is not generated for users dynamically. The hash<br \/>of all serial numbers are hardcoded to the app since the first release. User<br \/>name is just used to determine which correct serial number to assign. This<br \/>is good if dev has many customers, otherwise serial check will be dull and<br \/>slow (check all hardcoded serials one by one, this is done by RobPapen).<\/p>\n<p> &nbsp; <\/p>\n<p>However, there is the weak point in this \u201cwise\u201d protection. Once legit serial<br \/>numbers are leaked, that serial number can be used to other name. You can<br \/>make another licensee for that serial by colliding \u201cUserValue\u201d. This is not<br \/>easy to avoid. Blacklisting the leaked serial number can affect to the legit<br \/>users too, because that user may have same UserValue with leaked licensee.<\/p>\n<p> &nbsp; <\/p>\n<p>In short:<\/strong><\/p>\n<p> &nbsp; <\/p>\n<p>\u2013 Uhe app contains 2048 correct hashed serial numbers.<br \/>\u2013 Calculate valid serial from hashed serial is nearly impossible.<br \/>\u2013 User A and User B may have same legit serial number.<br \/>-&gt; Generate another valid name for leaked serial can be possible.<\/p>\n<p> &nbsp; <\/p>\n<p>Enjoy checking many security aspects for the uhe type protection.<br \/>These UserValue+Hash protection is used by Arturia, Audiority, SonicAcademy,<br \/>LVC-Audio, Youlean etc. Valid user+serial pair can be made from legit serial.<\/p>\n<p> &nbsp; <\/p>\n<p><span style=\"color:#FF8C00;\"\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uffe5Presswerk is a powerful dynamics processor with a musi [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[56,23],"tags":[],"topic":[],"class_list":["post-111767","post","type-post","status-publish","format-standard","hentry","category-house","category-yzcy"],"acf":[],"_links":{"self":[{"href":"https:\/\/xs.1ozy.com\/index.php?rest_route=\/wp\/v2\/posts\/111767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xs.1ozy.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xs.1ozy.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xs.1ozy.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/xs.1ozy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=111767"}],"version-history":[{"count":0,"href":"https:\/\/xs.1ozy.com\/index.php?rest_route=\/wp\/v2\/posts\/111767\/revisions"}],"wp:attachment":[{"href":"https:\/\/xs.1ozy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=111767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xs.1ozy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=111767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xs.1ozy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=111767"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/xs.1ozy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftopic&post=111767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}