เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชŸเซเชฐเซ‹เชœเชจ เช—เชธเซเชŸเชซ เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚เชฅเซ€ เช•เซเชฐเซ€เชฎ (เชซเชฟเชฏเชพเชŸ เช…เชจเซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹) เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเช•เชฟเชฎ เช•เชฐเซ‡ เช›เซ‡

เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชŸเซเชฐเซ‹เชœเชจ เช—เชธเซเชŸเชซ เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚เชฅเซ€ เช•เซเชฐเซ€เชฎ (เชซเชฟเชฏเชพเชŸ เช…เชจเซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹) เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเช•เชฟเชฎ เช•เชฐเซ‡ เช›เซ‡

เชฌเซ€เชœเชพ เชฆเชฟเชตเชธเซ‡ เชœ เช—เซเชฐเซเชช-เช†เชˆ.เชฌเซ€ เชœเชพเชฃ เช•เชฐเซ€ เชฎเซ‹เชฌเชพเช‡เชฒ เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชŸเซเชฐเซ‹เชœเชจ เช—เชธเซเชŸเชซเชจเซ€ เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชตเชฟเชถเซ‡. เชคเซ‡ 100 เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเซ€ เชตเชฟเชฆเซ‡เชถเซ€ เชฌเซ‡เช‚เช•เซ‹เชจเชพ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ, เชฎเซ‹เชฌเชพเช‡เชฒ 32 เช•เซเชฐเชฟเชชเซเชŸเซ‹ เชตเซ‹เชฒเซ‡เชŸเซเชธเชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชคเซ‡เชฎเชœ เชฎเซ‹เชŸเชพ เชˆ-เช•เซ‹เชฎเชฐเซเชธ เชธเช‚เชธเชพเชงเชจเซ‹ เชชเชฐ เชนเซเชฎเชฒเซ‹ เช•เชฐเซ€เชจเซ‡ เช†เช‚เชคเชฐเชฐเชพเชทเซเชŸเซเชฐเซ€เชฏ เชฌเชœเชพเชฐเซ‹เชฎเชพเช‚ เชœ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เช—เชธเซเชŸเชซเชจเชพ เชกเซ‡เชตเชฒเชชเชฐ เชฌเซ‡เชธเซเชŸเช“เชซเชฐเชจเชพ เช‰เชชเชจเชพเชฎ เชนเซ‡เช เชณ เชฐเชถเชฟเชฏเชจ เชฌเซ‹เชฒเชคเชพ เชธเชพเชฏเชฌเชฐ เช•เซเชฐเชฟเชฎเชฟเชจเชฒ เช›เซ‡. เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชธเซเชงเซ€, เชคเซ‡เชฎเชฃเซ‡ เชคเซ‡เชฎเชจเชพ เชŸเซเชฐเซ‹เชœเชจเชจเซ‡ "เชœเซเชžเชพเชจ เช…เชจเซ‡ เช…เชจเซเชญเชต เชงเชฐเชพเชตเชคเชพ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เช—เช‚เชญเซ€เชฐ เช‰เชคเซเชชเชพเชฆเชจ" เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเชถเช‚เชธเชพ เช•เชฐเซ€ เชนเชคเซ€.

เช—เซเชฐเซเชช-เช†เชˆเชฌเซ€เชฎเชพเช‚ เชฆเซ‚เชทเชฟเชค เช•เซ‹เชก เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชจเชฟเชทเซเชฃเชพเชค เช‡เชตเชพเชจ เชชเชฟเชธเชพเชฐเซ‡เชต เชคเซ‡เชฎเชจเชพ เชธเช‚เชถเซ‹เชงเชจเชฎเชพเช‚, เชคเซ‡ เช—เชธเซเชŸเชซ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชœเซ‹เช–เชฎเซ‹ เชถเซเช‚ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชพเชค เช•เชฐเซ‡ เช›เซ‡.

เช—เชธเซเชŸเชซ เช•เซ‹เชจเซ‹ เชถเชฟเช•เชพเชฐ เช•เชฐเซ‡ เช›เซ‡?

Gustuff เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เช•เชพเชฐเซเชฏเซ‹ เชธเชพเชฅเซ‡ เชฎเชพเชฒเชตเซ‡เชฐเชจเซ€ เชจเชตเซ€ เชชเซ‡เชขเซ€เชจเซเช‚ เช›เซ‡. เชกเซ‡เชตเชฒเชชเชฐเชจเชพ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ, เชŸเซเชฐเซ‹เชœเชจ เช เชเชจเซเชกเซ€เชฌเซ‹เชŸ เชฎเชพเชฒเชตเซ‡เชฐเชจเซเช‚ เชจเชตเซเช‚ เช…เชจเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชฌเชจเซ€ เช—เชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชจเชตเซ‡เชฎเซเชฌเชฐ 2017 เชฅเซ€ เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชซเซ‹เชจ เชชเชฐ เชนเซเชฎเชฒเซ‹ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชœเชพเชฃเซ€เชคเซ€ เช†เช‚เชคเชฐเชฐเชพเชทเซเชŸเซเชฐเซ€เชฏ เชฌเซ‡เช‚เช•เซ‹ เช…เชจเซ‡ เชชเซ‡เชฎเซ‡เชจเซเชŸ เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ€ เชฎเซ‹เชฌเชพเช‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชคเชฐเซ€เช•เซ‡ เชฎเชพเชธเซเช•เชฐเซ‡เชก เช•เชฐเซ€เชจเซ‡ เชซเชฟเชถเชฟเช‚เช— เชตเซ‡เชฌ เชซเซ‹เชฐเซเชฎ เชฆเซเชตเชพเชฐเชพ เชจเชพเชฃเชพเช‚เชจเซ€ เชšเซ‹เชฐเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. Bestoffer เช เช…เชนเซ‡เชตเชพเชฒ เช†เชชเซเชฏเซ‹ เช•เซ‡ Gustuff Bot เชญเชพเชกเชพเชจเซ€ เช•เชฟเช‚เชฎเชค เชฆเชฐ เชฎเชนเชฟเชจเซ‡ $800 เชนเชคเซ€.

เช—เชธเซเชŸเชซ เชธเซ‡เชฎเซเชชเชฒเชจเชพ เชชเซƒเชฅเซเชฅเช•เชฐเชฃเซ‡ เชฆเชฐเซเชถเชพเชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชŸเซเชฐเซ‹เชœเชจ เชธเช‚เชญเชตเชฟเชค เชฐเซ€เชคเซ‡ เชฌเซ‡เช‚เช• เช“เชซ เช…เชฎเซ‡เชฐเชฟเช•เชพ, เชฌเซ‡เช‚เช• เช“เชซ เชธเซเช•เซ‹เชŸเชฒเซ‡เชจเซเชก, เชœเซ‡เชชเซ€ เชฎเซ‹เชฐเซเช—เชจ, เชตเซ‡เชฒเซเชธ เชซเชพเชฐเซเช—เซ‹, เช•เซ‡เชชเชฟเชŸเชฒ เชตเชจ, เชŸเซ€เชกเซ€ เชฌเซ‡เช‚เช•, เชชเซ€เชเชจเชธเซ€ เชฌเซ‡เช‚เช• เชคเซ‡เชฎเชœ เชฌเชฟเชŸเช•เซ‹เชˆเชจ เชœเซ‡เชตเซ€ เชฎเซ‹เชŸเซ€ เชฌเซ‡เช‚เช•เซ‹เชจเซ€ เชฎเซ‹เชฌเชพเชˆเชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช—เซเชฐเชพเชนเช•เซ‹เชจเซ‡ เชฒเช•เซเชทเซเชฏ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชตเซ‰เชฒเซ‡เชŸ เช•เซเชฐเชฟเชชเซเชŸเซ‹ เชตเซ‰เชฒเซ‡เชŸ. BitPay, Cryptopay, Coinbase, เชตเช—เซ‡เชฐเซ‡.

เชฎเซ‚เชณเชฐเซ‚เชชเซ‡ เช•เซเชฒเชพเชธเชฟเช• เชฌเซ‡เช‚เช•เชฟเช‚เช— เชŸเซเชฐเซ‹เชœเชจ เชคเชฐเซ€เช•เซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เช—เชธเซเชŸเชซเซ‡ เชนเซเชฎเชฒเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชญเชตเชฟเชค เชฒเช•เซเชทเซเชฏเซ‹เชจเซ€ เชธเซ‚เชšเชฟเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ€ เช›เซ‡. เชฌเซ‡เช‚เช•เซ‹, เชซเชฟเชจเชŸเซ‡เช• เช•เช‚เชชเชจเซ€เช“ เช…เชจเซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹ เชธเซ‡เชตเชพเช“ เชฎเชพเชŸเซ‡ เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เช‰เชชเชฐเชพเช‚เชค, เช—เชธเซเชŸเชซ เชฎเชพเชฐเซเช•เซ‡เชŸเชชเซเชฒเซ‡เชธ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ, เช“เชจเชฒเชพเชˆเชจ เชธเซเชŸเซ‹เชฐเซเชธ, เชชเซ‡เชฎเซ‡เชจเซเชŸ เชธเชฟเชธเซเชŸเชฎเซเชธ เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเชจเซเชŸ เชฎเซ‡เชธเซ‡เชจเซเชœเชฐเซเชธเชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฒเช•เซเชทเซเชฏเชฎเชพเช‚ เชฐเชพเช–เซ‡ เช›เซ‡. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, PayPal, Western Union, eBay, Walmart, Skype, WhatsApp, Gett Taxi, Revolut เช…เชจเซ‡ เช…เชจเซเชฏ.

เชชเซเชฐเชตเซ‡เชถ เชฌเชฟเช‚เชฆเซ: เชธเชพเชฎเซ‚เชนเชฟเช• เชšเซ‡เชช เชฎเชพเชŸเซ‡ เช—เชฃเชคเชฐเซ€

Gustuff เช APK เชจเซ€ เชฒเชฟเช‚เช•เซเชธ เชธเชพเชฅเซ‡ SMS เชฎเซ‡เช‡เชฒเชฟเช‚เช— เชฆเซเชตเชพเชฐเชพ Android เชธเซเชฎเชพเชฐเซเชŸเชซเซ‹เชจเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเชจเชพ "เช•เซเชฒเชพเชธเชฟเช•" เชตเซ‡เช•เซเชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเช—เซ€เช•เซƒเชค เชฅเชฏเซ‡เชฒ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชกเชฟเชตเชพเช‡เชธ เชธเชฐเซเชตเชฐเชจเชพ เช†เชฆเซ‡เชถ เชชเชฐ เชŸเซเชฐเซ‹เชœเชจเชฅเซ€ เชธเช‚เช•เซเชฐเชฎเชฟเชค เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช—เชธเซเชŸเชซ เชšเซ‡เชชเช—เซเชฐเชธเซเชค เชซเซ‹เชจเชจเชพ เช•เซ‹เชจเซเชŸเซ‡เช•เซเชŸ เชกเซ‡เชŸเชพเชฌเซ‡เชธ เช…เชฅเชตเชพ เชธเชฐเซเชตเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฆเซเชตเชพเชฐเชพ เชตเชงเซ เชซเซ‡เชฒเชพเชˆ เชถเช•เซ‡ เช›เซ‡. เช—เชธเซเชŸเชซเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชธเชพเชฎเซ‚เชนเชฟเช• เชšเซ‡เชช เช…เชจเซ‡ เชคเซ‡เชจเชพ เช“เชชเชฐเซ‡เชŸเชฐเซ‹เชจเชพ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชฎเชนเชคเซเชคเชฎ เช•เซ‡เชชเชฟเชŸเชฒเชพเช‡เชเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡ - เชคเซ‡ เช•เชพเชฏเชฆเซ‡เชธเชฐ เชฎเซ‹เชฌเชพเช‡เชฒ เชฌเซ‡เช‚เช•เชฟเช‚เช— เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เช…เชจเซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹ เชตเซ‹เชฒเซ‡เชŸเซเชธเชฎเชพเช‚ เชเช• เช…เชจเชจเซเชฏ "เช“เชŸเซ‹-เชซเชฟเชฒ" เช•เชพเชฐเซเชฏ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชจเชพเชฃเชพเช‚เชจเซ€ เชšเซ‹เชฐเซ€เชจเซ‡ เชเชกเชชเซ€ เช…เชจเซ‡ เชธเซเช•เซ‡เชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชŸเซเชฐเซ‹เชœเชจเชจเซ‹ เช…เชญเซเชฏเชพเชธ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เชฎเชพเช‚ เช“เชŸเซ‹เชซเชฟเชฒ เชซเช‚เช•เซเชถเชจ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเชฐเซเชตเชฟเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡ เชตเชฟเช•เชฒเชพเช‚เช— เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซ‡เชตเชพ เช›เซ‡. เช—เชธเซเชŸเชซ เช เชชเซเชฐเชฅเชฎ เชŸเซเชฐเซ‹เชœเชจ เชจเชฅเซ€ เชœเซ‡เชฃเซ‡ เช† Android เชธเซ‡เชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชจเซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชตเชฟเชจเซเชกเซ‹ เชคเชคเซเชตเซ‹ เชธเชพเชฅเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃเชจเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชฌเชพเชฏเชชเชพเชธ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช•เชพเชฐ เชซเชฟเชฒเชฐ เชธเชพเชฅเซ‡ เชธเซเชฒเชญเชคเชพ เชธเซ‡เชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชนเชœเซ เชชเชฃ เช–เซ‚เชฌ เชœ เชฆเซเชฐเซเชฒเชญ เช›เซ‡.

เชชเซ€เชกเชฟเชคเชจเชพ เชซเซ‹เชจ เชชเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช—เชธเซเชŸเชซ, เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซ‡เชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช…เชจเซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ (เชฌเซ‡เชจเซเช•เชฟเช‚เช—, เช•เซเชฐเชฟเชชเซเชŸเซ‹เช•เชฐเชจเซเชธเซ€, เชคเซ‡เชฎเชœ เช‘เชจเชฒเชพเช‡เชจ เชถเซ‹เชชเชฟเช‚เช—, เชฎเซ‡เชธเซ‡เชœเชฟเช‚เช— เชตเช—เซ‡เชฐเซ‡ เชฎเชพเชŸเซ‡เชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹) เชจเชพ เชตเชฟเชจเซเชกเซ‹ เชคเชคเซเชตเซ‹ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ‡, เชœเซ‡ เชนเซเชฎเชฒเชพเช–เซ‹เชฐเซ‹ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเซ‡ เช›เซ‡. . เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเชฐเซเชตเชฐเชจเชพ เช†เชฆเซ‡เชถ เชชเชฐ, เชŸเซเชฐเซ‹เชœเชจ เชฌเชŸเชจเซ‹ เชฆเชฌเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชฌเซ‡เช‚เช•เชฟเช‚เช— เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ เชŸเซ‡เช•เซเชธเซเชŸ เชซเซ€เชฒเซเชกเชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เซ‡ เช›เซ‡. เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเชฐเซเชตเชฟเชธ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชŸเซเชฐเซ‹เชœเชจเชจเซ‡ เช…เช—เชพเช‰เชจเซ€ เชชเซ‡เชขเซ€เชจเชพ เชฎเซ‹เชฌเชพเช‡เชฒ เชŸเซเชฐเซ‹เชœเชจเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซ‡เช‚เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชฆเซเชงเชคเชฟเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชคเซ‡เชฎเชœ เชเชจเซเชกเซเชฐเซ‹เช‡เชก เช“เชเชธเชจเชพ เชจเชตเชพ เชตเชฐเซเชเชจเชฎเชพเช‚ Google เชฆเซเชตเชพเชฐเชพ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชพเชฏเซ‡เชฒ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹. เช†เชฎ, เช—เซเชธเซเชŸเชซ Google Protect เชธเช‚เชฐเช•เซเชทเชฃเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชœเชพเชฃเซ‡ เช›เซ‡": เชฒเซ‡เช–เช•เชจเชพ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ, เช† เช•เชพเชฐเซเชฏ 70% เช•เซ‡เชธเซ‹เชฎเชพเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชŸเซเชฐเซ‹เชœเชจ เช—เชธเซเชŸเชซ เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚เชฅเซ€ เช•เซเชฐเซ€เชฎ (เชซเชฟเชฏเชพเชŸ เช…เชจเซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹) เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเช•เชฟเชฎ เช•เชฐเซ‡ เช›เซ‡

Gustuff เช•เชพเชฏเชฆเซ‡เชธเชฐ เชฎเซ‹เชฌเชพเช‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เช†เช‡เช•เซ‹เชจ เชธเชพเชฅเซ‡ เชจเช•เชฒเซ€ เชชเซเชถ เชธเซ‚เชšเชจเชพเช“ เชชเชฃ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซเชถ เชธเซ‚เชšเชจเชพ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชซเชฟเชถเชฟเช‚เช— เชตเชฟเชจเซเชกเซ‹ เชœเซเช เช›เซ‡, เชœเซเชฏเชพเช‚ เชคเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชฌเซ‡เช‚เช• เช•เชพเชฐเซเชก เช…เชฅเชตเชพ เช•เซเชฐเชฟเชชเซเชŸเซ‹ เชตเซ‰เชฒเซ‡เชŸ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซเชฏ เช—เชธเซเชŸเชซ เชฆเซƒเชถเซเชฏเชฎเชพเช‚, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‡ เชœเซ‡เชจเชพ เชตเชคเซ€ PUSH เชธเซ‚เชšเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชคเซ‡ เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฎเซ‰เชฒเชตเซ‡เชฐ, เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซ‡เชตเชพ เชฆเซเชตเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ€ เช†เชฆเซ‡เชถ เชชเชฐ, เช•เชชเชŸเชชเซ‚เชฐเซเชฃ เชตเซเชฏเชตเชนเชพเชฐ เชฎเชพเชŸเซ‡ เชฌเซ‡เช‚เช•เชฟเช‚เช— เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชซเซ‹เชฐเซเชฎ เชซเซ€เชฒเซเชกเซเชธ เชญเชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช—เชธเซเชŸเชซเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชฎเชพเช‚ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเช‚เช•เซเชฐเชฎเชฟเชค เช‰เชชเช•เชฐเชฃ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‹เช•เชฒเชตเซ€, SMS เชธเช‚เชฆเซ‡เชถเชพเช“ เชตเชพเช‚เชšเชตเชพเชจเซ€/เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ, USSD เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเซ‹เช•เชฒเชตเซ€, SOCKS5 เชชเซเชฐเซ‹เช•เซเชธเซ€ เชถเชฐเซ‚ เช•เชฐเชตเซ€, เชฒเชฟเช‚เช•เชจเซ‡ เช…เชจเซเชธเชฐเชตเซ€, เชซเชพเช‡เชฒเซ‹ (เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเชพ เชซเซ‹เชŸเซ‹ เชธเซเช•เซ‡เชจ, เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸเซเชธ, เชซเซ‹เชŸเซ‹เช—เซเชฐเชพเชซเซเชธ เชธเชนเชฟเชค) เชฎเซ‹เช•เชฒเชตเชพเชจเซ‹ เชชเชฃ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชธเชฐเซเชตเชฐ, เช‰เชชเช•เชฐเชฃเชจเซ‡ เชซเซ‡เช•เซเชŸเชฐเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเซ‹.

เชฎเชพเชฒเชตเซ‡เชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ

เชฆเซ‚เชทเชฟเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, Android OS เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช—เชธเซเชŸเชซ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชพเชฏเซ‡เชฒ เช…เชงเชฟเช•เชพเชฐเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชงเชฐเชพเชตเชคเซ€ เชตเชฟเช‚เชกเซ‹ เชฌเชคเชพเชตเซ‡ เช›เซ‡:

เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชŸเซเชฐเซ‹เชœเชจ เช—เชธเซเชŸเชซ เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚เชฅเซ€ เช•เซเชฐเซ€เชฎ (เชซเชฟเชฏเชพเชŸ เช…เชจเซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹) เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเช•เชฟเชฎ เช•เชฐเซ‡ เช›เซ‡
เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชธเช‚เชฎเชคเชฟ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชœ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเซ‹เช‚เชš เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชŸเซเชฐเซ‹เชœเชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชตเชฟเชจเซเชกเซ‹ เชฌเชคเชพเชตเชถเซ‡:

เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชŸเซเชฐเซ‹เชœเชจ เช—เชธเซเชŸเชซ เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚เชฅเซ€ เช•เซเชฐเซ€เชฎ (เชซเชฟเชฏเชพเชŸ เช…เชจเซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹) เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเช•เชฟเชฎ เช•เชฐเซ‡ เช›เซ‡
เชœเซ‡ เชชเช›เซ€ เชคเซ‡ เชคเซ‡เชจเซเช‚ เช†เช‡เช•เชจ เชนเชŸเชพเชตเซ€ เชฆเซ‡เชถเซ‡.

เชฒเซ‡เช–เช•เชจเชพ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ, FTT เชจเชพ เชชเซ‡เช•เชฐ เชฆเซเชตเชพเชฐเชพ เช—เชธเซเชŸเชซ เชชเซ‡เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชชเช›เซ€, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เช†เชฆเซ‡เชถเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ CnC เชธเชฐเซเชตเชฐเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเซ‡ เชคเชชเชพเชธเซ‡เชฒเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชซเชพเช‡เชฒเซ‹เช เช•เช‚เชŸเซเชฐเซ‹เชฒ เชธเชฐเซเชตเชฐ เชคเชฐเซ€เช•เซ‡ IP เชเชกเซเชฐเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡ 88.99.171[.]105 (เชคเซเชฏเชพเชฐเชฌเชพเชฆ เช†เชชเชฃเซ‡ เชคเซ‡เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชตเซ€เชถเซเช‚ ).

เชฒเซ‹เชจเซเชš เชฅเชฏเชพ เชชเช›เซ€, เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชธเชฐเซเชตเชฐเชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡ http://<%CnC%>/api/v1/get.php.

เชชเซเชฐเชคเชฟเชธเชพเชฆ เชจเซ€เชšเซ‡เชจเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ JSON เชนเซ‹เชตเชพเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เช›เซ‡:

{
    "results" : "OK",
    "command":{
        "id": "<%id%>",
        "command":"<%command%>",
        "timestamp":"<%Server Timestamp%>",
        "params":{
		<%Command parameters as JSON%>
        },
    },
}

เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‡ เชšเซ‡เชชเช—เซเชฐเชธเซเชค เช‰เชชเช•เชฐเชฃ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เชธเช‚เชฆเซ‡เชถ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชจเซ€เชšเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เช›เซ‡. เชคเซ‡ เชจเซ‹เช‚เชงเชตเซเช‚ เชตเชฐเซเชฅ เช›เซ‡ เช•เซ‡ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ, เชตเชงเชพเชฐเชพเชจเซ€, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ ะธ เชชเชฐเชตเชพเชจเช—เซ€ - เชตเซˆเช•เชฒเซเชชเชฟเช• เช…เชจเซ‡ CnC เชคเชฐเชซเชฅเซ€ เชตเชฟเชจเช‚เชคเซ€ เช†เชฆเซ‡เชถเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชœ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

{
    "info":
    {
        "info":
        {
            "cell":<%Sim operator name%>,
            "country":<%Country ISO%>,
            "imei":<%IMEI%>,
            "number":<%Phone number%>,
            "line1Number":<%Phone number%>,
            "advertisementId":<%ID%>
        },
        "state":
        {
            "admin":<%Has admin rights%>,
            "source":<%String%>,
            "needPermissions":<%Application needs permissions%>,
            "accesByName":<%Boolean%>,
            "accesByService":<%Boolean%>,
            "safetyNet":<%String%>,
            "defaultSmsApp":<%Default Sms Application%>,
            "isDefaultSmsApp":<%Current application is Default Sms Application%>,
            "dateTime":<%Current date time%>,
            "batteryLevel":<%Battery level%>
        },
        "socks":
        {
            "id":<%Proxy module ID%>,
            "enabled":<%Is enabled%>,
            "active":<%Is active%>
        },
        "version":
        {
            "versionName":<%Package Version Name%>,
            "versionCode":<%Package Version Code%>,
            "lastUpdateTime":<%Package Last Update Time%>,
            "tag":<%Tag, default value: "TAG"%>,
            "targetSdkVersion":<%Target Sdk Version%>,
            "buildConfigTimestamp":1541309066721
        },
    },
    "full":
    {
        "model":<%Device Model%>,
        "localeCountry":<%Country%>,
        "localeLang":<%Locale language%>,
        "accounts":<%JSON array, contains from "name" and "type" of accounts%>,
        "lockType":<%Type of lockscreen password%>
    },
    "extra":
    {
        "serial":<%Build serial number%>,
        "board":<%Build Board%>,
        "brand":<%Build Brand%>,
        "user":<%Build User%>,
        "device":<%Build Device%>,
        "display":<%Build Display%>,
        "id":<%Build ID%>,
        "manufacturer":<%Build manufacturer%>,
        "model":<%Build model%>,
        "product":<%Build product%>,
        "tags":<%Build tags%>,
        "type":<%Build type%>,
        "imei":<%imei%>,
        "imsi":<%imsi%>,
        "line1number":<%phonenumber%>,
        "iccid":<%Sim serial number%>,
        "mcc":<%Mobile country code of operator%>,
        "mnc":<%Mobile network codeof operator%>,
        "cellid":<%GSM-data%>,
        "lac":<%GSM-data%>,
        "androidid":<%Android Id%>,
        "ssid":<%Wi-Fi SSID%>
    },
    "apps":{<%List of installed applications%>},
    "permission":<%List of granted permissions%>
} 

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชกเซ‡เชŸเชพเชจเซ‹ เชธเช‚เช—เซเชฐเชน

เช—เชธเซเชŸเชซ เชชเซเชฐเซ‡เชซเชฐเชจเซเชธ เชซเชพเช‡เชฒเชฎเชพเช‚ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‡ เช›เซ‡. เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ, เชคเซ‡เชฎเชœ เชคเซ‡เชฎเชพเช‚เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เชจเชพเชฎ, เชถเชฌเซเชฆเชฎเชพเชณเชพเชฎเชพเช‚เชฅเซ€ MD5 เชฐเช•เชฎเชจเซ€ เช—เชฃเชคเชฐเซ€เชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เช›เซ‡. 15413090667214.6.1เชœเซเชฏเชพเช‚ - เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชจเชพเชฎ-เชฎเซ‚เชฒเซเชฏ. เชจเชพเชฎ เชœเชจเชฐเซ‡เชถเชจ เชซเช‚เช•เซเชถเชจเชจเซเช‚ เชชเชพเชฏเชฅเซ‹เชจ เช…เชฐเซเชฅเช˜เชŸเชจ:

 nameGenerator(input):
    output = md5("15413090667214.6.1" + input) 

เช†เช—เชณ เช†เชชเชฃเซ‡ เชคเซ‡เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชตเซ€เชถเซเช‚ เชจเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ(เช‡เชจเชชเซเชŸ).
เชคเซ‡เชฅเซ€ เชชเซเชฐเชฅเชฎ เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ เช›เซ‡: เชจเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ("API_SERVER_LIST"), เชคเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชจเชพเชฎเซ‹ เชธเชพเชฅเซ‡ เชฎเซ‚เชฒเซเชฏเซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡:

เชšเชฒ เชจเชพเชฎ เช•เชฟเช‚เชฎเชค
เชจเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ("API_SERVER_LIST") เชเชฐเซ‡เชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ CnC เชธเชฐเชจเชพเชฎเชพเช‚เช“เชจเซ€ เชธเซ‚เชšเชฟ เชงเชฐเชพเชตเซ‡ เช›เซ‡.
เชจเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ("API_SERVER_URL") CnC เชธเชฐเชจเชพเชฎเซเช‚ เชธเชฎเชพเชตเซ‡ เช›เซ‡.
เชจเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ("SMS_UPLOAD") เชงเซเชตเชœ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เช›เซ‡. เชœเซ‹ เชงเซเชตเชœ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ, เชคเซ‹ CnC เชจเซ‡ SMS เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡.
เชจเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ("SMS_ROOT_NUMBER") เชซเซ‹เชจ เชจเช‚เชฌเชฐ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชธเช‚เช•เซเชฐเชฎเชฟเชค เช‰เชชเช•เชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชพเชชเซเชค SMS เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชกเชฟเชซเซ‹เชฒเซเชŸ เชจเชฒ เช›เซ‡.
เชจเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ("SMS_ROOT_NUMBER_RESEND") เชงเซเชตเชœ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเชพเชซ เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ, เชคเซ‹ เชœเซเชฏเชพเชฐเซ‡ เชšเซ‡เชชเช—เซเชฐเชธเซเชค เช‰เชชเช•เชฐเชฃเชจเซ‡ SMS เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชฐเซ‚เชŸ เชจเช‚เชฌเชฐ เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
เชจเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ("DEFAULT_APP_SMS") เชงเซเชตเชœ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเชพเชซ เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เช† เชซเซเชฒเซ‡เช— เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ, เชคเซ‹ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช†เชตเชจเชพเชฐเชพ SMS เชธเช‚เชฆเซ‡เชถเชพเช“ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชถเซ‡.
เชจเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ("DEFAULT_ADMIN") เชงเซเชตเชœ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเชพเชซ เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เชงเซเชตเชœ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ, เชคเซ‹ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเชพเชธเซ‡ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช…เชงเชฟเช•เชพเชฐเซ‹ เช›เซ‡.
เชจเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ("DEFAULT_ACCESSIBILITY") เชงเซเชตเชœ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเชพเชซ เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เชงเซเชตเชœ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ, เชคเซ‹ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซ‡เชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชธเซ‡เชตเชพ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡.
เชจเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ("APPS_CONFIG") JSON เช‘เชฌเซเชœเซ‡เช•เซเชŸ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เช•เซเชฐเชฟเชฏเชพเช“เชจเซ€ เชธเซ‚เชšเชฟ เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡ เชšเซ‹เช•เซเช•เชธ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เช‡เชตเซ‡เชจเซเชŸ เชŸเซเชฐเชฟเช—เชฐ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชฅเชตเซ€ เชœเซ‹เชˆเช.
เชจเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ("APPS_INSTALLED") เช‰เชชเช•เชฐเชฃ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡.
เชจเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ("IS_FIST_RUN") เชงเซเชตเชœ เชชเซเชฐเชฅเชฎ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฐเซ€เชธเซ‡เชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡.
เชจเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ("UNIQUE_ID") เช…เชจเชจเซเชฏ เช“เชณเช–เช•เชฐเซเชคเชพ เชธเชฎเชพเชตเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชฌเซ‹เชŸ เชชเซเชฐเชฅเชฎ เชตเช–เชค เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชœเชจเชฐเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡.

เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เช†เชฆเซ‡เชถเซ‹เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฎเซ‹เชกเซเชฏเซเชฒ

เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ CnC เชธเชฐเซเชตเชฐเชจเชพ เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‡ เชเชจเซเช•เซ‹เชก เช•เชฐเซ‡เชฒเชพ เชเชฐเซ‡เชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชฌเซ‡เชเชเช•เซเชธเชเชจเชฏเซเชเชฎเชเช•เซเชธ เชฐเซ‡เช–เชพเช“ CnC เชธเชฐเซเชตเชฐเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชฏเซ‹เช—เซเชฏ เช†เชฆเซ‡เชถเชจเซ€ เชชเซเชฐเชพเชชเซเชคเชฟ เชชเชฐ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‡ เชชเชธเช‚เชฆเช—เซ€เชจเซ€ เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชตเชฟเชจเช‚เชคเซ€เชจเชพ เชœเชตเชพเชฌเชฎเชพเช‚, เชธเชฐเซเชตเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เช†เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เชคเซ‡ เชจเซ‹เช‚เชงเชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เช†เชฆเซ‡เชถเซ‹ เช…เชจเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹ JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡:

เชŸเซ€เชฎ เชตเชฐเซเชฃเชจ
เชซเซ‹เชฐเชตเชฐเซเชกเชธเซเชŸเชพเชฐเซเชŸ เชšเซ‡เชชเช—เซเชฐเชธเซเชค เช‰เชชเช•เชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒเชพ SMS เชธเช‚เชฆเซ‡เชถเชพเช“ CnC เชธเชฐเซเชตเชฐเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹.
เชซเซ‹เชฐเชตเชฐเซเชกเชธเซเชŸเซ‹เชช เชšเซ‡เชชเช—เซเชฐเชธเซเชค เช‰เชชเช•เชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒเชพ SMS เชธเช‚เชฆเซ‡เชถเชพเช“ CnC เชธเชฐเซเชตเชฐเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‹.
ussdRun เชฏเซเชเชธเชเชธเชกเซ€ เชตเชฟเชจเช‚เชคเซ€ เชšเชฒเชพเชตเซ‹. เชคเชฎเชพเชฐเซ‡ เชœเซ‡ เชจเช‚เชฌเชฐ เชชเชฐ เชฏเซเชเชธเชเชธเชกเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ JSON เชซเซ€เชฒเซเชก "เชจเช‚เชฌเชฐ" เชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡.
เชเชธเชเชฎเชเชธ เชฎเซ‹เช•เชฒเซ‹ เชเช• SMS เชธเช‚เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเซ‹ (เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชญเชพเช—เซ‹เชฎเชพเช‚ "เชตเชฟเชญเชพเชœเชฟเชค" เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡). เชชเชฐเชฟเชฎเชพเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชฆเซ‡เชถ เชเช• JSON เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฒเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชซเซ€เชฒเซเชกเซเชธ โ€œtoโ€ - เช—เช‚เชคเชตเซเชฏ เชจเช‚เชฌเชฐ เช…เชจเซ‡ "body" - เชธเช‚เชฆเซ‡เชถเชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเช— เชนเซ‹เชฏ เช›เซ‡.
SmsAb เชฎเซ‹เช•เชฒเซ‹ เชšเซ‡เชชเช—เซเชฐเชธเซเชค เช‰เชชเช•เชฐเชฃเชจเซ€ เชธเช‚เชชเชฐเซเช• เชธเซ‚เชšเชฟเชฎเชพเช‚ เชฆเชฐเซ‡เช•เชจเซ‡ SMS เชธเช‚เชฆเซ‡เชถเชพเช“ (เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชญเชพเช—เซ‹เชฎเชพเช‚ "เชตเชฟเชญเชพเชœเชฟเชค" เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡) เชฎเซ‹เช•เชฒเซ‹. เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเชตเชพ เชตเชšเซเชšเซ‡เชจเซเช‚ เช…เช‚เชคเชฐเชพเชฒ 10 เชธเซ‡เช•เชจเซเชก เช›เซ‡. เชธเช‚เชฆเซ‡เชถเชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเช— JSON เชซเซ€เชฒเซเชก "เชฌเซ‹เชกเซ€"เชฎเชพเช‚ เช›เซ‡
SmsMass เชฎเซ‹เช•เชฒเซ‹ เช†เชฆเซ‡เชถเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเช‚เชชเชฐเซเช•เซ‹เชจเซ‡ SMS เชธเช‚เชฆเซ‡เชถเชพเช“ (เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชญเชพเช—เซ‹เชฎเชพเช‚ "เชตเชฟเชญเชพเชœเชฟเชค" เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡) เชฎเซ‹เช•เชฒเซ‹. เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเชตเชพ เชตเชšเซเชšเซ‡เชจเซเช‚ เช…เช‚เชคเชฐเชพเชฒ 10 เชธเซ‡เช•เชจเซเชก เช›เซ‡. เชชเชฐเชฟเชฎเชพเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชฆเซ‡เชถ JSON เชเชฐเซ‡ (โ€œsmsโ€ เชซเซ€เชฒเซเชก) เชฒเซ‡ เช›เซ‡, เชœเซ‡เชจเชพเช‚ เช˜เชŸเช•เซ‹เชฎเชพเช‚ โ€œtoโ€ โ€“ เช—เช‚เชคเชตเซเชฏ เชจเช‚เชฌเชฐ เช…เชจเซ‡ โ€œbodyโ€ โ€“ เชธเช‚เชฆเซ‡เชถเชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเช— เชนเซ‹เชฏ เช›เซ‡.
เชšเซ‡เชจเซเชœ เชธเชฐเซเชตเชฐ เช† เช†เชฆเซ‡เชถ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชคเชฐเซ€เช•เซ‡ เช•เซ€ "url" เชธเชพเชฅเซ‡ เชฎเซ‚เชฒเซเชฏ เชฒเชˆ เชถเช•เซ‡ เช›เซ‡ - เชชเช›เซ€ เชฌเซ‹เชŸ nameGenerator("SERVER_URL"), เช…เชฅเชตเชพ "เชเชฐเซ‡" เชจเซ€ เช•เชฟเช‚เชฎเชค เชฌเชฆเชฒเชถเซ‡ - เชชเช›เซ€ เชฌเซ‹เชŸ เชเชฐเซ‡เชจเซ‡ nameGenerator ("API_SERVER_LIST") เชชเชฐ เชฒเช–เชถเซ‡. เช†เชฎ, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ CnC เชธเชฐเซเชตเชฐเซเชธเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เชฌเชฆเชฒเซ‡ เช›เซ‡.
เชเชกเชฎเชฟเชจ เชจเช‚เชฌเชฐ เช†เชฆเซ‡เชถ เชฐเซ‚เชŸ เชจเช‚เชฌเชฐ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡. เช†เชฆเซ‡เชถ เชจเซ€เชšเซ‡เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเชพเชฅเซ‡ JSON เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ‡ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡: โ€œเชจเช‚เชฌเชฐโ€ โ€” เชชเซเชฐเชพเชชเซเชค เชฎเซ‚เชฒเซเชฏเชฎเชพเช‚ เชจเชพเชฎ เชœเชจเชฐเซ‡เชŸเชฐ(โ€œROOT_NUMBERโ€) เชฌเชฆเชฒเซ‹, โ€œเชซเชฐเซ€ เชฎเซ‹เช•เชฒเซ‹โ€ โ€” เชจเชพเชฎ เชœเชจเชฐเซ‡เชŸเชฐ เชฌเชฆเชฒเซ‹(โ€œSMS_ROOT_NUMBER_RESENDโ€), โ€œsendIdโ€ โ€” nameGenerator(โ€œROOT_NUMBERโ€ เชจเซ‡ เชฎเซ‹เช•เชฒเซ‹) ) เช…เชจเชจเซเชฏ ID.
เช…เชชเชกเซ‡เชŸ เชฎเชพเชนเชฟเชคเซ€ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเช‚เช•เซเชฐเชฎเชฟเชค เช‰เชชเช•เชฐเชฃ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‹เช•เชฒเซ‹.
เชกเซ‡เชŸเชพ เชธเชพเชซ เช•เชฐเซ‹ เช†เชฆเซ‡เชถเชจเซ‹ เชนเซ‡เชคเซ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‹ เชกเซ‡เชŸเชพ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซ‹ เช›เซ‡. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เชฏเชพ เชจเชพเชฎเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡, เช•เชพเช‚ เชคเซ‹ เช‰เชชเช•เชฐเชฃ เชฐเซ€เชฌเซ‚เชŸ (เชชเซเชฐเชพเชฅเชฎเชฟเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ) เชธเชพเชฅเซ‡ เชกเซ‡เชŸเชพ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชญเซ‚เช‚เชธเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชฅเชตเชพ เชซเช•เซเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชกเซ‡เชŸเชพ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชธเซ‡เช•เชจเซเชกเชฐเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ).
socksStart เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเซ‹เชกเซเชฏเซเชฒ เชฒเซ‹เช‚เชš เช•เชฐเซ‹. เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชเช• เช…เชฒเช— เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡.
socksStop เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเซ‹เชกเซเชฏเซเชฒ เชฐเซ‹เช•เซ‹.
เชฒเชฟเช‚เช• เช–เซ‹เชฒเซ‹ เชฒเชฟเช‚เช•เชจเซ‡ เช…เชจเซเชธเชฐเซ‹. เชฒเชฟเช‚เช• "url" เช•เซ€ เชนเซ‡เช เชณ JSON เชชเชฐเชฟเชฎเชพเชฃเชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡. เชฒเชฟเช‚เช• เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ โ€œandroid.intent.action.VIEWโ€ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡.
เชฌเชงเชพ เชเชธเชเชฎเชเชธ เช…เชชเชฒเซ‹เชก เช•เชฐเซ‹ เช‰เชชเช•เชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒเชพ เชคเชฎเชพเชฎ SMS เชธเช‚เชฆเซ‡เชถเชพเช“ เชธเชฐเซเชตเชฐเชจเซ‡ เชฎเซ‹เช•เชฒเซ‹.
เชฌเชงเชพ เชซเซ‹เชŸเชพ เช…เชชเชฒเซ‹เชก เช•เชฐเซ‹ เชšเซ‡เชชเช—เซเชฐเชธเซเชค เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ URL เชชเชฐ เช›เชฌเซ€เช“ เชฎเซ‹เช•เชฒเซ‹. URL เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชคเชฐเซ€เช•เซ‡ เช†เชตเซ‡ เช›เซ‡.
เชซเชพเชˆเชฒ เช…เชชเชฒเซ‹เชก เช•เชฐเซ‹ เชšเซ‡เชชเช—เซเชฐเชธเซเชค เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ URL เชชเชฐ เชซเชพเช‡เชฒ เชฎเซ‹เช•เชฒเซ‹. URL เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชคเชฐเซ€เช•เซ‡ เช†เชตเซ‡ เช›เซ‡.
เชซเซ‹เชจ เชจเช‚เชฌเชฐ เช…เชชเชฒเซ‹เชก เช•เชฐเซ‹ เชคเชฎเชพเชฐเซ€ เชธเช‚เชชเชฐเซเช• เชธเซ‚เชšเชฟเชฎเชพเช‚เชฅเซ€ เชธเชฐเซเชตเชฐ เชชเชฐ เชซเซ‹เชจ เชจเช‚เชฌเชฐเซ‹ เชฎเซ‹เช•เชฒเซ‹. เชœเซ‹ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชคเชฐเซ€เช•เซ‡ "ab" เช•เซ€ เชธเชพเชฅเซ‡ JSON เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฎเซ‚เชฒเซเชฏ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชคเซ‹ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชซเซ‹เชจ เชฌเซเช•เชฎเชพเช‚เชฅเซ€ เชธเช‚เชชเชฐเซเช•เซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡. เชœเซ‹ "sms" เช•เซ€ เชธเชพเชฅเซ‡เชจเซ‹ JSON เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเชฐเชฟเชฎเชพเชฃ เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชคเซ‹ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ SMS เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเชจเชพเชฐเชจเชพ เชธเช‚เชชเชฐเซเช•เซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชตเชพเช‚เชšเซ‡ เช›เซ‡.
เช†เชฐเซเช•เชพเช‡เชต เชฌเชฆเชฒเซ‹ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ "url" เช•เซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชคเชฐเซ€เช•เซ‡ เช†เชตเชคเชพ เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐเชฅเซ€ เชซเชพเช‡เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡. เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชซเชพเชˆเชฒ โ€œarchive.zipโ€ เชจเชพเชฎ เชธเชพเชฅเซ‡ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเช›เซ€ เชซเชพเช‡เชฒเชจเซ‡ เช…เชจเชเชฟเชช เช•เชฐเชถเซ‡, เชตเซˆเช•เชฒเซเชชเชฟเช• เชฐเซ€เชคเซ‡ เช†เชฐเซเช•เชพเช‡เชต เชชเชพเชธเชตเชฐเซเชก โ€œb5jXh37gxgHBrZhQ4j3Dโ€ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡. เช…เชจเชเชฟเชช เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹ [เชฌเชพเชนเซเชฏ เชธเซเชŸเซ‹เชฐเซ‡เชœ]/hgps เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเซ‡เชฌ เชฌเชจเชพเชตเชŸเซ€ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡ (เชจเซ€เชšเซ‡ เชตเชฐเซเชฃเชตเซ‡เชฒ).
เช•เซเชฐเชฟเชฏเชพเช“ เช†เชฆเซ‡เชถ เชเช•เซเชถเชจ เชธเซ‡เชตเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡, เชœเซ‡ เชเช• เช…เชฒเช— เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡.
เชŸเซ‡เชธเซเชŸ เช•เชˆ เชจเชฅเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹.
เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช†เชฆเซ‡เชถเชจเซ‹ เชนเซ‡เชคเซ เชฐเชฟเชฎเซ‹เชŸ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชซเชพเช‡เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ "เชกเชพเช‰เชจเชฒเซ‹เชกเซเชธ" เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชจเซ‹ เช›เซ‡. URL เช…เชจเซ‡ เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชคเชฐเซ€เช•เซ‡ เช†เชตเซ‡ เช›เซ‡, JSON เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชซเซ€เชฒเซเชกเซเชธ, เช…เชจเซเช•เซเชฐเชฎเซ‡: โ€œurlโ€ เช…เชจเซ‡ โ€œfileNameโ€.
เชฆเซ‚เชฐ "เชกเชพเช‰เชจเชฒเซ‹เชกเซเชธ" เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชซเชพเช‡เชฒเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡. เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ "เชซเชพเช‡เชฒเชจเชพเชฎ" เช•เซ€ เชธเชพเชฅเซ‡ JSON เชชเชฐเชฟเชฎเชพเชฃเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ "tmp.apk" เช›เซ‡.
เชธเซ‚เชšเชจเชพ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชตเชฐเซเชฃเชจ เช…เชจเซ‡ เชถเซ€เชฐเซเชทเช• เชชเชพเช เซ‹ เชธเชพเชฅเซ‡ เชธเซ‚เชšเชจเชพ เชฌเชคเชพเชตเซ‹.

เช†เชฆเซ‡เชถ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชธเซ‚เชšเชจเชพ:

{
    "results" : "OK",
    "command":{
    "id": <%id%>,
    "command":"notification",
    "timestamp":<%Server Timestamp%>,
    "params":{
        "openApp":<%Open original app or not%>,
        "array":[
                      {"title":<%Title text%>,
                      "desc":<%Description text%>,
                      "app":<%Application name%>}
                   ]
                   },
        },
}

เชคเชชเชพเชธ เชนเซ‡เช เชณเชจเซ€ เชซเชพเช‡เชฒ เชฆเซเชตเชพเชฐเชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชพเชฏเซ‡เชฒ เชธเซ‚เชšเชจเชพ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชพเชฏเซ‡เชฒ เชธเซ‚เชšเชจเชพเช“ เชœเซ‡เชตเซ€ เชœ เชฒเชพเช—เซ‡ เช›เซ‡. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ. เชœเซ‹ เช•เซเชทเซ‡เชคเซเชฐ เชฎเซ‚เชฒเซเชฏ เช“เชชเชจ เชเชช โ€” เชธเชพเชšเซเช‚, เชœเซเชฏเชพเชฐเซ‡ เชธเซ‚เชšเชจเชพ เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ. เชœเซ‹ เช•เซเชทเซ‡เชคเซเชฐ เชฎเซ‚เชฒเซเชฏ เช“เชชเชจ เชเชช - เช–เซ‹เชŸเซเช‚, เชชเช›เซ€:

  • เชซเชฟเชถเชฟเช‚เช— เชตเชฟเชจเซเชกเซ‹ เช–เซเชฒเซ‡ เช›เซ‡, เชœเซ‡เชจเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡ /hgps/
  • เชเช• เชซเชฟเชถเชฟเช‚เช— เชตเชฟเชจเซเชกเซ‹ เช–เซเชฒเซ‡ เช›เซ‡, เชœเซ‡เชจเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชธเชฐเซเชตเชฐ เชชเชฐเชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡ ?id=&app=
  • เชเช• เชซเชฟเชถเชฟเช‚เช— เชตเชฟเชจเซเชกเซ‹ เช–เซเชฒเซ‡ เช›เซ‡, เชœเซ‡ Google Play เช•เชพเชฐเซเชกเชจเชพ เชตเซ‡เชถเชฎเชพเช‚, เช•เชพเชฐเซเชกเชจเซ€ เชตเชฟเช—เชคเซ‹ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซ€ เชคเช• เชธเชพเชฅเซ‡.

เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‹เชˆเชชเชฃ เช†เชฆเซ‡เชถเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ set_state.php เชจเซ€เชšเซ‡เชจเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ JSON เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชคเชฐเซ€เช•เซ‡:

{
    "command":
    {
        "command":<%command%>,
        "id":<%command_id%>,
        "state":<%command_state%>
    }
    "id":<%bot_id%>
}

เช•เซเชฐเชฟเชฏเชพ เชธเซ‡เชตเชพ
เช†เชฆเซ‡เชถเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เช•เซ‡ เชœเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชธเชฎเชพเชตเซ‡ เช›เซ‡ เช•เซเชฐเชฟเชฏเชพ. เชœเซเชฏเชพเชฐเซ‡ เช†เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช•เชฎเชพเชจเซเชก เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฎเซ‹เชกเซเชฏเซเชฒ เชตเชฟเชธเซเชคเซƒเชค เช†เชฆเซ‡เชถเชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช† เชธเซ‡เชตเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‡ เช›เซ‡. เชธเซ‡เชตเชพ เชชเชฐเชฟเชฎเชพเชฃ เชคเชฐเซ€เช•เซ‡ JSON เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡. เชธเซ‡เชตเชพ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡:

1. PARAMS_ACTION โ€” เช†เชตเชพ เช†เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชธเซ‡เชตเชพ เชชเซเชฐเชฅเชฎ JSON เชชเชฐเชฟเชฎเชพเชฃเชฎเชพเช‚เชฅเซ€ Type เช•เซ€เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡, เชœเซ‡ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡:

  • เชธเซ‡เชตเชพ เชฎเชพเชนเชฟเชคเซ€ - เชธเชฌเช•เชฎเชพเชจเซเชก JSON เชชเชฐเชฟเชฎเชพเชฃเชฎเชพเช‚เชฅเซ€ เช•เซ€ เชฆเซเชตเชพเชฐเชพ เชฎเซ‚เชฒเซเชฏ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เชงเซเชตเชœ เชธเชพเชšเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชงเซเชตเชœ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ FLAG_ISOLATED_PROCESS เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซ‡เชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซ‡เชตเชพ เชฎเชพเชŸเซ‡. เช† เชฐเซ€เชคเซ‡ เชธเซ‡เชตเชพเชจเซ‡ เช…เชฒเช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  • เชฐเซเชŸ - เชตเชฟเชจเซเชกเซ‹ เชตเชฟเชถเซ‡ เชธเชฐเซเชตเชฐ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ‹ เช…เชจเซ‡ เชฎเซ‹เช•เชฒเซ‹ เช•เซ‡ เชœเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชซเซ‹เช•เชธเชฎเชพเช‚ เช›เซ‡. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ AccessibilityNodeInfo เชตเชฐเซเช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡.
  • เชธเช‚เชšเชพเชฒเช• - เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เช…เชงเชฟเช•เชพเชฐเซ‹เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‹.
  • เชตเชฟเชฒเช‚เชฌ โ€” โ€œเชกเซ‡เชŸเชพโ€ เช•เซ€ เชฎเชพเชŸเซ‡เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชฎเชฟเชฒเชฟเชธเซ‡เช•เชจเซเชกเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชฎเชพเชŸเซ‡ เช•เซเชฐเชฟเชฏเชพ เชธเซ‡เชตเชพเชจเซ‡ เชธเซเชฅเช—เชฟเชค เช•เชฐเซ‹.
  • เชตเชฟเชจเซเชกเซ‹เช - เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชฆเซ‡เช–เชพเชคเซ€ เชตเชฟเชจเซเชกเซ‹เชเชจเซ€ เชฏเชพเชฆเซ€ เชฎเซ‹เช•เชฒเซ‹.
  • เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ - เชšเซ‡เชชเช—เซเชฐเชธเซเชค เช‰เชชเช•เชฐเชฃ เชชเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹. เช†เชฐเซเช•เชพเช‡เชต เชชเซ‡เช•เซ‡เชœเชจเซเช‚ เชจเชพเชฎ "เชซเชพเช‡เชฒเชจเชพเชฎ" เช•เซ€เชฎเชพเช‚ เช›เซ‡. เช†เชฐเซเช•เชพเช‡เชต เชชเซ‹เชคเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชกเซเชธ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡.
  • เชตเซˆเชถเซเชตเชฟเช• - เชธเชฌเช•เชฎเชพเชจเซเชก เชตเชฐเซเชคเชฎเชพเชจ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚เชฅเซ€ เชจเซ‡เชตเชฟเช—เซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เช›เซ‡:
    • เชเชกเชชเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฎเซ‡เชจเซ‚ เชชเชฐ
    • เชชเช›เชพเชค
    • เช˜เชฐ
    • เชธเซ‚เชšเชจเชพเช“ เชฎเชพเชŸเซ‡
    • เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เช–เซ‹เชฒเซ‡เชฒเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚

  • เชฒเซ‹เชจเซเชš - เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเซ‹เช‚เชš เช•เชฐเซ‹. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชจเชพเชฎ เช•เซ€ เชฆเซเชตเชพเชฐเชพ เชชเชฐเชฟเชฎเชพเชฃ เชคเชฐเซ€เช•เซ‡ เช†เชตเซ‡ เช›เซ‡ เชฎเชพเชนเชฟเชคเซ€.
  • เช…เชตเชพเชœ - เช…เชตเชพเชœ เชฎเซ‹เชกเชจเซ‡ เชธเชพเชฏเชฒเชจเซเชธเชฎเชพเช‚ เชฌเชฆเชฒเซ‹.
  • เช…เชจเชฒเซ‰เช• - เชธเซเช•เซเชฐเซ€เชจ เช…เชจเซ‡ เช•เซ€เชฌเซ‹เชฐเซเชกเชจเซ€ เชฌเซ‡เช•เชฒเชพเช‡เชŸเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชคเซ‡เชœ เชชเชฐ เชšเชพเชฒเซ เช•เชฐเซ‡ เช›เซ‡. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเซ‡เช•เชฒเซ‹เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช† เช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡, [เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเซ‡เชฌเชฒ]:INFO เชจเซ‡ เชŸเซ‡เช— เชคเชฐเซ€เช•เซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€เชจเซ‡
  • เชชเชฐเชตเชพเชจเช—เซ€เช“เชตเชฐเชฒเซ‡ โ€” เชซเช‚เช•เซเชถเชจ เช…เชฎเชฒเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจเชฅเซ€ (เช•เชฎเชพเชจเซเชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจเชจเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ {"message":"เชธเชชเซ‹เชฐเซเชŸ เชจเชฅเซ€"} เช…เชฅเชตเชพ {"message":"low sdk"} เช›เซ‡)
  • เชนเชพเชตเชญเชพเชต โ€” เชซเช‚เช•เซเชถเชจ เช…เชฎเชฒเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจเชฅเซ€ (เช•เชฎเชพเชจเซเชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจเชจเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ {"message":"not support"}เช…เชฅเชตเชพ {"message":"Low API"} เช›เซ‡)
  • เชชเชฐเชตเชพเชจเช—เซ€เช“ โ€” เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เช†เชฆเซ‡เชถ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช•เซเชตเซ‡เชฐเซ€ เชซเช‚เช•เซเชถเชจ เช…เชฎเชฒเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช†เชฆเซ‡เชถ เช…เชฐเซเชฅเชนเซ€เชจ เช›เซ‡. เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เช…เชงเชฟเช•เชพเชฐเซ‹เชจเซ€ เชธเซ‚เชšเชฟ "เชชเชฐเชฎเชฟเชถเชจ" เช•เซ€ เชธเชพเชฅเซ‡ JSON เชเชฐเซ‡ เชคเชฐเซ€เช•เซ‡ เช†เชตเซ‡ เช›เซ‡. เชฎเชพเชจเช• เชธเซ‚เชšเชฟ:
    • android.permission.READ_PHONE_STATE
    • android.permission.READ_CONTACTS
    • android.permission.CALL_PHONE
    • android.permission.RECEIVE_SMS
    • android.permission.END_SMS
    • android.permission.READ_SMS
    • android.permission.READ_EXTERNAL_STORAGE
    • android.permission.WRITE_EXTERNAL_STORAGE

  • เช“เชชเชจ - เชซเชฟเชถเซ€เช‚เช— เชตเชฟเชจเซเชกเซ‹ เชฆเชฐเซเชถเชพเชตเซ‹. เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ€ เช†เชตเชคเชพ เชชเชฐเชฟเชฎเชพเชฃเชจเชพ เช†เชงเชพเชฐเซ‡, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชจเซ€เชšเซ‡เชจเซ€ เชซเชฟเชถเซ€เช‚เช— เชตเชฟเชจเซเชกเซ‹ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡:
    • เชเช• เชซเชฟเชถเชฟเช‚เช— เชตเชฟเชจเซเชกเซ‹ เชฌเชคเชพเชตเซ‹ เชœเซ‡เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เช“ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชซเชพเช‡เชฒเชฎเชพเช‚ เชฒเช–เซ‡เชฒเซ€ เชนเซ‹เชฏ /hgps/. เชตเชฟเชจเซเชกเซ‹ เชธเชพเชฅเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ /records.php
    • เชเช• เชซเชฟเชถเซ€เช‚เช— เชตเชฟเชจเซเชกเซ‹ เชฌเชคเชพเชตเซ‹ เช•เซ‡ เชœเซ‡เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เช“ เชธเชฐเชจเชพเชฎเชพเช‚เชฅเซ€ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เช›เซ‡ ?id=&app=. เชตเชฟเชจเซเชกเซ‹ เชธเชพเชฅเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ /records.php
    • Google Play เช•เชพเชฐเซเชกเชจเชพ เชตเซ‡เชถเชฎเชพเช‚ เชซเชฟเชถเชฟเช‚เช— เชตเชฟเช‚เชกเซ‹ เชฌเชคเชพเชตเซ‹.

  • เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต โ€” เช†เชฆเซ‡เชถ เช AccessibilityService เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹เชจเชพ เชตเชฟเชจเซเชกเซ‹ เช˜เชŸเช•เซ‹ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡. เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชฎเชพเช‚ เชตเชพเชฐเซเชคเชพเชฒเชพเชช เชฎเชพเชŸเซ‡ เชตเชฟเชถเซ‡เชท เชธเซ‡เชตเชพ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชคเชชเชพเชธ เชนเซ‡เช เชณเชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชฟเชจเซเชกเซ‹เช เชธเชพเชฅเซ‡ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡:
    • เชนเชพเชฒเชฎเชพเช‚ เชธเช•เซเชฐเชฟเชฏ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชชเชฐเชฟเชฎเชพเชฃเชฎเชพเช‚ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซเช‚ id เช…เชฅเชตเชพ เชŸเซ‡เช•เซเชธเซเชŸ (เชจเชพเชฎ) เชถเชพเชฎเซ‡เชฒ เช›เซ‡ เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
    • เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡ เชธเชฎเชฏเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชฆเซƒเชถเซเชฏเช•เซเชทเชฎ. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช†เชˆเชกเซ€ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชจเซเชกเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡.

    เชตเชธเซเชคเซเช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเชพ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€เชจเซ‹เชกเช‡เชจเซเชซเซ‹ เชฐเชธเชจเชพ เชตเชฟเชจเซเชกเซ‹ เชคเชคเซเชตเซ‹ เชฎเชพเชŸเซ‡, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ, เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡, เชจเซ€เชšเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡:

    • เชซเซ‹เช•เชธ - เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเชฐ เชซเซ‹เช•เชธ เชธเซ‡เชŸ เช•เชฐเซ‹.
    • เช•เซเชฒเชฟเช• เช•เชฐเซ‹ - เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
    • actionId โ€” ID เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‹.
    • setText - เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซเช‚ เชŸเซ‡เช•เซเชธเซเชŸ เชฌเชฆเชฒเซ‹. เชŸเซ‡เช•เซเชธเซเชŸ เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชฌเซ‡ เชฐเซ€เชคเซ‡ เชถเช•เซเชฏ เช›เซ‡: เช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‹ ACTION_SET_TEXT (เชœเซ‹ เชšเซ‡เชชเช—เซเชฐเชธเซเชค เช‰เชชเช•เชฐเชฃเชจเซเช‚ เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชตเชฐเซเชเชจ เชคเซ‡เชจเชพเชฅเซ€ เชจเชพเชจเซเช‚ เช…เชฅเชตเชพ เชคเซ‡เชจเซ€ เชฌเชฐเชพเชฌเชฐ เช›เซ‡ เชฒเซ‹เชฒเซ€เชชเซ‹เชช), เช…เชฅเชตเชพ เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เชธเซเชŸเซเชฐเชฟเช‚เช— เชฎเซ‚เช•เซ€เชจเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชชเซ‡เชธเซเชŸ เช•เชฐเซ€เชจเซ‡ (เชœเซ‚เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡). เช† เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเซ‡เช‚เช•เชฟเช‚เช— เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

2. PARAMS_ACTIONS - เชจเชพ เชœเซ‡เชตเซเช‚ เชธเชฐเช–เซเช‚ PARAMS_ACTION, เช†เชฆเซ‡เชถเซ‹เชจเซ€ เชฎเชพเชคเซเชฐ JSON เชเชฐเซ‡ เช†เชตเซ‡ เช›เซ‡.

เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช…เชจเซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชตเชฟเชจเซเชกเซ‹ เช˜เชŸเช•เซ‹ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซเช‚ เช•เชพเชฐเซเชฏ เช•เซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ เชคเซ‡เชฎเชพเช‚ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹เชจเซ‡ เชฐเชธ เชนเชถเซ‡. เช—เชธเซเชŸเชซเชฎเชพเช‚ เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช† เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

boolean interactiveAction(List aiList, JSONObject action, JsonObject res) {
    int count = action.optInt("repeat", 1);
    Iterator aiListIterator = ((Iterable)aiList).iterator();
    int count = 0;
    while(aiListIterator.hasNext()) {
        Object ani = aiListIterator.next();
        if(1 <= count) {
            int index;
            for(index = 1; true; ++index) {
                if(action.has("focus")) {
                    if(((AccessibilityNodeInfo)ani).performAction(1)) {
                        ++count;
                    }
                }
                else if(action.has("click")) {
                    if(((AccessibilityNodeInfo)ani).performAction(16)) {
                        ++count;
                    }
                }
                else if(action.has("actionId")) {
                    if(((AccessibilityNodeInfo)ani).performAction(action.optInt("actionId"))) {
                        ++count;
                    }
                }
                else if(action.has("setText")) {
                    customHeader ch = CustomAccessibilityService.a;
                    Context context = this.getApplicationContext();
                    String text = action.optString("setText");
                    if(performSetTextAction(ch, context, ((AccessibilityNodeInfo)ani), text)) {
                        ++count;
                    }
                }
                if(index == count) {
                    break;
                }
            }
        }
        ((AccessibilityNodeInfo)ani).recycle();
    }
    res.addPropertyNumber("res", Integer.valueOf(count));
}

เชŸเซ‡เช•เซเชธเซเชŸ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชซเช‚เช•เซเชถเชจ:

boolean performSetTextAction(Context context, AccessibilityNodeInfo ani, String text) {
    boolean result;
    if(Build$VERSION.SDK_INT >= 21) {
        Bundle b = new Bundle();
        b.putCharSequence("ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE", ((CharSequence)text));
        result = ani.performAction(0x200000, b);  // ACTION_SET_TEXT
    }
    else {
        Object clipboard = context.getSystemService("clipboard");
        if(clipboard != null) {
        ((ClipboardManager)clipboard).setPrimaryClip(ClipData.newPlainText("autofill_pm", ((CharSequence)text)));
        result = ani.performAction(0x8000);  // ACTION_PASTE
        }
        else {
            result = false;
        }
    }
    return result;
}

เช†เชฎ, เช•เช‚เชŸเซเชฐเซ‹เชฒ เชธเชฐเซเชตเชฐเชจเซ€ เชฏเซ‹เช—เซเชฏ เช—เซ‹เช เชตเชฃเซ€ เชธเชพเชฅเซ‡, Gustuff เชฌเซ‡เช‚เช•เชฟเช‚เช— เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชŸเซ‡เช•เซเชธเซเชŸ เชซเซ€เชฒเซเชก เชญเชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ‡ เช…เชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฌเชŸเชจเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชŸเซเชฐเซ‹เชœเชจเชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชฒเซ‰เช— เช‡เชจ เช•เชฐเชตเชพเชจเซ€ เชชเชฃ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ - เชชเซเชถ เชธเซ‚เชšเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเชตเชพ เช…เชจเซ‡ เชชเช›เซ€ เช…เช—เชพเช‰ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชฌเซ‡เช‚เช•เชฟเช‚เช— เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซ‹เชคเชพเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเชถเซ‡, เชœเซ‡เชจเชพ เชชเช›เซ€ เช—เชธเซเชŸเชซ เช•เชพเชฐเชจเซ‡ เชญเชฐเซ€ เชถเช•เชถเซ‡.

SMS เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฎเซ‹เชกเซเชฏเซเชฒ

เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ SMS เชธเช‚เชฆเซ‡เชถเชพเช“ เชธเซเชตเซ€เช•เชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‡เชชเช—เซเชฐเชธเซเชค เช‰เชชเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เช‡เชตเซ‡เชจเซเชŸ เชนเซ‡เชจเซเชกเชฒเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡ เช›เซ‡. เช…เชญเซเชฏเชพเชธ เชนเซ‡เช เชณเชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช“เชชเชฐเซ‡เชŸเชฐ เชชเชพเชธเซ‡เชฅเซ€ เช†เชฆเซ‡เชถเซ‹ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡ SMS เชธเช‚เชฆเซ‡เชถเชจเชพ เชฎเซเช–เซเชฏ เชญเชพเช—เชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช†เชฆเซ‡เชถเซ‹ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

7!5=

เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเชงเชพ เช†เชตเชจเชพเชฐเชพ SMS เชธเช‚เชฆเซ‡เชถเชพเช“เชฎเชพเช‚ เชธเซเชŸเซเชฐเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชถเซ‹เชง เช•เชฐเซ‡ เช›เซ‡ 7!5=, เชœเซเชฏเชพเชฐเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช— เชถเซ‹เชงเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชฌเซ‡เช 64 เชฎเชพเช‚เชฅเซ€ เช“เชซเชธเซ‡เชŸ 4 เชชเชฐ เชธเซเชŸเซเชฐเชฟเช‚เช—เชจเซ‡ เชกเซ€เช•เซ‹เชก เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช†เชฆเซ‡เชถเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เช†เชฆเซ‡เชถเซ‹ CnC เชธเชพเชฅเซ‡ เชธเชฎเชพเชจ เช›เซ‡. เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชชเชฐเชฟเชฃเชพเชฎ เช เชœ เชจเช‚เชฌเชฐ เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚เชฅเซ€ เช†เชฆเซ‡เชถ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชชเซเชฐเชคเชฟเชญเชพเชต เชซเซ‹เชฐเซเชฎเซ‡เชŸ:

7*5=

เชตเซˆเช•เชฒเซเชชเชฟเช• เชฐเซ€เชคเซ‡, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเชงเชพ เชชเซเชฐเชพเชชเซเชค เชธเช‚เชฆเซ‡เชถเชพเช“ เชฐเซ‚เชŸ เชจเช‚เชฌเชฐ เชชเชฐ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฐเซ‚เชŸ เชจเช‚เชฌเชฐ เชชเซเชฐเซ‡เชซเชฐเชจเซเชธ เชซเชพเช‡เชฒเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชนเซ‹เชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡ เช…เชจเซ‡ เชธเช‚เชฆเซ‡เชถ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชถเชจ เชซเซเชฒเซ‡เช— เชธเซ‡เชŸ เช•เชฐเชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชนเซเชฎเชฒเชพเช–เซ‹เชฐเชจเชพ เชจเช‚เชฌเชฐ เชชเชฐ เชเช• SMS เชธเช‚เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

-

เช‰เชชเชฐเชพเช‚เชค, เชตเซˆเช•เชฒเซเชชเชฟเช• เชฐเซ€เชคเซ‡, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ CnC เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‡ เช›เซ‡. SMS เชธเช‚เชฆเซ‡เชถ เชธเชฐเซเชตเชฐเชจเซ‡ JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

{
    "id":<%BotID%>,
    "sms":
    {
        "text":<%SMS body%>,
        "number":<%From number%>,
        "date":<%Timestamp%>
    }
}

เชœเซ‹ เชงเซเชตเชœ เชธเซ‡เชŸ เช›เซ‡ เชจเซ‡เชฎ เชœเชจเชฐเซ‡เชŸเชฐ("DEFAULT_APP_SMS") - เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ SMS เชธเช‚เชฆเซ‡เชถ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช†เชตเชจเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เชธเซ‚เชšเชฟ เชธเชพเชซ เช•เชฐเซ‡ เช›เซ‡.

เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเซ‹เชกเซเชฏเซเชฒ

เช…เชญเซเชฏเชพเชธ เชนเซ‡เช เชณเชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชฌเซ‡เช•เช•เชจเซ‡เช•เซเชŸ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเซ‹เชกเซเชฏเซเชฒ เช›เซ‡ (เชคเซเชฏเชพเชฐเชฌเชพเชฆ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเซ‹เชกเซเชฏเซเชฒ เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡), เชœเซ‡เชฎเชพเช‚ เชเช• เช…เชฒเช— เชตเชฐเซเช— เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชพเชฅเซ‡ เชธเซเชฅเชฟเชฐ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชกเซ‡เชŸเชพ เชจเชฎเซ‚เชจเชพเชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡:

เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชŸเซเชฐเซ‹เชœเชจ เช—เชธเซเชŸเชซ เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚เชฅเซ€ เช•เซเชฐเซ€เชฎ (เชซเชฟเชฏเชพเชŸ เช…เชจเซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹) เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเช•เชฟเชฎ เช•เชฐเซ‡ เช›เซ‡

เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเซ‹เชกเซเชฏเซเชฒ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชคเชฎเชพเชฎ เช•เซเชฐเชฟเชฏเชพเช“ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชฒเซ‰เช— เช‡เชจ เชฅเชพเชฏ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชเช•เซเชธเชŸเชฐเซเชจเชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚เชจเซ€ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ "เชฒเซ‹เช—เซเชธ" (เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชตเชฐเซเช—เชฎเชพเช‚ ProxyConfigClass.logsDir เชซเซ€เชฒเซเชก) เชจเชพเชฎเชจเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชฒเซ‹เช— เชซเชพเช‡เชฒเซ‹ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชฒเซ‹เช—เซ€เช‚เช— เชจเชพเชฎเซ‹เชตเชพเชณเซ€ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡:

  1. main.txt - เช•เชฎเชพเชจเซเชกเชธเชฐเซเชตเชฐ เชจเชพเชฎเชจเชพ เชตเชฐเซเช—เชจเซเช‚ เช•เชพเชฐเซเชฏ เช† เชซเชพเช‡เชฒเชฎเชพเช‚ เชฒเซ‹เช— เช‡เชจ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชจเซ€เชšเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡, เช† เชซเชพเชˆเชฒเชฎเชพเช‚ เชธเซเชŸเซเชฐเชฟเช‚เช— เชธเซเชŸเซเชฐเชฟเช‚เช— เชฒเซ‹เช— เช•เชฐเชตเชพเชฅเซ€ mainLog(str) เชคเชฐเซ€เช•เซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  2. เชธเชคเซเชฐ-.txt โ€” เช† เชซเชพเช‡เชฒ เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชคเซเชฐ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชฒเซ‹เช— เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชšเชตเซ‡ เช›เซ‡. เชจเซ€เชšเซ‡เชจเชพเชฎเชพเช‚, เช† เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเซเชŸเซเชฐเชฟเช‚เช— เชธเซเชŸเซเชฐเชฟเช‚เช—เชจเซ‡ เชฒเซ‹เช— เช•เชฐเชตเซเช‚ เช sessionLog (str) เชคเชฐเซ€เช•เซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  3. server.txt - เช† เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช‰เชชเชฐเซ‹เช•เซเชค เชตเชฐเซเชฃเชตเซ‡เชฒ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชฒเช–เซ‡เชฒเชพ เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพเชจเซ‡ เชฒเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡.

เชฒเซ‹เช— เชกเซ‡เชŸเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸ:

[เชฅเซเชฐเซ‡เชก[], เช†เชˆเชกเซ€[]]: เชฒเซ‹เช—-เชธเซเชŸเซเชฐเชฟเช‚เช—

เช…เชชเชตเชพเชฆเซ‹ เช•เซ‡ เชœเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเซ‹เชกเซเชฏเซเชฒเชจเชพ เชธเช‚เชšเชพเชฒเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เชชเชฃ เชซเชพเช‡เชฒเชฎเชพเช‚ เชฒเซ‹เช— เชฅเชฏเซ‡เชฒ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชจเซ€เชšเซ‡เชจเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ JSON เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฌเชจเชพเชตเซ‡ เช›เซ‡:

{
    "uncaughtException":<%short description of throwable%>
    "thread":<%thread%>
    "message":<%detail message of throwable%>
    "trace":        //Stack trace info
        [
            {
                "ClassName":
                "FileName":
                "LineNumber":
                "MethodName":
            },
            {
                "ClassName":
                "FileName":
                "LineNumber":
                "MethodName":
            }
        ]
}

เชชเช›เซ€ เชคเซ‡ เชคเซ‡เชจเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช— เชฐเชœเซ‚เช†เชคเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฒเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเซ‹เชกเซเชฏเซเชฒ เช…เชจเซเชฐเซ‚เชช เช†เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชจเชพเชฎเชจเซ€ เชธเซ‡เชตเชพ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡ เชฎเซเช–เซเชฏ เชธเซ‡เชตเชพ, เชœเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเซ‹เชกเซเชฏเซเชฒเชจเชพ เชธเช‚เชšเชพเชฒเชจ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡ - เชคเซ‡เชจเซ‡ เชถเชฐเซ‚ เช•เชฐเชตเชพ เช…เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพ.

เชธเซ‡เชตเชพ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเชพ เชคเชฌเช•เซเช•เชพ:

1. เชŸเชพเชˆเชฎเชฐ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชฎเชฟเชจเชฟเชŸเชฎเชพเช‚ เชเช•เชตเชพเชฐ เชšเชพเชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ€ เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชคเชชเชพเชธเซ‡ เช›เซ‡. เชœเซ‹ เชฎเซ‹เชกเซเชฏเซเชฒ เชธเช•เซเชฐเชฟเชฏ เชจเชฅเซ€, เชคเซ‹ เชคเซ‡ เชคเซ‡เชจเซ‡ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡.
เชคเซ‡เชฎเชœ เชœเซเชฏเชพเชฐเซ‡ เช˜เชŸเชจเชพ เชŸเซเชฐเชฟเช—เชฐ เชฅเชพเชฏ เช›เซ‡ android.net.conn.CONNECTIVITY_CHANGE เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเซ‹เชกเซเชฏเซเชฒ เชฒเซ‹เชจเซเชš เชฅเชฏเซ‡เชฒ เช›เซ‡.

2. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเชฐเชฟเชฎเชพเชฃ เชธเชพเชฅเซ‡ เชตเซ‡เช•-เชฒเซ‹เช• เชฌเชจเชพเชตเซ‡ เช›เซ‡ PARTIAL_WAKE_LOCK เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชชเช•เชกเซ€ เชฒเซ‡ เช›เซ‡. เช† เช‰เชชเช•เชฐเชฃ CPU เชจเซ‡ เชธเซเชฒเซ€เชช เชฎเซ‹เชกเชฎเชพเช‚ เชœเชคเชพ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡.

3. เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‹ เช•เชฎเชพเชจเซเชก เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เช•เซเชฒเชพเชธ เชฒเซ‹เช‚เชš เช•เชฐเซ‡ เช›เซ‡, เชชเซเชฐเชฅเชฎ เชฒเชพเช‡เชจ เชฒเซ‹เช—เชฟเช‚เช— เช•เชฐเซ‡ เช›เซ‡ เชฎเซเช–เซเชฏ เชฒเซ‹เช— ("เชชเซเชฐเชพเชฐเช‚เชญ เชธเชฐเซเชตเชฐ") ะธ

เชธเชฐเซเชตเชฐ::start() เชนเซ‹เชธเซเชŸ[], commandPort[], proxyPort[]

เชœเซเชฏเชพเช‚ proxy_cnc, command_port เช…เชจเซ‡ proxy_port - เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเซ‡เชฒ เชชเชฐเชฟเชฎเชพเชฃเซ‹.

เช†เชฆเซ‡เชถ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชตเชฐเซเช— เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ เช•เชฎเชพเชจเซเชก เช•เชจเซ‡เช•เซเชถเชจ. เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชชเช›เซ€ เชคเชฐเชค เชœ, เชจเซ€เชšเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเซ‡ เช›เซ‡:

4. เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เช›เซ‡ ProxyConfigClass.host: ProxyConfigClass.commandPort เช…เชจเซ‡ เชคเซเชฏเชพเช‚ JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชšเซ‡เชชเช—เซเชฐเชธเซเชค เช‰เชชเช•เชฐเชฃ เชตเชฟเชถเซ‡เชจเซ‹ เชกเซ‡เชŸเชพ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡:

{
    "id":<%id%>,
    "imei":<%imei%>,
    "imsi":<%imsi%>,
    "model":<%model%>,
    "manufacturer":<%manufacturer%>,
    "androidVersion":<%androidVersion%>,
    "country":<%country%>,
    "partnerId":<%partnerId%>,
    "packageName":<%packageName%>,
    "networkType":<%networkType%>,
    "hasGsmSupport":<%hasGsmSupport%>,
    "simReady":<%simReady%>,
    "simCountry":<%simCountry%>,
    "networkOperator":<%networkOperator%>,
    "simOperator":<%simOperator%>,
    "version":<%version%>
}

เช•เซเชฏเชพเช‚:

  • id - เช“เชณเช–เช•เชฐเซเชคเชพ, "x" เชจเชพเชฎเชจเซ€ เชถเซ‡เชฐ เช•เชฐเซ‡เชฒเซ€ เชชเชธเช‚เชฆเช—เซ€ เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ "id" เชซเซ€เชฒเซเชก เชธเชพเชฅเซ‡ เชฎเซ‚เชฒเซเชฏ เชฎเซ‡เชณเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เช† เชฎเซ‚เชฒเซเชฏ เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€, เชคเซ‹ เชคเซ‡ เชเช• เชจเชตเซเช‚ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เช†เชฎ, เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เช“เชณเช–เช•เชฐเซเชคเชพ เช›เซ‡, เชœเซ‡ เชฌเซ‹เชŸ ID เชจเซ€ เชœเซ‡เชฎ เชœ เชœเชจเชฐเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡.
  • imei โ€” เช‰เชชเช•เชฐเชฃเชจเซ‹ IMEI. เชœเซ‹ เชฎเซ‚เชฒเซเชฏ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เซ‹เชˆ เชญเซ‚เชฒ เช†เชตเซ€ เชนเซ‹เชฏ, เชคเซ‹ เช† เช•เซเชทเซ‡เชคเซเชฐเชจเซ‡ เชฌเชฆเชฒเซ‡ เชเช• เชญเซ‚เชฒ เชŸเซ‡เช•เซเชธเซเชŸ เชธเช‚เชฆเซ‡เชถ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  • imsi โ€” เช‰เชชเช•เชฐเชฃเชจเซ€ เช†เช‚เชคเชฐเชฐเชพเชทเซเชŸเซเชฐเซ€เชฏ เชฎเซ‹เชฌเชพเช‡เชฒ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เช“เชณเช–. เชœเซ‹ เชฎเซ‚เชฒเซเชฏ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เซ‹เชˆ เชญเซ‚เชฒ เช†เชตเซ€ เชนเซ‹เชฏ, เชคเซ‹ เช† เช•เซเชทเซ‡เชคเซเชฐเชจเซ‡ เชฌเชฆเชฒเซ‡ เชเช• เชญเซ‚เชฒ เชŸเซ‡เช•เซเชธเซเชŸ เชธเช‚เชฆเซ‡เชถ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  • เชฎเซ‹เชกเชฒ โ€” เช…เช‚เชคเชฟเชฎ เช‰เชคเซเชชเชพเชฆเชจ เชฎเชพเชŸเซ‡ เช…เช‚เชคเชฟเชฎ-เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชฆเซƒเชถเซเชฏเชฎเชพเชจ เชจเชพเชฎ.
  • เช‰เชคเซเชชเชพเชฆเช• โ€” เช‰เชคเซเชชเชพเชฆเชจ/เชนเชพเชฐเซเชกเชตเซ‡เชฐเชจเชพ เชจเชฟเชฐเซเชฎเชพเชคเชพ (Build.MANUFACTURER).
  • androidVersion - " ()," เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชเช• เชธเซเชŸเซเชฐเชฟเช‚เช—
  • เชฆเซ‡เชถ โ€” เช‰เชชเช•เชฐเชฃเชจเซเช‚ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชพเชจ.
  • partnerId เช เช–เชพเชฒเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช— เช›เซ‡.
  • เชชเซ‡เช•เซ‡เชœ เชจเชพเชฎ - เชชเซ‡เช•เซ‡เชœ เชจเชพเชฎ.
  • เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเช•เชพเชฐ โ€” เชตเชฐเซเชคเชฎเชพเชจ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจเชจเซ‹ เชชเซเชฐเช•เชพเชฐ (เช‰เชฆเชพเชนเชฐเชฃ: โ€œWIFIโ€, โ€œMOBILEโ€). เชญเซ‚เชฒเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชจเชฒ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡.
  • hasGsmSupport โ€“ เชธเชพเชšเซเช‚ โ€“ เชœเซ‹ เชซเซ‹เชจ GSM เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซเชฏเชฅเชพ เช–เซ‹เชŸเชพ.
  • simReady - เชธเชฟเชฎ เช•เชพเชฐเซเชก เชธเซเชฅเชฟเชคเชฟ.
  • simCountry - ISO เชฆเซ‡เชถ เช•เซ‹เชก (SIM เช•เชพเชฐเซเชก เชชเซเชฐเชฆเชพเชคเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค).
  • เชจเซ‡เชŸเชตเชฐเซเช• เช“เชชเชฐเซ‡เชŸเชฐ โ€” เช“เชชเชฐเซ‡เชŸเชฐเชจเซเช‚ เชจเชพเชฎ. เชœเซ‹ เชฎเซ‚เชฒเซเชฏ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เซ‹เชˆ เชญเซ‚เชฒ เช†เชตเซ€ เชนเซ‹เชฏ, เชคเซ‹ เช† เช•เซเชทเซ‡เชคเซเชฐเชจเซ‡ เชฌเชฆเชฒเซ‡ เชเช• เชญเซ‚เชฒ เชŸเซ‡เช•เซเชธเซเชŸ เชธเช‚เชฆเซ‡เชถ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  • simOperator โ€” เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพเชจเซเช‚ เชจเชพเชฎ (SPN). เชœเซ‹ เชฎเซ‚เชฒเซเชฏ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เซ‹เชˆ เชญเซ‚เชฒ เช†เชตเซ€ เชนเซ‹เชฏ, เชคเซ‹ เช† เช•เซเชทเซ‡เชคเซเชฐเชจเซ‡ เชฌเชฆเชฒเซ‡ เชเช• เชญเซ‚เชฒ เชŸเซ‡เช•เซเชธเซเชŸ เชธเช‚เชฆเซ‡เชถ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  • เชธเช‚เชธเซเช•เชฐเชฃ - เช† เช•เซเชทเซ‡เชคเซเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชตเชฐเซเช—เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡; เชฌเซ‹เชŸเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‡เชฒ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เชคเซ‡ "1.6" เชจเซ€ เชฌเชฐเชพเชฌเชฐ เชนเชคเซเช‚.

5. เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ€ เช†เชฆเซ‡เชถเซ‹เชจเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชจเชพ เชฎเซ‹เชก เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซ‡ เช›เซ‡. เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เช†เชฆเซ‡เชถเซ‹ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

  • 0 เช“เชซเชธเซ‡เชŸ - เช†เชฆเซ‡เชถ
  • 1 เช‘เชซเชธเซ‡เชŸ โ€“ เชธเซ‡เชถเชจ เช†เชˆเชกเซ€
  • 2 เช“เชซเชธเซ‡เชŸ โ€“ เชฒเช‚เชฌเชพเชˆ
  • 4 เช“เชซเชธเซ‡เชŸ - เชกเซ‡เชŸเชพ

เชœเซเชฏเชพเชฐเซ‡ เช†เชฆเซ‡เชถ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเซ‹เช— เชฅเชพเชฏ เช›เซ‡:
เชฎเซเช–เซเชฏ เชฒเซ‹เช—("เชนเซ‡เชกเชฐ { เชธเซ‡เชถเชจ เช†เชˆเชกเซ€], เชชเซเชฐเช•เชพเชฐ[], เชฒเช‚เชฌเชพเชˆ[] }")

เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹ เชถเช•เซเชฏ เช›เซ‡:

เชจเชพเชฎ เช†เชฆเซ‡เชถ เชกเซ‡เชŸเชพ เชตเชฐเซเชฃเชจ
เช•เชจเซ‡เช•เซเชถเชจ เช†เชˆเชกเซ€ 0 เช•เชจเซ‡เช•เซเชถเชจ ID เชจเชตเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เชฌเชจเชพเชตเซ‹
เชธเซเชฒเซ€เชช 3 เชธเชฎเชฏ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเซ‹เชกเซเชฏเซเชฒ เชฅเซ‹เชญเชพเชตเซ‹
เชชเชฟเช‚เช— เชชเซ‰เช‚เช— 4 - PONG เชธเช‚เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเซ‹

PONG เชธเช‚เชฆเซ‡เชถเชฎเชพเช‚ 4 เชฌเชพเช‡เชŸเซเชธ เชนเซ‹เชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡: 0x04000000.

เชœเซเชฏเชพเชฐเซ‡ connectionId เช†เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡ (เชจเชตเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡) เช•เชฎเชพเชจเซเชก เช•เชจเซ‡เช•เซเชถเชจ เชตเชฐเซเช—เชจเซ‹ เชฆเชพเช–เชฒเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช•เชจเซ‡เช•เซเชถเชจ.

  • เชฌเซ‡ เชตเชฐเซเช—เซ‹ เชชเซเชฐเซ‹เช•เซเชธเซ€เช‚เช—เชฎเชพเช‚ เชญเชพเช— เชฒเซ‡ เช›เซ‡: เชชเซเชฐเซ‹เช•เซเชธเซ€ เช•เชจเซ‡เช•เซเชถเชจ ะธ เช…เช‚เชค. เชตเชฐเซเช— เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช•เชจเซ‡เช•เซเชถเชจ เชธเชฐเชจเชพเชฎเชพเช‚ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ ProxyConfigClass.host: ProxyConfigClass.proxyPort เช…เชจเซ‡ JSON เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเชธเชพเชฐ เช•เชฐเซ‹:

 {
    "id":<%connectionId%>
}

เชœเชตเชพเชฌเชฎเชพเช‚, เชธเชฐเซเชตเชฐ SOCKS5 เชธเช‚เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชฐเชฟเชฎเซ‹เชŸ เชธเชฐเซเชตเชฐเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช† เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชตเชฐเซเช— เชฆเซเชตเชพเชฐเชพ เชฅเชพเชฏ เช›เซ‡ เช…เช‚เชค. เช•เชจเซ‡เช•เซเชถเชจ เชธเซ‡เชŸเช…เชช เชฏเซ‹เชœเชจเชพเช•เซ€เชฏ เชฐเซ€เชคเซ‡ เชจเซ€เชšเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ เชฐเชœเซ‚ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡:

เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชŸเซเชฐเซ‹เชœเชจ เช—เชธเซเชŸเชซ เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚เชฅเซ€ เช•เซเชฐเซ€เชฎ (เชซเชฟเชฏเชพเชŸ เช…เชจเซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹) เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเช•เชฟเชฎ เช•เชฐเซ‡ เช›เซ‡

เชจเซ‡เชŸเชตเชฐเซเช• เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชจเชฟเชซเชฐเซเชธ เชฆเซเชตเชพเชฐเชพ เชŸเซเชฐเชพเชซเชฟเช• เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเซ‡ เชฐเซ‹เช•เชตเชพ เชฎเชพเชŸเซ‡, CnC เชธเชฐเซเชตเชฐ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชšเซเชšเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซ‡ SSL เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชธเชฐเซเชตเชฐเชฅเซ€ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชฏเซ‡เชฒเซ‹ เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพ JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช“เชชเชฐเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชจเซ€เชšเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชšเชฒเชพเชตเซ‡ เช›เซ‡:

  • http://<%CnC%>/api/v1/set_state.php - เช†เชฆเซ‡เชถ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ.
  • http://<%CnC%>/api/v1/get.php - เช†เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเซ‹.
  • http://<%CnC%>/api/v1/load_sms.php - เชšเซ‡เชชเช—เซเชฐเชธเซเชค เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ SMS เชธเช‚เชฆเซ‡เชถเชพเช“ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.
  • http://<%CnC%>/api/v1/load_ab.php โ€” เชšเซ‡เชชเช—เซเชฐเชธเซเชค เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เชธเช‚เชชเชฐเซเช•เซ‹เชจเซ€ เชฏเชพเชฆเซ€ เช…เชชเชฒเซ‹เชก เช•เชฐเชตเซ€.
  • http://<%CnC%>/api/v1/aevents.php - เชชเชธเช‚เชฆเช—เซ€ เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเซเชฅเชฟเชค เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • http://<%CnC%>/api/v1/set_card.php โ€” Google Play Market เชคเชฐเซ€เช•เซ‡ เชฎเชพเชธเซเช•เชฐเซ‡เชก เช•เชฐเชคเซ€ เชซเชฟเชถเชฟเช‚เช— เชตเชฟเชจเซเชกเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเซ‡เชณเชตเซ‡เชฒ เชกเซ‡เชŸเชพ เช…เชชเชฒเซ‹เชก เช•เชฐเชตเซ‹.
  • http://<%CnC%>/api/v1/logs.php - เชฒเซ‹เช— เชกเซ‡เชŸเชพ เช…เชชเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
  • http://<%CnC%>/api/v1/records.php - เชซเชฟเชถเซ€เช‚เช— เชตเชฟเชจเซเชกเซ‹ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชณเชตเซ‡เชฒ เชกเซ‡เชŸเชพ เช…เชชเชฒเซ‹เชก เช•เชฐเชตเซ‹.
  • http://<%CnC%>/api/v1/set_error.php - เชœเซ‡ เชญเซ‚เชฒ เช†เชตเซ€ เช›เซ‡ เชคเซ‡เชจเซ€ เชธเซ‚เชšเชจเชพ.

เชญเชฒเชพเชฎเชฃเซ‹

เชคเซ‡เชฎเชจเชพ เช—เซเชฐเชพเชนเช•เซ‹เชจเซ‡ เชฎเซ‹เชฌเชพเชˆเชฒ เชŸเซเชฐเซ‹เชœเชจเชจเชพ เช–เชคเชฐเชพเชฅเซ€ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช•เช‚เชชเชจเซ€เช“เช เชตเซเชฏเชพเชชเช• เช‰เช•เซ‡เชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช เชœเซ‡ เชคเซ‡เชฎเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชตเชงเชพเชฐเชพเชจเชพ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชฆเซ‚เชทเชฟเชค เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชชเชฐ เชฆเซ‡เช–เชฐเซ‡เช– เชฐเชพเช–เชตเชพ เช…เชจเซ‡ เช…เชŸเช•เชพเชตเชตเชพ เชฆเซ‡ เช›เซ‡.

เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‹เชฌเชพเช‡เชฒ เชŸเซเชฐเซ‹เชœเชจเชจเซ‡ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชชเชฆเซเชงเชคเชฟเช“เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเช‚เชจเซ‡เชจเชพ เชตเชฐเซเชคเชจเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชคเช•เชจเซ€เช•เซ€เช“ เชธเชพเชฅเซ‡ เชฎเชœเชฌเซ‚เชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชธเช‚เชฐเช•เซเชทเชฃเชฎเชพเช‚ เชกเชฟเชœเชฟเชŸเชฒ เชซเชฟเช‚เช—เชฐเชชเซเชฐเชฟเชจเซเชŸ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‰เชชเช•เชฐเชฃ เช“เชณเช– เช•เชพเชฐเซเชฏเชจเซ‹ เชชเชฃ เชธเชฎเชพเชตเซ‡เชถ เชฅเชตเซ‹ เชœเซ‹เชˆเช, เชœเซ‡ เชเชŸเซ€เชชเชฟเช•เชฒ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เชเช•เชพเช‰เชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซเชฏเชพเชฐเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช›เซ‡เชคเชฐเชชเชฟเช‚เชกเซ€ เช•เชฐเชจเชพเชฐเชจเชพ เชนเชพเชฅเชฎเชพเช‚ เช†เชตเซ€ เช—เชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเชถเซ‡.

เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชฎเชนเชคเซเชตเชจเซ‹ เชฎเซเชฆเซเชฆเซ‹ เช เช›เซ‡ เช•เซ‡ เช•เซเชฐเซ‹เชธ-เชšเซ‡เชจเชฒ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเซ€ เช‰เชชเชฒเชฌเซเชงเชคเชพ, เชœเซ‡ เช•เช‚เชชเชจเซ€เช“เชจเซ‡ เชฎเชพเชคเซเชฐ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชฎเซ‹เชฌเชพเชˆเชฒ เชšเซ‡เชจเชฒ เชชเชฐ เชชเชฃ เช‰เชฆเซเชญเชตเชคเชพ เชœเซ‹เช–เชฎเซ‹เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเซ‹เชฌเชพเชˆเชฒ เชฌเซ‡เช‚เช•เชฟเช‚เช— เชฎเชพเชŸเซ‡เชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚, เช•เซเชฐเชฟเชชเซเชŸเซ‹เช•เชฐเชจเซเชธเซ€ เชธเชพเชฅเซ‡เชจเชพ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เช…เชจเซเชฏ เชœเซเชฏเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.เช†เชฐเซเชฅเชฟเช• เชตเซเชฏเชตเชนเชพเชฐ.

เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชพ เชจเชฟเชฏเชฎเซ‹:

  • Google Play เชธเชฟเชตเชพเชฏเชจเชพ เช•เซ‹เชˆเชชเชฃ เชธเซเชฐเซ‹เชคเซ‹เชฎเชพเช‚เชฅเซ€ Android OS เชธเชพเชฅเซ‡เชจเชพ เชฎเซ‹เชฌเชพเช‡เชฒ เช‰เชชเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชพเชฏเซ‡เชฒเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เชชเชฐ เชตเชฟเชถเซ‡เชท เชงเซเชฏเชพเชจ เช†เชชเซ‹;
  • เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ‡ Android OS เช…เชชเชกเซ‡เชŸเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹;
  • เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹เชจเชพ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเซ‹;
  • เชถเช‚เช•เชพเชธเซเชชเชฆ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชจ เชฒเซ‹;
  • SMS เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚ เชฎเชณเซ‡เชฒเซ€ เชฒเชฟเช‚เช• เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚.

เชธเซเชŸเชพเชฐเชฟเช‚เช— เชธเซ‡เชฎเชฟเช“เชจ เชฐเซ‹เช—เชšเซ‡เชตเชพ, เช—เซเชฐเซเชช-เช†เชˆเชฌเซ€ เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชซเซ‹เชฐเซ‡เชจเซเชธเชฟเช•เซเชธ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€เชฎเชพเช‚ เชฎเชพเชฒเชตเซ‡เชฐ เชธเช‚เชถเซ‹เชงเชจเชฎเชพเช‚ เชœเซเชจเชฟเชฏเชฐ เชจเชฟเชทเซเชฃเชพเชค.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹