рдПрдВрдбреНрд░реЙрдЗрдб Gustuff рдЯреНрд░реЛрдЬрди рдЖрдкрдХреЗ рдЦрд╛рддреЛрдВ рд╕реЗ рдХреНрд░реАрдо (рдлрд╛рдпрдЯ рдФрд░ рдХреНрд░рд┐рдкреНрдЯреЛ) рдХреЛ рдХреИрд╕реЗ рд╣рдЯрд╛рддрд╛ рд╣реИ



рджреВрд╕рд░реЗ рджрд┐рди, рдЧреНрд░реБрдк-рдЖрдИрдмреА рдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдореЛрдмрд╛рдЗрд▓ рдЯреНрд░реЛрдЬрди рдЧреБрд╕реНрдЯрдл рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░ рд╕реВрдЪрдирд╛ рджреА ред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рдмрд╛рдЬрд╛рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, 100 рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╡рд┐рджреЗрд╢реА рдмреИрдВрдХреЛрдВ рдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ рд╣рдорд▓рд╛ рдХрд░рддрд╛ рд╣реИ, 32 рдореЛрдмрд╛рдЗрд▓ рдХреНрд░рд┐рдкреНрдЯреЛ-рдкрд░реНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рд╕рд╛рде рд╣реА рдмрдбрд╝реЗ рдИ-рдХреЙрдорд░реНрд╕ рд╕рдВрд╕рд╛рдзрдиреЛрдВред рд▓реЗрдХрд┐рди рдЧрд╕реНрдЯрдл рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдмреЗрд╕реНрдЯреЛрдлрд░ рдЙрдкрдирд╛рдо рдХреЗ рддрд╣рдд рдПрдХ рд░реВрд╕реА рднрд╛рд╖реА рд╕рд╛рдЗрдмрд░рдХреНрд░рд┐рдорд┐рдирд▓ рд╣реИред рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рддрдХ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рдЯреНрд░реЛрдЬрди рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХреА "рдЬреНрдЮрд╛рди рдФрд░ рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрдВрднреАрд░ рдЙрддреНрдкрд╛рджред"

рдЧреНрд░реБрдк-рдЖрдИрдмреА рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЗрд╡рд╛рди рдкрд┐рд╕реЗрд░реЗрд╡ рдиреЗ рдЕрдкрдиреЗ рд╢реЛрдз рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдЧреБрд╕реНрдЯрдл рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЦрддрд░рд╛ рдХреНрдпрд╛ рд╣реИред

рдХреМрди рд╣реИ рдЧреБрд╕реНрдЯрдл рд╢рд┐рдХрд╛рд░?


рдЧреБрд╕реНрдЯрдл рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдореИрд▓рд╡реЗрдпрд░ рдХреА рдПрдХ рдирдИ рдкреАрдврд╝реА рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЯреНрд░реЛрдЬрди рдПрдВрдбреАрдмреЛрдЯ рдореИрд▓рд╡реЗрдпрд░ рдХрд╛ рдПрдХ рдирдпрд╛ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг рдмрди рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдирд╡рдВрдмрд░ 2017 рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдлреЛрди рдкрд░ рд╣рдорд▓рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдлрд╝рд┐рд╢рд┐рдВрдЧ рд╡реЗрдм рд░реВрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреИрд╕реЗ рдЪреЛрд░реА рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдХрд┐ рдкреНрд░рд╕рд┐рджреНрдз рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рдмреИрдВрдХреЛрдВ рдФрд░ рднреБрдЧрддрд╛рди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣рдХрддреЗ рд╣реИрдВред рдмреЗрд╕реНрдЯреЛрдлрд░ рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдЧрд╕реНрдЯрдл рдмреЙрдЯ рдХрд╛ рдХрд┐рд░рд╛рдпрд╛ рдкреНрд░рддрд┐ рдорд╛рд╣ 800 рдбреЙрд▓рд░ рдерд╛ред

рдЧрд╕реНрдЯрдл рдирдореВрдиреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЯреНрд░реЛрдЬрди рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдмреИрдВрдХреЛрдВ, рдЬреИрд╕реЗ рдмреИрдВрдХ рдСрдл рдЕрдореЗрд░рд┐рдХрд╛, рдмреИрдВрдХ рдСрдл рд╕реНрдХреЙрдЯрд▓реИрдВрдб, рдЬреЗрдкреА рдореЙрд░реНрдЧрди, рд╡реЗрд▓реНрд╕ рдлрд╛рд░рдЧреЛ, рдХреИрдкрд┐рдЯрд▓ рд╡рди, рдЯреАрдбреА рдмреИрдВрдХ, рдкреАрдПрдирд╕реА рдмреИрдВрдХ, рд╕рд╛рде рд╣реА рдмрд┐рдЯрдХреЙрдЗрди рд╡реЙрд▓реЗрдЯ, рдмрд┐рдЯрдкрд╛рдп рдХреНрд░рд┐рдкреНрдЯреЛ рд╡реЙрд▓реЗрдЯ рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред , рдХреНрд░рд┐рдкреНрдЯреЛрдкрд╛рдп, рдХреЙрдЗрдирдмреЗрд╕, рдЖрджрд┐ред

рдореВрд▓ рд░реВрдк рд╕реЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдмреИрдВрдХрд┐рдВрдЧ рдЯреНрд░реЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдорд┐рдд, рдЧреБрд╕реНрдЯрдл рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рдмреИрдВрдХреЛрдВ, рдлрд┐рдирдЯреЗрдХ рдХрдВрдкрдирд┐рдпреЛрдВ рдФрд░ рдХреНрд░рд┐рдкреНрдЯреЛ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧреБрд╕реНрдЯрдл рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдмрд╛рдЬрд╝рд╛рд░ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░, рднреБрдЧрддрд╛рди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдФрд░ рддреНрд╡рд░рд┐рдд рджреВрддреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкреЗрдкреИрд▓, рд╡реЗрд╕реНрдЯрд░реНрди рдпреВрдирд┐рдпрди, рдИрдмреЗ, рд╡реЙрд▓рдорд╛рд░реНрдЯ, рд╕реНрдХрд╛рдЗрдк, рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк, рдЧреЗрдЯ рдЯреИрдХреНрд╕реА, рд░рд┐рд╡рд░реНрд╕ рдФрд░ рдЕрдиреНрдпред

рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ: рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛


рдЧреБрд╕реНрдЯрдл рдХреЛ рдПрдкреАрдХреЗ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрд╕рдПрдордПрд╕ рдореЗрд▓рд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреЗ "рдХреНрд▓рд╛рд╕рд┐рдХ" рд╡реЗрдХреНрдЯрд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдпрджрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд░реНрд╡рд░ рдХреА рдХрдорд╛рдВрдб рдкрд░ рдЯреНрд░реЛрдЬрди рд╕реЗ рд╕рдВрдХреНрд░рдорд┐рдд рд╣реИ, рддреЛ рдЧреБрд╕реНрдЯрдл рд╕рдВрдХреНрд░рдорд┐рдд рдлреЛрди рдХреЗ рд╕рдВрдкрд░реНрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдЧреЗ рдлреИрд▓ рд╕рдХрддрд╛ рд╣реИред рдЧрд╕реНрдЯрдл рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдВрдХреНрд░рдордг рдФрд░ рдЙрд╕рдХреЗ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рдЕрдзрд┐рдХрддрдо рдкреВрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИ - рдЗрд╕рдореЗрдВ рд╡реИрдз рдореЛрдмрд╛рдЗрд▓ рдмреИрдВрдХрд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдХреНрд░рд┐рдкреНрдЯреЛ-рд╡реЙрд▓реЗрдЯреНрд╕ рдореЗрдВ "рдСрдЯреЛ-рдлрд┐рд▓рд┐рдВрдЧ" рдХрд╛ рдПрдХ рдЕрдиреВрдард╛ рдХрд╛рд░реНрдп рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдзрди рдХреА рдЪреЛрд░реА рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдФрд░ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЯреНрд░реЛрдЬрди рдХреЗ рдЕрдзреНрдпрдпрди рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рд╕рд░реНрд╡рд┐рд╕ - рд╡рд┐рдХрд▓рд╛рдВрдЧ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдСрдЯреЛ-рдлрд┐рд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрд╕рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЧреБрд╕реНрдЯрдл рдкрд╣рд▓рд╛ рдЯреНрд░реЛрдЬрди рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрд╕ Android рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдВрдбреЛ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЦреЛрджрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдСрдЯреЛ-рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рд╕рд░реНрд╡рд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрднреА рднреА рдХрд╛рдлреА рджреБрд░реНрд▓рдн рд╣реИред

рдкреАрдбрд╝рд┐рдд рдХреЛ рдлреЛрди рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рд╕рд░реНрд╡рд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЧреБрд╕реНрдЯрдл рдХреЛ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реБрдП, рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдмреИрдВрдХрд┐рдВрдЧ, рдХреНрд░рд┐рдкреНрдЯреЛрдХреНрдпреВрд░реЗрдВрд╕реА, рд╕рд╛рде рд╣реА рдСрдирд▓рд╛рдЗрди рд╢реЙрдкрд┐рдВрдЧ, рдореИрд╕реЗрдЬрд┐рдВрдЧ рдЖрджрд┐) рдХреЗ рд╡рд┐рдВрдбреЛ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рдХреЗ рдЖрджреЗрд╢ рдкрд░ рдЯреНрд░реЛрдЬрди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмреИрдВрдХрд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рд╕рд░реНрд╡рд┐рд╕ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЯреНрд░реЛрдЬрди рдХреЛ рдкрд┐рдЫрд▓реА рдкреАрдврд╝реА рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдЯреНрд░реЛрдЬрди рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдВрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ, рд╕рд╛рде рд╣реА рдПрдВрдбреНрд░реЙрдЗрдб рдУрдПрд╕ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ Google рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЧреБрд╕реНрдЯрдл "рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐" Google рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдХреИрд╕реЗ: рд▓реЗрдЦрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди 70% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



Gustuff рд╡реИрдз рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рдЖрдЗрдХрди рдХреЗ рд╕рд╛рде рдирдХрд▓реА PUSH рд╕реВрдЪрдирд╛рдПрдБ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ PUSH рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд┐рд╢рд┐рдВрдЧ рд╡рд┐рдВрдбреЛ рджреЗрдЦрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд╣ рд╕реНрд╡рдпрдВ рдмреИрдВрдХ рдХрд╛рд░реНрдб рдпрд╛ рдХреНрд░рд┐рдкреНрдЯреЛ рд╡реЙрд▓реЗрдЯ рдХреЗ рдЕрдиреБрд░реЛрдзрд┐рдд рдбреЗрдЯрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЕрдиреНрдп рдЧреБрд╕реНрдЯрдл рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЦреБрд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ PUSH рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рдереАред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреНрд░реЛрдЧреНрд░рд╛рдо, рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рдЖрджреЗрд╢ рдкрд░, рдзреЛрдЦрд╛рдзрдбрд╝реА рдХреЗ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдмреИрдВрдХрд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдлреЙрд░реНрдо рдлрд╝реАрд▓реНрдб рдХреЛ рднрд░ рд╕рдХрддрд╛ рд╣реИред

рдЧрд╕реНрдЯрдл рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдПрдХ рд╕рдВрдХреНрд░рдорд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬрдирд╛, рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рдкрдврд╝рдиреЗ / рднреЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдпреВрдПрд╕рдПрд╕рдбреА рдЕрдиреБрд░реЛрдз рднреЗрдЬрдирд╛, SOCKS5 рдкреНрд░реЙрдХреНрд╕реА рд▓реЙрдиреНрдЪ рдХрд░рдирд╛, рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛, рдлрд╛рдЗрд▓реЗрдВ рднреЗрдЬрдирд╛ (рд╕рд░реНрд╡рд░ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ, рдлреЛрдЯреЛ рд╕рд╣рд┐рдд) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдлрд╝реИрдХреНрдЯрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВред

рдореИрд▓рд╡реЗрдпрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдПрдВрдбреНрд░реЙрдЗрдб рдУрдПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЧреБрд╕реНрдЯрдл рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рд╣реИ:

рдЫрд╡рд┐ рдКрдВрдЪрд╛рдИ

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реНрдерд╛рдкрдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕рд╣рдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рд╣реЛрдЧреАред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЯреНрд░реЛрдЬрди рдпреВрдЬрд░ рдХреЛ рдПрдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдПрдЧрд╛:

рдЫрд╡рд┐ рдКрдВрдЪрд╛рдИ

рдлрд┐рд░ рдпрд╣ рдЕрдкрдиреЗ рдЖрдЗрдХрди рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред

рдЧреБрд╕реНрдЯрдл рдХреЛ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдПрдлрдЯреАрдЯреА рдкреИрдХрд░ рджреНрд╡рд╛рд░рд╛ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдордп-рд╕рдордп рдкрд░ рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 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 рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдирд╛рдо, рд╕рд╛рде рд╣реА рдЗрд╕рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдо, 15413090667214.6.1 <% name%> , рдЬрд╣рд╛рдВ <% name%> рдореВрд▓ рдирд╛рдо-рдорд╛рди рд╣реИ, рд╕реЗ MD5 рдпреЛрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдирд╛рдо рдкреАрдврд╝реА рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдкрд╛рдпрдерди рд╡реНрдпрд╛рдЦреНрдпрд╛:

  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")рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдзреНрд╡рдЬ рд╕реЗрдЯ рд╣реИ - CnC рдХреЛ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИред
nameGenerator ("SMS_ROOT_NUMBER")рдлреЛрди рдирдВрдмрд░ рдЬрд┐рд╕ рдкрд░ рд╕рдВрдХреНрд░рдорд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрд╢рдХреНрдд рд╣реИред
nameGenerator ("SMS_ROOT_NUMBER_RESEND")рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдЬрдм рдПрдХ рд╕рдВрдХреНрд░рдорд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рдПрд╕рдПрдордПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд░реВрдЯ рдирдВрдмрд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред
рдирд╛рдордХрд░рдгрдХрд░реНрддрд╛ ("DEFAULT_APP_SMS")рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдзреНрд╡рдЬ рд╕реЗрдЯ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдиреЗ рд╡рд╛рд▓реЗ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ред
рдирд╛рдордХрд░рдгрдХрд░реНрддрд╛ ("DEFAULT_ADMIN")рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдзреНрд╡рдЬ рд╕реЗрдЯ рд╣реИ, рддреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдкрд╛рд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВред
nameGenerator ("DEFAULT_ACCESSIBILITY")рдзреНрд╡рдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкрд╣реБрдБрдЪ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХреА рдЬрд╛рддреА рд╣реИред
рдирд╛рдордХрд░рдгрдХрд░реНрддрд╛ ("APPS_CONFIG")JSON рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрддреА рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЬреБрдбрд╝реА рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдЗрд╡реЗрдВрдЯ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
nameGenerator ("APPS_INSTALLED")рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реВрдЪреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
рдирд╛рдордХрд░рдгрдХрд░реНрддрд╛ ("IS_FIST_RUN")рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдзреНрд╡рдЬ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
nameGenerator ("UNIQUE_ID")рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдмреЙрдЯ рдХреЗ рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ рд╣реИред

рд╕рд░реНрд╡рд░ рдХрдорд╛рдВрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓


рдЖрд╡реЗрджрди рдмреЗрд╕85 рдПрдирдХреЛрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ CnC рд╕рд░реНрд╡рд░ рдХреЗ рдкрддреЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред CnC рд╕рд░реНрд╡рд░ рдХреА рд╕реВрдЪреА рдХреЛ рдЙрдкрдпреБрдХреНрдд рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрддреЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, рд╕рд░реНрд╡рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рдХрдорд╛рдВрдб рднреЗрдЬрддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдХрдорд╛рдВрдб рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ рдЖрд╡реЗрджрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
рдЯреАрдорд╡рд┐рд╡рд░рдг
forwardStartрд╕рдВрдХреНрд░рдорд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ CnC рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред
forwardStopрд╕рдВрдХреНрд░рдорд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ CnC рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрдирд╛ рдмрдВрдж рдХрд░реЗрдВред
ussdRunрдпреВрдПрд╕рдПрд╕рдбреА рдЕрдиреБрд░реЛрдз рдЪрд▓рд╛рдПрдБред рдЬрд┐рд╕ рдирдВрдмрд░ рдкрд░ рдЖрдк рдпреВрдПрд╕рдПрд╕рдбреА рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ JSON рдлрд╝реАрд▓реНрдб "рдирдВрдмрд░" рдореЗрдВ рд╣реИред
SendSMSрдПрдХ рдПрд╕рдПрдордПрд╕-рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕рдВрджреЗрд╢ "рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд" рд╣реИ)ред рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдХрдорд╛рдВрдб рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ "рдлрд╝реАрд▓реНрдбреНрд╕" - рдЧрдВрддрд╡реНрдп рд╕рдВрдЦреНрдпрд╛ рдФрд░ "рдмреЙрдбреА" - рд╕рдВрджреЗрд╢ рдмреЙрдбреА рд╣реИред
sendSmsAbрд╕рдВрдХреНрд░рдорд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕рдВрдкрд░реНрдХ рд╕реВрдЪреА рд╕реЗ рд╕рднреА рдХреЛ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕рдВрджреЗрд╢ "рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ")ред рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░рд╛рд▓ 10 рд╕реЗрдХрдВрдб рд╣реИред рд╕рдВрджреЗрд╢ рдирд┐рдХрд╛рдп JSON рдлрд╝реАрд▓реНрдб "рдмреЙрдбреА" рдореЗрдВ рд╣реИ
sendSmsMassрдХрдорд╛рдВрдб рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕рдВрджреЗрд╢ "рднрд╛рдЧреЛрдВ рдореЗрдВ" рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ) рднреЗрдЬреЗрдВред рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░рд╛рд▓ 10 рд╕реЗрдХрдВрдб рд╣реИред рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдХрдорд╛рдВрдб рдПрдХ JSON рд╕рд░рдгреА (рдлрд╝реАрд▓реНрдб "рдПрд╕рдПрдордПрд╕") рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рддрддреНрд╡ "" рд╕реЗ - рдЧрдВрддрд╡реНрдп рд╕рдВрдЦреНрдпрд╛ рдФрд░ "рд╢рд░реАрд░" - рд╕рдВрджреЗрд╢ рдирд┐рдХрд╛рдп рд╣реИрдВред
changeServerрдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рдХрдорд╛рдВрдб рдХреБрдВрдЬреА "url" рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ - рдлрд┐рд░ рдмреЙрдЯ nameGenerator ("SERVER_URL"), рдпрд╛ "рдРрд░реЗ" рдХрд╛ рдорд╛рди рдмрджрд▓ рджреЗрдЧрд╛ - рдлрд┐рд░ рдмреЙрдЯ рдиреЗ nameGenerator ("API_SERVER_LIST") рдХреЛ рд▓рд┐рдЦреЗрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдкреНрд▓рд┐рдХреЗрд╢рди CnC рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
adminNumberрдХрдорд╛рдВрдб рдХреЛ рд░реВрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдорд╛рдВрдб рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ: рдкреНрд░рд╛рдкреНрдд рдорд╛рди рдХреЗ рд▓рд┐рдП "рдирдВрдмрд░" - рдирд╛рдо nameenerator ("ROOT_NUMBER"), "resend" - рдирд╛рдо рдмрджрд▓рдиреЗ рд╡рд╛рд▓рд╛ ("SMS_ROOT_NUMBER_RESEND)", "sendId" - nameGenerator ("ROOT_NUMBER") рдкрд░ рднреЗрдЬреЗрдВред
updateInfoрдХрд┐рд╕реА рд╕рдВрдХреНрд░рдорд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬреЗрдВред
wipeDataрдЖрджреЗрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд┐рд╕ рдирд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╛ рддреЛ рдбреЗрдЯрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рд░реАрдмреВрдЯрд┐рдВрдЧ (рдкреНрд░рд╛рдердорд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛) рд╕реЗ рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рджреНрд╡рд┐рддреАрдпрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛)ред
socksStartрдкреНрд░реЙрдХреНрд╕реА рдореЙрдбреНрдпреВрд▓ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред
socksStopрдкреНрд░реЙрдХреНрд╕реА рдореЙрдбреНрдпреВрд▓ рдмрдВрдж рдХрд░реЛред
openLinkрд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВред рд▓рд┐рдВрдХ рдХреБрдВрдЬреА "рдпреВрдЖрд░рдПрд▓" рджреНрд╡рд╛рд░рд╛ JSON рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рд▓рд┐рдВрдХ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, "android.intent.action.VIEW" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
uploadAllSmsрд╕рд░реНрд╡рд░ рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рд╕рднреА рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВред
uploadAllPhotosрдХрд┐рд╕реА рд╕рдВрдХреНрд░рдорд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ URL рдкрд░ рдЪрд┐рддреНрд░ рднреЗрдЬреЗрдВред URL рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИред
uploadFileрд╕рдВрдХреНрд░рдорд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ URL рдкрд░ рдлрд╝рд╛рдЗрд▓ рднреЗрдЬреЗрдВред URL рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИред
uploadPhoneNumbersрд╕рдВрдкрд░реНрдХ рд╕реВрдЪреА рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдлреЛрди рдирдВрдмрд░ рднреЗрдЬреЗрдВред рдпрджрд┐ JSON рдСрдмреНрдЬреЗрдХреНрдЯ "ab" рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлреЛрди рдмреБрдХ рд╕реЗ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ "sms" рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдкреНрд░реЗрд╖рдХреЛрдВ рд╕реЗ рд╕рдВрдкрд░реНрдХ рд╕реВрдЪреА рдкрдврд╝рддрд╛ рд╣реИред
changeArchiveрдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрддреЗ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХреБрдВрдЬреА "рдпреВрдЖрд░рдПрд▓" рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИред рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ "рдЖрд░реНрдХрд╛рдЗрд╡.рдЬрд╝рд┐рдк" рдирд╛рдо рд╕реЗ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди "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%>} ] }, }, } 

рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдРрдк рдлрд╝реАрд▓реНрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд▓рдЧрддреА рд╣реИред рдпрджрд┐ рдУрдкреЗрди рдПрдк рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рди рд╕рд╣реА рд╣реИ, рддреЛ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЦреЛрд▓реЗ рдЬрд╛рдиреЗ рдкрд░, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝реАрд▓реНрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ OpenApp рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рди рдЧрд▓рдд рд╣реИ, рддреЛ:

  • рдПрдХ рдлрд╝рд┐рд╢рд┐рдВрдЧ рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИ, рдЬрд┐рд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИ <% рдмрд╛рд╣рд░реА рд╕рдВрдЧреНрд░рд╣рдг%> / hgps / <% рдлрд╝рд╛рдЗрд▓ рдирд╛рдо>
  • рдлрд╝рд┐рд╢рд┐рдВрдЧ рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИ, рдЬрд┐рд╕рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рд░реНрд╡рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИ <% url%>? id = <% Bot id%> & app = <% Application name%>
  • Google Play Card рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдЪреНрдЫрдиреНрди рдПрдХ рдлрд╝рд┐рд╢рд┐рдВрдЧ рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд╛рд░реНрдб рдХреА рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд┐рд╕реА рднреА рдХрдорд╛рдВрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо <% CnC%> \ set_state.php рдХреЛ рдирд┐рдореНрди рдкреНрд░рд╛рд░реВрдк рдХреЗ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ :

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

ActionsService

рдЖрджреЗрд╢ рдХреА рд╕реВрдЪреА рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╢рд╛рдорд┐рд▓ рд╣реИ ред рдПрдХ рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░, рдХрдорд╛рдВрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реЗрд╡рд╛ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕реЗрд╡рд╛ рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИред рдПрдХ рд╕реЗрд╡рд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ:

1. PARAMS_ACTION - рдЗрд╕ рддрд░рд╣ рдХреА рдХрдорд╛рдВрдб рдорд┐рд▓рдиреЗ рдкрд░, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ JSON рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рд╕реЗрд╡рд╛ рдЯрд╛рдЗрдк рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ, рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

  • рд╕реЗрд╡рд╛рдЗрдиреНрдлреЛ - рдЙрдкрдХрдорд╛рдВрдб JSON рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИ NotImportant рдХреБрдВрдЬреА рдХрд╛ рдорд╛рдиред рдпрджрд┐ рдзреНрд╡рдЬ рд╕рддреНрдп рд╣реИ, рддреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ FLAG_ISOLATED_PROCESS рдзреНрд╡рдЬ рдХреЛ рдЙрд╕ рд╕реЗрд╡рд╛ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реЗрд╡рд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  • рд░реВрдЯ - рд╡рд┐рдВрдбреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рднреЗрдЬреЗрдВ, рдЬреЛ рдЕрдм рдлрд╝реЛрдХрд╕ рдореЗрдВ рд╣реИред рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ AccessibilityNodeInfo рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
  • рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ - рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВред
  • рджреЗрд░реА - "рдбреЗрдЯрд╛" рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕реЗрд╡рд╛ рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░реЗрдВред
  • рд╡рд┐рдВрдбреЛрдЬрд╝ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рднреЗрдЬреЗрдВред
  • рдЗрдВрд╕реНрдЯреЙрд▓ - рдПрдХ рд╕рдВрдХреНрд░рдорд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо - рд╕рдВрдЧреНрд░рд╣ рдХреБрдВрдЬреА "рдлрд╝рд╛рдЗрд▓рдирд╛рдо" рдореЗрдВ рд╣реИред рд╕рдВрдЧреНрд░рд╣ рд╕реНрд╡рдпрдВ рдбрд╛рдЙрдирд▓реЛрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред
  • рд╡реИрд╢реНрд╡рд┐рдХ - рдЙрдкрдХрдорд╛рдВрдб рдХреЛ рд╡рд░реНрддрдорд╛рди рд╡рд┐рдВрдбреЛ рд╕реЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
    • рддреНрд╡рд░рд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдиреВ рдкрд░
    • рдкреВрд░реНрд╡
    • рдШрд░
    • рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ
    • рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЦреЛрд▓реЗ рдЧрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдЦрд┐рдбрд╝рдХреА рд╕реЗ

  • рд▓реЙрдиреНрдЪ - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо рдбреЗрдЯрд╛ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИред
  • рд▓рдЧрддрд╛ рд╣реИ - рдзреНрд╡рдирд┐ рдореЛрдб рдХреЛ рдореМрди рдореЗрдВ рдмрджрд▓реЗрдВред
  • рдЕрдирд▓реЙрдХ - рд╕реНрдХреНрд░реАрди рдХреА рдмреИрдХрд▓рд╛рдЗрдЯ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреАрдмреЛрд░реНрдб рдкреВрд░реА рдЪрдордХ рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдЕрдиреБрдкреНрд░рдпреЛрдЧ WakeLock, рд╕реНрдЯреНрд░рд┐рдВрдЧ [рдЕрдиреБрдкреНрд░рдпреЛрдЧ lable]: INFO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ
  • рдЕрдиреБрдорддрд┐ : рдлрд╝рдВрдХреНрд╢рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХрдорд╛рдВрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ {"рд╕рдВрджреЗрд╢": "рд╕рдорд░реНрдерди рдирд╣реАрдВ"}} рдпрд╛ {"рд╕рдВрджреЗрд╢": "рдХрдо рдПрд╕рдбреАрдХреЗ"})
  • рдЗрд╢рд╛рд░рд╛ - рдлрд╝рдВрдХреНрд╢рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХрдорд╛рдВрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ {"рд╕рдВрджреЗрд╢": "рд╕рдорд░реНрдерди рдирд╣реАрдВ"} рдпрд╛ {"рд╕рдВрджреЗрд╢": "рд▓реЛ рдПрдкреАрдЖрдИ"})
  • рдЕрдиреБрдорддрд┐рдпрд╛рдБ - рдпрд╣ рдЖрджреЗрд╢ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреНрд╡реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЕрдиреБрд░реЛрдзрд┐рдд рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рдХреБрдВрдЬреА "рдЕрдиреБрдорддрд┐" рдХреЗ рд╕рд╛рде 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%> / record.php рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛
    • рдПрдХ рдлрд╝рд┐рд╢рд┐рдВрдЧ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдПрдВ рдЬрд┐рд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдкрддрд╛ <% url_param%> рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИ? Id = <% bot_id%> & app = <% packagename%> ред рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо <% CnC%> / record.php рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛
    • Google Play рдХрд╛рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдЪреНрдЫрдиреНрди рдлрд╝рд┐рд╢рд┐рдВрдЧ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдПрдВред
  • рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ - рдХрдорд╛рдВрдб рдХреЛ AcessibilityService рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдВрдбреЛ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИред рдЕрдзреНрдпрдпрди рдХреЗ рддрд╣рдд рдЖрд╡реЗрджрди рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
    • рдлрд┐рд▓рд╣рд╛рд▓ рд╕рдХреНрд░рд┐рдп рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЖрдИрдбреА рдпрд╛ рдкрд╛рда (рдирд╛рдо) рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
    • рдЙрд╕ рд╕рдордп рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрдорд╛рди рд╣реЛрддрд╛ рд╣реИред рдЖрд╡реЗрджрди рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред

    рд░реВрдЪрд┐ рдХреЗ рд╡рд┐рдВрдбреЛ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП AccessibilityNodeInfo рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
    • рдлреЛрдХрд╕ - рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдлреЛрдХрд╕ рд╕реЗрдЯ рдХрд░реЗрдВред
    • рдХреНрд▓рд┐рдХ - рдПрдХ рд╡рд╕реНрддреБ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
    • ActionId - ID рджреНрд╡рд╛рд░рд╛ рдПрдХ рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВред
    • setText - рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдмрджрд▓реЗрдВред рдЖрдк рдкрд╛рда рдХреЛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ: ACTION_SET_TEXT рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВ (рдпрджрд┐ рд╕рдВрдХреНрд░рдорд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ Android рд╕рдВрд╕реНрдХрд░рдг 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 рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рднреЗрдЬреЗрдВ, рдЗрд╕рдХреЗ рдмрд╛рдж рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдмреИрдВрдХрд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЧреБрд╕реНрдЯрдл рдСрдЯреЛрдлрд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред

рдПрд╕рдПрдордПрд╕ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЙрдбреНрдпреВрд▓


рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрдХреНрд░рдорд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рджреНрд╡рд╛рд░рд╛ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрдзреНрдпрдпрди рдХреЗ рддрд╣рдд рдЖрд╡реЗрджрди рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдСрдкрд░реЗрдЯрд░ рд╕реЗ рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрдорд╛рдВрдб рдЖрддреЗ рд╣реИрдВ:

7! 5 = <% Base64 рдПрдиреНрдХреЛрдбреЗрдб рдХрдорд╛рдВрдб%>

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ 7 рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ ! 5 = , рдпрджрд┐ рдпрд╣ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдСрдлрд╕реЗрдЯ 4 рдкрд░ рдПрдХ рдмреЗрд╕ 64 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрдорд╛рдВрдб CnC рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЙрд╕реА рдирдВрдмрд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ рдХрдорд╛рдВрдб рдЖрдпрд╛ рдерд╛ред рдЙрддреНрддрд░ рдкреНрд░рд╛рд░реВрдк:

7 * 5 = <% Base64 "result_code рдХрдорд╛рдВрдб"%> рдХрд╛ рдПрдиреНрдХреЛрдб

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рднреА рдкреНрд░рд╛рдкреНрдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд░реВрдЯ рдирдВрдмрд░ рдкрд░ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реАрдпрддрд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд░реВрдЯ рдирдВрдмрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рдВрджреЗрд╢ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣рдорд▓рд╛рд╡рд░ рдирдВрдмрд░ рдкрд░ рдПрдХ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ:

<% рд╕рдВрдЦреНрдпрд╛ рд╕реЗ%> - <% рд╕рдордп, рдкреНрд░рд╛рд░реВрдк: dd / MM / yyyy HH: рдорд┐рдореА: ss%> <% рдПрд╕рдПрдордПрд╕ рдмреЙрдбреА%>

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рднреА рдЖрд╡реЗрджрди CnC рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ:

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

рдпрджрд┐ рдзреНрд╡рдЬ nameGenerator ("DEFAULT_APP_SMS") рд╕реЗрдЯ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди SMS рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░реЙрдХреНрд╕реА рдореЙрдбреНрдпреВрд▓


рдЕрдзреНрдпрдпрди рдХреЗ рддрд╣рдд рдЖрд╡реЗрджрди рдореЗрдВ, рдПрдХ рдмреИрдХрдХрдиреЗрдХреНрдЯ рдкреНрд░реЙрдХреНрд╕реА рдореЙрдбреНрдпреВрд▓ рд╣реИ (рдмрд╛рдж рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд), рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдбреЗрдЯрд╛ рдХреЛ рдЦреБрд▓реЗ рд░реВрдк рдореЗрдВ рдирдореВрдиреЗ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдЫрд╡рд┐ рдКрдВрдЪрд╛рдИ


рдкреНрд░реЙрдХреНрд╕реА-рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдХреНрд░рд┐рдпрд╛рдПрдВ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓реЙрдЧ рд╣реЛрддреА рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╛рд╣реНрдп рд╕рдВрдЧреНрд░рд╣рдг рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ "рд▓реЙрдЧ" (ProxyConfigClass.logsDir рдлрд╝реАрд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢реНрд░реЗрдгреА рдореЗрдВ) рдирд╛рдордХ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд╛рдо рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ рд╣реЛрддреА рд╣реИ:

  1. main.txt - рдпрд╣ рдХреНрд▓рд╛рд╕ CommandServer рдирд╛рдо рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ ред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рдореЗрдирд▓реЙрдЧ (str) рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  2. рд╕рддреНрд░ - <% id%>ред txt - рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЙрдХреНрд╕реА рд╕рддреНрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рд▓реЙрдЧ рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдЧреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рд╕реЗрд╢рдирд▓реЙрдЧ (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 рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдХ-рд▓реЙрдХ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕реАрдкреАрдпреВ рдХреЛ рдиреАрдВрдж рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

3. рдкрд╣рд▓реЗ рдореБрдЦреНрдп рд▓рд╛рдЗрди рд▓рд╛рдЗрди ("рд╕реНрдЯрд╛рд░реНрдЯ рд╕рд░реНрд╡рд░") рдХреЛ рд▓реЙрдЧ рдХрд░рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рдореЙрдбреНрдпреВрд▓ рдХрдорд╛рдВрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреНрд▓рд╛рд╕ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░

рд╕рд░реНрд╡рд░ :: рдкреНрд░рд╛рд░рдВрдн () рд╣реЛрд╕реНрдЯ [<%xy_cnc%>], рдХрдорд╛рдВрдбрдкрд╛рд░реНрдЯ [<% рдХрдорд╛рдВрдб_рдкреЛрд░реНрдЯ%>], рдкреНрд░реЙрдХреНрд╕реАрдкреЛрд░реНрдЯ [<% рдкреНрд░реЙрдХреНрд╕реА_рдкреЛрд░реНрдЯ%>]

рдЬрд╣рд╛рдВ рдкреНрд░реЙрдХреНрд╕реА_рд╕реАрдПрдирд╕реА, рдХрдорд╛рдВрдб_рдкреЛрд░реНрдЯ рдФрд░ рдкреНрд░реЙрдХреНрд╕реА_рдкреЛрд░реНрдЯ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВред

рдХрдорд╛рдВрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреНрд▓рд╛рд╕ рдХреЛ 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%> } 

рдЬрд╣рд╛рдВ:

  • рдЖрдИрдбреА - рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, "x" рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рд╡рд░реАрдпрддрд╛ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдлрд╝реАрд▓реНрдб "рдЖрдИрдбреА" рдХреЗ рд╕рд╛рде рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛, рддреЛ рдпрд╣ рдПрдХ рдирдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред , Proxy- ╠Ж , ╠Ж Bot ID.
  • imei тАФ IMEI ╠Ж. тАФ .
  • imsi тАФ International Mobile Subscriber Identity ╠Ж. тАФ .
  • model тАФ The end-user-visible name for the end product.
  • manufacturer тАФ The manufacturer of the product/hardware (Build.MANUFACTURER).
  • androidVersion тАФ "<%release_version%> (<%os_version%>),<%sdk_version%>"
  • country тАФ ╠Ж.
  • partnerId тАУ .
  • packageName тАУ package name.
  • networkType тАФ (: ┬лWIFI┬╗, ┬лMOBILE┬╗). null.
  • hasGsmSupport тАУ true тАУ GSM, false.
  • simReady тАУ SIM-.
  • simCountry тАФ ISO- ( ╠Ж -).
  • networkOperator тАФ . тАФ .
  • simOperator тАФ The Service Provider Name (SPN). тАФ .
  • version тАФ -, ╠Ж ┬л1.6┬╗.

5. . :

  • 0 offset тАУ command
  • 1 offset тАУ sessionId
  • 2 offset тАУ length
  • 4 offset тАФ data

:

mainLog(┬лHeader { sessionId<%id%>], type[<%command%>], length[<%length%>] }┬╗)

:

NameCommandDataрд╡рд┐рд╡рд░рдг
connectionId0Connection ID
SLEEP3рд╕рдордпProxy-
PING_PONG4-PONG-

PONG- 4 : 0x04000000 .

connectionId ( ) CommandConnection ProxyConnection .

  • : ProxyConnection end . ProxyConnection ProxyConfigClass.host : ProxyConfigClass.proxyPort JSON-:

  { "id":<%connectionId%> } 

SOCKS5-, , . ╠Ж end . :

рдЫрд╡рд┐ рдКрдВрдЪрд╛рдИ

╠Ж


╠Ж 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 тАУ , preference-╠Ж.
  • 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 тАУ ╠Ж .


, , .

, . , , .

тАУ - , , -, , , , , .

:


  • Android - , Google Play;
  • ;
  • Android;
  • ;
  • ;
  • , SMS-.

, Group-IB.

Source: https://habr.com/ru/post/hi446948/


All Articles