android密码明文查看,Android开发之密码明文密文切换显示

.xml文件

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity"

android:orientation="vertical">

android:id="@+id/msg"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="用户密码" />

android:id="@+id/edit"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:password="true"/>

android:id="@+id/show"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="显示密码"/>

.java文件

public class MainActivity extends Activity {

private EditText passwd=null;

private CheckBox show=null;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

this.passwd=(EditText) super.findViewById(R.id.edit);

this.show=(CheckBox) super.findViewById(R.id.show);

this.show.setOnClickListener(new OnclickListenerImp());

}

private class OnclickListenerImp implements OnClickListener{

public void onClick(View v) {

if(MainActivity.this.show.isChecked()){

//设置为明文显示

MainActivity.this.passwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());

}

else{

//设置为秘闻显示

MainActivity.this.passwd.setTransformationMethod(PasswordTransformationMethod.getInstance());

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux系统中,通过以下步骤可以查看密码明文: 1. 打开终端:在任务栏或者菜单中找到终端应用程序并打开。 2. 运行特权命令:输入以下命令并按下回车键以切换到Root超级用户: ```shell sudo su ``` 3.切换到`/etc/shadow`文件所在的目录,该文件包含了加密后的用户密码以及其他相关信息。 ```shell cd /etc ``` 4. 使用文本编辑器,如vi或nano,打开`/etc/shadow`文件: ```shell vi /etc/shadow ``` 5. 在打开的文件中,可以看到每个用户的用户名和密码字段。密码字段通常以`$`符号开头,后面跟随一串加密后的密码字符。在`$`符号后面的字符表示所使用的加密算法。 6. 寻找要查看密码明文的用户。密码字段的格式一般为:`$id$salt$hashed_password`,其中`id`是加密算法的标识,`salt`是用于增加密码的复杂性的附加字符串。 7. 删除密码字段中的所有字符,只保留`$id$salt`部分。这样做是为了告诉系统将密码字段视为空值,以便在下一次登录时要求输入密码。 8. 保存并关闭文件。在vi编辑器中,按下`Esc`键,在命令行模式下输入`:wq`并按下回车键。 9. 现在,用户密码已被重置为空。在下一次登录时,系统将提示用户输入新密码。 需要注意的是,在Linux系统中,为了保护用户的密码安全,密码字段通常都是经过加密处理的,因此无法直接查看密码明文。上述方法只是通过重置密码字段为空值的方式实现了“查看密码明文的效果,但实际上并非真正获取到明文密码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值