js逆向问题

来源:1-4 【讨论题】:爬虫工程师该何去何从?

慕勒5311868

2023-04-29

老师,用js逆向爬一个网站,分析了前端的用户名和密码分别为username和password,提交按钮在表单里,onclick=“onSigninSubmit(event);”,但是在network里搜索onSigninSubmit(event);时只返回了一个和前端一模一样的HTML,并没有js,没有js,我就无法用js解密就不清楚它里面的运行规则了,这种情况下下一步该怎么做?

写回答

1回答

小布_老师

2023-07-08

js中元素绑定函数的方式有很多,显性的,可以在html中直接写名onclick。隐性的,可以在js代码中,用js代码对html元素进行绑定。

难度在于js会混淆代码,还可以加密,随意很难找。

常用的查找函数的方法,第一个是js的反混淆和解密,这个通常手动处理,比较费神。

第二个方法是浏览器调试工具的console栏。

任何的js代码,混淆和加密是为了防解密,但是js代码始终是要给浏览器执行的,所以console栏可以翻。

具体怎么翻,就看运气。js中也有类和对象,根据常用的函数名和命名规则,可以去猜测变量名称和函数名称。

console栏还可以自动补充变量,用这个功能,花时间,肯定能找,就是麻烦。

然后就是堆栈调用和断点。盲目查找,范围太广了,可以用断点,碰程序的运行,如果卡住了,就可以仔细看堆栈信息,仔细翻,并且这里还可以看一些变量参数和值。

打断点,要找自己想看的代码,找相对简单的代码来打。

堆栈的信息,找层数少的,多的不好找。

浏览器,务必使用Chrome,浏览器好,查找会顺手一些。

0
0

Python高级爬虫实战-系统掌握破解反爬技能 挑战高薪

加密破解、逆向重构、分布式框架及海量存储方案

494 学习 · 105 问题

查看课程