{"id":231425,"date":"2014-07-29T00:58:02","date_gmt":"2014-07-28T20:58:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=231425"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=231425","title":{"rendered":"<span class=\"post_title\">\u0410\u043d\u0430\u043b\u0438\u0437 sms-\u0431\u043e\u0442\u0430 \u0434\u043b\u044f Android. \u0427\u0430\u0441\u0442\u044c I<\/span>"},"content":{"rendered":"<div class=\"content html_format\">\n<h4>\u0410\u043d\u0430\u043b\u0438\u0437 sms-\u0431\u043e\u0442\u0430 \u0434\u043b\u044f Android. \u0427\u0430\u0441\u0442\u044c I.<\/h4>\n<p>  <\/p>\n<h5>\u00ab\u0412\u0441\u043a\u0440\u044b\u0442\u0438\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u2026\u00bb<\/h5>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/a74\/664\/655\/a7466465524889e2d5699039d7e88327.jpg\"\/>  <\/p>\n<h5>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h5>\n<p>  \u0420\u0430\u0437\u0431\u043e\u0440 smsBot (Android) \u0441 \u0446\u0435\u043b\u044c\u044e \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430.<\/p>\n<p>  \u0411\u043e\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0410\u043d\u0434\u0440\u043e\u0438\u0434, \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0432\u0441\u043a\u0440\u044b\u0442\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0442\u0430\u043a\u043e\u0432:<br \/>  1. \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c APK-\u0444\u0430\u0439\u043b;<br \/>  2. \u0418\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0430;<br \/>  3. \u0414\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0438\u043b\u0438 \u0431\u0430\u0439\u0442-\u043a\u043e\u0434;<br \/>  4. \u0410\u043d\u0430\u043b\u0438\u0437 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0430 \u0438 \u043a\u043e\u0434\u0430.<\/p>\n<p>  \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439:<br \/>  1. Apktool \u2013 \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0442\u0430\u0449\u0438\u0442\u044c \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442 \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b;<br \/>  2. Dex2jar \u2013 \u0414\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c APK-\u0444\u0430\u0439\u043b \u0432 \u0431\u0430\u0439\u0442-\u043a\u043e\u0434;<br \/>  3. Jd-gui \u2013 \u0411\u0430\u0439\u0442-\u043a\u043e\u0434 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c \u0432 \u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434.<\/p>\n<p>  <a name=\"habracut\"><\/a>  <\/p>\n<h5>\u0417\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u0441 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u043e\u043c<\/h5>\n<p>  \u041e\u0442\u043a\u0440\u044b\u0432 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442, \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043c\u043d\u0435 \u0431\u043e\u043b\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c\u0438:<br \/>  <code>&lt;uses-permission android:name=&quot;android.permission.READ_PHONE_STATE&quot; \/&gt;<\/code><br \/>  <code>&lt;uses-permission android:name=&quot;android.permission.CALL_PHONE&quot; \/&gt;<\/code><br \/>  <code>&lt;uses-permission android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot; \/&gt;<\/code><br \/>  <code>&lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; \/&gt;<\/code><br \/>  <code>&lt;uses-permission android:name=&quot;android.permission.RECEIVE_BOOT_COMPLETED&quot; \/&gt;<\/code><br \/>  <code>&lt;uses-permission android:name=&quot;android.permission.WRITE_SMS&quot; \/&gt;<\/code><br \/>  <code>&lt;uses-permission android:name=&quot;android.permission.READ_SMS&quot; \/&gt;<\/code><br \/>  <code>&lt;uses-permission android:name=&quot;android.permission.RECEIVE_SMS&quot; \/&gt;<\/code><br \/>  <code>&lt;uses-permission android:name=&quot;android.permission.SEND_SMS&quot; \/&gt;<\/code><br \/>  <code>&lt;uses-permission android:name=&quot;android.permission.READ_CONTACTS&quot; \/&gt;<\/code><br \/>  <code>&lt;uses-permission android:name=&quot;android.permission.RECORD_AUDIO&quot; \/&gt;<\/code><\/p>\n<p>  \u0418\u0442\u0430\u043a, \u043d\u0430\u0448 \u0431\u043e\u0442 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0437\u0432\u043e\u043d\u043a\u0438, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0430 \u0444\u043b\u0435\u0448\u043a\u0443, \u043f\u0438\u0441\u0430\u0442\u044c\/\u0447\u0438\u0442\u0430\u0442\u044c\/\u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c\/\u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0421\u041c\u0421-\u043a\u0438, \u0447\u0438\u0442\u0430\u0442\u044c \u0431\u0430\u0437\u0443 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0430\u0443\u0434\u0438\u043e.<\/p>\n<p>  \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u2026<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435, \u043f\u043e \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0443. \u0412\u0438\u0434\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434:<br \/>  <code>\u2026<\/code><br \/>  <code>&lt;service android:name=&quot;com.soft360.iService.AService&quot; android:enabled=&quot;true&quot; android:exported=&quot;false&quot; \/&gt;<\/code><br \/>  <code>&lt;service android:name=&quot;com.soft360.iService.webService&quot; android:enabled=&quot;true&quot; android:exported=&quot;false&quot; \/&gt;<\/code><br \/>  <code>&lt;receiver android:name=&quot;com.soft360.iService.Alarm&quot; android:enabled=&quot;true&quot; android:exported=&quot;false&quot; \/&gt;<\/code><br \/>  <code>&lt;receiver android:name=&quot;com.soft360.iService.AutoStart&quot; android:enabled=&quot;true&quot; android:exported=&quot;false&quot;&gt;<\/code><br \/>  <code>            &lt;intent-filter&gt;<\/code><br \/>  <code>                &lt;action android:name=&quot;android.intent.action.BOOT_COMPLETED&quot; \/&gt;<\/code><br \/>  <code>           &lt;\/intent-filter&gt;<\/code><br \/>  <code>&lt;\/receiver&gt;<\/code><br \/>  <code>&lt;activity android:theme=&quot;@*android:style\/Theme.Translucent&quot; android:name=&quot;com.BioTechnology.iClientsService.IncomingCallActivity&quot; \/&gt;<\/code><br \/>  <code>&lt;receiver android:name=&quot;com.soft360.Receiver.MyPhoneReceiver&quot;&gt;<\/code><br \/>  <code>            &lt;intent-filter&gt;<\/code><br \/>  <code>                &lt;action android:name=&quot;android.intent.action.PHONE_STATE&quot; \/&gt;<\/code><br \/>  <code>            &lt;\/intent-filter&gt;<\/code><br \/>  <code>&lt;\/receiver&gt;<\/code><br \/>  <code>&lt;receiver android:name=&quot;com.soft360.web.MyAdmin&quot; android:permission=&quot;android.permission.BIND_DEVICE_ADMIN&quot;&gt;<\/code><br \/>  <code>            &lt;intent-filter&gt;<\/code><br \/>  <code>                &lt;action android:name=&quot;android.app.action.DEVICE_ADMIN_ENABLED&quot; \/&gt;<\/code><br \/>  <code>            &lt;\/intent-filter&gt;<\/code><br \/>  <code>            &lt;meta-data android:name=&quot;android.app.device_admin&quot; android:resource=&quot;@layout\/policies&quot; \/&gt;<\/code><br \/>  <code>&lt;\/receiver&gt;<\/code><br \/>  <code>\u2026<\/code><\/p>\n<p>  \u0412\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u044b:<br \/>   \u2014 \u0441\u0435\u0440\u0432\u0438\u0441\u044b AService \u0438 webService, <br \/>   \u2014 \u0440\u0435\u0441\u0438\u0432\u0435\u0440\u044b Alarm, AutoStart, MyPhoneReceiver(\u0441\u043b\u0435\u0434\u0438\u0442 \u0437\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0437\u0430 \u0437\u0432\u043e\u043d\u043a\u0430\u043c\u0438), MyAdmin (\u0431\u043e\u0442 \u0445\u043e\u0447\u0435\u0442 \u0430\u0434\u043c\u0438\u043d\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e).<\/p>\n<p>  \u0410\u043d\u0430\u043b\u0438\u0437 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0430 \u043d\u0430 \u044d\u0442\u043e\u043c \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043c. \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b \u0444\u0430\u0439\u043b\u044b \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432, \u043d\u0438\u0447\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043d\u0435 \u043d\u0430\u0448\u0435\u043b.<br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u0430\u043d\u0430\u043b\u0438\u0437\u0443 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e java-\u043a\u043e\u0434\u0430.<\/p>\n<h5>\u0410\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u0434<\/h5>\n<p>  \u0411\u043e\u0442 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0438\u0437 19 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u044f \u0432\u044b\u0434\u0435\u043b\u0438\u043b \u0441\u0430\u043c\u044b\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043a\u043b\u0430\u0441\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 \u0437\u0430 \u0432\u0440\u0435\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0443\u044e \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u043e\u0442\u0430:  <\/p>\n<ul>\n<li> \u2014 AutoStart.java;<\/li>\n<li> \u2014 aService.java;<\/li>\n<li> \u2014 smsParser.java;<\/li>\n<li> \u2014 smsReciever.java;<\/li>\n<li> \u2014 webServiceRobot.java;<\/li>\n<\/ul>\n<p>  2.3. MainActivity.java<br \/>  \u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0437 \u0432\u044b\u0448\u0435\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0437\u0430\u0433\u043b\u044f\u043d\u0435\u043c \u0432 \u043a\u043b\u0430\u0441\u0441 MainActivity. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e.<br \/>  <code>Intent localIntent1 = new Intent(&quot;android.provider.Telephony.SMS_RECEIVED&quot;);<\/code><br \/>  <code>localIntent1.setClass(this, SmsReciever.class);<\/code><br \/>  <code>sendBroadcast(localIntent1);<\/code><br \/>  <code>Intent localIntent2 = new Intent(this, AService.class);<\/code><br \/>  <code>startService(localIntent2);<\/code><br \/>  <code>Intent localIntent3 = new Intent(this, webService.class);<\/code><br \/>  <code>startService(localIntent3);<\/code><\/p>\n<p>  \u0421\u0440\u0430\u0437\u0443 \u0436\u0435 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435, \u0431\u043e\u0442 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f:  <\/p>\n<ul>\n<li>\u0412\u0441\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0421\u041c\u0421-\u043a\u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432 SmsReciver;<\/li>\n<li>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0441\u043b\u0443\u0436\u0431\u044b AService \u0438 webService.<\/li>\n<\/ul>\n<p>  \u0414\u0430\u043b\u0435\u0435, \u043f\u043e \u043a\u043e\u0434\u0443 \u0432\u0438\u0434\u0438\u043c \u0435\u0449\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0443\u044e \u0432\u0435\u0449\u044c:<br \/>  <code>Intent localIntent4 = new Intent(&quot;android.app.action.ADD_DEVICE_ADMIN&quot;);<\/code><br \/>  <code>localIntent4.putExtra(&quot;android.app.extra.DEVICE_ADMIN&quot;, this.compName);<\/code><br \/>  <code>localIntent4.putExtra(&quot;android.app.extra.ADD_EXPLANATION&quot;, &quot;Additional text explaining why this needs to be added.&quot;);<\/code><br \/>  <code>startActivityForResult(localIntent4, 1);<\/code><\/p>\n<p>  \u0412\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0431\u043e\u0442 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0435\u0431\u044f \u043a\u0430\u043a \u0435\u0449\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<p>  <b>\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435! \u041e\u0431\u043c\u0430\u043d\u043d\u044b\u0439 \u043c\u0430\u043d\u0435\u0432\u0440.<\/b><br \/>  \u0414\u0430\u043b\u044c\u0448\u0435 \u0432 MainActivity.java \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 \u0434\u043b\u044f \u043e\u0442\u0432\u043e\u0434\u0430 \u0433\u043b\u0430\u0437 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u0440\u0438\u043a\u0438\u0434\u044b\u0432\u0430\u044f\u0441\u044c \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u044f\u043a\u043e\u0431\u044b \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u0442 \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u043d\u0430 \u0432\u0441\u044f\u043a\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u044f\u043a\u043e\u0431\u044b \u0441\u0430\u043c\u043e\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f. \u0418 \u0432\u0441\u044f \u044d\u0442\u0430 \u043a\u0440\u0430\u0441\u043e\u0442\u0430 \u0434\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u044c\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435, \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u0430\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u0431\u0430\u043d\u043a\u0430.<\/p>\n<p>  \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430, \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0438 \u0442.\u0434. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u043f\u0443\u0441\u0442\u044b\u0448\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u044e\u0442 \u0431\u0443\u0440\u043d\u0443\u044e \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u0430\u043a\u043e\u0439 \u043f\u0443\u0441\u0442\u044b\u0448\u043a\u0438:<br \/>  <code> private class template4_task<\/code><br \/>  <code>    extends AsyncTask&lt;Void, Void, Void&gt;<\/code><br \/>  <code>  {<\/code><br \/>  <code>    private template4_task() {}<\/code><br \/>  <code>    protected Void doInBackground(Void... paramVarArgs)<\/code><br \/>  <code>    {<\/code><br \/>  <code>      try<\/code><br \/>  <code>      {<\/code><br \/>  <code>        TimeUnit.SECONDS.sleep(5L);<\/code><br \/>  <code>        return null;<\/code><br \/>  <code>      }<\/code><br \/>  <code>      catch (InterruptedException localInterruptedException)<\/code><br \/>  <code>      {<\/code><br \/>  <code>        for (;;)<\/code><br \/>  <code>        {<\/code><br \/>  <code>          localInterruptedException.printStackTrace();<\/code><br \/>  <code>        }<\/code><\/p>\n<p>  \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0410\u0441\u0438\u043d\u0442\u0430\u0441\u043a, \u0430 \u0442\u0430\u043c \u0442\u0430\u0439\u043c\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0438\u2026 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442!<\/p>\n<h5>\u0420\u0435\u0441\u0438\u0432\u0435\u0440 AutoStart<\/h5>\n<p>  \u0414\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0441\u0438\u0432\u0435\u0440 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0441\u0432\u043e\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0442\u0435 \u0436\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u0447\u0442\u043e \u0431\u044b\u043b\u0438 MainActivity:<br \/>  <code>      Intent localIntent = new Intent(&quot;android.provider.Telephony.SMS_RECEIVED&quot;);<\/code><br \/>  <code>      localIntent.setClass(paramContext, SmsReciever.class);<\/code><br \/>  <code>      paramContext.sendBroadcast(localIntent);<\/code><br \/>  <code>      paramContext.startService(new Intent(paramContext, AService.class));<\/code><br \/>  <code>      paramContext.startService(new Intent(paramContext, webService.class));<\/code><\/p>\n<h5>\u0421\u043b\u0443\u0436\u0431\u0430 aService<\/h5>\n<p>  \u0414\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u0444\u0438\u043b\u044c\u0442\u0440\u0443\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0440\u0435\u0441\u0438\u0432\u0435\u0440 smsReciever, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0421\u041c\u0421-\u043a\u0438 (\u043d\u043e \u043e \u043d\u0435\u043c \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435).<br \/>  \u0412\u043e\u0442 \u0438 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430:<br \/>  <code>\u2026<\/code><br \/>  <code>final IntentFilter smsFilter = new IntentFilter(&quot;android.provider.Telephony.SMS_RECEIVED&quot;);<\/code><br \/>  <code>\u2026<\/code><br \/>  <code>    this.smsFilter.setPriority(999);<\/code><br \/>  <code>    this.smsReceiver = new SmsReciever();<\/code><br \/>  <code>    registerReceiver(this.smsReceiver, this.smsFilter); <\/code><\/p>\n<h5>smsReceiver \u0438 smsParser<\/h5>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0431\u043e\u043b\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u043a\u0443\u0441\u043a\u0430\u043c \u043a\u043e\u0434\u0430 \u0431\u043e\u0442\u0430. \u042d\u0442\u043e \u0440\u0435\u0441\u0438\u0432\u0435\u0440 smsReceiver \u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 \u0434\u043b\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043a\u043e\u0434\u043e\u0432 \u0438\u0437 \u0421\u041c\u0421-\u043e\u043a \u0438 \u0432\u0435\u0431-\u0430\u0434\u043c\u0438\u043d\u043a\u0438.<\/p>\n<p>  \u041f\u0440\u0438\u0432\u043e\u0436\u0443 \u043e\u0447\u0435\u043d\u044c \u0443\u0440\u0435\u0437\u0430\u043d\u043d\u044b\u0439 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430 \u0438\u0437 smsReceiver: <br \/>  <code>public void onReceive(Context paramContext, Intent paramIntent)<\/code><br \/>  <code>  {<\/code><br \/>  <code>\u2026<\/code><br \/>  <code>    for (;;)<\/code><br \/>  <code>    {<\/code><br \/>  <code>\u2026<\/code><br \/>  <code>      {<\/code><br \/>  <code>        smsParser localsmsParser = smsParser.getInstance();<\/code><br \/>  <code>        localsmsParser.setSMSMessage(localSmsMessage.getMessageBody());<\/code><br \/>  <code>        if (localsmsParser.isStartSMS()) {<\/code><br \/>  <code>          localdbActions.setStartSMS();<\/code><br \/>  <code>        }<\/code><br \/>  <code>\u2026<\/code><br \/>  <code>            if (localsmsParser.isStopSMS())<\/code><br \/>  <code>            {<\/code><br \/>  <code>              localdbActions.setStopSMS();<\/code><br \/>  <code>            }<\/code><br \/>  <code>            else if (localsmsParser.isStartCALL())<\/code><br \/>  <code>            {<\/code><br \/>  <code>              try<\/code><br \/>  <code>              {<\/code><br \/>  <code>                localdbActions.setStartCALL();<\/code><br \/>  <code>              }<\/code><br \/>  <code>\u2026<\/code><br \/>  <code>            else if (localsmsParser.isStopCALL())<\/code><br \/>  <code>            {<\/code><br \/>  <code>              try<\/code><br \/>  <code>              {<\/code><br \/>  <code>                localdbActions.setStopCALL();<\/code><br \/>  <code>              }<\/code><br \/>  <code>\u2026<\/code><br \/>  <code>            else if (localsmsParser.isSmsList())<\/code><br \/>  <code>            {<\/code><br \/>  <code>              localdbActions.sent_smslist_to_server();<\/code><br \/>  <code>            }<\/code><br \/>  <code>            else if (localsmsParser.isCallList())<\/code><br \/>  <code>            {<\/code><br \/>  <code>              localdbActions.sent_Call_Details();<\/code><br \/>  <code>            }<\/code><br \/>  <code>            else if (localsmsParser.isStartRecord())<\/code><br \/>  <code>            {<\/code><br \/>  <code>              if (webServiceRobot.AR != null) {<\/code><br \/>  <code>                try<\/code><br \/>  <code>                {<\/code><br \/>  <code>                  webServiceRobot.AR.stop();<\/code><br \/>  <code>                  webServiceRobot.AR = null;<\/code><br \/>  <code>                  return;<\/code><br \/>  <code>                }<\/code><br \/>  <code>\u2026<\/code><br \/>  <code>              if (localsmsParser.isStopRecord())<\/code><br \/>  <code>              {<\/code><br \/>  <code>                localdbActions.setStopRecord();<\/code><br \/>  <code>                if (webServiceRobot.AR == null) {<\/code><br \/>  <code>                  break;<\/code><br \/>  <code>                }<\/code><br \/>  <code>                try<\/code><br \/>  <code>                {<\/code><br \/>  <code>                  webServiceRobot.AR.stop();<\/code><br \/>  <code>                  webServiceRobot.AR = null;<\/code><br \/>  <code>                }<\/code><br \/>  <code>\u2026<\/code><br \/>  <code>              }<\/code><br \/>  <code>              if (localsmsParser.isSmsSend())<\/code><br \/>  <code>              {<\/code><br \/>  <code>                localdbActions.SendSMS(localSmsMessage.getMessageBody());<\/code><br \/>  <code>              }<\/code><br \/>  <code>              else if (localsmsParser.isContactList())<\/code><br \/>  <code>              {<\/code><br \/>  <code>                localdbActions.sent_call_list_details();<\/code><br \/>  <code>              }<\/code><br \/>  <code>              else<\/code><br \/>  <code>              {<\/code><br \/>  <code>                if (!localsmsParser.isWipeData()) {<\/code><br \/>  <code>                  break label592;<\/code><br \/>  <code>                }<\/code><br \/>  <code>                localdbActions.make_wipe_data();<\/code><br \/>  <code>...<\/code><br \/>  <code>        paramContext.startService(new Intent(paramContext, AService.class));<\/code><br \/>  <code>        paramContext.startService(new Intent(paramContext, webService.class));<\/code><br \/>  <code>\u2026<\/code><\/p>\n<p>  \u042f \u0434\u0443\u043c\u0430\u044e, \u0447\u0442\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043d\u0435 \u043d\u0443\u0436\u043d\u044b. \u0418\u0437 \u043a\u043e\u0434\u0430 \u0432\u0438\u0434\u043d\u043e \u0447\u0442\u043e:  <\/p>\n<ul>\n<li>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0444\u043b\u0430\u0436\u043a\u0438 \u043d\u0430 \u043d\u0430\u0447\u0430\u043b\u043e\/\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u044b\u0445 \u0437\u0432\u043e\u043d\u043a\u043e\u0432;<\/li>\n<li>\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0421\u041c\u0421;<\/li>\n<li>\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u043c\u0441-\u043e\u043a;<\/li>\n<li>\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0437\u0432\u043e\u043d\u043a\u043e\u0432;<\/li>\n<li>\u0417\u0430\u0442\u0438\u0440\u0430\u043d\u0438\u0438 \u0438\u043d\u0444\u044b \u0438 \u0434\u0440.<\/li>\n<\/ul>\n<p>  localsmsParser \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u0430\u043b\u044c\u0448\u0435 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0433\u043b\u044f\u0434\u0438\u043c \u043d\u0430 \u043a\u043b\u0430\u0441\u0441 smsParser:<br \/>  <code>  private static final String COMMAND_GET_CALL_LIST = &quot;call list&quot;;   private static final String COMMAND_GET_CONTACT_LIST = &quot;contact list&quot;;   private static final String COMMAND_GET_SMS_LIST = &quot;sms list&quot;;   private static final String COMMAND_PING = &quot;ping&quot;;   private static final String COMMAND_SEND_SMS = &quot;sendSMS&quot;;   private static final String COMMAND_START_RECORD = &quot;start record&quot;;   private static final String COMMAND_STOP_RECORD = &quot;stop record&quot;;   private static final String COMMAND_WIPE_DATA = &quot;wipe data&quot;;   private static final String startCALL = &quot;call start&quot;;   private static final String startSMS = &quot;sms start&quot;;   private static final String stopCALL = &quot;call stop&quot;;   private static final String stopSMS = &quot;sms stop&quot;;   private static final String changeNUM = &quot;change num&quot;;    private static final int COM_CALL_LIST = 6;   private static final int COM_CONTACT_LIST = 10;   private static final int COM_NULL = -1;   private static final int COM_PING = 12;   private static final int COM_SEND_SMS = 9;   private static final int COM_SMS_LIST = 5;   private static final int COM_START_CALL = 3;   private static final int COM_START_RECORD = 7;   private static final int COM_START_SMS = 1;   private static final int COM_STOP_CALL = 4;   private static final int COM_STOP_RECORD = 8;   private static final int COM_STOP_SMS = 2;   private static final int COM_WIPE_DATA = 11;   private static smsParser parser = null;<\/code><\/p>\n<p>  \u041f\u043e \u044d\u0442\u0438\u043c \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430\u043c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043d\u0430\u0448 \u0431\u043e\u0442. \u041e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u0430\u043d\u044b \u0432 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u043e\u043c \u0438 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u043c \u0432\u0438\u0434\u0435. \u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0442\u043e \u0438\u0437 \u043a\u0430\u043a\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0438\u0434\u0443\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b (\u0421\u041c\u0421 \u0438\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442).<\/p>\n<h5>webServiceRobot<\/h5>\n<p>  \u0414\u0430\u043d\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 smsReceiver \u0441 \u0442\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u0438\u0435\u043c, \u0447\u0442\u043e \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 http-\u0437\u0430\u043f\u0440\u043e\u0441\u044b. \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435 \u0442\u0435 \u0436\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f:  <\/p>\n<ul>\n<li>\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0421\u041c\u0421;<\/li>\n<li>\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u043c\u0441-\u043e\u043a;<\/li>\n<li>\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0437\u0432\u043e\u043d\u043a\u043e\u0432;<\/li>\n<li>\u0417\u0430\u0442\u0438\u0440\u0430\u043d\u0438\u0438 \u0438\u043d\u0444\u044b \u0438 \u0434\u0440.<\/li>\n<\/ul>\n<p>  \u041f\u043b\u044e\u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043f\u043e\u043b\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440.<\/p>\n<h5>\u0412\u044b\u0432\u043e\u0434\u044b<\/h5>\n<p>  \u041d\u0443 \u0447\u0442\u043e \u0436\u0435, \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043a\u0443\u0441\u043a\u0438 \u043a\u043e\u0434\u0430 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438. \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0432\u044b\u0432\u043e\u0434\u044b. \u0411\u043e\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u043e\u0431\u0448\u0438\u0440\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0439. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0444\u043e\u0440\u0443\u043c\u043e\u0432 \u043e \u043f\u0440\u043e\u0434\u0430\u0436\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0431\u043e\u0442\u0430:  <\/p>\n<blockquote><p>\u0423\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u0433\u043e\u0441\u043f\u043e\u0434\u0430, \u0440\u0430\u0434\u044b \u0412\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0431\u043e\u0442\u0430 \u043f\u043e\u0434 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0412 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0431\u043e\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u043f\u043e\u0434 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 Android, \u0442\u0430\u043a \u0436\u0435 \u0440\u0430\u0434\u044b \u0432\u0430\u043c \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c, \u0447\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 Blackberry \u0432\u0435\u0434\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u044b\u043c \u0445\u043e\u0434\u043e\u043c, \u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0431\u0435\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043c\u0435\u0441\u044f\u0446, \u0432\u0441\u0435\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c \u043f\u043e Android \u0431\u043e\u0442\u0443 \u043d\u0430 Blackberry \u0431\u0443\u0434\u0443\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0441\u043a\u0438\u0434\u043a\u0438.<br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u043a\u0440\u0430\u0442\u0446\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0434\u043b\u044f \u0442\u0435\u0445 \u043a\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0442, \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0430 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u0441\u0442\u0443\u043a\u0438\u0432\u0430\u0435\u0442 \u0432 \u0443\u0434\u043e\u0431\u043d\u0443\u044e web-panel \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 3g \u0438\u043b\u0438 wi-fi, \u0430 \u0442\u0430\u043a \u0436\u0435 \u043e\u0442\u0441\u044b\u043b\u0430\u0435\u0442 SMS \u043d\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c I am (ICCID+MODEL PHONE). \u041d\u0430\u0448 \u0431\u043e\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u044e\u0437\u0435\u0440 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u043c, \u0432\u0441\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432 \u0448\u0442\u0430\u0442\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435. \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u043e\u0442 \u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u043e\u0433\u043e Perkele \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442\u0443 \u0437\u0430\u0442\u043e\u0447\u043a\u0438 \u043f\u043e\u0434 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043d\u043e\u043c\u0435\u0440\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430, \u043d\u0430\u0448 \u0431\u043e\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u043e\u043c\u0430\u043d\u0434. \u041a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u0430\u044e\u0442\u0441\u044f \u043b\u044e\u0431\u044b\u043c \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0434\u043b\u044f \u0412\u0430\u0441 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c, \u043b\u0438\u0431\u043e \u0438\u0437 web panel \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430, \u043b\u0438\u0431\u043e SMS \u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u0430.<\/p><\/blockquote>\n<h6>\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b:<\/h6>\n<p>  <\/p>\n<ul>\n<li>\u0413\u0440\u0430\u0431\u0438\u043d\u0433 \u0432\u0441\u0435\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0436\u0435\u0440\u0442\u0432\u0435 (Phone Number,ICCID,IMEI,IMSI,Model,OS)<\/li>\n<li>\u041f\u0435\u0440\u0435\u0445\u0432\u0430\u0442 \u0432\u0441\u0435\u0445 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 SMS \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0438\u0445 \u0432 web-panel \u0438 \u043d\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u043d\u043e\u043c\u0435\u0440.<\/li>\n<li>\u041f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u0437\u0432\u043e\u043d\u043a\u043e\u0432 \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u043d\u043e\u043c\u0435\u0440<\/li>\n<li>\u0413\u0440\u0430\u0431\u0438\u043d\u0433 \u0432\u0441\u0435\u0445 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0438 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0445 SMS<\/li>\n<li>\u0413\u0440\u0430\u0431\u0438\u043d\u0433 \u0432\u0441\u0435\u0445 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0438 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0412\u042b\u0417\u041e\u0412\u041e\u0412<\/li>\n<li>\u0417\u0430\u043f\u0438\u0441\u044c \u0430\u0443\u0434\u0438\u043e\u0444\u0430\u0439\u043b\u0430, \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0435\u0433\u043e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440( \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u043e\u043a\u0440\u0443\u0433)<\/li>\n<li>\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 SMS \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u043d\u043e\u043c\u0435\u0440 \u0431\u0435\u0437 \u0432\u0435\u0434\u043e\u043c\u0430 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430<\/li>\n<li>\u0423\u0434\u043e\u0431\u043d\u0430\u044f Web Panel<\/li>\n<\/ul>\n<blockquote><p>\u0418\u0442\u0430\u043a, \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043e\u0444\u0442 \u043f\u0440\u043e\u0434\u0430\u0435\u0442\u0441\u044f, \u0446\u0435\u043d\u0430 \u0431\u043e\u0442\u0430 4\u043a, \u0432 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u0430\u0434\u043c\u0438\u043d\u0441\u043a\u0443\u044e \u043f\u0430\u043d\u0435\u043b\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435+\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0432\u0435\u0431 \u043d\u043e\u043c\u0435\u0440+\u0444\u0430\u0439\u043b .apk \u0441 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u0434 \u0412\u0430\u0448\u0438 \u043d\u0443\u0436\u0434\u044b, \u0430 \u0442\u0430\u043a \u0436\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430. \u0422\u0430\u043a \u0436\u0435, \u0433\u043e\u0442\u043e\u0432\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0430\u0440\u0435\u043d\u0434\u044b \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0437\u0430 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 (\u043f\u0440\u043e\u0441\u044c\u0431\u0430 \u043d\u0435 \u0441\u0442\u0443\u0447\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442\u0443 \u0438\u043d\u0436\u0435\u043a\u0442\u043e\u0432 \u0438 \u0432\u044b \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435, \u043a\u0430\u043a \u044d\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c). \u0417\u0430 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043f\u0438\u0448\u0438\u0442\u0435 \u043c\u043d\u0435 \u0432 \u041f\u041c \u0441\u0432\u043e\u0439 jabber \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430, GPG \u0438 OTR \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b.<\/p>\n<p>  \u0423\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u0433\u043e\u0441\u043f\u043e\u0434\u0430. \u0412\u044b\u0448\u0435\u043b UPDATE \u043f\u043e\u0434 Android. \u0412\u0441\u0435\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c \u0441\u0442\u0443\u043a\u043d\u0443\u0442\u044c \u0437\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0438 \u0436\u0434\u0435\u043c \u043d\u043e\u0432\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.<br \/>  <b>\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e?<\/b>  <\/p>\n<ul>\n<li>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u0441\u043b\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c. \u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0444\u0442 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u0430\u0432\u0430 \u0430\u0434\u043c\u0438\u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0435\u0441\u043b\u0438 \u0445\u043e\u043b\u0434\u0435\u0440 \u0435\u043c\u0443 \u0438\u0445 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442, \u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043a\u0440\u0430\u0439\u043d\u0435 \u043c\u0443\u0442\u043e\u0440\u043d\u043e, \u0441\u043b\u0443\u0436\u0431\u044b \u0431\u0443\u0434\u0443\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u0435\u0442\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0431\u043e\u0442\u0430. \u0415\u0441\u043b\u0438 \u0436\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044f\u0442, \u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u0430\u043a \u0438 \u0440\u0430\u043d\u044c\u0448\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0448\u0442\u0430\u0442\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435. \u0414\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0432 \u0430\u0434\u043c\u0438\u043d \u043f\u0430\u043d\u0435\u043b\u0438 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0434\u0430\u043d\u044b \u0430\u0434\u043c\u0438\u043d \u043f\u0440\u0430\u0432\u0430 \u0438\u043b\u0438 \u043d\u0435\u0442.<\/li>\n<li>\u0415\u0441\u043b\u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043f\u0440\u0430\u0432\u0430 \u0430\u0434\u043c\u0438\u043d\u0430, \u0442\u043e \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043d\u0435\u0441\u0442\u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0434\u043e \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a<\/li>\n<\/ul>\n<p>  <\/p><\/blockquote>\n<p>  \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u043c\u0441 \u0431\u043e\u0442\u0430 \u0443 \u0430\u043d\u0442\u0438\u0432\u0438\u0440\u0443\u0441\u043d\u044b\u0445 \u0432\u0435\u043d\u0434\u043e\u0440\u043e\u0432: Trojan-Spy.AndroidOS.Zbot.a \/ Android.Smssniffer \/ Android\/SpySMS \/ AndroidOS_SMSREP.B<\/p>\n<p>  <b>\u0410\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438:<\/b><br \/>  \u041d\u0430\u0431\u0438\u0435\u0432 \u0420\u0443\u0441\u043b\u0430\u043d, PentestIT, \u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d.      \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/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=\"http:\/\/habrahabr.ru\/company\/pentestit\/blog\/231425\/\"> http:\/\/habrahabr.ru\/company\/pentestit\/blog\/231425\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">\n<h4>\u0410\u043d\u0430\u043b\u0438\u0437 sms-\u0431\u043e\u0442\u0430 \u0434\u043b\u044f Android. \u0427\u0430\u0441\u0442\u044c I.<\/h4>\n<p>  <\/p>\n<h5>\u00ab\u0412\u0441\u043a\u0440\u044b\u0442\u0438\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u2026\u00bb<\/h5>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/a74\/664\/655\/a7466465524889e2d5699039d7e88327.jpg\"\/>  <\/p>\n<h5>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h5>\n<p>  \u0420\u0430\u0437\u0431\u043e\u0440 smsBot (Android) \u0441 \u0446\u0435\u043b\u044c\u044e \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430.<\/p>\n<p>  \u0411\u043e\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0410\u043d\u0434\u0440\u043e\u0438\u0434, \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0432\u0441\u043a\u0440\u044b\u0442\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0442\u0430\u043a\u043e\u0432:<br \/>  1. \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c APK-\u0444\u0430\u0439\u043b;<br \/>  2. \u0418\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0430;<br \/>  3. \u0414\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0438\u043b\u0438 \u0431\u0430\u0439\u0442-\u043a\u043e\u0434;<br \/>  4. \u0410\u043d\u0430\u043b\u0438\u0437 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0430 \u0438 \u043a\u043e\u0434\u0430.<\/p>\n<p>  \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439:<br \/>  1. Apktool \u2013 \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0442\u0430\u0449\u0438\u0442\u044c \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442 \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b;<br \/>  2. Dex2jar \u2013 \u0414\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c APK-\u0444\u0430\u0439\u043b \u0432 \u0431\u0430\u0439\u0442-\u043a\u043e\u0434;<br \/>  3. Jd-gui \u2013 \u0411\u0430\u0439\u0442-\u043a\u043e\u0434 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c \u0432 \u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434.<\/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-231425","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/231425","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=231425"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/231425\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=231425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=231425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=231425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}