js逆向案例(百度翻译)

今天通过两个案例i,来剖析,

百度翻译

  • 通过页面分析,我们输入的hello ,返回的是json 数据

    在这里插入图片描述

    我们查看request headers, 得知token ,值不变,sign值,会,变动,
    FormData

  • 因此得出js 代码,控制

    我们通过全局搜索,sign,值,发现,并未找到

    在这里插入图片描述

    我们又通过全局搜索,token,值,发现,并未找到

    在这里插入图片描述

    我们又从url 入手,Request URL: https://fanyi.baidu.com/v2transapi?from=en&to=zh

    分析, 取 v2transapi 进行全局搜索

    在这里插入图片描述

    貌似,找到,,我们一个个点击

    在这里插入图片描述

    可以看到sign 是个 函数,

    我们点击函数,进去,

    在这里插入图片描述

    我们复制,js 代码下来, 保存为js文件

    通过 pip install PyExecJs

    来运行,

    import execjs
    
    with open("百度翻译.js", "r", encoding="utf-8") as f:
        js_content = f.read()
    
        # python执行js代码
        context = execjs.compile(js_content)
    
        # --------------注意--------------
        # context指向了要执行的js文件,如果想要调用某个函数,可以用下面的call方法
        # 第1个参数,为需要调用的函数名字
        # 第2个参数,为给函数e传递的参数(是否传递要看调用的函数是否需要实参)
        ret = context.call("e", "happy new year my baby")
        print(ret)
    

    发生异常

    在这里插入图片描述

    我们从 浏览器, 中找 i的值, 在哪,

    在这里插入图片描述

    记住了,得加个断点,多次, 运行发现它是个写死的值

    但是,我们还是想知道,这个值在哪

    在这里插入图片描述

    我们再次运行,js, 又发生了异常

    在这里插入图片描述

    同样我们去 ,浏览器上找

    在这里插入图片描述

    我们把 这个n 函数,同样放入,js代码中,

    再次运行, 发现了,

    在这里插入图片描述
    这样就解决了,sign

    组成,data数据,发送 请求, 完成 翻译

百度招聘

  1. 搜索Python 职位, 在北京的职位

    url = http://zhaopin.baidu.com/quanzhi?query=Python&city=%E5%8C%97%E4%BA%AC
    
  2. 发现,ajax 加载数据,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值