鼠标模拟破解手势验证码

By admin at 2017-12-10 • 0人收藏 • 1619人看过
import win.ui;
/*DSG{{*/
var winform = win.form(text="鼠标画线";right=349;bottom=163;parent=...)
winform.add(
button2={cls="button";text="记录ctrl+P / 执行Ctrl+O";left=44;top=59;right=314;bottom=98;z=1};
button3={cls="button";text="查看鼠标数组";left=42;top=110;right=309;bottom=149;z=2}
)
/*}}*/

import mouse;
import mouse.draw;

var hkId1,hkId2,hkId3;
var keytab = {};


winform.button2.oncommand = function(id,event){

	winform.unreghotkey(hkId1);
	winform.unreghotkey(hkId2);
	winform.unreghotkey(hkId3);
	hkId1 = winform.reghotkey(function(id,mod,vk){
			
			var x,y = mouse.getPos();
					
			table.push(keytab,{["x"]=x;["y"]=y});
			
		},0x2/*_MOD_CONTROL*/,'P'#);
		
	hkId2 = winform.reghotkey(function(id,mod,vk){
			
			mouse.move(keytab[1].x,keytab[1].y,true);
		
			win.delay(1000)
			mouse.down();
			for(i=2;#keytab;1){
				var bj = math.round(300,900);
				mouse.delayMove = bj;
				mouse.moveTo(keytab[i].x,keytab[i].y,true)
				//mouse.drag(keytab[i].x,keytab[i].y,true)
				//mouse.draw.line(keytab[i].x,keytab[i].y,keytab[i+1].x,keytab[i+1].y);
				//win.delay(10)
				sleep(bj)
			}
			mouse.up();
			table.remove(keytab);
			keytab = {};
		},0x2/*_MOD_CONTROL*/,'O'#);		
		

		hkId3 = winform.reghotkey(function(id,mod,vk){
			table.remove(keytab);
			},0x2/*_MOD_CONTROL*/,'L'#);	
}

winform.button3.oncommand = function(id,event){
	import console;
console.open()
	console.dump(keytab)
	
}




winform.show() 
win.loopMessage();

就是简单的利用鼠标移动产生要给手势, 关键是那个随机移动速度和停顿速度

手势验证码示例demo网:vaptcha.com/demo

3d59f46307e04ad38dedef35c5224af8.png

登录后方可回帖

登 录
信息栏
公 告:

原域名已转让

临时更换为

Aardio.com.cn

请相互转告!



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 popdes@126.com

友情链接
Aardio官方     |     Aardio官方更新日志
Stm32cube中文网
Sciter在线学习文档
才仁机械


打赏本站
Loading...