{"id":33724,"date":"2019-10-31T21:54:21","date_gmt":"2019-10-31T18:54:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ishhem-uyazvimosti-v-uc-browser\/"},"modified":"2019-10-31T21:54:21","modified_gmt":"2019-10-31T18:54:21","slug":"ishhem-uyazvimosti-v-uc-browser","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/ishhem-uyazvimosti-v-uc-browser","title":{"rendered":"Wir suchen nach Schwachstellen im UC Browser.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/0a23de6e26ca273f5c737c6e3a162b16.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h3>\n<p>\n\u0412 \u043a\u043e\u043d\u0446\u0435 \u043c\u0430\u0440\u0442\u0430 \u043c\u044b <noindex><a rel=\"nofollow\" href=\"https:\/\/news.drweb.ru\/show\/?i=13176\">\u0441\u043e\u043e\u0431\u0449\u0430\u043b\u0438<\/a><\/noindex>, \u0447\u0442\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438 \u0441\u043a\u0440\u044b\u0442\u0443\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432 UC Browser. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e, \u043a\u0430\u043a \u044d\u0442\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0438 \u043a\u0430\u043a \u0445\u0430\u043a\u0435\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0451 \u0432 \u0441\u0432\u043e\u0438\u0445 \u0446\u0435\u043b\u044f\u0445.<\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 UC Browser \u0440\u0435\u043a\u043b\u0430\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u043e: \u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u043b\u0438 \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0430\u0439\u0442\u043e\u0432 \u043f\u043e\u0434 \u0432\u0438\u0434\u043e\u043c \u0432\u0438\u0434\u0435\u043e\u0444\u0430\u0439\u043b\u043e\u0432 (\u0442. \u0435. \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0434\u0443\u043c\u0430\u043b\u0438, \u0447\u0442\u043e \u043a\u0430\u0447\u0430\u044e\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0440\u043d\u043e\u0440\u043e\u043b\u0438\u043a, \u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0433\u043e APK \u0441 \u044d\u0442\u0438\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c), \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u043f\u0443\u0433\u0430\u044e\u0449\u0438\u0435 \u0431\u0430\u043d\u043d\u0435\u0440\u044b \u0441 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0443\u0441\u0442\u0430\u0440\u0435\u043b, \u0443\u044f\u0437\u0432\u0438\u043c \u0438 \u0432\u0441\u0451 \u0432 \u0442\u0430\u043a\u043e\u043c \u0434\u0443\u0445\u0435. \u0412 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u0435 UC Browser \u0432 VK \u0435\u0441\u0442\u044c <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/topic-27170131_31448404?offset=0\">\u0442\u0435\u043c\u0430<\/a><\/noindex>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043d\u0435\u0434\u043e\u0431\u0440\u043e\u0441\u043e\u0432\u0435\u0441\u0442\u043d\u0443\u044e \u0440\u0435\u043a\u043b\u0430\u043c\u0443, \u0442\u0430\u043c \u043c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432. \u0412 2016 \u0433\u043e\u0434\u0443 \u0431\u044b\u043b\u0430 \u0434\u0430\u0436\u0435 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=VRFOl7k5axc\">\u0432\u0438\u0434\u0435\u043e\u0440\u0435\u043a\u043b\u0430\u043c\u0430<\/a><\/noindex> \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 (\u0434\u0430, \u0440\u0435\u043a\u043b\u0430\u043c\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430, \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u043a\u043b\u0430\u043c\u0443).<\/p>\n<p>\u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u0443 UC Browser \u043d\u0430\u0431\u0440\u0430\u043b\u043e\u0441\u044c \u0431\u043e\u043b\u0435\u0435 500 000 000 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a \u0432 Google Play. \u042d\u0442\u043e \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u044f\u0435\u0442 \u2014 \u0431\u043e\u043b\u044c\u0448\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0443 Google Chrome. \u0421\u0440\u0435\u0434\u0438 \u043e\u0442\u0437\u044b\u0432\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0436\u0430\u043b\u043e\u0431 \u043d\u0430 \u0440\u0435\u043a\u043b\u0430\u043c\u0443 \u0438 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442\u044b \u043d\u0430 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 Google Play. \u042d\u0442\u043e \u0438 \u0441\u0442\u0430\u043b\u043e \u043f\u043e\u0432\u043e\u0434\u043e\u043c \u043a \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e: \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442 \u043b\u0438 UC Browser \u0447\u0442\u043e-\u0442\u043e \u043d\u0435\u0445\u043e\u0440\u043e\u0448\u0435\u0435. \u0418 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0442\u0430\u043a\u0438 \u0434\u0435\u043b\u0430\u0435\u0442! <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n\u0412 \u043a\u043e\u0434\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0430\u0441\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430, <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/about\/privacy-security-deception\/malicious-behavior\/\">\u0447\u0442\u043e \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/a><\/noindex> \u0432 Google Play. \u041f\u043e\u043c\u0438\u043c\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e UC Browser \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u043a\u043e\u0434, \u043e\u043d \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u043e \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f MitM-\u0430\u0442\u0430\u043a\u0438. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043b\u0438 \u0443 \u043d\u0430\u0441 \u0442\u0430\u043a\u0443\u044e \u0430\u0442\u0430\u043a\u0443 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438.<\/p>\n<p>\u0412\u0441\u0451, \u0447\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0434\u0430\u043b\u0435\u0435, \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u0438 UC Browser, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0430 \u0432 Google Play \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f:<\/p>\n<pre><code class=\"plaintext\">package: com.UCMobile.intl\nversionName: 12.10.8.1172\nversionCode: 10598\nsha1 APK-\u0444\u0430\u0439\u043b\u0430: f5edb2243413c777172f6362876041eb0c3a928c<\/code><\/pre>\n<p><\/p>\n<h3>\u0412\u0435\u043a\u0442\u043e\u0440 \u0430\u0442\u0430\u043a\u0438<\/h3>\n<p>\n\u0412 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0435 UC Browser \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 \u0441 \u0433\u043e\u0432\u043e\u0440\u044f\u0449\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <i>com.uc.deployment.UpgradeDeployService<\/i>.<\/p>\n<pre><code class=\"plaintext\">    &lt;service android_exported=\"false\" android_name=\"com.uc.deployment.UpgradeDeployService\" android_process=\":deploy\" \/&gt;\n<\/code><\/pre>\n<p>\n\u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 POST-\u0437\u0430\u043f\u0440\u043e\u0441 \u043a <i><noindex><a rel=\"nofollow\" href=\"http:\/\/puds.ucweb.com\/upgrade\/index.xhtml\">puds.ucweb.com\/upgrade\/index.xhtml<\/a><\/noindex><\/i>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0432 \u0442\u0440\u0430\u0444\u0438\u043a\u0435 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u043b\u0435 \u0441\u0442\u0430\u0440\u0442\u0430. \u0412 \u043e\u0442\u0432\u0435\u0442 \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043d\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f. \u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0442\u0430\u043a\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u043d\u0435 \u0434\u0430\u0432\u0430\u043b, \u043d\u043e \u043c\u044b \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438, \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 PDF \u0442\u043e\u0442 \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u0432\u044b\u0448\u0435 \u0430\u0434\u0440\u0435\u0441\u0443, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443. \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0430\u0442\u0430\u043a\u0438 \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c UC Browser: \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c PDF \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u0442 \u0432 APK \u0438 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043e\u043d \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u043e\u0434\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0438\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430. \u0421\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 UC Browser \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0438 \u0431\u0435\u0437 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u2013 \u0435\u0441\u043b\u0438 \u043e\u0442\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430. \u041d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438, \u0447\u0442\u043e \u043f\u0440\u043e\u0449\u0435 \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u0438 \u043f\u043e\u0434\u043c\u0435\u043d\u0438\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 PDF.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0445\u043e\u0447\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044c PDF \u043f\u0440\u044f\u043c\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435, \u0432 \u0442\u0440\u0430\u0444\u0438\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/6175e78f86beea65fdcba948bca65f26.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0438\u0434\u0451\u0442 POST-\u0437\u0430\u043f\u0440\u043e\u0441 \u043a <i><noindex><a rel=\"nofollow\" href=\"http:\/\/puds.ucweb.com\/upgrade\/index.xhtml\">puds.ucweb.com\/upgrade\/index.xhtml<\/a><\/noindex><\/i>, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e<br \/>\n\u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0430\u0440\u0445\u0438\u0432 \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 PDF \u0438 \u043e\u0444\u0438\u0441\u043d\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432. \u041b\u043e\u0433\u0438\u0447\u043d\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c, \u0447\u0442\u043e \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 (\u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c, \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0434\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443), \u0430 \u0432 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u043d\u0435\u0433\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043d\u0435\u043a\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0443\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c: \u0430\u0434\u0440\u0435\u0441 \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0447\u0442\u043e-\u0442\u043e \u0435\u0449\u0451. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0437\u0430\u043f\u0440\u043e\u0441 \u044d\u0442\u043e\u0442 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d.<\/p>\n<p> \u0424\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u0430<\/p>\n<p> \u0424\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043e\u0442\u0432\u0435\u0442\u0430<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/00246428a734c5a126817df3fb1817cd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/1c0bcd16748e603edbc2348f67d481db.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\n\u0421\u0430\u043c\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u0430 \u0432 ZIP \u0438 \u043d\u0435 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0430.<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/3733da6c2bc49e68601f5a2e90bc8ba1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>\u041f\u043e\u0438\u0441\u043a \u043a\u043e\u0434\u0430 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430<\/h3>\n<p>\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u0421\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u0430 <i>com.uc.deployment.UpgradeDeployService<\/i>: \u0438\u0437 \u043c\u0435\u0442\u043e\u0434\u0430 <i>onStartCommand<\/i> \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432 <i>com.uc.deployment.b.x<\/i>, \u0430 \u0438\u0437 \u043d\u0435\u0433\u043e \u0432 <i>com.uc.browser.core.d.c.f.e<\/i>:<\/p>\n<pre><code class=\"java\">    public final void e(l arg9) {\n        int v4_5;\n        String v3_1;\n        byte[] v3;\n        byte[] v1 = null;\n        if(arg9 == null) {\n            v3 = v1;\n        }\n        else {\n            v3_1 = arg9.iGX.ipR;\n            StringBuilder v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]product:\");\n            v4.append(arg9.iGX.ipR);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]version:\");\n            v4.append(arg9.iGX.iEn);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]upgrade_type:\");\n            v4.append(arg9.iGX.mMode);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]force_flag:\");\n            v4.append(arg9.iGX.iEo);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]silent_mode:\");\n            v4.append(arg9.iGX.iDQ);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]silent_type:\");\n            v4.append(arg9.iGX.iEr);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]silent_state:\");\n            v4.append(arg9.iGX.iEp);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]silent_file:\");\n            v4.append(arg9.iGX.iEq);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]apk_md5:\");\n            v4.append(arg9.iGX.iEl);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]download_type:\");\n            v4.append(arg9.mDownloadType);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]download_group:\");\n            v4.append(arg9.mDownloadGroup);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]download_path:\");\n            v4.append(arg9.iGH);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]apollo_child_version:\");\n            v4.append(arg9.iGX.iEx);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]apollo_series:\");\n            v4.append(arg9.iGX.iEw);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]apollo_cpu_arch:\");\n            v4.append(arg9.iGX.iEt);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]apollo_cpu_vfp3:\");\n            v4.append(arg9.iGX.iEv);\n            v4 = new StringBuilder(\"[\");\n            v4.append(v3_1);\n            v4.append(\"]apollo_cpu_vfp:\");\n            v4.append(arg9.iGX.iEu);\n            ArrayList v3_2 = arg9.iGX.iEz;\n            if(v3_2 != null &amp;&amp; v3_2.size() != 0) {\n                Iterator v3_3 = v3_2.iterator();\n                while(v3_3.hasNext()) {\n                    Object v4_1 = v3_3.next();\n                    StringBuilder v5 = new StringBuilder(\"[\");\n                    v5.append(((au)v4_1).getName());\n                    v5.append(\"]component_name:\");\n                    v5.append(((au)v4_1).getName());\n                    v5 = new StringBuilder(\"[\");\n                    v5.append(((au)v4_1).getName());\n                    v5.append(\"]component_ver_name:\");\n                    v5.append(((au)v4_1).aDA());\n                    v5 = new StringBuilder(\"[\");\n                    v5.append(((au)v4_1).getName());\n                    v5.append(\"]component_ver_code:\");\n                    v5.append(((au)v4_1).gBl);\n                    v5 = new StringBuilder(\"[\");\n                    v5.append(((au)v4_1).getName());\n                    v5.append(\"]component_req_type:\");\n                    v5.append(((au)v4_1).gBq);\n                }\n            }\n \n            j v3_4 = new j();\n            m.b(v3_4);\n            h v4_2 = new h();\n            m.b(v4_2);\n            ay v5_1 = new ay();\n            v3_4.hS(\"\");\n            v3_4.setImsi(\"\");\n            v3_4.hV(\"\");\n            v5_1.bPQ = v3_4;\n            v5_1.bPP = v4_2;\n            v5_1.yr(arg9.iGX.ipR);\n            v5_1.gBF = arg9.iGX.mMode;\n            v5_1.gBI = arg9.iGX.iEz;\n            v3_2 = v5_1.gAr;\n            c.aBh();\n            v3_2.add(g.fs(\"os_ver\", c.getRomInfo()));\n            v3_2.add(g.fs(\"processor_arch\", com.uc.b.a.a.c.getCpuArch()));\n            v3_2.add(g.fs(\"cpu_arch\", com.uc.b.a.a.c.Pb()));\n            String v4_3 = com.uc.b.a.a.c.Pd();\n            v3_2.add(g.fs(\"cpu_vfp\", v4_3));\n            v3_2.add(g.fs(\"net_type\", String.valueOf(com.uc.base.system.a.Jo())));\n            v3_2.add(g.fs(\"fromhost\", arg9.iGX.iEm));\n            v3_2.add(g.fs(\"plugin_ver\", arg9.iGX.iEn));\n            v3_2.add(g.fs(\"target_lang\", arg9.iGX.iEs));\n            v3_2.add(g.fs(\"vitamio_cpu_arch\", arg9.iGX.iEt));\n            v3_2.add(g.fs(\"vitamio_vfp\", arg9.iGX.iEu));\n            v3_2.add(g.fs(\"vitamio_vfp3\", arg9.iGX.iEv));\n            v3_2.add(g.fs(\"plugin_child_ver\", arg9.iGX.iEx));\n            v3_2.add(g.fs(\"ver_series\", arg9.iGX.iEw));\n            v3_2.add(g.fs(\"child_ver\", r.aVw()));\n            v3_2.add(g.fs(\"cur_ver_md5\", arg9.iGX.iEl));\n            v3_2.add(g.fs(\"cur_ver_signature\", SystemHelper.getUCMSignature()));\n            v3_2.add(g.fs(\"upgrade_log\", i.bjt()));\n            v3_2.add(g.fs(\"silent_install\", String.valueOf(arg9.iGX.iDQ)));\n            v3_2.add(g.fs(\"silent_state\", String.valueOf(arg9.iGX.iEp)));\n            v3_2.add(g.fs(\"silent_file\", arg9.iGX.iEq));\n            v3_2.add(g.fs(\"silent_type\", String.valueOf(arg9.iGX.iEr)));\n            v3_2.add(g.fs(\"cpu_archit\", com.uc.b.a.a.c.Pc()));\n            v3_2.add(g.fs(\"cpu_set\", SystemHelper.getCpuInstruction()));\n            boolean v4_4 = v4_3 == null || !v4_3.contains(\"neon\") ? false : true;\n            v3_2.add(g.fs(\"neon\", String.valueOf(v4_4)));\n            v3_2.add(g.fs(\"cpu_cores\", String.valueOf(com.uc.b.a.a.c.Jl())));\n            v3_2.add(g.fs(\"ram_1\", String.valueOf(com.uc.b.a.a.h.Po())));\n            v3_2.add(g.fs(\"totalram\", String.valueOf(com.uc.b.a.a.h.OL())));\n            c.aBh();\n            v3_2.add(g.fs(\"rom_1\", c.getRomInfo()));\n            v4_5 = e.getScreenWidth();\n            int v6 = e.getScreenHeight();\n            StringBuilder v7 = new StringBuilder();\n            v7.append(v4_5);\n            v7.append(\"*\");\n            v7.append(v6);\n            v3_2.add(g.fs(\"ss\", v7.toString()));\n            v3_2.add(g.fs(\"api_level\", String.valueOf(Build$VERSION.SDK_INT)));\n            v3_2.add(g.fs(\"uc_apk_list\", SystemHelper.getUCMobileApks()));\n            Iterator v4_6 = arg9.iGX.iEA.entrySet().iterator();\n            while(v4_6.hasNext()) {\n                Object v6_1 = v4_6.next();\n                v3_2.add(g.fs(((Map$Entry)v6_1).getKey(), ((Map$Entry)v6_1).getValue()));\n            }\n \n            v3 = v5_1.toByteArray();\n        }\n \n        if(v3 == null) {\n            this.iGY.iGI.a(arg9, \"up_encode\", \"yes\", \"fail\");\n            return;\n        }\n \n        v4_5 = this.iGY.iGw ? 0x1F : 0;\n        if(v3 == null) {\n        }\n        else {\n            v3 = g.i(v4_5, v3);\n            if(v3 == null) {\n            }\n            else {\n                v1 = new byte[v3.length + 16];\n                byte[] v6_2 = new byte[16];\n                Arrays.fill(v6_2, 0);\n                v6_2[0] = 0x5F;\n                v6_2[1] = 0;\n                v6_2[2] = ((byte)v4_5);\n                v6_2[3] = -50;\n                System.arraycopy(v6_2, 0, v1, 0, 16);\n                System.arraycopy(v3, 0, v1, 16, v3.length);\n            }\n        }\n \n        if(v1 == null) {\n            this.iGY.iGI.a(arg9, \"up_encrypt\", \"yes\", \"fail\");\n            return;\n        }\n \n        if(TextUtils.isEmpty(this.iGY.mUpgradeUrl)) {\n            this.iGY.iGI.a(arg9, \"up_url\", \"yes\", \"fail\");\n            return;\n        }\n \n        StringBuilder v0 = new StringBuilder(\"[\");\n        v0.append(arg9.iGX.ipR);\n        v0.append(\"]url:\");\n        v0.append(this.iGY.mUpgradeUrl);\n        com.uc.browser.core.d.c.i v0_1 = this.iGY.iGI;\n        v3_1 = this.iGY.mUpgradeUrl;\n        com.uc.base.net.e v0_2 = new com.uc.base.net.e(new com.uc.browser.core.d.c.i$a(v0_1, arg9));\n        v3_1 = v3_1.contains(\"?\") ? v3_1 + \"&amp;dataver=pb\" : v3_1 + \"?dataver=pb\";\n        n v3_5 = v0_2.uc(v3_1);\n        m.b(v3_5, false);\n        v3_5.setMethod(\"POST\");\n        v3_5.setBodyProvider(v1);\n        v0_2.b(v3_5);\n        this.iGY.iGI.a(arg9, \"up_null\", \"yes\", \"success\");\n        this.iGY.iGI.b(arg9);\n    }<\/code><\/pre>\n<p>\n\u0412\u0438\u0434\u0438\u043c \u0442\u0443\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 POST-\u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u041e\u0431\u0440\u0430\u0449\u0430\u0435\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0438\u0437 16 \u0431\u0430\u0439\u0442 \u0438 \u0435\u0433\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435: 0x5F, 0, 0x1F, -50 (=0xCE). \u0421\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u043c\u044b \u0432\u0438\u0434\u0435\u043b\u0438 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0432\u044b\u0448\u0435.<\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0436\u0435 \u043a\u043b\u0430\u0441\u0441\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434:<\/p>\n<pre><code class=\"java\">        public final void a(l arg10, byte[] arg11) {\n            f v0 = this.iGQ;\n            StringBuilder v1 = new StringBuilder(\"[\");\n            v1.append(arg10.iGX.ipR);\n            v1.append(\"]:UpgradeSuccess\");\n            byte[] v1_1 = null;\n            if(arg11 == null) {\n            }\n            else if(arg11.length &lt; 16) {\n            }\n            else {\n                if(arg11[0] != 0x60 &amp;&amp; arg11[3] != 0xFFFFFFD0) {\n                    goto label_57;\n                }\n                int v3 = 1;\n                int v5 = arg11[1] == 1 ? 1 : 0;\n                if(arg11[2] != 1 &amp;&amp; arg11[2] != 11) {\n                    if(arg11[2] == 0x1F) {\n                    }\n                    else {\n                        v3 = 0;\n                    }\n                }\n                byte[] v7 = new byte[arg11.length - 16];\n                System.arraycopy(arg11, 16, v7, 0, v7.length);\n                if(v3 != 0) {\n                    v7 = g.j(arg11[2], v7);\n                }\n                if(v7 == null) {\n                    goto label_57;\n                }\n                if(v5 != 0) {\n                    v1_1 = g.P(v7);\n                    goto label_57;\n                }\n                v1_1 = v7;\n            }\n        label_57:\n            if(v1_1 == null) {\n                v0.iGY.iGI.a(arg10, \"up_decrypt\", \"yes\", \"fail\");\n                return;\n            }\n            q v11 = g.b(arg10, v1_1);\n            if(v11 == null) {\n                v0.iGY.iGI.a(arg10, \"up_decode\", \"yes\", \"fail\");\n                return;\n            }\n            if(v0.iGY.iGt) {\n                v0.d(arg10);\n            }\n            if(v0.iGY.iGo != null) {\n                v0.iGY.iGo.a(0, ((o)v11));\n            }\n            if(v0.iGY.iGs) {\n                v0.iGY.a(((o)v11));\n                v0.iGY.iGI.a(v11, \"up_silent\", \"yes\", \"success\");\n                v0.iGY.iGI.a(v11);\n                return;\n            }\n            v0.iGY.iGI.a(v11, \"up_silent\", \"no\", \"success\");\n        }\n    }<\/code><\/pre>\n<p>\n\u041c\u0435\u0442\u043e\u0434 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434 \u043c\u0430\u0441\u0441\u0438\u0432 \u0431\u0430\u0439\u0442\u043e\u0432 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u0447\u0442\u043e \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0431\u0430\u0439\u0442 \u0440\u0430\u0432\u0435\u043d 0x60 \u0438\u043b\u0438 \u0442\u0440\u0435\u0442\u0438\u0439 \u0431\u0430\u0439\u0442 \u0440\u0430\u0432\u0435\u043d 0xD0, \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u0431\u0430\u0439\u0442 \u2014 1, 11 \u0438\u043b\u0438 0x1F. \u0421\u043c\u043e\u0442\u0440\u0438\u043c \u043e\u0442\u0432\u0435\u0442 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430: \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0431\u0430\u0439\u0442 \u2014 0x60, \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 0x1F, \u0442\u0440\u0435\u0442\u0438\u0439 \u2014 0x60. \u041f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e. \u0421\u0443\u0434\u044f \u043f\u043e \u0441\u0442\u0440\u043e\u0447\u043a\u0430\u043c (\u00abup_decrypt\u00bb, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440), \u0442\u0443\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043c\u0435\u0442\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u0443\u0435\u0442 \u043e\u0442\u0432\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<br \/>\n\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043c\u0435\u0442\u043e\u0434\u0443 <i>g.j<\/i>. \u0417\u0430\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 \u0432 \u043d\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0431\u0430\u0439\u0442 \u043f\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044e 2 (\u0442. \u0435. 0x1F \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435), \u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u2014 \u043e\u0442\u0432\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0431\u0435\u0437<br \/>\n\u043f\u0435\u0440\u0432\u044b\u0445 16 \u0431\u0430\u0439\u0442.<\/p>\n<pre><code class=\"java\">     public static byte[] j(int arg1, byte[] arg2) {\n        if(arg1 == 1) {\n            arg2 = c.c(arg2, c.adu);\n        }\n        else if(arg1 == 11) {\n            arg2 = m.aF(arg2);\n        }\n        else if(arg1 != 0x1F) {\n        }\n        else {\n            arg2 = EncryptHelper.decrypt(arg2);\n        }\n        return arg2;\n    }<\/code><\/pre>\n<p>\n\u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0442\u0443\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u044b\u0431\u043e\u0440 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438, \u0438 \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 \u0431\u0430\u0439\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u043d\u0430\u0448\u0435\u043c<br \/>\n\u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u0430\u0432\u0435\u043d 0x1F, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0438\u0437 \u0442\u0440\u0451\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432.<\/p>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0430\u043d\u0430\u043b\u0438\u0437 \u043a\u043e\u0434\u0430. \u041f\u043e\u0441\u043b\u0435 \u043f\u0430\u0440\u044b \u043f\u0440\u044b\u0436\u043a\u043e\u0432 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u043c \u0432 \u043c\u0435\u0442\u043e\u0434 \u0441 \u0433\u043e\u0432\u043e\u0440\u044f\u0449\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <i>decryptBytesByKey<\/i>.<\/p>\n<p>\u0422\u0443\u0442 \u043e\u0442 \u043d\u0430\u0448\u0435\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0449\u0451 \u0434\u0432\u0430 \u0431\u0430\u0439\u0442\u0430, \u0438 \u0438\u0437 \u043d\u0438\u0445 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u0430. \u041f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0442\u0430\u043a\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043a\u043b\u044e\u0447 \u0434\u043b\u044f \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.<\/p>\n<pre><code class=\"java\">    private static byte[] decryptBytesByKey(byte[] bytes) {\n        byte[] v0 = null;\n        if(bytes != null) {\n            try {\n                if(bytes.length &lt; EncryptHelper.PREFIX_BYTES_SIZE) {\n                }\n                else if(bytes.length == EncryptHelper.PREFIX_BYTES_SIZE) {\n                    return v0;\n                }\n                else {\n                    byte[] prefix = new byte[EncryptHelper.PREFIX_BYTES_SIZE];  \/\/ 2 \u0431\u0430\u0439\u0442\u0430\n                    System.arraycopy(bytes, 0, prefix, 0, prefix.length);\n                    String keyId = c.ayR().d(ByteBuffer.wrap(prefix).getShort()); \/\/ \u0412\u044b\u0431\u043e\u0440 \u043a\u043b\u044e\u0447\u0430\n                    if(keyId == null) {\n                        return v0;\n                    }\n                    else {\n                        a v2 = EncryptHelper.ayL();\n                        if(v2 == null) {\n                            return v0;\n                        }\n                        else {\n                            byte[] enrypted = new byte[bytes.length - EncryptHelper.PREFIX_BYTES_SIZE];\n                            System.arraycopy(bytes, EncryptHelper.PREFIX_BYTES_SIZE, enrypted, 0, enrypted.length);\n                            return v2.l(keyId, enrypted);\n                        }\n                    }\n                }\n            }\n            catch(SecException v7_1) {\n                EncryptHelper.handleDecryptException(((Throwable)v7_1), v7_1.getErrorCode());\n                return v0;\n            }\n            catch(Throwable v7) {\n                EncryptHelper.handleDecryptException(v7, 2);\n                return v0;\n            }\n        }\n \n        return v0;\n    }<\/code><\/pre>\n<p>\n\u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0451\u0434, \u043e\u0442\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0435\u0449\u0451 \u043d\u0435 \u043a\u043b\u044e\u0447, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0433\u043e \u00ab\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u00bb. \u0421 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435\u043c \u043a\u043b\u044e\u0447\u0430 \u0432\u0441\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435.<\/p>\n<p>\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043c\u0435\u0442\u043e\u0434\u0435 \u043a \u0438\u043c\u0435\u044e\u0449\u0438\u043c\u0441\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0449\u0451 \u0434\u0432\u0430, \u0438 \u0438\u0445 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0447\u0435\u0442\u044b\u0440\u0435: \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e 16, \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043a\u043b\u044e\u0447\u0430, \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 (\u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0443\u0441\u0442\u0430\u044f).<\/p>\n<pre><code class=\"java\">    public final byte[] l(String keyId, byte[] encrypted) throws SecException {\n        return this.ayJ().staticBinarySafeDecryptNoB64(16, keyId, encrypted, \"\");\n    }<\/code><\/pre>\n<p>\n\u041f\u043e\u0441\u043b\u0435 \u0441\u0435\u0440\u0438\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043c \u043a \u043c\u0435\u0442\u043e\u0434\u0443 <i>staticBinarySafeDecryptNoB64<\/i> \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 <i>com.alibaba.wireless.security.open.staticdataencrypt.IStaticDataEncryptComponent.<\/i> \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043a\u043e\u0434\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0435\u0442 \u043a\u043b\u0430\u0441\u0441\u043e\u0432, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u0442\u043e\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u0422\u0430\u043a\u043e\u0439 \u043a\u043b\u0430\u0441\u0441 \u0435\u0441\u0442\u044c \u0432 \u0444\u0430\u0439\u043b\u0435 <i>lib\/armeabi-v7a\/libsgmain.so<\/i>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0435 .so, \u0430 .jar. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0438\u0439 \u043d\u0430\u0441 \u043c\u0435\u0442\u043e\u0434 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"java\">package com.alibaba.wireless.security.a.i;\n \n\/\/ ...\n \npublic class a implements IStaticDataEncryptComponent {\n    private ISecurityGuardPlugin a;\n\/\/ ...\n    private byte[] a(int mode, int magicInt, int xzInt, String keyId, byte[] encrypted, String magicString) {\n        return this.a.getRouter().doCommand(10601, new Object[]{Integer.valueOf(mode), Integer.valueOf(magicInt), Integer.valueOf(xzInt), keyId, encrypted, magicString});\n    }\n\/\/ ...\n    private byte[] b(int magicInt, String keyId, byte[] encrypted, String magicString) {\n        return this.a(2, magicInt, 0, keyId, encrypted, magicString);\n    }\n\/\/ ...\n    public byte[] staticBinarySafeDecryptNoB64(int magicInt, String keyId, byte[] encrypted, String magicString) throws SecException {\n        if(keyId != null &amp;&amp; keyId.length() &gt; 0 &amp;&amp; magicInt &gt;= 0 &amp;&amp; magicInt &lt; 19 &amp;&amp; encrypted != null &amp;&amp; encrypted.length &gt; 0) {\n            return this.b(magicInt, keyId, encrypted, magicString);\n        }\n \n        throw new SecException(\"\", 301);\n    }\n\/\/...\n}<\/code><\/pre>\n<p>\n\u0422\u0443\u0442 \u043d\u0430\u0448 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0435\u0449\u0451 \u0434\u0432\u0443\u043c\u044f \u0446\u0435\u043b\u044b\u043c\u0438 \u0447\u0438\u0441\u043b\u0430\u043c\u0438: 2 \u0438 0. \u0421\u0443\u0434\u044f \u043f\u043e<br \/>\n\u0432\u0441\u0435\u043c\u0443, 2 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0443, \u043a\u0430\u043a \u0432 \u043c\u0435\u0442\u043e\u0434\u0435 <i>doFinal<\/i> \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 <i>javax.crypto.Cipher<\/i>. \u0418 \u0432\u0441\u0451 \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0432 \u043d\u0435\u043a\u0438\u0439 Router \u0441 \u0447\u0438\u0441\u043b\u043e\u043c 10601 \u2014 \u044d\u0442\u043e, \u0432\u0438\u0434\u0438\u043c\u043e, \u043d\u043e\u043c\u0435\u0440 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u043a\u043b\u0430\u0441\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 <i>IRouterComponent<\/i> \u0438 \u043c\u0435\u0442\u043e\u0434 <i>doCommand<\/i>:<\/p>\n<pre><code class=\"java\">package com.alibaba.wireless.security.mainplugin;\n\nimport com.alibaba.wireless.security.framework.IRouterComponent;\nimport com.taobao.wireless.security.adapter.JNICLibrary;\n \npublic class a implements IRouterComponent {\n    public a() {\n        super();\n    }\n    public Object doCommand(int arg2, Object[] arg3) {\n        return JNICLibrary.doCommandNative(arg2, arg3);\n    }\n}<\/code><\/pre>\n<p>\n\u0410 \u0442\u0430\u043a\u0436\u0435 \u043a\u043b\u0430\u0441\u0441 <i>JNICLibrary<\/i>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 <i>doCommandNative<\/i>:<\/p>\n<pre><code class=\"java\">package com.taobao.wireless.security.adapter;\n \npublic class JNICLibrary {\n    public static native Object doCommandNative(int arg0, Object[] arg1);\n}<\/code><\/pre>\n<p>\n\u0417\u043d\u0430\u0447\u0438\u0442, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0432 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u043c \u043a\u043e\u0434\u0435 \u043d\u0430\u0439\u0442\u0438 \u043c\u0435\u0442\u043e\u0434 <i>doCommandNative<\/i>. \u0418 \u0442\u0443\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u0435 \u0432\u0435\u0441\u0435\u043b\u044c\u0435.<\/p>\n<h3>\u041e\u0431\u0444\u0443\u0441\u043a\u0430\u0446\u0438\u044f \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430<\/h3>\n<p>\n\u0412 \u0444\u0430\u0439\u043b\u0435 <i>libsgmain.so<\/i> (\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 .jar \u0438 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u0447\u0443\u0442\u044c \u0432\u044b\u0448\u0435 \u043d\u0430\u0448\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c) \u0435\u0441\u0442\u044c \u043e\u0434\u043d\u0430 \u043d\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430: <i>libsgmainso-6.4.36.so<\/i>. \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0435\u0451 \u0432 IDA \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043a\u0443\u0447\u0443 \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0445 \u043e\u043a\u043e\u043d \u0441 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0441\u0435\u043a\u0446\u0438\u0439 (section header table) \u2013 \u043d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u0430\u044f. \u042d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u043b\u043e\u0436\u043d\u0438\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0437.<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/da2617c224c5f9f81666f19f11393ea6.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u041d\u043e \u043e\u043d\u0430 \u0438 \u043d\u0435 \u043d\u0443\u0436\u043d\u0430: \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c ELF-\u0444\u0430\u0439\u043b \u0438 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e, \u0432\u043f\u043e\u043b\u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 (program header table). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441\u0435\u043a\u0446\u0438\u0439, \u0437\u0430\u043d\u0443\u043b\u044f\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u043b\u044f \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435.<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/7036683c6ae1c6c6b46b15d0ff440a74.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0421\u043d\u043e\u0432\u0430 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u0432 IDA.<\/p>\n<p>\u0415\u0441\u0442\u044c \u0434\u0432\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 Java-\u043c\u0430\u0448\u0438\u043d\u0435, \u0433\u0434\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0432 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0435\u0442\u043e\u0434\u0430, \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0432 Java-\u043a\u043e\u0434\u0435 \u043a\u0430\u043a native. \u041f\u0435\u0440\u0432\u044b\u0439 \u2014 \u0434\u0430\u0442\u044c \u0435\u043c\u0443 \u0438\u043c\u044f \u0432\u0438\u0434\u0430 <i>Java_\u0438\u043c\u044f_\u043f\u0430\u043a\u0435\u0442\u0430_\u0418\u043c\u044f\u041a\u043b\u0430\u0441\u0441\u0430_\u0438\u043c\u044f\u041c\u0435\u0442\u043e\u0434\u0430<\/i>.<\/p>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u2014 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 (\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i>JNI_OnLoad<\/i>)<br \/>\n\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u044b\u0437\u043e\u0432\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i>RegisterNatives<\/i>.<\/p>\n<p>\u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431, \u0438\u043c\u044f \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0442\u0430\u043a\u0438\u043c: <i>Java_com_taobao_wireless_security_adapter_JNICLibrary_doCommandNative<\/i>.<\/p>\n<p>\u0421\u0440\u0435\u0434\u0438 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0442\u0430\u043a\u043e\u0439 \u043d\u0435\u0442, \u0437\u043d\u0430\u0447\u0438\u0442, \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043a\u0430\u0442\u044c \u0432\u044b\u0437\u043e\u0432 <i>RegisterNatives<\/i>.<br \/>\n\u0418\u0434\u0451\u043c \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <i>JNI_OnLoad<\/i> \u0438 \u0432\u0438\u0434\u0438\u043c \u0442\u0430\u043a\u0443\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u0443:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/4a3f283692c525755cf3b2028fdb01f9.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0427\u0442\u043e \u0442\u0443\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442? \u041d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u043d\u0430\u0447\u0430\u043b\u043e \u0438 \u043a\u043e\u043d\u0435\u0446 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0442\u0438\u043f\u0438\u0447\u043d\u044b \u0434\u043b\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b ARM. \u041f\u0435\u0440\u0432\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439 \u0432 \u0441\u0442\u0435\u043a \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 (\u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 R0, R1 \u0438 R2), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 LR, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0438\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f, \u043f\u0440\u0438\u0447\u0451\u043c \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 PC \u2014 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u0438\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u041d\u043e \u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c\u0441\u044f, \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430, \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0439 \u0432 \u0441\u0442\u0435\u043a\u0435. \u0412\u044b\u0447\u0438\u0441\u043b\u0438\u043c, \u043a\u0430\u043a\u0438\u043c \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u043b\u0435<br \/>\n\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430. \u0412 R1 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u043a\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 0xB130, \u0438\u0437 \u043d\u0435\u0433\u043e \u0432\u044b\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f 5, \u0437\u0430\u0442\u0435\u043c \u043e\u043d \u043f\u0435\u0440\u0435\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 R0 \u0438 \u043a \u043d\u0435\u043c\u0443 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f 0x10. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f 0xB13B. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, IDA \u0434\u0443\u043c\u0430\u0435\u0442, \u0447\u0442\u043e \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u0438\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0430 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043f\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 0xB13B.<\/p>\n<p>\u0422\u0443\u0442 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 ARM \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0440\u0435\u0436\u0438\u043c\u0430 \u0438 \u0434\u0432\u0430 \u043d\u0430\u0431\u043e\u0440\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439: ARM \u0438 Thumb. \u041c\u043b\u0430\u0434\u0448\u0438\u0439 \u0431\u0438\u0442 \u0430\u0434\u0440\u0435\u0441\u0430 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0443, \u043a\u0430\u043a\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u0422. \u0435. \u0430\u0434\u0440\u0435\u0441 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 0xB13A, \u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u0432 \u043c\u043b\u0430\u0434\u0448\u0435\u043c \u0431\u0438\u0442\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0440\u0435\u0436\u0438\u043c Thumb.<\/p>\n<p>\u0412 \u043d\u0430\u0447\u0430\u043b\u043e \u043a\u0430\u0436\u0434\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 \u044d\u0442\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u00ab\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a\u00bb \u0438<br \/>\n\u043c\u0443\u0441\u043e\u0440\u043d\u044b\u0439 \u043a\u043e\u0434. \u0414\u0430\u043b\u0435\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043d\u0430 \u043d\u0438\u0445 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u2013 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043c\u043d\u0438\u043c,<br \/>\n\u0447\u0442\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u043d\u0430\u0447\u0430\u043b\u043e \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0447\u0443\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0432 \u043a\u043e\u0434\u0435 \u043d\u0435\u0442 \u044f\u0432\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 0xB13A, IDA \u0441\u0430\u043c\u0430 \u043d\u0435 \u043e\u043f\u043e\u0437\u043d\u0430\u043b\u0430, \u0447\u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u043e\u0434. \u041f\u043e \u044d\u0442\u043e\u0439 \u0436\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u0434\u0430 \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u043e\u043d\u0430 \u043d\u0435 \u043e\u043f\u043e\u0437\u043d\u0430\u0451\u0442 \u043a\u0430\u043a \u043a\u043e\u0434, \u0447\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u044f\u0435\u0442 \u0430\u043d\u0430\u043b\u0438\u0437. \u0413\u043e\u0432\u043e\u0440\u0438\u043c IDA, \u0447\u0442\u043e \u0442\u0443\u0442 \u043a\u043e\u0434, \u0438 \u0432\u043e\u0442 \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/035b135da8ce56253f79972293bd2f77.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u041d\u0430 0xB144 \u044f\u0432\u043d\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430. \u0410 \u0447\u0442\u043e \u0432 sub_494C?<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/83636448eabfcd8de52b8ad089699ffd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u041f\u0440\u0438 \u0432\u044b\u0437\u043e\u0432\u0435 \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 LR \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0430\u0434\u0440\u0435\u0441 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0439 \u0440\u0430\u043d\u0435\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b (0xB144). \u0412 R0 \u2014 \u0438\u043d\u0434\u0435\u043a\u0441 \u0432 \u044d\u0442\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435. \u0422. \u0435. \u0431\u0435\u0440\u0451\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a LR \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f<br \/>\n\u0430\u0434\u0440\u0435\u0441, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0435\u0433\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c: 0xB144 + [0xB144 + 8* 4] = 0xB144 + 0x120 = 0xB264. \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043f\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u0438 \u0432\u0438\u0434\u0438\u043c \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043f\u0430\u0440\u0443 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0438 \u043e\u043f\u044f\u0442\u044c \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 0xB140:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/f7c4c746e2b536d8a35d79622d5dd96b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0422\u0435\u043f\u0435\u0440\u044c \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043f\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044e \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c 0x20 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b.<\/p>\n<p>\u0421\u0443\u0434\u044f \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u0442\u0430\u043a\u0438\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u0432 \u043a\u043e\u0434\u0435 \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e. \u0412\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441, \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u043a\u0430\u043a-\u0442\u043e \u0441 \u044d\u0442\u0438\u043c \u0431\u043e\u0440\u043e\u0442\u044c\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e, \u0431\u0435\u0437 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0430\u0434\u0440\u0435\u0441\u043e\u0432. \u0418 \u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u043d\u0430\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0430\u0442\u0447\u0438\u0442\u044c \u043a\u043e\u0434 \u0432 IDA:<\/p>\n<pre><code class=\"python\">def put_unconditional_branch(source, destination):\n    offset = (destination - source - 4) &gt;&gt; 1\n    if offset &gt; 2097151 or offset &lt; -2097152:\n        raise RuntimeError(\"Invalid offset\")\n    if offset &gt; 1023 or offset &lt; -1024:\n        instruction1 = 0xf000 | ((offset &gt;&gt; 11) &amp; 0x7ff)\n        instruction2 = 0xb800 | (offset &amp; 0x7ff)\n        patch_word(source, instruction1)\n        patch_word(source + 2, instruction2)\n    else:\n        instruction = 0xe000 | (offset &amp; 0x7ff)\n        patch_word(source, instruction)\n \n \nea = here()\nif get_wide_word(ea) == 0xb503: #PUSH {R0,R1,LR}\n    ea1 = ea + 2\n    if get_wide_word(ea1) == 0xbf00: #NOP\n        ea1 += 2\n    if get_operand_type(ea1, 0) == 1 and get_operand_value(ea1, 0) == 0 and get_operand_type(ea1, 1) == 2:\n        index = get_wide_dword(get_operand_value(ea1, 1))\n        print \"index =\", hex(index)\n        ea1 += 2\n        if get_operand_type(ea1, 0) == 7:\n            table = get_operand_value(ea1, 0) + 4\n        elif get_operand_type(ea1, 1) == 2:\n            table = get_operand_value(ea1, 1) + 4\n        else:\n            print \"Wrong operand type on\", hex(ea1), \"-\", get_operand_type(ea1, 0), get_operand_type(ea1, 1)\n            table = None\n        if table is None:\n            print \"Unable to find table\"\n        else:\n            print \"table =\", hex(table)\n            offset = get_wide_dword(table + (index &lt;&lt; 2))\n            put_unconditional_branch(ea, table + offset)\n    else:\n        print \"Unknown code\", get_operand_type(ea1, 0), get_operand_value(ea1, 0), get_operand_type(ea1, 1) == 2\nelse:\n    print \"Unable to detect first instruction\"<\/code><\/pre>\n<p>\n\u0421\u0442\u0430\u0432\u0438\u043c \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u0441\u0442\u0440\u043e\u0447\u043a\u0443 0xB26A, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0438 \u0432\u0438\u0434\u0438\u043c \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 0xB4B0:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/599d0751977875ac76408e592a1d58eb.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIDA \u043e\u043f\u044f\u0442\u044c \u043d\u0435 \u043e\u043f\u043e\u0437\u043d\u0430\u043b\u0430 \u044d\u0442\u043e\u0442 \u0443\u0447\u0430\u0441\u0442\u043e\u043a \u043a\u0430\u043a \u043a\u043e\u0434. \u041f\u043e\u043c\u043e\u0433\u0430\u0435\u043c \u0435\u0439 \u0438 \u0432\u0438\u0434\u0438\u043c \u0442\u0430\u043c \u0434\u0440\u0443\u0433\u0443\u044e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/74a3ec0a5f038dac92607a2b685a4610.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 BLX \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u044b\u043c\u0438, \u044d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435. \u0421\u043c\u043e\u0442\u0440\u0438\u043c \u0432 sub_4964:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/a823a247fc68d371599506bddcdfcc0f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0418 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0442\u0443\u0442 \u0431\u0435\u0440\u0451\u0442\u0441\u044f dword \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443, \u043b\u0435\u0436\u0430\u0449\u0435\u043c\u0443 \u0432 LR, \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a \u044d\u0442\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0431\u0435\u0440\u0451\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u0438 \u043a\u043b\u0430\u0434\u0451\u0442\u0441\u044f \u0432 \u0441\u0442\u0435\u043a. \u0422\u0430\u043a\u0436\u0435 \u043a LR \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f 4, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043b\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0438\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0441\u043a\u043e\u0447\u0438\u0442\u044c \u044d\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 POP {R1} \u0434\u043e\u0441\u0442\u0430\u0451\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0441\u0442\u0435\u043a\u0430. \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 0xB4BA + 0xEA = 0xB5A4, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0435\u0447\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0435\u0435 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0430\u0434\u0440\u0435\u0441\u043e\u0432:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/e8544f500d3023a22ec80cd741942f7c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u043f\u0430\u0442\u0447\u0438\u0442\u044c \u044d\u0442\u0443 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e, \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0432\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0438\u0437 \u043a\u043e\u0434\u0430: \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0438 \u043d\u043e\u043c\u0435\u0440 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u043a\u043e\u0434\u0430.<\/p>\n<pre><code class=\"python\">patches = {}\npatches[0] = (0x00, 0xbf, 0x01, 0x48, 0x00, 0x68, 0x02, 0xe0)\npatches[1] = (0x00, 0xbf, 0x01, 0x49, 0x09, 0x68, 0x02, 0xe0)\npatches[2] = (0x00, 0xbf, 0x01, 0x4a, 0x12, 0x68, 0x02, 0xe0)\npatches[3] = (0x00, 0xbf, 0x01, 0x4b, 0x1b, 0x68, 0x02, 0xe0)\npatches[4] = (0x00, 0xbf, 0x01, 0x4c, 0x24, 0x68, 0x02, 0xe0)\npatches[5] = (0x00, 0xbf, 0x01, 0x4d, 0x2d, 0x68, 0x02, 0xe0)\npatches[8] = (0x00, 0xbf, 0xdf, 0xf8, 0x06, 0x80, 0xd8, 0xf8, 0x00, 0x80, 0x01, 0xe0)\npatches[9] = (0x00, 0xbf, 0xdf, 0xf8, 0x06, 0x90, 0xd9, 0xf8, 0x00, 0x90, 0x01, 0xe0)\npatches[10] = (0x00, 0xbf, 0xdf, 0xf8, 0x06, 0xa0, 0xda, 0xf8, 0x00, 0xa0, 0x01, 0xe0)\npatches[11] = (0x00, 0xbf, 0xdf, 0xf8, 0x06, 0xb0, 0xdb, 0xf8, 0x00, 0xb0, 0x01, 0xe0)\n \nea = here()\nif (get_wide_word(ea) == 0xb082 #SUB SP, SP, #8\n        and get_wide_word(ea + 2) == 0xb503): #PUSH {R0,R1,LR}\n    if get_operand_type(ea + 4, 0) == 7:\n        pop = get_bytes(ea + 12, 4, 0)\n        if pop[1] == 'xbc':\n            register = -1\n            r = get_wide_byte(ea + 12)\n            for i in range(8):\n                if r == (1 &lt;&lt; i):\n                    register = i\n                    break\n            if register == -1:\n                print \"Unable to detect register\"\n            else:\n                address = get_wide_dword(ea + 8) + ea + 8\n                for b in patches[register]:\n                    patch_byte(ea, b)\n                    ea += 1\n                if ea % 4 != 0:\n                    ea += 2\n                patch_dword(ea, address)\n        elif pop[:3] == 'x5dxf8x04':\n            register = ord(pop[3]) &gt;&gt; 4\n            if register in patches:\n                address = get_wide_dword(ea + 8) + ea + 8\n                for b in patches[register]:\n                    patch_byte(ea, b)\n                    ea += 1\n                patch_dword(ea, address)\n        else:\n            print \"POP instruction not found\"\n    else:\n        print \"Wrong operand type on +4:\", get_operand_type(ea + 4, 0)\nelse:\n    print \"Unable to detect first instructions\"<\/code><\/pre>\n<p>\n\u0421\u0442\u0430\u0432\u0438\u043c \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u043d\u0430\u0447\u0430\u043b\u043e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0445\u043e\u0442\u0438\u043c \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u2014 0xB4B2 \u2014 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/9978116e89deb63ff9ef981bc79a280a.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u041f\u043e\u043c\u0438\u043c\u043e \u0443\u0436\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0432 \u043a\u043e\u0434\u0435 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u0435:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/2eb8d87c0a536eeb487612dfc6f8b21b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u041a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043f\u043e\u0441\u043b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 BLX \u0438\u0434\u0451\u0442 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/3ad7ad1593b35363e3538912c7d86a33.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0411\u0435\u0440\u0451\u043c \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 \u0438\u0437 LR, \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0433\u043e \u043a LR \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0442\u0443\u0434\u0430. 0x72044 + 0xC = 0x72050. \u0421\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0441\u043e\u0432\u0441\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0439:<\/p>\n<pre><code class=\"python\">def put_unconditional_branch(source, destination):\n    offset = (destination - source - 4) &gt;&gt; 1\n    if offset &gt; 2097151 or offset &lt; -2097152:\n        raise RuntimeError(\"Invalid offset\")\n    if offset &gt; 1023 or offset &lt; -1024:\n        instruction1 = 0xf000 | ((offset &gt;&gt; 11) &amp; 0x7ff)\n        instruction2 = 0xb800 | (offset &amp; 0x7ff)\n        patch_word(source, instruction1)\n        patch_word(source + 2, instruction2)\n    else:\n        instruction = 0xe000 | (offset &amp; 0x7ff)\n        patch_word(source, instruction)\n \n \nea = here()\nif get_wide_word(ea) == 0xb503: #PUSH {R0,R1,LR}\n    ea1 = ea + 6\n    if get_wide_word(ea + 2) == 0xbf00: #NOP\n        ea1 += 2\n    offset = get_wide_dword(ea1)\n    put_unconditional_branch(ea, (ea1 + offset) &amp; 0xffffffff)\nelse:\n    print \"Unable to detect first instruction\"<\/code><\/pre>\n<p>\n\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/6ef506592dcf29477354c41c93cd0f21.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u0441\u0451 \u043f\u0440\u043e\u043f\u0430\u0442\u0447\u0435\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c IDA \u043d\u0430 \u0435\u0451 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u043d\u0430\u0447\u0430\u043b\u043e. \u041e\u043d\u0430 \u0441\u043e\u0431\u0435\u0440\u0451\u0442 \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e \u043a\u0443\u0441\u043e\u0447\u043a\u0430\u043c, \u0438 \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e HexRays.<\/p>\n<h3>\u0420\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u0441\u0442\u0440\u043e\u043a<\/h3>\n<p>\n\u041c\u044b \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0431\u043e\u0440\u043e\u0442\u044c\u0441\u044f \u0441 \u043e\u0431\u0444\u0443\u0441\u043a\u0430\u0446\u0438\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 <i>libsgmainso-6.4.36.so<\/i> \u0438\u0437 UC Browser \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043a\u043e\u0434 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i>JNI_OnLoad<\/i>.<\/p>\n<pre><code class=\"cpp\">int __fastcall real_JNI_OnLoad(JavaVM *vm)\n{\n  int result; \/\/ r0\n  jclass clazz; \/\/ r0 MAPDST\n  int v4; \/\/ r0\n  JNIEnv *env; \/\/ r4\n  int v6; \/\/ [sp-40h] [bp-5Ch]\n  int v7; \/\/ [sp+Ch] [bp-10h]\n  v7 = *(_DWORD *)off_8AC00;\n  if ( !vm )\n    goto LABEL_39;\n  sub_7C4F4();\n  env = (JNIEnv *)sub_7C5B0(0);\n  if ( !env )\n    goto LABEL_39;\n  v4 = sub_72CCC();\n  sub_73634(v4);\n  sub_73E24(&amp;unk_83EA6, &amp;v6, 49);\n  clazz = (jclass)((int (__fastcall *)(JNIEnv *, int *))(*env)-&gt;FindClass)(env, &amp;v6);\n  if ( clazz\n    &amp;&amp; (sub_9EE4(),\n        sub_71D68(env),\n        sub_E7DC(env) &gt;= 0\n     &amp;&amp; sub_69D68(env) &gt;= 0\n     &amp;&amp; sub_197B4(env, clazz) &gt;= 0\n     &amp;&amp; sub_E240(env, clazz) &gt;= 0\n     &amp;&amp; sub_B8B0(env, clazz) &gt;= 0\n     &amp;&amp; sub_5F0F4(env, clazz) &gt;= 0\n     &amp;&amp; sub_70640(env, clazz) &gt;= 0\n     &amp;&amp; sub_11F3C(env) &gt;= 0\n     &amp;&amp; sub_21C3C(env, clazz) &gt;= 0\n     &amp;&amp; sub_2148C(env, clazz) &gt;= 0\n     &amp;&amp; sub_210E0(env, clazz) &gt;= 0\n     &amp;&amp; sub_41B58(env, clazz) &gt;= 0\n     &amp;&amp; sub_27920(env, clazz) &gt;= 0\n     &amp;&amp; sub_293E8(env, clazz) &gt;= 0\n     &amp;&amp; sub_208F4(env, clazz) &gt;= 0) )\n  {\n    result = (sub_B7B0(env, clazz) &gt;&gt; 31) | 0x10004;\n  }\n  else\n  {\nLABEL_39:\n    result = -1;\n  }\n  return result;\n}<\/code><\/pre>\n<p>\n\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u0435\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u0447\u043a\u0438:<\/p>\n<pre><code class=\"cpp\">  sub_73E24(&amp;unk_83EA6, &amp;v6, 49);\n  clazz = (jclass)((int (__fastcall *)(JNIEnv *, int *))(*env)-&gt;FindClass)(env, &amp;v6);<\/code><\/pre>\n<p>\n\u0412 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i>sub_73E24<\/i> \u044f\u0432\u043d\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u0438\u043c\u0435\u043d\u0438 \u043a\u043b\u0430\u0441\u0441\u0430. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0435, \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u043d\u0430 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u043d\u0435\u043a\u0438\u0439 \u0431\u0443\u0444\u0435\u0440 \u0438 \u0447\u0438\u0441\u043b\u043e. \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0437\u043e\u0432\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 \u0431\u0443\u0444\u0435\u0440\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u0447\u043a\u0430, \u0442. \u043a. \u043e\u043d \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i>FindClass<\/i>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0432\u0442\u043e\u0440\u044b\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c \u0438\u043c\u044f \u043a\u043b\u0430\u0441\u0441\u0430. \u0421\u0442\u0430\u043b\u043e \u0431\u044b\u0442\u044c, \u0447\u0438\u0441\u043b\u043e \u2014 \u044d\u0442\u043e \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u0443\u0444\u0435\u0440\u0430 \u0438\u043b\u0438 \u0434\u043b\u0438\u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0438. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043c\u044f \u043a\u043b\u0430\u0441\u0441\u0430, \u043e\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430\u043c, \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u043b\u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043c\u044b \u0438\u0434\u0451\u043c. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 <i>sub_73E24.<\/i><\/p>\n<pre><code class=\"cpp\">int __fastcall sub_73E56(unsigned __int8 *in, unsigned __int8 *out, size_t size)\n{\n  int v4; \/\/ r6\n  int v7; \/\/ r11\n  int v8; \/\/ r9\n  int v9; \/\/ r4\n  size_t v10; \/\/ r5\n  int v11; \/\/ r0\n  struc_1 v13; \/\/ [sp+0h] [bp-30h]\n  int v14; \/\/ [sp+1Ch] [bp-14h]\n  int v15; \/\/ [sp+20h] [bp-10h]\n  v4 = 0;\n  v15 = *(_DWORD *)off_8AC00;\n  v14 = 0;\n  v7 = sub_7AF78(17);\n  v8 = sub_7AF78(size);\n  if ( !v7 )\n  {\n    v9 = 0;\n    goto LABEL_12;\n  }\n  (*(void (__fastcall **)(int, const char *, int))(v7 + 12))(v7, \"DcO\/lcK+h?m3c*q@\", 16);\n  if ( !v8 )\n  {\nLABEL_9:\n    v4 = 0;\n    goto LABEL_10;\n  }\n  v4 = 0;\n  if ( !in )\n  {\nLABEL_10:\n    v9 = 0;\n    goto LABEL_11;\n  }\n  v9 = 0;\n  if ( out )\n  {\n    memset(out, 0, size);\n    v10 = size - 1;\n    (*(void (__fastcall **)(int, unsigned __int8 *, size_t))(v8 + 12))(v8, in, v10);\n    memset(&amp;v13, 0, 0x14u);\n    v13.field_4 = 3;\n    v13.field_10 = v7;\n    v13.field_14 = v8;\n    v11 = sub_6115C(&amp;v13, &amp;v14);\n    v9 = v11;\n    if ( v11 )\n    {\n      if ( *(_DWORD *)(v11 + 4) == v10 )\n      {\n        qmemcpy(out, *(const void **)v11, v10);\n        v4 = *(_DWORD *)(v9 + 4);\n      }\n      else\n      {\n        v4 = 0;\n      }\n      goto LABEL_11;\n    }\n    goto LABEL_9;\n  }\nLABEL_11:\n  sub_7B148(v7);\nLABEL_12:\n  if ( v8 )\n    sub_7B148(v8);\n  if ( v9 )\n    sub_7B148(v9);\n  return v4;\n}<\/code><\/pre>\n<p>\n\u0424\u0443\u043d\u043a\u0446\u0438\u044f <i>sub_7AF78<\/i> \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0434\u043b\u044f \u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 (\u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u044d\u0442\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445). \u0422\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u0434\u0432\u0430 \u0442\u0430\u043a\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430: \u0432 \u043e\u0434\u0438\u043d \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u0447\u043a\u0430 <i>\u00abDcO\/lcK+h?m3c*q@\u00bb<\/i> (\u043d\u0435\u0442\u0440\u0443\u0434\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u043e \u043a\u043b\u044e\u0447), \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u2014 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435. \u0414\u0430\u043b\u0435\u0435 \u043e\u0431\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043f\u043e\u043c\u0435\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u043d\u0435\u043a\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i>sub_6115C<\/i>. \u0422\u0430\u043a\u0436\u0435 \u043e\u0442\u043c\u0435\u0442\u0438\u043c \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043f\u043e\u043b\u0435 \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c 3. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<pre><code class=\"cpp\">int __fastcall sub_611B4(struc_1 *a1, _DWORD *a2)\n{\n  int v3; \/\/ lr\n  unsigned int v4; \/\/ r1\n  int v5; \/\/ r0\n  int v6; \/\/ r1\n  int result; \/\/ r0\n  int v8; \/\/ r0\n  *a2 = 820000;\n  if ( a1 )\n  {\n    v3 = a1-&gt;field_14;\n    if ( v3 )\n    {\n      v4 = a1-&gt;field_4;\n      if ( v4 &lt; 0x19 )\n      {\n        switch ( v4 )\n        {\n          case 0u:\n            v8 = sub_6419C(a1-&gt;field_0, a1-&gt;field_10, v3);\n            goto LABEL_17;\n          case 3u:\n            v8 = sub_6364C(a1-&gt;field_0, a1-&gt;field_10, v3);\n            goto LABEL_17;\n          case 0x10u:\n          case 0x11u:\n          case 0x12u:\n            v8 = sub_612F4(\n                   a1-&gt;field_0,\n                   v4,\n                   *(_QWORD *)&amp;a1-&gt;field_8,\n                   *(_QWORD *)&amp;a1-&gt;field_8 &gt;&gt; 32,\n                   a1-&gt;field_10,\n                   v3,\n                   a2);\n            goto LABEL_17;\n          case 0x14u:\n            v8 = sub_63A28(a1-&gt;field_0, v3);\n            goto LABEL_17;\n          case 0x15u:\n            sub_61A60(a1-&gt;field_0, v3, a2);\n            return result;\n          case 0x16u:\n            v8 = sub_62440(a1-&gt;field_14);\n            goto LABEL_17;\n          case 0x17u:\n            v8 = sub_6226C(a1-&gt;field_10, v3);\n            goto LABEL_17;\n          case 0x18u:\n            v8 = sub_63530(a1-&gt;field_14);\nLABEL_17:\n            v6 = 0;\n            if ( v8 )\n            {\n              *a2 = 0;\n              v6 = v8;\n            }\n            return v6;\n          default:\n            LOWORD(v5) = 28032;\n            goto LABEL_5;\n        }\n      }\n    }\n  }\n  LOWORD(v5) = -27504;\nLABEL_5:\n  HIWORD(v5) = 13;\n  v6 = 0;\n  *a2 = v5;\n  return v6;\n}<\/code><\/pre>\n<p>\n\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 switch \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u043f\u043e\u043b\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0440\u0430\u043d\u0435\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 3. \u0421\u043c\u043e\u0442\u0440\u0438\u043c case 3: \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <i>sub_6364C<\/i> \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438\u0437 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0441\u043b\u043e\u0436\u0435\u043d\u044b \u0442\u0443\u0434\u0430 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0442. \u0435. \u043a\u043b\u044e\u0447 \u0438 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435. \u0415\u0441\u043b\u0438 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 <i>sub_6364C<\/i>, \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0432 \u043d\u0435\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c RC4.<\/p>\n<p>\u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0438 \u043a\u043b\u044e\u0447. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043c\u044f \u043a\u043b\u0430\u0441\u0441\u0430. \u0412\u043e\u0442 \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c: <i>com\/taobao\/wireless\/security\/adapter\/JNICLibrary<\/i>. \u041e\u0442\u043b\u0438\u0447\u043d\u043e! \u041c\u044b \u043d\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u043f\u0443\u0442\u0438.<\/p>\n<h3>\u0414\u0435\u0440\u0435\u0432\u043e \u043a\u043e\u043c\u0430\u043d\u0434<\/h3>\n<p>\n\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432\u044b\u0437\u043e\u0432 <i>RegisterNatives<\/i>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043a\u0430\u0436\u0435\u0442 \u043d\u0430\u043c \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <i>doCommandNative<\/i>. \u041f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0435 \u0438\u0437 <i>JNI_OnLoad,<\/i> \u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0435\u0433\u043e \u0432 <i>sub_B7B0<\/i>:<\/p>\n<pre><code class=\"cpp\">int __fastcall sub_B7F6(JNIEnv *env, jclass clazz)\n{\n  char signature[41]; \/\/ [sp+7h] [bp-55h]\n  char name[16]; \/\/ [sp+30h] [bp-2Ch]\n  JNINativeMethod method; \/\/ [sp+40h] [bp-1Ch]\n  int v8; \/\/ [sp+4Ch] [bp-10h]\n \n  v8 = *(_DWORD *)off_8AC00;\n  decryptString((unsigned __int8 *)&amp;unk_83ED9, (unsigned __int8 *)name, 0x10u);\/\/ doCommandNative\n  decryptString((unsigned __int8 *)&amp;unk_83EEA, (unsigned __int8 *)signature, 0x29u);\/\/ (I[Ljava\/lang\/Object;)Ljava\/lang\/Object;\n  method.name = name;\n  method.signature = signature;\n  method.fnPtr = sub_B69C;\n  return ((int (__fastcall *)(JNIEnv *, jclass, JNINativeMethod *, int))(*env)-&gt;RegisterNatives)(env, clazz, &amp;method, 1) &gt;&gt; 31;\n}<\/code><\/pre>\n<p>\n\u0418 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0442\u0443\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <i>doCommandNative<\/i>. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0437\u043d\u0430\u0435\u043c \u0435\u0433\u043e \u0430\u0434\u0440\u0435\u0441. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u043e\u043d \u0434\u0435\u043b\u0430\u0435\u0442.<\/p>\n<pre><code class=\"cpp\">int __fastcall doCommandNative(JNIEnv *env, jobject obj, int command, jarray args)\n{\n  int v5; \/\/ r5\n  struc_2 *a5; \/\/ r6\n  int v9; \/\/ r1\n  int v11; \/\/ [sp+Ch] [bp-14h]\n  int v12; \/\/ [sp+10h] [bp-10h]\n  v5 = 0;\n  v12 = *(_DWORD *)off_8AC00;\n  v11 = 0;\n  a5 = (struc_2 *)malloc(0x14u);\n  if ( a5 )\n  {\n    a5-&gt;field_0 = 0;\n    a5-&gt;field_4 = 0;\n    a5-&gt;field_8 = 0;\n    a5-&gt;field_C = 0;\n    v9 = command % 10000 \/ 100;\n    a5-&gt;field_0 = command \/ 10000;\n    a5-&gt;field_4 = v9;\n    a5-&gt;field_8 = command % 100;\n    a5-&gt;field_C = env;\n    a5-&gt;field_10 = args;\n    v5 = sub_9D60(command \/ 10000, v9, command % 100, 1, (int)a5, &amp;v11);\n  }\n  free(a5);\n  if ( !v5 &amp;&amp; v11 )\n    sub_7CF34(env, v11, &amp;byte_83ED7);\n  return v5;\n}<\/code><\/pre>\n<p>\n\u041f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0437\u0434\u0435\u0441\u044c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u043e\u0447\u043a\u0430 \u0432\u0445\u043e\u0434\u0430 \u0432\u0441\u0435\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0432 \u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443. \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c 10601.<\/p>\n<p>\u041f\u043e \u043a\u043e\u0434\u0443 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e \u0438\u0437 \u043d\u043e\u043c\u0435\u0440\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0442\u0440\u0438 \u0447\u0438\u0441\u043b\u0430: <i>command \/ 10000<\/i>, <i>command % 10000 \/ 100<\/i> \u0438 <i>command % 10<\/i>, \u0442. \u0435., \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, 1, 6 \u0438 1. \u042d\u0442\u0438 \u0442\u0440\u0438 \u0447\u0438\u0441\u043b\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 <i>JNIEnv<\/i> \u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b, \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0442\u0440\u0451\u0445 \u0447\u0438\u0441\u0435\u043b (\u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0438\u0445 N1, N2 \u0438 N3) \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u0434\u0435\u0440\u0435\u0432\u043e \u043a\u043e\u043c\u0430\u043d\u0434.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0435:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/929241c2fb6a6ee402b2d3d539f5cbe5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0414\u0435\u0440\u0435\u0432\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u0432 <i>JNI_OnLoad<\/i>.<br \/>\n\u0422\u0440\u0438 \u0447\u0438\u0441\u043b\u0430 \u043a\u043e\u0434\u0438\u0440\u0443\u044e\u0442 \u043f\u0443\u0442\u044c \u0432 \u0434\u0435\u0440\u0435\u0432\u0435. \u041a\u0430\u0436\u0434\u044b\u0439 \u043b\u0438\u0441\u0442 \u0434\u0435\u0440\u0435\u0432\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u043e\u043a\u0441\u043e\u0440\u0435\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u041a\u043b\u044e\u0447 \u2014 \u0432 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u0443\u0437\u043b\u0435. \u041d\u0430\u0439\u0442\u0438 \u043c\u0435\u0441\u0442\u043e \u0432 \u043a\u043e\u0434\u0435, \u0433\u0434\u0435 \u0432 \u0434\u0435\u0440\u0435\u0432\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0443\u0436\u043d\u0430\u044f \u043d\u0430\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043d\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0442\u0440\u0443\u0434\u0430, \u0435\u0441\u043b\u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432\u043e \u0432\u0441\u0435\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u0445 (\u0438\u0445 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043d\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043c, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0440\u0430\u0437\u0434\u0443\u0432\u0430\u0442\u044c \u0438 \u0431\u0435\u0437 \u0442\u043e\u0433\u043e \u043d\u0435\u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e).<\/p>\n<h3>\u0415\u0449\u0451 \u043e\u0431\u0444\u0443\u0441\u043a\u0430\u0446\u0438\u044f<\/h3>\n<p>\n\u041c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0430\u0434\u0440\u0435\u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a: 0x5F1AC. \u041d\u043e \u0440\u0430\u0434\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u043a\u0430 \u0440\u0430\u043d\u043e: \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 UC Browser \u043f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0438 \u0434\u043b\u044f \u043d\u0430\u0441 \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0441\u044e\u0440\u043f\u0440\u0438\u0437.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0432 Java-\u043a\u043e\u0434\u0435, \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u043c<br \/>\n\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 0x4D070. \u0418 \u0442\u0443\u0442 \u043d\u0430\u0441 \u0436\u0434\u0451\u0442 \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0432\u0438\u0434 \u043e\u0431\u0444\u0443\u0441\u043a\u0430\u0446\u0438\u0438 \u043a\u043e\u0434\u0430.<\/p>\n<p>\u041a\u043b\u0430\u0434\u0451\u043c \u0432 R7 \u0438 R4 \u0434\u0432\u0430 \u0438\u043d\u0434\u0435\u043a\u0441\u0430:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/d8841efc1151ca629dc4909e2c42e2a5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u041f\u0435\u0440\u0435\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441 \u0432 R11:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/ec760c9e49830435df65b3b11057c1f0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0438\u043d\u0434\u0435\u043a\u0441:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/dd68f50f38f1c7bf22d46021852ba433.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043f\u043e \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u0438\u043d\u0434\u0435\u043a\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 R4. \u0412 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 230 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p>\u0427\u0442\u043e \u0441 \u044d\u0442\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c? \u041c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c IDA, \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0439 switch: Edit -&gt; Other -&gt; Specify switch idiom.<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/77b9541dd157f7f13174545031d0b529.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u041f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0439\u0441\u044f \u043a\u043e\u0434 \u0441\u0442\u0440\u0430\u0448\u0435\u043d. \u041d\u043e, \u043f\u0440\u043e\u0431\u0438\u0440\u0430\u044f\u0441\u044c \u0447\u0435\u0440\u0435\u0437 \u0435\u0433\u043e \u0434\u0435\u0431\u0440\u0438, \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0432\u044b\u0437\u043e\u0432 \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0439 \u043d\u0430\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i>sub_6115C<\/i>:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/bd5bba9962c376305f4dce4610b41026.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0422\u0430\u043c \u0431\u044b\u043b switch, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432 case 3 \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 RC4. \u0410 \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u0430\u044f \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0438\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0445 \u0432 <i>doCommandNative<\/i>. \u0412\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0442\u0430\u043c \u0431\u044b\u043b <i>magicInt<\/i> \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c 16. \u0421\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 case \u2013 \u0438 \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u043a\u043e\u0434, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u043e\u0437\u043d\u0430\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c.<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/4d1bc83f7a21346a9e6b22fec0cf78cc.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u042d\u0442\u043e AES!<\/p>\n<p>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0435\u0441\u0442\u044c, \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0435\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b: \u0440\u0435\u0436\u0438\u043c, \u043a\u043b\u044e\u0447 \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0435\u043a\u0442\u043e\u0440 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 (\u0435\u0433\u043e \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 AES). \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0441 \u043d\u0438\u043c\u0438 \u0434\u043e\u043b\u0436\u043d\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0433\u0434\u0435-\u0442\u043e \u043f\u0435\u0440\u0435\u0434 \u0432\u044b\u0437\u043e\u0432\u043e\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i>sub_6115C<\/i>, \u043d\u043e \u044d\u0442\u0430 \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u0434\u0430 \u043e\u0431\u0444\u0443\u0441\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0438\u0434\u0435\u044f \u043f\u0440\u043e\u043f\u0430\u0442\u0447\u0438\u0442\u044c \u043a\u043e\u0434, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438 \u0434\u0430\u043c\u043f\u0438\u043b\u0438\u0441\u044c \u0432 \u0444\u0430\u0439\u043b.<\/p>\n<h3>\u041f\u0430\u0442\u0447<\/h3>\n<p>\n\u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u043f\u0430\u0442\u0447\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430 \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Android Studio, \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0430\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434 \u0442\u0430\u043a\u0438\u0435 \u0436\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043a\u0430\u043a \u0443 \u043d\u0430\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438, \u0438 \u043f\u0438\u0448\u0435\u0442 \u0432 \u0444\u0430\u0439\u043b, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0441\u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440.<\/p>\n<p>\u041e\u0431 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u043d\u0430\u0448\u0438 \u0434\u0440\u0443\u0437\u044c\u044f \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u044b UC Browser \u0442\u043e\u0436\u0435 \u00ab\u043f\u043e\u0437\u0430\u0431\u043e\u0442\u0438\u043b\u0438\u0441\u044c\u00bb. \u0412\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0443 \u043d\u0430\u0441 \u043c\u0443\u0441\u043e\u0440\u043d\u044b\u0439 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u0435\u0433\u043a\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439. \u041e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e \ud83d\ude42 \u041f\u0440\u0430\u0432\u0434\u0430, \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u0435\u0441\u0442\u0430 \u0434\u043b\u044f \u043a\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0432\u0441\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432 \u0444\u0430\u0439\u043b, \u043c\u0430\u043b\u043e\u0432\u0430\u0442\u043e. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u0447\u0430\u0441\u0442\u0438 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0443\u0441\u043e\u0440\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439. \u0412\u0441\u0435\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0447\u0435\u0442\u044b\u0440\u0435 \u0447\u0430\u0441\u0442\u0438.<\/p>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/7609fa5f88313c5de1de70d7866c1936.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0412 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 ARM \u043f\u0435\u0440\u0432\u044b\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b R0-R3, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0435\u0441\u0442\u044c \u2014 \u0447\u0435\u0440\u0435\u0437 \u0441\u0442\u0435\u043a. \u0412 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 LR \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430. \u0412\u0441\u0451 \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043c\u043e\u0433\u043b\u0430 \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043c\u044b \u0441\u0434\u0430\u043c\u043f\u0438\u043c \u0435\u0451 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b. \u0422\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u0441\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u0435\u043b\u0430\u0435\u043c PUSH.W {R0-R10,LR}. \u0412 R7 \u0443 \u043d\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0430\u0434\u0440\u0435\u0441 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 \u0441\u0442\u0435\u043a.<\/p>\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i>fopen<\/i> \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0444\u0430\u0439\u043b <i>\/data\/local\/tmp\/aes<\/i> \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u00abab\u00bb,<br \/>\n\u0442. \u0435. \u043d\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435. \u0412 R0 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0430\u0434\u0440\u0435\u0441 \u0438\u043c\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u0430, \u0432 R1 \u2014 \u0430\u0434\u0440\u0435\u0441 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u0440\u0435\u0436\u0438\u043c\u0430. \u0418 \u0442\u0443\u0442 \u043c\u0443\u0441\u043e\u0440\u043d\u044b\u0439 \u043a\u043e\u0434 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e. \u0427\u0442\u043e\u0431\u044b \u043e\u043d\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0441\u0442\u0430\u0432\u0438\u043c \u0432 \u043d\u0430\u0447\u0430\u043b\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043a\u043e\u0434 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 \u043e\u0431\u0445\u043e\u0434 \u043c\u0443\u0441\u043e\u0440\u0430, \u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u043c\u0443\u0441\u043e\u0440\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u043f\u0430\u0442\u0447\u0430.<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/6042492aa99d18f663d5a1c613bbb515.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0412\u044b\u0437\u044b\u0432\u0430\u0435\u043c <i>fopen<\/i>.<\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u0435 \u0442\u0440\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i>aes<\/i> \u0438\u043c\u0435\u044e\u0442 \u0442\u0438\u043f <i>int<\/i>. \u0422\u0430\u043a \u043a\u0430\u043a \u043c\u044b \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0432 \u0441\u0442\u0435\u043a, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i>fwrite<\/i> \u0438\u0445 \u0430\u0434\u0440\u0435\u0441\u0430 \u0432 \u0441\u0442\u0435\u043a\u0435.<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/d2d5a700eae6a7be865d686aa0645c41.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0414\u0430\u043b\u044c\u0448\u0435 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0440\u0430\u0437\u043c\u0435\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043a\u043b\u044e\u0447\u0430, \u0432\u0435\u043a\u0442\u043e\u0440\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/b7d2e445aabc8cfad6d7a353a4955233.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0412 \u043a\u043e\u043d\u0446\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b, \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <i>aes<\/i>.<\/p>\n<p>\u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c APK \u0441 \u043f\u0440\u043e\u043f\u0430\u0442\u0447\u0435\u043d\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439, \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c, \u0437\u0430\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u043c \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\/\u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c. \u0412\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043d\u0430\u0448 \u0434\u0430\u043c\u043f \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f, \u0438 \u0442\u0443\u0434\u0430 \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445. \u0411\u0440\u0430\u0443\u0437\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u0438 \u0432\u0441\u0451 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0434\u0451\u0442 \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e. \u0410 \u043d\u0443\u0436\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043d\u0435\u0442, \u0438 \u0432 \u0442\u0440\u0430\u0444\u0438\u043a\u0435 \u043d\u0435 \u0432\u0438\u0434\u043d\u043e \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u0436\u0434\u0430\u0442\u044c, \u043f\u043e\u043a\u0430 UC Browser \u0441\u043e\u0438\u0437\u0432\u043e\u043b\u0438\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441, \u0432\u043e\u0437\u044c\u043c\u0451\u043c \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0440\u0430\u043d\u0435\u0435, \u0438 \u043f\u0440\u043e\u043f\u0430\u0442\u0447\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437: \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0443 \u0432 onCreate \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u0438\u0442\u0438.<\/p>\n<pre><code class=\"plaintext\">    const\/16 v1, 0x62\n    new-array v1, v1, [B\n    fill-array-data v1, :encrypted_data\n    const\/16 v0, 0x1f\n    invoke-static {v0, v1}, Lcom\/uc\/browser\/core\/d\/c\/g;-&gt;j(I[B)[B\n    move-result-object v1\n    array-length v2, v1\n    invoke-static {v2}, Ljava\/lang\/String;-&gt;valueOf(I)Ljava\/lang\/String;\n    move-result-object v2\n    const-string v0, \"ololo\"\n    invoke-static {v0, v2}, Landroid\/util\/Log;-&gt;d(Ljava\/lang\/String;Ljava\/lang\/String;)I<\/code><\/pre>\n<p>\n\u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c, \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c NullPointerException, \u0442. \u043a. \u043c\u0435\u0442\u043e\u0434 \u0432\u0435\u0440\u043d\u0443\u043b null.<\/p>\n<p>\u0412 \u0445\u043e\u0434\u0435 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u0434\u0430 \u0431\u044b\u043b\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u0447\u043a\u0438: \u00abMETA-INF\/\u00bb \u0438 &#171;.RSA&#187;. \u041f\u043e\u0445\u043e\u0436\u0435, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442. \u0418\u043b\u0438 \u0434\u0430\u0436\u0435 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043a\u043b\u044e\u0447\u0438 \u0438\u0437 \u043d\u0435\u0433\u043e. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u043c, \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u0441\u0443\u043d\u0435\u043c \u0435\u043c\u0443 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442. \u041f\u0440\u043e\u043f\u0430\u0442\u0447\u0438\u043c \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0432\u043c\u0435\u0441\u0442\u043e \u00abMETA-INF\/\u00bb \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u00abBLABLINF\/\u00bb, \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0430\u043f\u043a\u0443 \u0441 \u0442\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0432 APK \u0438 \u043f\u043e\u0434\u043a\u0438\u043d\u0435\u043c \u0442\u0443\u0434\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0431\u0435\u043b\u043a\u043e\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430.<\/p>\n<p>\u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c, \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c. \u0411\u0438\u043d\u0433\u043e! \u041a\u043b\u044e\u0447 \u0443 \u043d\u0430\u0441!<\/p>\n<h3>MitM<\/h3>\n<p>\n\u041c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043a\u043b\u044e\u0447 \u0438 \u0432\u0435\u043a\u0442\u043e\u0440 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0440\u0430\u0432\u043d\u044b\u0439 \u043a\u043b\u044e\u0447\u0443. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 CBC.<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/cd84205871d5fdd0daf03ec64a374a39.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0412\u0438\u0434\u0438\u043c URL \u0430\u0440\u0445\u0438\u0432\u0430, \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0445\u043e\u0436\u0435\u0435 \u043d\u0430 MD5, \u00abextract_unzipsize\u00bb \u0438 \u0447\u0438\u0441\u043b\u043e. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c: MD5 \u0430\u0440\u0445\u0438\u0432\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442, \u0440\u0430\u0437\u043c\u0435\u0440 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442. \u041f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u0440\u043e\u043f\u0430\u0442\u0447\u0438\u0442\u044c \u044d\u0442\u0443 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0438 \u043e\u0442\u0434\u0430\u0442\u044c \u0435\u0451 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0443. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u043d\u0430\u0448\u0430 \u043f\u0440\u043e\u043f\u0430\u0442\u0447\u0435\u043d\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0430\u0441\u044c, \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c Intent \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0421\u041c\u0421 \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u00abPWNED!\u00bb. \u041f\u043e\u0434\u043c\u0435\u043d\u044f\u0442\u044c \u0431\u0443\u0434\u0435\u043c \u0434\u0432\u0430 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430: <i><noindex><a rel=\"nofollow\" href=\"http:\/\/puds.ucweb.com\/upgrade\/index.xhtml\">puds.ucweb.com\/upgrade\/index.xhtml<\/a><\/noindex><\/i> \u0438 \u043d\u0430 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0430\u0440\u0445\u0438\u0432\u0430. \u0412 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u043e\u0434\u043c\u0435\u043d\u044f\u0435\u043c MD5 (\u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f), \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u043e\u0442\u0434\u0430\u0451\u043c \u0430\u0440\u0445\u0438\u0432 \u0441 \u043f\u0440\u043e\u043f\u0430\u0442\u0447\u0435\u043d\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439.<\/p>\n<p>\u0411\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0430\u0440\u0445\u0438\u0432, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432\u044b\u0434\u0430\u0451\u0442 \u043e\u0448\u0438\u0431\u043a\u0443. \u0412\u0438\u0434\u0438\u043c\u043e, \u0447\u0442\u043e-\u0442\u043e<br \/>\n\u0435\u043c\u0443 \u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u044d\u0442\u043e\u0433\u043e \u043c\u0443\u0442\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0435\u0449\u0451 \u0440\u0430\u0437\u043c\u0435\u0440 \u0430\u0440\u0445\u0438\u0432\u0430:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser\" src=\"\/wp-content\/uploads\/2019\/05\/337a8f9806d39ba40db68435686d1623.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u041e\u043d \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d \u0432 LEB128. \u041f\u043e\u0441\u043b\u0435 \u043f\u0430\u0442\u0447\u0430 \u0440\u0430\u0437\u043c\u0435\u0440 \u0430\u0440\u0445\u0438\u0432\u0430 \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b, \u0447\u0442\u043e \u0430\u0440\u0445\u0438\u0432 \u0441\u043a\u0430\u0447\u0430\u043b\u0441\u044f \u043a\u0440\u0438\u0432\u043e, \u0438 \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u044b\u0434\u0430\u043b \u043e\u0448\u0438\u0431\u043a\u0443.<\/p>\n<p>\u041f\u0440\u0430\u0432\u0438\u043c \u0440\u0430\u0437\u043c\u0435\u0440 \u0430\u0440\u0445\u0438\u0432\u0430\u2026 \u0418 \u2013 \u043f\u043e\u0431\u0435\u0434\u0430! \ud83d\ude42 \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=Nfns7uH03J8\">https:\/\/www.youtube.com\/watch?v=Nfns7uH03J8<\/a><\/noindex><\/p>\n<h3>\u041f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f \u0438 \u0440\u0435\u0430\u043a\u0446\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430<\/h3>\n<p>\n\u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0445\u0430\u043a\u0435\u0440\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e UC Browser, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u042d\u0442\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043b\u0443\u0447\u0430\u0442 \u0432\u0441\u0435 \u0435\u0433\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u041a\u0430\u043a \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435 \u2014 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0444\u0438\u0448\u0438\u043d\u0433\u043e\u0432\u044b\u0435 \u043e\u043a\u043d\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0440\u0430\u0431\u043e\u0447\u0438\u043c \u0444\u0430\u0439\u043b\u0430\u043c \u043e\u0440\u0430\u043d\u0436\u0435\u0432\u043e\u0439 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0439 \u0431\u0435\u043b\u043a\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u0435\u0441\u044f \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043b\u043e\u0433\u0438\u043d\u044b, \u043f\u0430\u0440\u043e\u043b\u0438 \u0438 \u043a\u0443\u043a\u0438.<\/p>\n<p>\u041c\u044b \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 UC Browser \u0438 \u0441\u043e\u043e\u0431\u0449\u0430\u043b\u0438 \u0438\u043c \u043e \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435, \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0435\u0451 \u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c, \u043d\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u0447\u0442\u043e-\u043b\u0438\u0431\u043e \u0441 \u043d\u0430\u043c\u0438 \u043e\u043d\u0438 \u043d\u0435 \u0441\u0442\u0430\u043b\u0438. \u0410 \u0442\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b \u0449\u0435\u0433\u043e\u043b\u044f\u0442\u044c \u0441 \u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u0443 \u0432\u0441\u0435\u0445 \u043d\u0430 \u0432\u0438\u0434\u0443. \u041d\u043e \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u044b \u0440\u0430\u0441\u043a\u0440\u044b\u043b\u0438 \u0434\u0435\u0442\u0430\u043b\u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438, \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e, \u043a\u0430\u043a \u0440\u0430\u043d\u044c\u0448\u0435, \u0443\u0436\u0435 \u0431\u044b\u043b\u043e \u043d\u0435\u043b\u044c\u0437\u044f. 27 \u043c\u0430\u0440\u0442\u0430 \u0431\u044b\u043b\u0430<br \/>\n\u0432\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f UC Browser 12.10.9.1193, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0431\u0440\u0430\u0449\u0430\u043b\u0430\u0441\u044c \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043f\u043e HTTPS: <i><noindex><a rel=\"nofollow\" href=\"https:\/\/puds.ucweb.com\/upgrade\/index.xhtml\">puds.ucweb.com\/upgrade\/index.xhtml<\/a><\/noindex><\/i>.<\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043f\u043e\u0441\u043b\u0435 \u00ab\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u00bb \u0438 \u0434\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 PDF \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043b\u0430 \u043a \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435 \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u00ab\u0423\u043f\u0441, \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a!\u00bb. \u0417\u0430\u043f\u0440\u043e\u0441 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044c PDF \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0441\u044f, \u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0441\u044f \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430, \u0447\u0442\u043e \u043d\u0430\u043c\u0435\u043a\u0430\u0435\u0442 \u043d\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0432\u0448\u0443\u044e\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u043a\u043e\u0434 \u0432 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b Google Play.<br \/>\n<br \/>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/drweb\/blog\/451936\/\">habr.com<\/a><\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0412 \u043a\u043e\u043d\u0446\u0435 \u043c\u0430\u0440\u0442\u0430 \u043c\u044b \u0441\u043e\u043e\u0431\u0449\u0430\u043b\u0438, \u0447\u0442\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438 \u0441\u043a\u0440\u044b\u0442\u0443\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432 UC Browser. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e, \u043a\u0430\u043a \u044d\u0442\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0438 \u043a\u0430\u043a \u0445\u0430\u043a\u0435\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0451 \u0432 \u0441\u0432\u043e\u0438\u0445 \u0446\u0435\u043b\u044f\u0445. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 UC Browser \u0440\u0435\u043a\u043b\u0430\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u043e: \u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u043b\u0438 \u0441 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25404,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-33724","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0412 \u043a\u043e\u043d\u0446\u0435 \u043c\u0430\u0440\u0442\u0430 \u043c\u044b \u0441\u043e\u043e\u0431\u0449\u0430\u043b\u0438, \u0447\u0442\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438 \u0441\u043a\u0440\u044b\u0442\u0443\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432 UC Browser. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e, \u043a\u0430\u043a \u044d\u0442\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0438 \u043a\u0430\u043a \u0445\u0430\u043a\u0435\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0451 \u0432 \u0441\u0432\u043e\u0438\u0445 \u0446\u0435\u043b\u044f\u0445. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 UC Browser \u0440\u0435\u043a\u043b\u0430\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u043e: \u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u043b\u0438 \u0441\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/ishhem-uyazvimosti-v-uc-browser\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0412 \u043a\u043e\u043d\u0446\u0435 \u043c\u0430\u0440\u0442\u0430 \u043c\u044b \u0441\u043e\u043e\u0431\u0449\u0430\u043b\u0438, \u0447\u0442\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438 \u0441\u043a\u0440\u044b\u0442\u0443\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432 UC Browser. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e, \u043a\u0430\u043a \u044d\u0442\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0438 \u043a\u0430\u043a \u0445\u0430\u043a\u0435\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0451 \u0432 \u0441\u0432\u043e\u0438\u0445 \u0446\u0435\u043b\u044f\u0445. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 UC Browser \u0440\u0435\u043a\u043b\u0430\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u043e: \u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u043b\u0438 \u0441\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/ishhem-uyazvimosti-v-uc-browser\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:54:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:54:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wir suchen nach Sicherheitsl\u00fccken im UC Browser | ProHoster","description":"Einf\u00fchrung Ende M\u00e4rz berichteten wir, dass wir eine versteckte M\u00f6glichkeit zum Hochladen und Ausf\u00fchren von nicht \u00fcberpr\u00fcfbarem Code im UC Browser entdeckt haben. Heute werden wir im Detail untersuchen, wie dieser Upload erfolgt und wie Hacker ihn zu ihren Zwecken nutzen k\u00f6nnen. Vor einiger Zeit wurde der UC Browser sehr aggressiv beworben und verbreitet: Er wurde mithilfe von Malware auf den Ger\u00e4ten der Nutzer installiert und verteilt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/ishhem-uyazvimosti-v-uc-browser","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u0449\u0435\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 UC Browser | ProHoster","og:description":"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0412 \u043a\u043e\u043d\u0446\u0435 \u043c\u0430\u0440\u0442\u0430 \u043c\u044b \u0441\u043e\u043e\u0431\u0449\u0430\u043b\u0438, \u0447\u0442\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438 \u0441\u043a\u0440\u044b\u0442\u0443\u044e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043d\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432 UC Browser. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e, \u043a\u0430\u043a \u044d\u0442\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0438 \u043a\u0430\u043a \u0445\u0430\u043a\u0435\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0451 \u0432 \u0441\u0432\u043e\u0438\u0445 \u0446\u0435\u043b\u044f\u0445. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 UC Browser \u0440\u0435\u043a\u043b\u0430\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u043e: \u0435\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u043b\u0438 \u0441","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/ishhem-uyazvimosti-v-uc-browser","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:54:21+00:00","article:modified_time":"2019-10-31T18:54:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33724","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 16:27:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:34:13","updated":"2026-01-21 16:27:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/33724","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=33724"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/33724\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/25404"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=33724"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=33724"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=33724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}