该文章主要提供交流学习使用,请勿利用其进行不当行为!
如本篇文章侵犯了贵公司的隐私,请联系我立刻删除!

个人博客:http://www.feastawlisao.com/
欢迎关注个人公众号:pythonORjs

今天分享一下58同城的登陆参数password的解密过程。
首先我们打开58同城,打开开发者工具,输入账号密码,可以先输入错误的,进行抓包。然后进行查找,如下图所示。

开始分析参数,username是账号,password就是密码,token是非固定的,其他参数都是一些正常的参数,携带即可,这里就不过多讲解,为什么这些参数携带即可,如有兴趣可以留言。
我们呢就开始找password藏在哪个js当中,经过搜索排查后发现在藏在mobileLoginxxxxx.js当中,里面有很多n.encrypt(e.password),经过调试,加密是从这里开始进行的,我们下断点,发现,e.password就是我们输入的密码,encrypt这个函数,经常搞加密的,一眼就能看出来这是个rsa加密,哈哈哈,所以,我们进入encrypt函数里进行调试。

进入函数后,里面就显示了加密过程,我们一一分析即可。经过调试,我们可以写成这样。

e_prototype_encrypt = function (e) {var rsaExponent = "010001"var rsaModulus = "008baf14121377fc76eaf7794b8a8af17085628c3590df47e6534574efcfd81ef8635fcdc67d141c15f51649a89533df0db839331e30b8f8e4440ebf7ccbcc494f4ba18e9f492534b8aafc1b1057429ac851d3d9eb66e86fce1b04527c7b95a2431b07ea277cde2365876e2733325df04389a9d891c5d36b7bc752140db74cb69f"r = 1411093327735 - (new Date).getTime(),o = (new Date).getTime() + r;encryptString(o + e, rsaExponent, rsaModulus)
}


这里说一下,调试工具有很多,wt-js,乐易助手,WebStorm ,都可以进行调试。
此处,修改完代码后,我们进入encryptString函数里面。然后把代码抠出来,因为里面只有600行代码,我们全部抠出来。然后运行,发现未定义,其实不是这个函数未定义,因为代码里面可以搜到,其实是window未定义,,我们加上window = this;即可,全局意思。

然后我们函数传入密码,运行。可以发现,我们用js运行出来的,可网站的一模一样。大功告成撒。

有人说,我把rsa的rsaExponent和rsaModulus参数写死了,会不会有问题,这个可以直接搜索一下,这两个参数是一直都不会变的。

至于token参数,也是接口返回的。和上面的rsa参数一样,都是通过刷新login页面返回的,可以试一下。

用python调用一下js代码,然后post传入参数即可。
完整代码,需要python or js代码可以留言撒。

58同城登陆参数password值,js解密相关推荐

  1. 58 同城 post 参数分析之 eval 加密

    前言 58 同城是国内领先的生活分类信息网站,海量生活信息免费发布查询.提供找房子.找工作.二手物品买卖.二手车.58 团购.商家黄页.宠物票务.旅游.交友等多种生活信息.对于数据分析师来说,58 同 ...

  2. 绝地求生模拟登陆!高难度JS解密教程,Python高级爬虫开发,

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取htt ...

  3. Jmeter_前端RSA加密下的登陆模拟_引用js文件实现(转)

    在一次项目实战中,前端登录使用了RSA加密,使用LoadRunner压测的第一步,就是模拟用户登录,可惜loadRunner11并不能录制前端的加密过程,并且安装的LR是基于C语言版,网络上关于RSA ...

  4. 58同城post登陆参数分析,典型的eval加密js案例

    58同城的前端登陆js处理还有很有自己的特色的,藏匿了关键的js语句.同时混插了html源码和js,搜索关键词基本上都是html源码,但是还有事方法还原post参数的来源,下面我们一步步分析. 首先抓 ...

  5. 用程序自动登陆58同城网的时候遇到的一些参数处理

    本来模拟登陆不算复杂,就是一些参数的处理.但是今天登陆58同城发现有点小蹊跷. 因为你输入了密码,它提交过去的密码域的值还是"password"这个字符串,但是多了2个p1和p2的 ...

  6. 网络爬虫-58同城·招聘联系电话js解密

    一个简单的cryptojs加密的网站,58同城·招聘的隐藏电话号码 如下图示 目标网站 → 58同城·招聘 注意,58招聘查看联系方式是需要登录授权的,所以前面的步骤一一省略,仅分析抓包请求,如何通过 ...

  7. Python高级爬虫开发,高难度JS解密教程,绝地求生模拟登陆!

    前言 这篇文章因为涉及到JS解密部分,所以难度比较高,Python基础比较薄弱的同学可以来看看思路. 开始 进入到该网站后我们可以看到如下界面,今天要做的内容就是模拟登陆 那么咱们首先抓到登陆的包看看 ...

  8. python模拟登录吃鸡_Python高级爬虫开发,高难度JS解密教程,绝地求生模拟登陆!...

    前言 这篇文章因为涉及到JS解密部分,所以难度比较高,Python基础比较薄弱的同学可以来看看思路. 开始 进入到该网站后我们可以看到如下界面,今天要做的内容就是模拟登陆 那么咱们首先抓到登陆的包看看 ...

  9. 对于58同城自动登陆的补充【主要是代码】

    http://blog.csdn.net/silence1214/article/details/6694373 http://blog.csdn.net/silence1214/article/de ...

最新文章

  1. IOS开发笔记5-C语言基础复习
  2. python 文件流
  3. Python中生成一个指定长度的随机字符串实现示例
  4. 解锁环境变量在云原生应用中的各种姿势
  5. hbase java admin_java连接hbase(一):Admin功能接口表管理
  6. LeetCode 879. 盈利计划(动态规划)
  7. 电路串联和并联图解_负反馈型三极管放大电路的识图方法
  8. IT项目管理-敏捷和传统
  9. onenetsim定位功能吗_餐饮空间的设计原则和特点,你了解吗?
  10. C++之stringstream(字符串与数字相互转换)
  11. as 怎么将多个cpp文件代码编译成so_你编写的Java代码是咋跑起来的?
  12. Mysql密码加密方式
  13. 基于公司云平台的素材归档系统(一)
  14. 因证书问题,Xcode 真机调试时经常遇到的问题
  15. C/C++[codeup 6112]Be Unique
  16. 最新手机号段 归属地数据库(2021年10月476338条,包括最新的号段)
  17. 程序员必备,C#各类项目、开源项目插件资料收藏
  18. 思维导图学习---数据库相关基础思维导图(2)
  19. PHP串口扩展库 serial extension-试用版有限制
  20. Pytorch遇到权重不匹配的问题

热门文章

  1. 为什么计算机模拟试题无法评分,科目一电脑模拟打分答题
  2. 开启元认知,不断提升自己!
  3. sql server 2008 数据库复原出错 3203
  4. 2023,创客永不停歇
  5. C#InaNutShell中文第七版:TryCatch异常处理
  6. 暴雪正在等待另一项_战网正在等待另一项安装或更新【解决步骤】
  7. 如何远程操控另一台计算机,电脑之间如何远程控制_怎么远程控制自己的另一台电脑-win7之家...
  8. [BZOJ1787][Ahoi2008]Meet 紧急集合[BZOJ1832][AHOI2008]聚会
  9. python是什么语言开发的,python编程语言的特点
  10. PHP-邮件发送接口