рдЯреНрд░реЛрдЬрди- Spy.AndroidOS.Zbot.a / Android.Smssniffer / Android / SpySMS / AndroidOS_SMSREP.B рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Android рдХреЗ рд▓рд┐рдП рдореИрд▓рд╡реЗрдпрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рд╡рд┐рд╖рдп рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

1. рдПрдкреАрдХреЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА
2. рдореИрд▓рд╡реЗрдпрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
2.1 рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ
реи.реи рд╡рд┐рд╢реНрд▓реЗрд╖рдг

1. рдПрдкреАрдХреЗ рдЬрд╛рдирдХрд╛рд░реА


рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдореИрд▓рд╡реЗрдпрд░ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдПрдкреАрдХреЗ рдлрд╛рдЗрд▓реЗрдВ рдХреНрдпрд╛ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реАрдзреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

Android рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди ".apk" рд╣реИред рдРрд╕реА рдлрд╛рдЗрд▓реЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ "рдЬрд╝рд┐рдк" рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрддреА рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдмрд╕реЗрдЯ рд╣реИред

рдЪреВрдВрдХрд┐ рдХрд╕реНрдЯрдо рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдЬрд╛рд╡рд╛ рдорд╢реАрди рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ, рдПрдкреАрдХреЗ рдлрд╛рдЗрд▓реЗрдВ рдЬреЗрдПрдЖрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИрдВред

рд╕рдВрдЧреНрд░рд╣ рдХреА рд╕рд╛рдордЧреНрд░реА рдЖрдорддреМрд░ рдкрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

рдЫрд╡рд┐

META-INF рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

CERT.RSA - рдЖрд╡реЗрджрди рдкреНрд░рдорд╛рдг рдкрддреНрд░
CERT.SF - рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЛрдВ (рдЪрд┐рддреНрд░, рдзреНрд╡рдирд┐, рдЖрджрд┐) рдХреЗ рдЪреЗрдХрд╕рдо
MANIFEST.MF - рд╕реЗрд╡рд╛ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ apk рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ

рд░реЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рд╣реЛрддреЗ рд╣реИрдВ - рдХрдИ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдореЗрдВ рдЖрдЗрдХрди, рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлреЙрд░реНрдо рдкрд░ рддрддреНрд╡реЛрдВ рдХреЗ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХрд╛ рд╡рд┐рд╡рд░рдгред

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

classes.dex - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдбред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд░реБрдЪрддреА рд╣реИред

resource.arsc - рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ xml рд╡рд░реНрдгрди рд╣реИ

рдЬрдм рдЖрдк Android рдХреЗ рд▓рд┐рдП рдореИрд▓рд╡реЗрдпрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рднреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

2. рдореИрд▓рд╡реЗрдпрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


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

рдЯреНрд░реЛрдЬрди-Spy.AndroidOS.Zbot.a
Android.Smssniffer
Android / SpySMS
AndroidOS_SMSREP.B

рдЕрдзрд┐рдХ рд╕реНрдХреИрди рдХреЗ рдкрд░рд┐рдгрд╛рдо - www.virustotal.com/file-scan/report.html?id=f6239ba0487ffcf4d09255dba781440d2600d3c509e6601e6a5724912df34a9-13101061505050505090

рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрджрд┐рдЧреНрдз .apk рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд▓реЗрдирд╛-рджреЗрдирд╛?

2.1 рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

Android рдПрд╕рдбреАрдХреЗ
Jx "dex2jar" рдХреЗ рд▓рд┐рдП рдбреЗрдХреНрд╕ рдФрд░ рдПрдкреАрдХреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдХрдиреНрд╡рд░реНрдЯрд░
рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдЯрдХреЛрдб рдбрд┐рдХрдореНрдкреЙрдЗрд▓рд░ (рдЬрд╛рд░ рдлрд╛рдЗрд▓реЗрдВ) рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ

рд╕рднреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдореБрдлреНрдд рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рджреЛрдиреЛрдВ рдкрд░ рд╕рднреА рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

реи.реи рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рд╣реИ, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ "AndroidManifest.xml" рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдП рдЧрдП рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдпрд╣ рдлрд╛рдЗрд▓ рдмрд╛рдЗрдирд░реА рд╣реИ, рди рдХрд┐ рдкреНрд▓реЗрди рдЯреЗрдХреНрд╕реНрдЯ xmlред рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕реЗ рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ "рдПрдкреНрдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо-рдЯреВрд▓реНрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдЪреВрдВрдХрд┐ рдХреЛрдИ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП:

C:\android-sdk-windows\platform-tools\aapt.exe l -a C:\incoming\suspicious.apk

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

C:\android-sdk-windows\platform-tools\aapt.exe l -a C:\incoming\suspicious.apk>>C:\incoming\manifest.txt

рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдкрдХреЛ "Android рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ" рдЕрдиреБрднрд╛рдЧ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

"android.permission.READ_PHONE_STATE" (Raw: "android.permission.READ_PHONE_STATE")
"android.permission.INTERNET" (Raw: "android.permission.INTERNET")
"android.permission." (Raw: "android.permission.RECEIVE_SMS")


рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдлреЛрди рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдХреЙрд▓ рдореЛрдб рдореЗрдВ рдлреЛрди", "рдбреЗрдЯрд╛ рд░рд┐рд╕реЗрдкреНрд╢рди рдореЛрдб рдореЗрдВ рдлреЛрди", рд╢рд░реНрддреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рд╣реИ - developer.android.com/reference/android/teffphony/TelephonyManager.html , рдпрд╣ рдЕрдиреБрдорддрд┐ рдЙрд╕ рдлреЛрди рдирдВрдмрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИ), рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ рдФрд░ рдПрд╕рдПрдордПрд╕ рдХреЗ рдЖрдЧрдорди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВред рдЗрди рдкрд╣рд▓реБрдУрдВ рдкрд░ рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

рд╣рдо "dex2jar" рдХрдирд╡рд░реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

C:\dex2jar\dex2jar.bat C:\incoming\suspicious.apk

рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╝рд╛рдЗрд▓ рдореВрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдЧреАред тАЬ.Dex2jar.jarтАЭ рдХреЛ рдЙрд╕рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рдд рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ тАЬрд╕рдВрджреЗрд╣рд╛рд╕реНрдкрджред pk.dex2jar.jarтАЭ рд╣реЛрдЧрд╛ред

рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдХрдореНрдкреНрд░реАрд▓рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреИрдХреЗрдЬ рдкрджрд╛рдиреБрдХреНрд░рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЫрд╡рд┐

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

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЪрдпрдирд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдорд╛рдореВрд▓реА рдЖрдпрд╛рдо рд╣реИрдВ - рдЕрдВрддрд┐рдо рдЬрд╛рд░ рдХреЗрд╡рд▓ 7.01 KB рд╣реИред

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

рдЖрдЗрдП рд╢реЗрд╖ рддреАрди рд╡рд░реНрдЧреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рд╕рдХреНрд░рд┐рдпрдг

рдЫрд╡рд┐

рдЗрд╕ рд╡рд░реНрдЧ рдХреЛ рдЪрд╛рд▓реВ рдШрдЯрдирд╛ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рджред

TelephonyManager localTelephonyManager = (TelephonyManager)getSystemService("phone"); - рдЗрд╕рдореЗрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЯреЗрд▓реНрдлреЛрдиреАрдореИрдиреЗрдЬрд░ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдмрдирддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рджреЗрддрд╛ рд╣реИ

str1 = localTelephonyManager.getDeviceId(); - рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд╣рдЪрд╛рди рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ 1 рдкрд░ рд░рдЦрддрд╛ рд╣реИ

рдЕрдЧрд▓рд╛ рдПрдХ рд▓реВрдк рд╣реИ рдЬреЛ DeviceId рдХреЛ рдЪрд╛рд░ рдЕрдВрдХреЛрдВ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдПрдХ рд╣рд╛рдЗрдлрд╝рди рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ "-" рдЙрдирдХреЗ рдмреАрдЪ, рдпрд╛рдиреА XXXX-XXXX-XXXX-XXXX XXXXXXXXXXXXXXXX рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╣рд╛рдЗрдлрд╝рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ 2131034112 рдХреЗ рд╕рд╛рде TextView рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

SmsReciever

рдЫрд╡рд┐

рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рдЖрдиреЗ рдкрд░, рдЗрд╕ рдШрдЯрдирд╛ рдХреЛ рдЪрд╛рд▓реВ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рдХрд╛рд░реНрдп рдЖрдиреЗ рд╡рд╛рд▓реЗ рдПрд╕рдПрдордПрд╕ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рд╣реИ рдФрд░, рдпрджрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдПрдХ рдирдП рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реБрдП, MainService рд╡рд░реНрдЧ рдЪрд▓рд╛рдПрдВред

MainService

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

рдлрд┐рд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдПрд╕рдПрдордПрд╕ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдЫрд╡рд┐

String str1 = localSmsMessage.getOriginatingAddress(); - рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдлреЛрди рдирдВрдмрд░ (рд╡рд╣ рдлреЛрди рдирдВрдмрд░ рдЬрд┐рд╕ рдкрд░ рдЯреНрд░реЛрдЬрди рд╕реНрдерд╛рдкрд┐рдд рд╣реИ) рдХреЛ рдЪрд░ str1 рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ

String str2 = localSmsMessage.getMessageBody(); - рд╕рдВрджреЗрд╢ рдирд┐рдХрд╛рдп рдХреЛ рдЪрд░ str2 рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ

рдлрд┐рд░ рд╕рдВрдмрдВрдзрд┐рдд рдЬреЛрдбрд╝реЗ localBasicNameValuePair1 рдФрд░ localBasicNameValuePair2 рдмрдирд╛рдпреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдорд╛рди рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ

f0=< >
b0=< >

рдпреЗ рдЬреЛрдбрд╝реЗ рд╕реНрдерд╛рдиреАрдпрдЕрд░рд▓рд┐рд╕реНрдЯ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдмрд╛рдж рдореЗрдВ рд╡реЗ рд╕реНрдерд╛рдиреАрдпрдмреЗрд╕рд┐рдХрдирд╛рдорд▓реНрдпреВ рдкреЗрдпрд░ 3 рдЬреЛрдбрд╝реА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬреЛ рд╣реИ

id=<id >

рдЫрд╡рд┐

рдЙрд╕реА рд╕рдордп, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, DeviceId рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рди рдХрд┐ рд╕рдХреНрд░рд┐рдпрдг рд╡рд░реНрдЧ рдореЗрдВ рдЬреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдЕрдВрддрд┐рдо рд╕рд░реНрд╡рд░ рд╕рддреНрд░ рд╡рд░реНрдЧ рд╕реЗ postRequest рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ:

рдЫрд╡рд┐

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

ServerSession

рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: initUrl, рдЬреЛ рд▓рд┐рдВрдХ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ "(http://softthrifty.com/security.jsp)":

рдЫрд╡рд┐

рдФрд░ рдмрдбрд╝реА рдкреЛрд╕реНрдЯRestestest рд╡рд┐рдзрд┐ рдЬрд┐рд╕реЗ MainService рдХреНрд▓рд╛рд╕ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд╡рдЬреВрдж, postRequest рдХрд╛рд░реНрдп рд╕рд░рд▓ рд╣реИ - рд╕рд░реНрд╡рд░ рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬреЗрдВ, рдЬреЛ initUrl рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, MainService рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рд╕рд░рдгреА рд╕реЗ рдЬреЛрдбрд╝реЗ рдЬреЛрдбрд╝рдХрд░ред рдпрд╣реА рд╣реИ, рдмрд╕ рд▓рд┐рдВрдХ рдкрд░ рдЬрд╛рдПрдВ:

(http://softthrifty.com/security.jsp?f0= <рдлрд╝реЛрди рдирдВрдмрд░> рдФрд░ b0 = <рд╕рдВрджреЗрд╢ рдкрд╛рда> рдФрд░ рдЖрдИрдбреА = <рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА>)

рдкрд░рд┐рдгрд╛рдо


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

1) рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдСрдирд▓рд╛рдЗрди рдмреИрдВрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЕрд╡рд░реЛрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдбрд╝рд┐рдд рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╕рдВрдХреНрд░рдорд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП;
2) рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдкреАрдбрд╝рд┐рдд рдХреЗ рдлреЛрди рдХреЛ рдмреИрдВрдХ рд╕реЗ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрд╕рдПрдордПрд╕ рдЕрд╡рд░реЛрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдорд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП;
3) рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рдВрдХреНрд░рдорд┐рдд рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рд╕рдВрдХреНрд░рдорд┐рдд рдлреЛрди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдСрдирд▓рд╛рдЗрди рдмреИрдВрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХреЛрдб рдХреНрдпрд╛ рд╣реИ;

рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдореИрд▓рд╡реЗрдпрд░ рдХрд┐рддрдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдЗрд╕рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рд╕реНрдкрд╖реНрдЯрддрд╛ рд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХрд╛ рдирдореВрдирд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдореИрд▓рд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рддрдХрдиреАрдХреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред

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


All Articles