中午一觉醒来,看到京东众筹好高好大好上的一个产品瞬间就吸引了我——屏幕外按键的智能手机贴膜。
不点击屏幕,一张高科技处理的贴膜,不需要加电,点击即可与手机进行操作,第一感觉是——我还没睡醒。
对于一个既搞计算机,又搞机电的人,这种黑科技,我必须要掌握,我必须要明白!
找到apk,直接安装测试,官网并没有我的指定机型,我的测试机一直都是NEXUS4,因为懒,没去借各种三星的手机,但是我的NEXUS4却能正常执行各种功能的开关。
App打开后有网络验证,拍摄智能贴膜的二维码上传到服务器拿到一个sign进行注册,直接暴力破解二次打包即可。
我第一猜测是——传感器,android的传感器太多,我以为是压力传感器,发现NEXUS4并没有压力传感器。
光感和距离感应是我在找安装包时就一直想的问题,但是Nexus4的光感和距感都在左上方,可以看得到。
传感器我没有用过,找了下资料后发现根本不是,跟传感器一点关系也没有。
唯一一行用到传感器的代码迷惑了我。
public MJOrientationEventListener(Context context, int rate) { super(); this.mOrientation = -1; this.mWard = true; this.mEnabled = false; this.mSensorManager = context.getSystemService("sensor"); this.mRate = rate; this.mSensor = this.mSensorManager.getDefaultSensor(1); if(this.mSensor != null) { this.mSensorEventListener = new SensorEventListenerImpl(this); } }
参数 1 表示的是
Sensor.TYPE_ACCELEROMETER
这个是加速传感器,后台一直在监控三轴的加速度。
Log.v("event0", new StringBuilder(String.valueOf(event.values[0])).toString()); Log.v("event1", new StringBuilder(String.valueOf(event.values[1])).toString()); Log.v("event2", new StringBuilder(String.valueOf(event.values[2])).toString());
耗电增加是必不可少了——谴责!
看到这个代码后,我以为是当用户点击手机后的一个轻微操作,会造成手机三轴加速度变化,
然后APP通过一个强大的算法精确的计算出用户是否点击了屏幕上方外的位置。
当我把手机水平的放在桌子上,轻轻点击,还是会执行相应的操作。
整个人的精神都不好了!但是我们是现代社会的文明人,相信科学!
然后我发现一个异常的结果——其实手机按下后,按到了屏幕边缘。
直接翻代码
this.mLandTouchListener = new View$OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { float v2 = 50f; MJService.this.mLandX = event.getRawX(); MJService.this.mLandY = event.getRawY(); switch(event.getAction()) { case 0: { MJService.this.mLandDownX = event.getRawX(); MJService.this.mLandDownY = event.getRawY(); MJService.this.getLandView().postDelayed(MJService.this.mLongClickRunnable, 2000); break; } case 1: { MJService.this.getLandView().removeCallbacks(MJService.this.mLongClickRunnable); if(MJService.this.isLongClick) { return 1; } MJService.this.onLandClickMJ(); break; } case 2: { if(Math.abs(MJService.this.mLandX - MJService.this.mLandDownX) < v2 && Math. abs(MJService.this.mLandY - MJService.this.mLandDownY) < v2) { return 1; } MJService.this.getLandView().removeCallbacks(MJService.this.mLongClickRunnable); break; } } return 1; } };
也就是说,完全跟传感器无关系,完全跟贴膜无关系,跟摄像头也没关系,只是这个app一直在判断当前触摸点击操作,是否处于屏幕上方的边缘——半个手指在屏幕内,半个手指在屏幕外。
破解的app扔到群里后,被秒删了,很多人跟我要,有人说89块钱一张,要了两张。
而这个贴膜,钢化膜并且是品牌膜的话,淘宝应该是五十元钱左右。
其实我最开始不认为对方想做的是贴膜,只是个变相营销方式来推广自己的app,不过app也的确没有其他的亮点。
京东目前的众筹数字还在增加。
当前数字为 —— 96901.
而贴膜,应该可以直接淘宝发货吧?
哦,应该是买回来之后还要加贴一个二维码。
这样骗钱,真的好吗?
折腾这么大的事情,不会就是为了骗9W块钱?
或者骗一张贴膜中多出来的几十块钱?
PS: 本来想把这高端大气上档次的功能做到目前的app里面,真相之后,顿时无味。
放出apk mojian_v1.4_Cr4ck_by_Kings0527