@芬达:
@芬达:
@芬达: 可通过快捷键F11查看方法详细代码,快捷键同vs
新浪微博使用的应该是OAuth 2.0 传递的密码是经过了两次sha1并且混合了服务器随机数和时间的,登录之后每次身份判断靠服务器发来的token。
我的问题没有涉及到OAuth,就是普通的页面登陆,用fiddler抓取表单。用OAuth用微博账号登陆其他网站,输入的邮箱密码都是能被fiddler抓到的。
@xu_java: 因为在登录页面用JS做了加密了啊,加密方法就是我上面说的。
加密了吧,具体怎么加密,看js把,不过js应该也加密了..
具体的js用fiddler2可以找到
首先肯定的一点是数据是在本地被加密再传输的,firebug+chrome ,只要知道原理即可,如果是想通过这个获取密码这个是不可能的,因为基本都是用不可逆向加密方式,对密码以及一些标志进行二次MD5或者sha1。
你可以研究迅雷vip那个登陆先
关注下
没有研究过新浪微博的,不过原理大概就是在客户端先JS加密过,然后把加密后的密文发送给服务器,所以截取的数据并没有多大用处
我见过一种做法,浏览器向服务器发送的数据是 pid=用户名&token=md5(md5(密码)+验证码),然后服务器端用一样的算法去验证是否合法,之所以两次md5,是因为服务器上只有md5过的密码,所以服务器上判断是 pid=用户名 and md5(密文密码+验证码),加上验证码可以更安全,相当于一个salt
好像web qq是这么做的
苏宁易购的 JS加密 大神知道吗?能讲下吗?