python selenium模块联合带带弟弟破解滑块验证码,网络安全面试题内存优化

这篇具有很好参考价值的文章主要介绍了python selenium模块联合带带弟弟破解滑块验证码,网络安全面试题内存优化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

#向锁定的element元素输入111值

element.click()

#点击该元素

如果遇到同一CLASSBNAME有两个元素

可以使用

element = driver.find_elements(By.CLASSNAME)[1]

这样的方式锁定第二个元素位置    注意:element后面有个s


def login(driver,uname,pwd):
“”"
某系统登录框输入手机号和密码,并点击成功
“”"
driver.get(“https://user.xxxx.com/user/ut=1&style=1#/pages/white-hat/login/login”)

等待页面加载完成,设置超时停止加载

try:
driver.set_page_load_timeout(10)
except:
pass

点击同意按钮

ty = driver.find_element(By.XPATH,“/html/body/div/div/div[2]/div[2]/div/div[1]/div[2]/div/div[1]/div/div[2]/div[1]/div[1]/form/div[3]/label/span[1]/span”)
ty.click()
#输入手机号
phone = driver.find_element(By.XPATH,“/html/body/div/div/div[2]/div[2]/div/div[1]/div[2]/div/div[1]/div/div[2]/div[1]/div[1]/form/div[1]/div/div[2]/input”)
phone.send_keys(uname)
#输入密码
passwd = driver.find_element(By.XPATH,“/html/body/div/div/div[2]/div[2]/div/div[1]/div[2]/div/div[1]/div/div[2]/div[1]/div[1]/form/div[2]/div/div[2]/input”)
passwd.send_keys(pwd)
#点击登录
dl = driver.find_element(By.XPATH,“/html/body/div/div/div[2]/div[2]/div/div[1]/div[2]/div/div[1]/div/div[2]/div[1]/div[1]/form/div[4]/div/button”)
dl.click()

接下来silder_imgs函数主要是提取出滑动模块的三个图片,主要是为了计算移动距离而准备

def slider_imgs(driver):
“”"
保存每次滑动验证码的三个图片
“”"
#定位背景图元素的位置
active = True
while active:
try:
time.sleep(1)
img_element = driver.find_element(By.XPATH,“/html/body/div[2]/div[2]/div[6]/div/div[1]/div[1]/div/a/div[1]/div/canvas[1]”)
hk_element = driver.find_element(By.XPATH,“/html/body/div[2]/div[2]/div[6]/div/div[1]/div[1]/div/a/div[1]/div/canvas[2]”)
yt_element = driver.find_element(By.XPATH,“/html/body/div[2]/div[2]/div[6]/div/div[1]/div[1]/div/a/div[1]/canvas”)
active = False
except:
continue

执行js 获取改元素的data:url

img_data_b64 = driver.execute_script(“return arguments[0].toDataURL(‘image/png’).substring(22);”,img_element)
hk_data_b64 = driver.execute_script(“return arguments[0].toDataURL(‘image/png’).substring(22);”,hk_element)
yt_data_b64 = driver.execute_script(“return arguments[0].toDataURL(‘image/png’).substring(22);”,yt_element)
#解码
img_data = base64.b64decode(img_data_b64)
hk_data = base64.b64decode(hk_data_b64)
yt_data = base64.b64decode(yt_data_b64)
#以二进制保存
with open(“./imgs/bg.png”,“wb”) as f:
f.write(img_data)
#print(“[]滑块验证码背景图已保存")
with open(“./imgs/hk.png”,“wb”) as f:
f.write(hk_data)
#print("[
]滑块验证码滑块图片已保存”)
with open(“./imgs/yt.png”,“wb”) as f:
f.write(yt_data)
#print(“[]滑块验证码原图已保存")
print("[
]保存滑动验证码成功”)

提取出来如下图所示,(hk_jg.png是下一个模块处理后的结果,不用管)

计算距离的主要需要图片就是通过hk.png处理后的hk_jg.png和bg.png两个图片

带带弟弟验证码,2024年程序员学习,python,selenium,web安全

接下来处理hk.png为hk_jg.png

直接传入hk.png这种图片的路径,可以实现将带有白框的图片截取成只有图片的最小方框,例如:

带带弟弟验证码,2024年程序员学习,python,selenium,web安全

这么多白框的图片变成下图这种

带带弟弟验证码,2024年程序员学习,python,selenium,web安全

代码实现如下所示

def hk_chuli(hk_img):
“”"
处理滑块图片
:return:
“”"
image = Image.open(hk_img) # 打开tiff图像
ImageArray = np.array(image)
row = ImageArray.shape[0]
col = ImageArray.shape[1]

先计算所有图片的裁剪范围,然后再统一裁剪并输出图片

x_left = row
x_top = col
x_right = 0
x_bottom = 0

for r in range(row):
for c in range(col):

if ImageArray[row][col][0] < 255 or ImageArray[row][col][0] ==0:

if ImageArray[r][c][0] < 255 and ImageArray[r][c][0] != 0: # 外框有个黑色边框,增加条件判断
if x_top > r:
x_top = r # 获取最小x_top
if x_bottom < r:
x_bottom = r # 获取最大x_bottom
if x_left > c:
x_left = c # 获取最小x_left
if x_right < c:
x_right = c # 获取最大x_right
#print(x_left, x_top, x_right, x_bottom)
cropped = image.crop((x_left - 5, x_top - 5, x_right + 5, x_bottom + 5)) # (left, upper, right, lower)
cropped.save(r".\imgs{}.png".format(“hk_jg”))
print(“[*]处理滑块图片成功”)

现在开始引入带带弟弟(ddddocr)模块计算滑动距离了

模块引用:
import ddddocr

知识点:

det = ddddocr.Dddd0cr(det=False,show_ad=False)

#创建实例

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
带带弟弟验证码,2024年程序员学习,python,selenium,web安全
带带弟弟验证码,2024年程序员学习,python,selenium,web安全
带带弟弟验证码,2024年程序员学习,python,selenium,web安全
带带弟弟验证码,2024年程序员学习,python,selenium,web安全
带带弟弟验证码,2024年程序员学习,python,selenium,web安全
带带弟弟验证码,2024年程序员学习,python,selenium,web安全

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注网络安全获取)
带带弟弟验证码,2024年程序员学习,python,selenium,web安全

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!

王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。

对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!

【完整版领取方式在文末!!】

93道网络安全面试题

带带弟弟验证码,2024年程序员学习,python,selenium,web安全

带带弟弟验证码,2024年程序员学习,python,selenium,web安全

带带弟弟验证码,2024年程序员学习,python,selenium,web安全

内容实在太多,不一一截图了

黑客学习资源推荐

最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

😝朋友们如果有需要的话,可以联系领取~

1️⃣零基础入门
① 学习路线

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

带带弟弟验证码,2024年程序员学习,python,selenium,web安全

② 路线对应学习视频

同时每个成长路线对应的板块都有配套的视频提供:

带带弟弟验证码,2024年程序员学习,python,selenium,web安全

2️⃣视频配套工具&国内外网安书籍、文档
① 工具

带带弟弟验证码,2024年程序员学习,python,selenium,web安全

② 视频

带带弟弟验证码,2024年程序员学习,python,selenium,web安全

③ 书籍

带带弟弟验证码,2024年程序员学习,python,selenium,web安全

资源较为敏感,未展示全面,需要的最下面获取

带带弟弟验证码,2024年程序员学习,python,selenium,web安全带带弟弟验证码,2024年程序员学习,python,selenium,web安全

② 简历模板

带带弟弟验证码,2024年程序员学习,python,selenium,web安全

因篇幅有限,资料较为敏感仅展示部分资料,添加上方即可获取👆

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算文章来源地址https://www.toymoban.com/news/detail-848744.html

人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

到了这里,关于python selenium模块联合带带弟弟破解滑块验证码,网络安全面试题内存优化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 教你python破解滑块验证码!记得收藏!

    有小伙伴们私信反馈说,在web自动化的过程中,经常会被登录的验证码给卡住,不知道如何去通过验证码的验证。今天专门给大家来聊聊验证码的问题,一般的情况下遇到验证码我们可以都可以找开发去帮忙解决,关闭验证码!我们自己有没有办法来处理这些验证码的问题呢

    2024年02月16日
    浏览(60)
  • python+selenium尝试处理滑块验证

     效果如图:   处理思路: 1.打开滑动验证页面,这个用selenium一步一步走过去 2.将滑动验证码的整个图片保存下来 3.对图片的像素点进行分析,发现拼图处像素特征如下:   1).阴影起点处rgb的第一个值为0   2).阴影处的rgb三个值相加大部分小于某个临界值(minPix=400)   3).拼图阴影大

    2024年02月15日
    浏览(51)
  • python+selenium绕过滑块验证,实现自动登录

    实现taobao自动化登录,当用webdriver打开淘宝时,滑块验证一直失败,手动滑都会失败。因为淘宝会检测window.navigator.webdriver,控件检测到你是selenium进入,所以就会弹出滑块验证。只需要绕过检测就能实现自动登录 验证了两种方法可以跳过: 第一种是给浏览器加启动参数,开

    2024年02月12日
    浏览(52)
  • 抖音、云图、星图、巨量等滑块验证(python+selenium)

    抖音、云图、星图、巨量等滑块通用 2023年3月份亲测好用,仅用于学习测试。

    2024年02月10日
    浏览(57)
  • java爬虫破解滑块验证码

    使用技术:java+Selenium 废话:         有爬虫,自然就有反爬虫,就像病毒和杀毒软件一样,有攻就有防,两者彼此推进发展。而目前最流行的反爬技术验证码,为了防止爬虫自动注册,批量生成垃圾账号,几乎所有网站的注册页面都会用到验证码技术。其实验证码的英文

    2023年04月09日
    浏览(51)
  • 【Python从入门到进阶】39、使用Selenium自动验证滑块登录

    接上篇《38、selenium关于Chrome handless的基本使用》 上一篇我们介绍了selenium中有关Chrome的无头版浏览器Chrome Handless的使用。本篇我们使用selenium做一些常见的复杂验证功能,首先我们来讲解如何进行滑块自动验证的操作。 我们要通过selenium来实现目前常见的滑块验证码的验证,

    2024年02月08日
    浏览(57)
  • 渗透测试——python脚本(selenium模块)暴力破解

    免责声明 本文仅用于技术讨论与学习,利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。 背景:实习的第二个周的第二个评估网站项目,很明显,这里没有验证码(有验证码的情况也可以用这个方法,具

    2024年02月02日
    浏览(49)
  • python爬虫 scrapy+selenium+webdriver实现鼠标滑动破解阿里云盾快验证

    在爬取jianshu文章的时候发现,jianshu竟然买了阿里云的盾块验证!!!很是头疼,虽然说没有其他图片匹配的那么麻烦,但是阿里云的人机验证和算法真的是顶尖的,查阅了多个资料最后没办法,才实现用webdriver模拟鼠标去通过验证 首先我们需要安装webdriver驱动和Google Chrom

    2024年02月03日
    浏览(64)
  • Selenium图片滑块验证码

    因为种种原因没能实现愿景的目标,在这里记录一下中间结果,也算是一个收场吧。这篇文章主要是用selenium解决滑块验证码的个别案列。 思路: 用selenium打开浏览器指定网站 将残缺块图片和背景图片下载到本地 对比两张图片的相似地方,计算要滑动的距离 规划路线,移动

    2024年02月13日
    浏览(52)
  • selenium处理各类滑块验证码

    这种只要用鼠标点击并移动指定距离就可以完成验证(x轴) 这种是点击滑块会弹出白色方块和暗灰色方块,只要将白色方块移动覆盖暗灰色方块便能通过,白色方块是一张图片,暗灰色方块是通过style样式设计的,我们可以根据它们之间style的left计算差异值从而得到滑块滑动

    2024年02月16日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包