爬虫开发
程序黑板报
这个作者很懒,什么都没留下…
展开
-
安卓逆向之Xposed Hook
Xposed介绍Xposed通过拦截安卓程序运行过程来达到修改程序行为的目的。不需要修改安卓源文件,而是通过分析程序运行来拦截并影响运行情况。具体需要把安卓apk逆向后然后分析代码,定位到具体的类,方法等,然后通过xposed来拦截修改方法等。逆向思路首先我们总体来看下逆向的思路首先需要在手机(模拟器或者真机,有root权限),安装xposed程序通过jadx-gui或者android killer等工具对目前apk进行反编译分析反编译后的的类文件,找出哪里是我们需要修改或者影响的行为开发x原创 2020-08-10 13:42:07 · 1686 阅读 · 0 评论 -
安卓逆向分析概述
开发工具目前常用android studio进行安卓代码开发和调试,开发好一个安卓程序后一般会在虚拟机和真机上进行功能测试。打包后代码一般是以为apk作为后缀,英文名为Android application Package。apk文件中包含了二进制代码,资源文件,配置文件等。他可以使用解压工具进行解压。我们以一个简单的hello程序来看看解压apk后的文件是怎么样的。这是一个apk文件把他后缀名修改为.zip然后进行解压。如下下面来说明一下各个文件的用途:AndoridManifest.x原创 2020-08-06 11:09:36 · 270 阅读 · 0 评论 -
http代理服务器的实现原理
1.代理服务器代理服务器(Proxy Server)的功能是代理网络用户去取得网络信息,它是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,负责转发网络信息。代理服务器可以实现一下功能:1.隐藏身份2.充当防火墙3.防止攻击4.权限控制代理服务器按照其使用方式和作用,分为正向代理服务器,反向代理服务器.1.1代理服务器的分类(1) HTTP代理 :能够代...原创 2019-12-24 17:11:30 · 861 阅读 · 0 评论 -
selenium sendkeys方法总结
SendKeys可以给element做输出,也可以作为动作快捷键,比如ctrl c ,ctrl v ,.alt, enter等当作为快捷键时,这些字符按需要转换格式。当作为输入时,每个按键由一个或多个字符表示,例如输入"a",则表示给当前元素输入字符a,当需要输入多个字符时,则多个字段连接在一起作为输入,例如输入"abc"。有一些字符由特殊用途,例如,+,^, %, ~, () 这些字符都...原创 2019-08-07 15:37:18 · 5800 阅读 · 2 评论 -
selenium 对特定元素截图
这段时间在处理文字验证码问题,需要对文字验证码的图片以及提示的图片合成一块来进行截图,然后识别,分析到这两个都有同一个父类html元素,所以拟定对父类元素进行定位,然后截图。 项目使用Java开发,实现采用senenim对元素截图。因为没有发现更好的对元素截图的方法,所以采用先对整个屏幕进行截图,然后在对具体元素截取这部分图片。 先对driver进行类型转换成TakesScreensh...原创 2019-08-07 15:34:26 · 565 阅读 · 0 评论 -
Selenium设置文件自动下载
使用selenium进行爬虫开发时,会遇到下载文件时弹窗显示保存还是打开的问题,这时候可以通过代码设置自动下载。设置文件自动下载通过网页开发工具分析文件的http响应的contentType头类型如:Content-Type: vnd.ms-excel这时候在代码中设置FirefoxProfile profile = new FirefoxProfile(); ...原创 2019-10-22 16:46:32 · 576 阅读 · 1 评论