记录黑客技术中优秀的内容,传播黑客文化,分享黑客技术精华

Linux Bash Shell实现登陆人人网提取好友信息

2013-04-18 02:30

#冷夜 root#nightx.info
之前研究一段时间的bash,也是为提高效率。
正巧有朋友找我聊起获取怎样第三方登陆人人,通过java实现这一功能,进而获取信息之类。
只是人人抓包分析验证登陆部分有点蛋疼,我也是折腾一个小时才摸通
写出了脚本,思前想后还是拿出来吧。后人有用到也可做一参考。
#!/bin/bash
#Author:root#nightx.info
#login renren.com

echo "[+]人人网好友姓名提取"
echo "[+]Author:root#nightx.info"
read -p "[+]Username(email):" email
read -s -p "[+]Password:" password
echo
echo "[+]登录中..."
curl -s -d "email=$email&password=$password&origURL=renren.com" http://www.renren.com/PLogin.do --cookie-jar renren.txt -o out.html
curl -s 'http://icode.renren.com/getcode.do?t=login&rnd=Math.random()' --cookie-jar renren.txt > code.jpg
eog /root/study/code.jpg 2>> /dev/null
read -p "[+]请输入验证码:" code
curl -s -d "email=$email&password=$password&icode=$code&origURL=renren.com" http://www.renren.com/PLogin.do --cookie renren.txt -o out.html
url=`cat out.html | egrep 'http://.*se' -o`
curl -s -L $url --cookie-jar renren.txt -o out.html
curl -s "http://friend.renren.com/myfriendlistx.do" --cookie renren.txt -o out.html
cat out.html | sed 's/\",\"head.\{1,280\},\"name\":\"/\n/g' | grep '\\u.*' | sed 's/var.*\":\"//g' | sed 's/\".*\;//g' | native2ascii -reverse > friend.list
rm -rf out.html renren.txt code.jpg
echo "[+]已输出好友列表至friend.list文件"
cat -n friend.list

就不做注释了
只写几个留给自己的提醒
1.curl 用到--cookie时尽量使用-o
2.egrep提取匹配部分参数-o
3.native2ascii轻松转换\uxxxx格式到汉字
4.bash里空格是一门学问


知识来源: nightx.info/index.php/archives/740/

阅读:94954 | 评论:0 | 标签:无

想收藏或者和大家分享这篇好文章→复制链接地址

“Linux Bash Shell实现登陆人人网提取好友信息”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

ADS

标签云