curl "http://oa.xxxxx.com/index.php?m=^&c=clock^&a=sign" -H "Connection: keep-alive" -H "Cache-Control: max-age=0" -H "Origin: http://oa.xxxxx.com" -H "Upgrade-Insecure-Requests: 1" -H "Content-Type: application/x-www-form-urlencoded" -H "User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8" -H "Referer: http://oa.xxxxx.com/index.php?m=^&c=clock^&a=sign" -H "Accept-Encoding: gzip, deflate" -H "Accept-Language: zh-CN,zh;q=0.9" -H "Cookie: PHPSESSID=bp42ebid4vcn7l99un4dfaqb93; Hm_lvt_ba7c84ce230944c13900faeba642b2b4=1527246841,1527293074,1527470120,1527565561; current_node=null; top_menu=null; Hm_lvt_2a935166b0c9b73fef3c8bae58b95fe4=1526912592,1527246849,1527470120,1527565563; Hm_lpvt_2a935166b0c9b73fef3c8bae58b95fe4=1527565563; oa_sign_info=think^%^3A^%^7B^%^22user_id^%^22^%^3A^%^22748^%^22^%^2C^%^22day^%^22^%^3A^%^2220180529^%^22^%^7D; Hm_lpvt_ba7c84ce230944c13900faeba642b2b4=1527565858" --data "mobile_tel=18501735107^&password=152830^&verify=0" --compressed
curl "http://oa.xxxxx.com/index.php?m=^&c=clock^&a=verify^&10.48088215596345063" -H "Accept-Encoding: gzip, deflate" -H "Accept-Language: zh-CN,zh;q=0.9" -H "User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1" -H "Accept: image/webp,image/apng,image/*,*/*;q=0.8" -H "Referer: http://oa.xxxxx.com/index.php?m=^&c=clock^&a=sign" -H "Cookie: PHPSESSID=bp42ebid4vcn7l99un4dfaqb93; Hm_lvt_ba7c84ce230944c13900faeba642b2b4=1527246841,1527293074,1527470120,1527565561; current_node=null; top_menu=null; Hm_lvt_2a935166b0c9b73fef3c8bae58b95fe4=1526912592,1527246849,1527470120,1527565563; Hm_lpvt_2a935166b0c9b73fef3c8bae58b95fe4=1527565563; oa_sign_info=think^%^3A^%^7B^%^22user_id^%^22^%^3A^%^22748^%^22^%^2C^%^22day^%^22^%^3A^%^2220180529^%^22^%^7D; Hm_lpvt_ba7c84ce230944c13900faeba642b2b4=1527566302" -H "Connection: keep-alive" --compressed
问题已解决,谢谢大家。
1 df4VW 2018-05-29 12:18:58 +08:00 从你说的。。放个树莓派远程操作下就好了 |
2 ho121 2018-05-29 12:20:36 +08:00 via Android 公司放个手机,远程操作 |
3 bfdh 2018-05-29 12:21:38 +08:00 你手机号泄露了? 没看明白验证码具体是怎么获取的。 |
![]() | 5 timwei 2018-05-29 12:42:26 +08:00 10.7490850710853119= //参数名每次变化,参数值为空 请求验证码时,这参数后端效验么? 有效验的话你知道效验规则么? |
![]() | 6 shoaly 2018-05-29 12:46:44 +08:00 讲真 放个树莓派应该是最温和的方法了. 当然如果你的公司网络环境也通外网的话, 可以用 frp 之类的打个洞, 但是这样被查出来就不是优雅不优雅, 而是上升到安全不安全的高度了 |
![]() | 9 woscaizi 2018-05-29 13:16:39 +08:00 via iPhone @zhoujunjie221 第 4 个是防止验证码缓存的,加个参数每次获取的都是新验证码。 |
![]() | 10 manhere 2018-05-29 13:18:47 +08:00 via Android ![]() 这就是 thinkphp 的验证码啊 |
![]() | 11 7654 2018-05-29 13:30:22 +08:00 headless+截图 ocr OA 验证码很好识别的 也许验证码是明文呢 |
12 bfdh 2018-05-29 13:35:06 +08:00 写个脚步定时(加个小范围随机)跑一下? |
![]() | 13 SourceMan 2018-05-29 13:41:20 +08:00 自从时间戳 15 开头之后 让好多人误会这个是手机号码 |
14 df4VW 2018-05-29 14:01:10 +08:00 来来来,你定义下优雅 要不要雇个 7 分程序员鼓励师每天帮你去公司签个到买了早餐再回家接你去公司? |
![]() | 17 Felldeadbird 2018-05-29 15:41:22 +08:00 软件层面解决,楼主你也需要一台 24 小时运行的机器啊。 树莓派 加打通内网。再外网 访问自己的树莓派 打卡。 |
18 lusheldon 2018-05-29 15:45:14 +08:00 via Android 技术用来破坏规则一点都不酷,这样做被发现了肯定是你的错。不爽可以离职,搞这点小聪明可能得不偿失。 |
19 sbbeta 2018-05-29 15:57:07 +08:00 via Android 突然有事要请假,然后卡就自动打上了,怎么优雅的解决这问题? |
![]() | 20 xiejc 2018-05-29 16:20:18 +08:00 一个树莓派就能解决,vnc 远程控制 |
21 turi 2018-05-29 16:27:30 +08:00 1.远程方式:电脑不关机,手机 teamview 连接上去,打开网址,打卡。 2.编程:按照你的方式,开源的 Tesseract 好像识别率还行,不知道能不能识别你的验证码 |
![]() | 23 Tokin 2018-05-29 17:02:08 +08:00 内网穿透试一下呢。。。问题是去哪找个不关机的设备。。。 |
25 lusheldon 2018-05-29 17:37:54 +08:00 via Android @zhoujunjie221 这种并不是凌驾规则之上,而是欺骗规则,我想说的是你承担着很大的风险在做一件收益其实并没有那么大的事情。纯粹讨论技术方案的话,可以任务计划加 selenium,配合 opencv 识别验证码。 |
![]() | 26 richChou OP |
![]() | 28 xinyidao 2018-05-29 18:22:56 +08:00 赚钱也要有底线 |
![]() | 29 A3m0n 2018-05-29 18:49:10 +08:00 不知道有没有人发现,主题的头像为什么和题主在下面回复的头像不符? |
![]() | 30 A3m0n 2018-05-29 18:51:03 +08:00 @A3m0n https://cdn.v2ex.com/gravatar/dc399c935ed0227d45eea9988d3e0a1a?s=48&d=retro s 参数为 48 时就会显示为另一个头像。 |
![]() | 32 annt123 2018-06-01 16:23:37 +08:00 ![]() 1.验证码绕过(下次打卡的时候看看加验证码和不加验证码返回的结果有何不同,然后将加验证码的结果替换到不加验证码的结果试试是否绕过) 2.万能验证码尝试(试试有没有代码里有没有设置初始验证码啥的) 3.验证码识别(冗余度比较低的可以直接建模识别) |
![]() | 33 terrywater 2018-06-19 12:35:46 +08:00 电脑弄个 vpn,家里电脑远程连接内网,就 可以了吧 |