2015年11月

Centos安装masscan

yum install git gcc make libpcap-devel
git clone https://github.com/robertdavidgraham/masscan
cd masscan
make

#run
#./masscan 203.58.19.1/24 -p80 --banners -oX result.xml
./bin/masscan

姓名字典自动生成工具【更新版】(多种规则批量生成,支持选择性单规则生成)

java姓名字典生成工具(JFrame).rar[子域名批量查询JFrame.rar][2]主要生成的格式如下:

wangdachui 
wdc 
wangdac 
wdachui 
wang.dachui 
dachui.wang 
dc.wang 
wang.dc

支持多行姓名批量生成
没有你的规则?没关系,下面是源码,自己改改就有了.. (需要pinyin4j-2.5.0.jar包,自行百度下载)
HuoQuPinYin.java

package com.zidian; 

import java.util.ArrayList; 
import java.util.List; 

import net.sourceforge.pinyin4j.PinyinHelper; 
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; 
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; 
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; 
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination; 
/** 
* 拼音工具 
* 
* @author ceo@tom.com 
*/ 
public class HuoQuPinYin { 
    /** 
     * 获取汉字串拼音首字母,英文字符不变 
     * 
     * @param chinese 汉字串 
     * @return 汉语拼音首字母 
     */ 
    public static List cn2FirstSpell(String chinese) { 
        List list=new ArrayList(); 
            char[] arr = chinese.toCharArray(); 
            HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); 
            defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); 
            defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); 
             
            for (int i = 0; i < arr.length; i++) { 
                    if (arr[i] > 128) { 
                            try { 
                                    String[] _t = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat); 
                                    if (_t != null) { 
                                            list.add(_t[0].charAt(0)); 
                                    } 
                            } catch (BadHanyuPinyinOutputFormatCombination e) { 
                              return list; 
                            } 
                    } else { 
                            list.add(arr[i]); 
                    } 
            } 
            return list; 
    } 

    /** 
     * 获取汉字串拼音,英文字符不变 
     * 
     * @param chinese 汉字串 
     * @return 汉语拼音 
     */ 
    public static List cn2Spell(String chinese) { 
        List list =new ArrayList(); 
     if(chinese==null || chinese.equals("")){ 
     return list; 
     }else{ 
            char[] arr = chinese.toCharArray(); 
            HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); 
            defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); 
            defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); 
            for (int i = 0; i < arr.length; i++) { 
                    if (arr[i] > 128) { 
                            try { 
                                 String[] str=PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat); 
                                 if(str==null || str.length==0){ 
                                  break; 
                                 } 
                                    list.add(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[0]); 
                            } catch (BadHanyuPinyinOutputFormatCombination e) { 
                             break; 
                            } 
                    } else { 
                            list.add(arr[i]); 
                    } 
            } 
            return list; 
     }     
    } 
     

}

ZiDian.java

package com.zidian; 

import net.sourceforge.pinyin4j.PinyinHelper; 
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; 
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; 
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; 
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination; 

import java.io.BufferedReader; 
import java.io.File; 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.FileReader; 
import java.io.IOException; 
import java.io.ObjectInputStream; 
import java.io.PrintWriter; 
import java.util.ArrayList; 
import java.util.List; 
import java.util.Map; 

import javax.naming.spi.DirStateFactory.Result; 
/** 
* 拼音工具 
* 
* @author ceo@tom.com 
*/ 
public class ZiDian { 
       
  static HuoQuPinYin obj=new HuoQuPinYin(); 

   
     public static void main(String[] args) throws Exception { 
       
       FileReader fr = new FileReader(System.getProperty("user.dir")+"\\name.txt"); 
        BufferedReader buf = new BufferedReader(fr); 
        String str = ""; 
        PrintWriter pw = null; 
      FileOutputStream fos = new FileOutputStream(System.getProperty("user.dir")+"\\Result.txt"); 
      pw = new PrintWriter(fos); 
        while((str = buf.readLine()) != null){ 
          System.out.println(str); 
          pw.println(geshi1(str)); 
          pw.println(geshi2(str)); 
          pw.println(geshi3(str)); 
          pw.println(geshi4(str)); 
          pw.println(geshi5(str)); 
          pw.println(geshi6(str)); 
          pw.println(geshi7(str)); 
          pw.println(geshi8(str)); 
        } 
        pw.close(); 
        System.out.println("完成"); 
       
     } 
     
     

     
     //wangdachui 
     public static String geshi1(String str){ 
        List qplist=obj.cn2Spell(str); 
        String tempstr=""; 
        StringBuffer sb=new StringBuffer(); 
        for (int i = 0; i < qplist.size(); i++) { 
          sb.append(qplist.get(i)); 
      } 
    return sb.toString(); 
     } 
     
     //wdc 
     public static String geshi2(String str){ 
       List list=obj.cn2FirstSpell(str); 
    String tempstr=""; 
    StringBuffer sb=new StringBuffer(); 
    for (int i = 0; i < list.size(); i++) { 
      sb.append(list.get(i)); 
      } 
    return sb.toString(); 
     } 
     
     //wangdac 
     public static String geshi3(String str){ 
       List qplist=obj.cn2Spell(str); 
       List szmlist=obj.cn2FirstSpell(str); 
       StringBuffer sb=new StringBuffer(); 
       for (int i = 1; i < szmlist.size(); i++) { 
        sb.append(szmlist.get(i)); 
      } 
    return qplist.get(0)+sb.toString(); 
     } 
     
    //wdachui 
     public static String geshi4(String str){ 
       List qplist=obj.cn2Spell(str); 
       List szmlist=obj.cn2FirstSpell(str); 
       StringBuffer sb=new StringBuffer(); 
       for (int i = 1; i < qplist.size(); i++) { 
         sb.append(qplist.get(i)); 
        } 
    return szmlist.get(0)+sb.toString(); 
     } 
     
     //wang.dachui 
     public static String geshi5(String str){ 
       List qplist=obj.cn2Spell(str); 
    String tempstr=""; 
    StringBuffer sb=new StringBuffer(); 
    for (int i = 1; i < qplist.size(); i++) { 
      sb.append(qplist.get(i)); 
      } 
    return qplist.get(0)+"."+sb.toString(); 
     } 
     
     //dachui.wang 
     public static String geshi6(String str){ 
       List qplist=obj.cn2Spell(str); 
      String tempstr=""; 
      StringBuffer sb=new StringBuffer(); 
      for (int i = 1; i < qplist.size(); i++) { 
        sb.append(qplist.get(i)); 
      } 
    return sb.toString()+"."+qplist.get(0); 
     } 
     
     //dc.wang 
     public static String geshi7(String str){ 
       List qplist=obj.cn2Spell(str); 
      List szmlist=obj.cn2FirstSpell(str); 
       String tempstr=""; 
       StringBuffer sb=new StringBuffer(); 
       for (int i = 1; i < szmlist.size(); i++) { 
         sb.append(szmlist.get(i)); 
        } 
      return sb.toString()+"."+qplist.get(0); 
     } 
     
     //wang.dc 
     public static String geshi8(String str){ 
       List qplist=obj.cn2Spell(str); 
       List szmlist=obj.cn2FirstSpell(str); 
        String tempstr=""; 
        StringBuffer sb=new StringBuffer(); 
        for (int i = 1; i < szmlist.size(); i++) { 
          sb.append(szmlist.get(i)); 
         } 
       return qplist.get(0)+"."+sb.toString(); 
     } 
}

TOP 500 姓名:

张伟 
王伟 
王芳 
李伟 
李娜 
张敏 
李静 
王静 
刘伟 
王秀英 
张丽 
李秀英 
王丽 
张静 
张秀英 
李强 
王敏 
李敏 
王磊 
刘洋 
王艳 
王勇 
李军 
张勇 
李杰 
张杰 
张磊 
王强 
李娟 
王军 
张艳 
张涛 
王涛 
李艳 
王超 
李明 
李勇 
王娟 
刘杰 
刘敏 
李霞 
李丽 
张军 
王杰 
张强 
王秀兰 
王刚 
王平 
刘芳 
张燕 
刘艳 
刘军 
李平 
王辉 
王燕 
陈静 
刘勇 
李玲 
李桂英 
王丹 
李刚 
李丹 
李萍 
王鹏 
刘涛 
陈伟 
张华 
刘静 
李涛 
王桂英 
张秀兰 
李红 
李超 
刘丽 
张桂英 
王玉兰 
李燕 
张鹏 
李秀兰 
张超 
王玲 
张玲 
李华 
王飞 
张玉兰 
王桂兰 
王英 
刘强 
陈秀英 
李英 
李辉 
李梅 
陈勇 
王鑫 
李芳 
张桂兰 
李波 
杨勇 
王霞 
李桂兰 
王斌 
李鹏 
张平 
张莉 
张辉 
张宇 
刘娟 
李斌 
王浩 
陈杰 
王凯 
陈丽 
陈敏 
王秀珍 
李玉兰 
刘秀英 
王萍 
王萍 
张波 
刘桂英 
杨秀英 
张英 
杨丽 
张健 
李俊 
李莉 
王波 
张红 
刘丹 
李鑫 
王莉 
杨静 
刘超 
张娟 
杨帆 
刘燕 
刘英 
李雪 
李秀珍 
张鑫 
王健 
刘玉兰 
刘辉 
刘波 
张浩 
张明 
陈燕 
张霞 
陈艳 
杨杰 
王帅 
李慧 
王雪 
杨军 
张旭 
刘刚 
王华 
杨敏 
王宁 
李宁 
王俊 
刘桂兰 
刘斌 
张萍 
王婷 
陈涛 
王玉梅 
王娜 
张斌 
陈龙 
李林 
王玉珍 
张凤英 
王红 
李凤英 
杨洋 
李婷 
张俊 
王林 
陈英 
陈军 
刘霞 
陈浩 
张凯 
王晶 
陈芳 
张婷 
杨涛 
杨波 
陈红 
刘欢 
王玉英 
陈娟 
陈刚 
王慧 
张颖 
张林 
张娜 
张玉梅 
王凤英 
张玉英 
李红梅 
刘佳 
刘磊 
张倩 
刘鹏 
王旭 
张雪 
李阳 
张秀珍 
王梅 
王建华 
李玉梅 
王颖 
刘平 
杨梅 
李飞 
王亮 
李磊 
李建华 
王宇 
陈玲 
张建华 
刘鑫 
王倩 
张帅 
李健 
陈林 
李洋 
陈强 
赵静 
王成 
张玉珍 
陈超 
陈亮 
刘娜 
王琴 
张兰英 
张慧 
刘畅 
李倩 
杨艳 
张亮 
张建 
李云 
张琴 
王兰英 
李玉珍 
刘萍 
陈桂英 
刘颖 
杨超 
张梅 
陈平 
王建 
刘红 
赵伟 
张云 
张宁 
杨林 
张洁 
高峰 
王建国 
杨阳 
陈华 
杨华 
王建军 
杨柳 
刘阳 
王淑珍 
杨芳 
李春梅 
刘俊 
王海燕 
刘玲 
陈晨 
王欢 
李冬梅 
张龙 
陈波 
陈磊 
王云 
王峰 
王秀荣 
王瑞 
李琴 
李桂珍 
陈鹏 
王莹 
刘飞 
王秀云 
陈明 
王桂荣 
李浩 
王志强 
张丹 
李峰 
张红梅 
刘凤英 
李玉英 
王秀梅 
李佳 
王丽娟 
陈辉 
张婷婷 
张芳 
王婷婷 
王玉华 
张建国 
李兰英 
王桂珍 
李秀梅 
陈玉兰 
陈霞 
刘凯 
张玉华 
刘玉梅 
刘华 
李兵 
张雷 
王东 
李建军 
刘玉珍 
王琳 
李建国 
李颖 
杨伟 
李桂荣 
王龙 
刘婷 
陈秀兰 
张建军 
李秀荣 
刘明 
周敏 
张秀梅 
李雪梅 
黄伟 
张海燕 
王淑兰 
李志强 
杨磊 
李晶 
李婷婷 
张秀荣 
刘建华 
王丽丽 
赵敏 
陈云 
李海燕 
张桂荣 
张晶 
刘莉 
李凯 
张玉 
张峰 
刘秀兰 
张志强 
李龙 
李秀云 
李秀芳 
李帅 
李欣 
刘云 
张丽丽 
李洁 
张秀云 
王淑英 
王春梅 
王红梅 
陈斌 
李玉华 
李桂芳 
张莹 
陈飞 
王博 
刘浩 
黄秀英 
刘玉英 
李淑珍 
黄勇 
周伟 
王秀芳 
王丽华 
王丹丹 
李彬 
王桂香 
王坤 
刘慧 
李想 
张瑞 
张桂珍 
王淑华 
刘帅 
张飞 
张秀芳 
王洋 
陈洁 
张桂芳 
张丽娟 
王荣 
吴秀英 
杨明 
李桂香 
马丽 
刘倩 
杨秀兰 
杨玲 
王秀华 
杨平 
王彬 
李亮 
李荣 
李桂芝 
李琳 
李岩 
李建 
王兵 
王桂芳 
王明 
陈梅 
张春梅 
李杨 
王岩 
王冬梅 
刘峰 
李秀华 
李丹丹 
杨雪 
刘玉华 
马秀英 
张丽华 
张淑珍 
李小红 
张博 
王欣 
王桂芝 
赵丽 
张秀华 
张琳 
黄敏 
杨娟 
王金凤 
周杰 
王雷 
陈建华 
刘梅 
杨桂英 
李淑英 
陈玉英 
杨秀珍 
孙秀英 
赵军 
赵勇 
刘兵 
杨斌 
李文 
陈琳 
陈萍 
孙伟 
张利 
陈俊 
张楠 
刘桂珍 
刘宇 
刘建军 
张淑英 
李红霞 
赵秀英 
李博 
王利 
张荣 
张帆 
王建平 
张桂芝 
张瑜 
周勇 
张坤 
徐伟 
王桂花 
刘琴 
周静 
徐敏 
刘婷婷 
徐静 
杨红 
王璐 
张淑兰 
张文 
杨燕 
陈桂兰 
周丽 
李淑华 
陈鑫 
马超 
刘建国 
李桂花 
王凤兰 
李淑兰 
陈秀珍

软件预览:
请输入图片描述

下载地址:点击下载

Linux开启socks5代理的python脚本

code:

#!/usr/bin/python 
# Filename s5.py 
# Python Dynamic Socks5 Proxy 
# Usage: python s5.py 1080 
# Background Run: nohup python s5.py 1080 & 
# Email: ringzero@557.im 
   
import socket, sys, select, SocketServer, struct, time 
   
class ThreadingTCPServer(SocketServer.ThreadingMixIn, SocketServer.TCPServer): pass 
class Socks5Server(SocketServer.StreamRequestHandler): 
    def handle_tcp(self, sock, remote): 
        fdset = [sock, remote] 
        while True: 
            r, w, e = select.select(fdset, [], []) 
            if sock in r: 
                if remote.send(sock.recv(4096)) <= 0: break 
            if remote in r: 
                if sock.send(remote.recv(4096)) <= 0: break 
    def handle(self): 
        try: 
            pass # print 'from ', self.client_address nothing to do. 
            sock = self.connection 
            # 1. Version 
            sock.recv(262) 
            sock.send("\x05\x00"); 
            # 2. Request 
            data = self.rfile.read(4) 
            mode = ord(data[1]) 
            addrtype = ord(data[3]) 
            if addrtype == 1:       # IPv4 
                addr = socket.inet_ntoa(self.rfile.read(4)) 
            elif addrtype == 3:     # Domain name 
                addr = self.rfile.read(ord(sock.recv(1)[0])) 
            port = struct.unpack('>H', self.rfile.read(2)) 
            reply = "\x05\x00\x00\x01" 
            try: 
                if mode == 1:  # 1. Tcp connect 
                    remote = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
                    remote.connect((addr, port[0])) 
                    pass # print 'To', addr, port[0]  nothing do to. 
                else: 
                    reply = "\x05\x07\x00\x01" # Command not supported 
                local = remote.getsockname() 
                reply += socket.inet_aton(local[0]) + struct.pack(">H", local[1]) 
            except socket.error: 
                # Connection refused 
                reply = '\x05\x05\x00\x01\x00\x00\x00\x00\x00\x00' 
            sock.send(reply) 
            # 3. Transfering 
            if reply[1] == '\x00':  # Success 
                if mode == 1:    # 1. Tcp connect 
                    self.handle_tcp(sock, remote) 
        except socket.error: 
            pass #print 'error' nothing to do . 
        except IndexError: 
            pass 
def main(): 
    filename = sys.argv[0]; 
    if len(sys.argv)<2: 
        print 'usage: ' + filename + ' port' 
        sys.exit() 
    socks_port = int(sys.argv[1]);     
    server = ThreadingTCPServer(('', socks_port), Socks5Server) 
    print 'bind port: %d' % socks_port + ' ok!' 
    server.serve_forever() 
if __name__ == '__main__': 
    main()

使用方法:

python socks5.py port

linux快速搭建VPN教程

前期准备:

操作系统:Centos-5-x86

所需安装文件:http://myvps-scripts.googlecode.com/files/pptpd.sh

1:首先要检测tun/tap是否已经开启:

cat /dev/net/tun
返回File descriptor in bad state则tun已开启

cat /dev/ppp
返回No such device or address则ppp已开启

如果没有开启可以联系VPS供应商开启即可.一般VPS的管理页面应该都有自助开启的功能.

2.下载安装脚本:
wget http://myvps-scripts.googlecode.com/files/pptpd.sh

3.安装:
sh pptpd.sh

如图所示即表示安装成功:
1.png

修改用户或者添加用户在此文件修改:
vi /etc/ppp/chap-secrets

4.开启内核转发:
vim /etc/sysctl.conf
将net.ipv4.ip_forward = 0 //0改为1
保存执行: sysctl -p

就此,VPN即创建完成,非常简单.

创建VPN连接方法:传送门