[android]自定义软键盘KeyBoardView的基本实现

[android]自定义软键盘KeyBoardView的基本实现,第1张

★本文简述:

★目的:

也就是我为什么脑抽写这篇文章。

因为我似乎太蠢了,网上这类资料好少基本都是一个实例。

看着有点摸不清头脑~

学东西不都崇尚又简至深,所以我来做个简单的笔记~

话说,你是不是只认可我蠢?别往我手上看…没刀。

*我知道没有效果图要被抡:

1、新建一个xml文件夹放在 res 目录下面,然后新建xml文件。我这里取名叫做 number.xml 。

2、然后在XML文件中添加按钮布局,这个布局就是键盘的样子了。

★这边想说: codes 将会是监听 onKey() 得到按钮输出的值, keyLabel 是按钮显示的值。

以及 android:keyWidth 是单个按钮宽度, keyOutputText 可以在之后设置的监听里 OnText() 中得到。

还有其他属性就不一一介绍了,比如 keyIcon 设置图标。

★ 实际上有很多属性可以用的,这只是简单实现下。

最好设置 focusable 和 focusableInTouchMode 焦点事件为true。

1、新建一个类,我取名叫 KeyUtils 然后在里面新建三个属性。KeyBoard用处可大了,他才是本体,可以通过设置他来切换键盘。

2、构造函数,初始下三个参数。

3、先说下预览图吧,就是效果图上的预览图,需要预览图的话的将 setPreviewEnabled 设置为 true ,不过还得在布局文件中的 android.inputmethodservice.KeyboardView 标签对立面设置预览布局。否则,不会有字。至于设置的布局,一个TextView就好了~

4、握了个大草的, OnKeyboardActionListener 监听贴一下吧~

★ 简单介绍下:

WirelessKeyView 是 NirSoft 出品的一款用于恢复存储于 Windows XP 系统的"Wireless Zero Configuration"(无线网络零配置)服务和Windows Vista 系统的 "WLAN AutoConfig"(无线局域网自动配置)服务中的所有无线网络密钥(WEP/WPA)的工具.它能保存所有的密钥到文本/HTML/XML文件或单独复制一个密钥到剪贴板

使用wirelesskeyview直接获取无线密码

1.获取无线网络密码

将下载的wirelesskeyview.zip压缩文件解压后,直接运行即可,如图1所示,无线密码直接出来了,如果有多个则依次进行显示。单击“View”菜单后还可以选择以网格方式(Show Grid Lines)显示,在wirelesskeyview中默认显示无线路由名称、加密方式、十六进制无线密码、十进制密码、无线网卡名称以及适配器的Guid。

获取无线网络的密码

说明:

在能够检测到该无线网络的情况下,使用带有无线网卡的计算机即可接入该无线网络,然后再在接入网络中进行渗透,相对容易一些;这也是网络渗透中的方法之一。

2.定制显示

在“View”菜单中选择“Choose Columns”,在d出的窗口中定制显示方式,例如仅仅显示无线网络名称和无线密码,如图2所示,只要选择“Network Name(SSID)”和“ Key(Ascii)”这两个选项即可。

定制密码的显示选项

3.直接查看无线密码属性

在wirelesskeyview中双击获取的密码选项,即可出现如图3所示的密码详细属性显示窗口,该窗口中是属性值可以直接Copy。

显示无线密码的详细属性

4.保存无线密码

在wirelesskeyview中最为实用的一个功能就是保存获取的无线密码,此乃我等懒汉的最爱,选中需要保存的无线密码,然后单击工具栏上的保存图标,即可将无线密码的六个属性值全部保存在文件中,如图4所示。

保存无线密码

注意:

(1)由于本次测试时,无线网络密码仅仅一条,因此无法测试在多条无线密码的情况下保存是选中的密码还是所有密码。

(2)直接保存好处多多,在使用时直接粘贴复制即可。

(三)无线密码窃取技巧与遗憾

1.获知系统是否存在无线网卡命令

在DOS提示符下执行“systeminfo”即可获取系统中的所有已经启用网卡的信息,被禁用的网卡信息是无法获取的,如图5所示,可以看到系统中有四个网卡,一个是自适应100M网卡“Broadcom 440x 10/100 Integrated Controller”、无线网卡“Intel(R) PRO/Wireless 2200BG Network Connection”以及虚拟机网卡“VMware Virtual Ethernet Adapter for VMnet1”和“VMware Virtual Ethernet Adapter for VMnet8”。

获取无线网络密码

将下载的wirelesskeyview.zip压缩文件解压后,直接运行即可,如图1所示,无线密码直接出来了,如果有多个则依次进行显示。单击“View”菜单后还可以选择以网格方式(Show Grid Lines)显示,在wirelesskeyview中默认显示无线路由名称、加密方式、十六进制无线密码、十进制密码、无线网卡名称以及适配器的Guid。

图1 获取无线网络的密码

说明:

在能够检测到该无线网络的情况下,使用带有无线网卡的计算机即可接入该无线网络,然后再在接入网络中进行渗透,相对容易一些;这也是网络渗透中的方法之一。

2.定制显示

在“View”菜单中选择“Choose Columns”,在d出的窗口中定制显示方式,例如仅仅显示无线网络名称和无线密码,如图2所示,只要选择“Network Name(SSID)”和“ Key(Ascii)”这两个选项即可。

图2 定制密码的显示选项

3.直接查看无线密码属性

在wirelesskeyview中双击获取的密码选项,即可出现如图3所示的密码详细属性显示窗口,该窗口中是属性值可以直接Copy。

图3 显示无线密码的详细属性

4.保存无线密码

在wirelesskeyview中最为实用的一个功能就是保存获取的无线密码,此乃我等懒汉的最爱,选中需要保存的无线密码,然后单击工具栏上的保存图标,即可将无线密码的六个属性值全部保存在文件中,如图4所示。

图4 保存无线密码

注意:

(1)由于本次测试时,无线网络密码仅仅一条,因此无法测试在多条无线密码的情况下保存是选中的密码还是所有密码。

(2)直接保存好处多多,在使用时直接粘贴复制即可。

(三)无线密码窃取技巧与遗憾

1.获知系统是否存在无线网卡命令

在DOS提示符下执行“systeminfo”即可获取系统中的所有已经启用网卡的信息,被禁用的网卡信息是无法获取的,如图5所示,可以看到系统中有四个网卡,一个是自适应100M网卡“Broadcom 440x 10/100 Integrated Controller”、无线网卡“Intel(R) PRO/Wireless 2200BG Network Connection”以及虚拟机网卡“VMware Virtual Ethernet Adapter for VMnet1”和“VMware Virtual Ethernet Adapter for VMnet8”。

图5 获取网卡信息

2.无线密码窃取技巧

说是技巧,其实也就是一个思路,一般来说使用无线网络的计算机多是个人PC,因此安装的系统多是Windows XP之类的,比如大家比较喜欢的3389,因此在窃取密码时只能趁主人不在计算机前面,且未锁定电脑屏幕的情况下,使用远程控制软件完全控制,然后执行该软件获取无线密码即可。

3.遗憾

笔者一直想查找无线密码存放的位置,可到目前为止还没有什么突破,如果能够将该工具写成在DOS下执行,且能够保存密码那就爽了。那样将其绑定到一个正常软件,只要一执行自动在系统中生成一个文本文件。目前仅仅能够在图形界面中执行,因此不能不说是一大遗憾。

(四)总结与体会

本文就是介绍一个无线密码获取的工具软件,这些工具软件在网络攻防过程中,在一定的情况下,利用的好,将会发挥意想不到的作用。除此之外,对于哪些遗失无线密码的用户来说使用该工具无疑是一种上上之选。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12204882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存