模拟网页行为之工具篇二

先说360浏览器,打开开发者选项,可以看到界面提供了几个功能选项,如图:


 这个图片的第一个搜索图标点中过后,再去选中网页你感兴趣的部分就可以在Element选项中跳转到你感兴趣的代码。也可以直接ctrl+F2搜寻你感兴趣网页元素和脚本函数。这里多讲几句,在查看网页元素的时候,留意网页元素的action和href的同时,可以留意网页元素的id和className,因为上述的信息,能通过搜寻来找到js相关执行代码。有些js的执行是在单独的脚本里面中执行。这个时候如果需要根据js函数名去查找对应的实现体,那么就要分析函数名所属哪个对象了,譬如billexchange.check(),那么check函数所属的对象一般都在类似于billexchange.js脚本里面。如果确实不是上述格式,就只能查找html中的header部分,因为header部分包含了当前网页的所需要的所有脚本,把header部分里面所包含的js文件一个一个双击打开来查找,也能查找到。


图片的第二个选项Network,选中后可以看到网页加载的收发包过程,如图:


可以看到,左边收发包列表选中一项后,会在右边显示出收发包的详细界面。

详细界面中的Headers选项代表发包的http包头。

preview选项用来预览回包收到的网页样式,譬如网页加载过程中图片。

response选项,就是单纯的回包数据了,在里面你可以看到网页所对应的html数据格式还有与之对应的js和css。

cookies选项就是在网页回话过程中,你向服务器提供本次会话过程中你的个人信息,服务器返回这次会话的个人数据保存到你的电脑,下次会话需要通过这个信息来辨识你的个人资料,让服务器认可你的下一次会话。这个很重要,如果直接采用数据协议方式去模拟网页行为,那么cookies在你每次进行会话时都需要保存下来,并且在你进行下一次会话时带上,这样才能实现网页模拟的过程。

乍一看,这些功能基本都满足我们收发包分析的基本要求了。 但360浏览器收发包还是有其局限性,一旦页面发生网址跳转,收发包就无法跟踪到具体的发包流程了。这个时候http analyzer工具登场了。这工具会记录所有进程中的http的收发包数据。这里有两个作用,第一:解决刚所说的网页跳转的行为不能收发包的问题。第二:可以将自己工具模拟网页的行为和自己手动操作浏览器的行为作数据对比,来查找问题。不管是哪种模拟网页行为的方式,最根本的也是通过http协议来达到数据传送的目的,这跟脱机做外挂有点类似,游戏底层总是通过TCP/IP协议来达到通信的效果。


图片的第三个选项Sources,就是讲查找函数实现体的时候,js内容显示的位置。补充一下,为什么有必要查找js的实现。因为这将决定你是采用模拟点击按钮的来实现还是直接通过模拟发包来实现,并且还可以根据不同的弹框来去查找错误码字符串来方便完善你的逻辑。这个内容看懂要求的基础比较简单,实际上哪怕没学过javascript,只有C语言基础都能大概分析函数实现的过程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/499625.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

模拟网页行为之实践篇

无论是模拟网页点击还是直接协议发包,都有其适用的环境。不同的需求选择不同的方案。如果只是简单的获取类似网页IP地址的需求,实际上协议发包是最简单的。但如果是用户名网页登陆等稍微复杂的登陆要求,则直接填写表单,并获取按钮…

模拟网页行为之实践篇二

在模拟网页行为中,最常用的就是提交表单了,其次就是获取验证图片数据,再次hook网页中的js代码的实现。 先说具体的应用场景,简单的场景,如填写用户名密码登陆,这里就涉及到获取表单,填写表单数据…

模拟网页行为之实践篇三

现在来谈下验证码图片的获取方式,带有验证码的地方都会附带有个刷新按钮,而刷新按钮的地方就是获取验证码网址代码。如果看过前面写的《模拟网页行为之工具篇》就会很容易定位到代码位置。定位到代码位置后看下图: 基本可以看到的是获取验证码…

调试某游戏副本中的加亮提示信息思路

对于经常玩游戏的人比较容易知道,在副本里面,当进行到某个步骤或者当队员站位触发某个情景时,游戏界面中央会出现字体提示字符,可能是BOSS跟你的对话也有可能是游戏给你的下一步提示。让我们分析下,这个情景到底是本地…

RC4算法实现

1、密钥流:RC4算法的关键是根据明文和密钥生成相应的密钥流,密钥流的长度和明文的长度是对应的,也就是说明文的长度是500字节,那么密钥流也是500字节。当然,加密生成的密文也是500字节,因为密文第i字节明文…

模拟网页行为之实践四

这篇谈下c如何hook网页中的JS函数,即网页可以执行我们修改的JS函数。 相应的步骤可分为: 1.找到需要修改函数的时机。 2.得到需要修改函数的com对象。 3.将我们新的com对象替换修改函数。 第一步,找到需要修改函数的时机,在谈…

SHA-256算法实现

SHA-256 算法输入报文的最大长度不超过2^64 bit,输入按512-bit 分组进行处理,产生 的输出是一个256-bit 的报文摘要。该算法处理包括以下几步: STEP1:附加填充比特。对报文进行填充使报文长度与448 模512 同余(长度…

RSA算法演绎

RSA是第一个也是使用的最广发的公钥加密算法,在1978年由R.Rivest、AdiShamir和Adleman三人发明,并以他们的名字命名。RSA算法的安全性基于大数因子分解的困难性,下面介绍一下它的基本原理: 1、生成公钥和私钥 (1) 选取两个大素数…

分数的乘法逆元和负数的取模运算

1.乘法逆元 A.定义 如果ax≡1 (mod p),且gcd(a,p)1(a与p互质),则称a关于模p的乘法逆元为x。 既然有ax≡1 (mod p),那么有ax - py 1,x是a关于模p的乘法逆元。 B.分数的乘法逆元 对于实数域,一个数的乘法逆元就是其倒数…

ecc算法入门介绍

一、从平行线谈起。 平行线,永不相交。没有人怀疑把:)不过到了近代这个结论遭到了质疑。平行线会不会在很远很远的地方相交了?事实上没有人见到过。所以“平行线,永不相交”只是假设(大家想想初中学习的平行…

Intel Hex概述

什么是Intel Hex文件 Intel HEX文件时遵循Intel HEX文件格式的ASCII文本文件。在Intel HEX文件的每一行都包含了 一个HEX记录。这些记录是由一些代表机器语言代码和常量的16进制数据组成的。Intel HEX文件常用来传输要存储在ROM 或者 EPROM中的程序和数据。大部分的EPROM编程器…

AndroidStudio+ideasmali动态调试smali汇编

0x00 前言 之前对于app反编译的smali汇编语言都是静态分析为主,加上一点ida6.6的动态调试,但是ida的调试smali真的像鸡肋一样,各种不爽,遇到混淆过的java代码就欲哭无泪了。后来知道IDEA用一款插件也可以实现smali的动态调试&a…

使用IDA Pro动态调试SO文件

(1)在IDA的安装路径中找到android_server文件。 (2)将android_server拷贝到手机的/data/local/tmp目录下面。 (3) 将手机插上电脑,打开命令提示符, 先输入”adb shell”,然后输入”…

c#调用c++dll接口及回调函数

在合作开发时,C#时常需要调用CDLL,当传递参数时时常遇到问题,尤其是传递和返回字符串是,现总结一下,分享给大家:VC中主要字符串类型为:LPSTR,LPCSTR, LPCTSTR, string, CString, LPCWSTR, LPWST…

机器学习或深度学习的数据读取工作(大数据处理)

机器学习或深度学习的数据读取工作(大数据处理)主要是.split和re.findall和glob.glob运用。 读取文件的路径(为了获得文件内容)和提取文件路径中感兴趣的东西(标签) 1,“glob.glob”用于读取文件路径 2,“.…

windows平台下的反调试技术

在调试一些病毒程序的时候,可能会碰到一些反调试技术,也就是说,被调试的程序可以检测到自己是否被调试器附加了,如果探知自己正在被调试,肯定是有人试图反汇编啦之类的方法破解自己。为了了解如何破解反调试技术&#…

SQLite加解密

0x00 SQLite概述 SQLite是一个轻量级、跨平台的,开源的数据库引擎,它在读写效率,消耗总量、延迟时间和整体简单性上具有的优越性,使其成为移动平台数据库的最佳解决方案。 然而免费版的SQLite有一个致命缺点:不支持加…

android和linux操作系统的区别

Android是由Google为移动设备开发的开源操作系统。Android软件的原始开发商Android公司是由Google,Inc.于2005年购买的。它是基于Linux 2.6内核开发的。Linux操作系统于1991年由Linus Torvalds作为台式计算机的开源操作系统开发。Linux操作系统是作为MINIX操作系统开…

Android系统架构图

一、Aplications(应用层) 应用是用Java语言编写的云新在虚拟机上的程序。 二、Application Framework(应用框架层) 这一层是编写Google发布的核心应用时所使用的API框架,开发人员可以使用这些框架来开发自己的应用。 V…

SHA1算法实现及详解

1 SHA1算法简介 安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息&…