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,浏览器好,查找会顺手一些。
00
相似问题
抓包和selenium是什么关系?
回答 1
为什么要js逆向?
回答 1
看了几遍还是搞不定调试啊
回答 2
如何确认查询字符串的数据来源?
回答 1
关于Cookie的实际应用中遇到的问题
回答 1