web前端逆向初体验

摘要:
我过去只查看网络发送的包和源中的文件内容。接触新方法很好。用于工具调试的工具:1.Chrome+Chrome程序调试器(主要)2.burpsuite1.基本方法:事件拦截和事件调试2.基本方法:网络跟踪网络下的普通异步请求将存在于其调用堆栈中,通过它可以直接找到相应的调用函数。然而,这有一些缺点。如果页面被切换,网络也将被刷新。可以想象,在getsuccess包之后,document.location。数据处理后,href将被更改,然后页面将被刷新,网络将被刷新。这是可以设置的。
题记

这两天看到教父分享了b站src排名靠前大佬挖洞经验,我还是第一次知道前端查看底层代码的方式,可以利用控制台直接完成bp的操作,对于密码加密等情况可直接进行明文爆破,前端会自动加密发过去。我以前只会看看network发的包和sources里的文件内容,接触新方式真好。

工具调试

所用到的工具:

1、chrome+chrome程序调试器(主要)

2、burpsuite

1.基础方法:事件拦截

web前端逆向初体验第1张

事件调试

2.基础方法:network追踪

network下一般的异步请求都会存在他的调用栈,通过这个调用栈可以直接找到对应的调用函数。

web前端逆向初体验第2张

调用栈查找

调用栈就是调用的顺序..不过顺序的话是从下到上,也就是说是这个数据包的发送是从getfloatMessage开始生产的(这么理解就可以了)。

不过这个也有点坏处..就是如果页面切换了的话network也会跟着刷新.可以想象成在get success数据包之后,做完数据处理后会让document.localtion.href改变,然后会页面刷新,network会跟着刷新..这个可以设置。

web前端逆向初体验第3张

设置日志

3.burpsuite拦截

为了防止方法2的network刷新导致无法定位的情况..我也会使用burpsuite拦截后把数据包drop掉数据包,然后下再用方法2的方式去定位.这样的好处的话是能让我不用去关心其他资源的刷新..并且还能配合bp做"重放"

找出发包参数并利用

这里例子为http://manga.bilibili.com/detail/mc25966币站的一个漫画平台,尝试利用控制台发包订阅多个漫画。

web前端逆向初体验第4张

F12调出控制台,按照工具调试配置好抓包的选项,点击追漫会一步步发包,通过拦截可发现post提交数据的选项。

web前端逆向初体验第5张

web前端逆向初体验第6张

for(let i=0;i<10;i++){n.data.comic_ids=""+(25966+i);t.post(n.url, n.data, n.config);}

会自动关注当前漫画后10个漫画。

参考文章与视频

【前端逆向】异步请求的快速定位:http://bilibili.com/read/cv5331562

B站src总榜第五白帽龙哥-经验分享之浏览器代替burp挖洞:http://bilibili.com/video/BV16X4y1N72E?t=567

免责声明:文章转载自《web前端逆向初体验》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于php性能优化[SQL SERVER] 跨服务器查询下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

前端路由跳转基本原理

什么是前端路由? 前端路由,就是一个前端不同页面的状态管理器,可以不向后台发送请求而直接通过前端技术实现多个页面的效果。 单页路由跳转模式有两种: 哈希模式(利用hashchange 事件监听 url的hash 的改变) history模式(使用此模式需要后台配合把接口都打到我们打包后的index.html上) 1.哈希模式的原理:hashChang...

总结前端面试过程中最容易出现的问题

前言 之前在兴安得力的时候,我也出过前端的面试题。那么前端人员在外面面试的时候,一般技术人员都会考察我们那些地方呢?我在这里不妨总结一下!(PS:有点小邪恶,这个公开之后,对于面试者来说是方便了。但是,假如你是公司技术人员,是面试官,您不妨修改一下题目,变通一下!) javascript常见题目 一、您对js的原型是如何理解的?您对js的继承是如何理解的?...

译文:前端性能的重要性 The Importance of Frontend Performance

欢迎訪问我的主页。最新的文章我会首先公布在个人主页上: http://blog.guaidm.com/shocky/ 原书下载地址:http://pan.baidu.com/s/1pJocRwB        在我的web开发生涯里,大部分时候我都是作为一个后台project师。这样一来,我投入了非常多的精力去研究、练习怎样通过后台优化来提升项目产品...

根据前端时间范围-后端进行时间范围数据库查询

一、场景 从前端获取时间范围 时间范围作为参数传递给后端 后端将时间范围参数转换datetime类型 根据时间范围进行数据库查询 二、功能实现 前端获取时间范围 参考资料: https://blog.csdn.net/lianzhang861/article/details/80422513 原生HTML获取时间范围 <form act...

SpringMvc流程

最近看《Spring源码深度理解》,看到了SpringMvc请求流程,记录下: 这张Spring流程图我借鉴了网上各位前辈的分析,加上自己的理解绘制的,如有侵权勿怪,如果各位觉得有帮助,也欢迎保存 :) 总结下我对SpringWebMvc流程:   Step1.请求被前端控制器DispatcherServlet接收;   Step2.前端控制器Dispa...

学习vue 20天,我写了点东西

往昔 最初团队里使用Angularjs进行开发,刚开始还好,到了项目后期越发感觉Angularjs太重了,以至于后来重构项目时,毅然放弃Angularjs,投入了Vue的怀抱。除了组建团队时,是我搭建了基于Angularjs的前端开发框架,之后都是由前端小组开发。前段时间,由于公司层面的原因,整个团队解散,不得已我又要写前端程序了。 虽然前期Angular...