专栏名称: 格格巫和蓝精灵
不定期更新一些安全资讯及安全相关文章,主要涵盖代码审计、应急响应、渗透测试、CTF逆向、CTF-web、CTF杂项等,欢迎关注、点赞、转发、私信投稿:D
目录
今天看啥  ›  专栏  ›  格格巫和蓝精灵

WEB前端逆向随笔

格格巫和蓝精灵  · 公众号  ·  · 2024-06-26 09:28
    

主要观点总结

文章提供了关于WEB前端逆向初学者应对混淆和调试的建议和方法。

关键观点总结

关键观点1: 尽早设法使用F12调试工具,因为进展困难时它很重要。

文章强调了在遇到困难时利用F12调试工具的重要性。

关键观点2: 应对使用eval等混淆技巧的网站。

文章中提到了通过Hook相应函数或检查参数中是否有debugger来应对使用混淆技巧的网站。

关键观点3: 理解网络请求和断点设置。

文章详细解释了如何通过F12的Network面板过滤Fetch/XHR,并利用断点设置来定位问题。

关键观点4: 处理反DevTools的js和网络面板的“Block request domain”、“Block request URL”。

文章提到了如何对抗反DevTools的js,以及如何通过Network面板的特定功能来应对。

关键观点5: 理解js混淆和美化检测。

文章解释了js混淆的标准做法,以及如何通过静态分析和修改来应对美化检测。

关键观点6: 其他调试技巧和工具的使用。

文章介绍了如何使用CyberChef等工具,以及如何处理动态加载的js和Cookies等数据。


文章预览

WEB前端逆向初学者的若干备忘。 不管用啥办法,得尽早设法F12调试,否则进展困难。 正常js不太可能用eval这类狗屎函数,Ctrl-Shift-F,全局搜索eval,命中的js都需要手工检视。 有两类常见执行debugger的方案: eval ( "debugger;" ) Function ( "debugger" ) Hook相应函数,若其参数中有debugger,做针对性处理。这只是简单示例,见招拆招。 Q: F12 Network面板过滤Fetch/XHR,Type列有fetch、xhr两种,啥区别? A: XHR是老技术,Fetch是基于Promise的新技术,使用起来比XHR更简洁。 F12   Network     Fetch/XHR       Initiator         调用栈回溯 据此可定位 h.send(c) F12   Sources     XHR/fetch Breakpoints 即XHR断点,据此可断在 h.send(c) 断下来时,可查看h,h是XMLHttpRequest对象,有不同的"event handler",比如 onerror onload onloadend onloadstart onreadystatechange ontimeout 不一定都设置有值,有值时对应"ev ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览