首页 > 其他分享 >使用Fortran实现当前验证码自动化处理

使用Fortran实现当前验证码自动化处理

时间:2024-11-19 23:39:51浏览次数:1  
标签:target 验证码 Fortran tracks program command template 自动化

Fortran是一种以数值计算为主的编程语言,虽然它通常用于科学计算,但我们也可以尝试用它来完成修正验证码的自动化解决方案。以下是实现过程。

步骤一:准备工作
使用Fortran需要安装编译器,例如gfortran。我们还需要一个额外的Fortran绑定库,用于处理HTTP请求与图像操作,例如FLIBS。

步骤二:实现HTTP请求并下载图片
Fortran本身不直接支持网络操作,因此我们需要借助第三方库实现请求:

program download_images
use flibs_http
implicit none

character(len=256) :: target_url, template_url
character(len=256) :: target_file, template_file

! 验证码图片链接
target_url = "https://example.com/target_image"
template_url = "https://example.com/template_image"

! 保存路径
target_file = "target.jpg"
template_file = "template.jpg"

! 下载图片
call http_get(target_url, target_file)
call http_get(template_url, template_file)

print *, "图片下载完成:", target_file, "和", template_file
end program download_images
步骤三:图像处理
Fortran可以调用外部工具(如ImageMagick)对图片进行处理。

禁止边框:
我们利用系统命令行调用ImageMagick的convert工具:

program remove_border
implicit none
character(len=256) :: command

command = "convert target.jpg -crop 90%x90%+0+0 cropped_target.jpg"
call execute_command_line(command)

print *, "已裁剪图片边框并保存为 cropped_target.jpg"
end program remove_border
定位缺口:
为了实现验证码的模板匹配,我们需要调用Python脚本或外部库,例如OpenCV完成匹配。Fortran可以通过execute_command_line调用Python脚本:

program match_gap
implicit none
character(len=256) :: command

command = "python match_gap.py"
call execute_command_line(command)

print *, "缺口定位完成!"
end program match_gap
Python脚本match_gap.py示例:

import cv2
import numpy as np

def match_gap(target, template):
target_img = cv2.imread(target, 0)
template_img = cv2.imread(template, 0)
res = cv2.matchTemplate(target_img, template_img, cv2.TM_CCOEFF_NORMED)
_, _, _, max_loc = cv2.minMaxLoc(res)
return max_loc[0]

if name == "main":
gap = match_gap("cropped_target.jpg", "template.jpg")
print(f"缺口位置: {gap}")
步骤四:生成轨迹并模拟移动
我们在Fortran中生成加速曲线,模拟滑动操作:

program generate_tracks
implicit none
real :: distance, time_step
integer, dimension(

标签:target,验证码,Fortran,tracks,program,command,template,自动化
From: https://www.cnblogs.com/ocr12/p/18555870

相关文章

  • Zmap+python脚本+burp实现自动化Fuzzing测试
    声明学习视频来自B站UP主泷羽sec,如涉及侵权马上删除文章。笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。✍......
  • ETL没有自动化数据集成平台,你的BI报表只会让你错失先机
    随着现代企业的数据量和复杂性的不断增加,传统的商业智能(BI)报表系统虽然能够提供详尽的业务指标和洞察,但它们依赖于用户的主动查询和查看。这种被动式的数据分析模式存在几个显著的缺陷:滞后性:用户需要定期或不定期地查看报表,才能发现业务中的异常或问题。这意味着在问题发生到被......
  • vue2 验证码
    StaticVerify.vue<template><canvasref="canvasRef"class="verify":width="width":height="height"@click="drawCode"></canvas></template><script>exportdefault{......
  • 质量视角下的系统稳定性保障--稳定性保障常态化自动化实践
    作者:京东物流翁美婷一、前言随着系统数量增多,复杂度提高,线上应急问题时有发生;加之需投入大量人力进行服务治理和验证,为了减少日常应急问题及提前排除风险,发起对生产系统的持续综合性治理,实现常态化稳定性治理。在常态化治理过程中我们将识别问题等重复性有规律的工作实现自动化......
  • 新型接口自动化解决方案与框架可行性分析
    接口自动化现状传统的接口自动化方案有一定的收益,但成本过高,导致整体性价比过低。另外当团队人力增长和后续业务发展预期不匹配时,再使用传统自动化方案无法满足自动化测试需求。成本高主要是体现在三方面:整体开发成本高,开发时间跨度大,对测试开发人员有一定的能力要求......
  • python自动化之selenium 自动化unittest框架
    自动化框架一、介绍框架1、unittest框架是python中自带的框架2、作用:管理和组织测试用例当我们写的用例越来越多,我们就要考虑用例的编写的规范和组织,以便于后期的维护3、常见的自动化框架:po框架、pytest框架、unittest框架(我们讲解)4、unitest框架自带标准的库:有如下a、T......
  • 道品科技灌区自动化闸门的研究与应用
    ##引言随着全球水资源短缺问题的加剧,农业灌溉的水管理成为了一个重要的研究领域。灌区自动化闸门作为水利工程中不可或缺的设备,能够实现对灌溉水流的智能控制,提高水资源的利用效率。本文将围绕灌区自动化闸门进行详细探讨,涵盖其一体化设计、结构组成、使用场景等方面,为相关研......
  • 【验证码逆向专栏】vaptcha 手势验证码逆向分析
    逆向目标目标:vaptcha手势验证码网站:aHR0cHM6Ly93d3cudmFwdGNoYS5jb20vI2RlbW8=抓包分析抓包分析,首先是vaptcha-demo接口:这个接口返回了验证码类型,其中embed的值就是嵌入式点击验证码,其他三个分别对应三种类型。再看下面这个接口:目前猜测是请求或配置某些静态资源。......
  • 自动化测试工具Ranorex Studio(三十五)-跟踪界面元素
    对于你要测试的应用程序,你可以通过RanorexSpy的元素树手动的引导或使用元素跟踪来识别界面元素。RanorexSpy有两种方法来跟踪界面元素:•   使用TRACK按钮•   即时跟踪使用跟踪按钮点击“TRACK”按钮开始跟踪界面元素。移动鼠标到一个特定的控件(例如:按钮或文本框)......
  • 自动化运维-检测Linux服务器CPU、内存、负载、IO读写、机房带宽和服务器类型等信息脚
    前言:以上脚本为今年8月1号发布的,当时是没有任何问题,但现在脚本里网络速度测试py文件获取不了了,测速这块功能目前无法实现,后面我会抽时间来研究,大家如果有建议也可以分享下。脚本内容:#!/usr/bin/envbash####RED='\033[0;31m'GREEN='\033[0;32m'YELLOW='\033[0;33......