|
|
|
|
|
[讨论]想学个编程语言..学什么好呢?
学小霸王123456 |
|
|
|
建议大侠们去搞个博士学位!
看文章标题这个博士文章也许还行 |
|
DX里的虚函数如何下断?
把dd对象找出来,对着vfptr找 |
|
[征文]Riijj 成长的故事
我鄙视我自作多情 |
|
[征文]Riijj 成长的故事
我鄙视我自己 |
|
[原创]win32汇编实现写的文件粉碎工具
感觉用asm是个噱头,完全没有任何asm的特性 |
|
[原创]n辆车顺序进入一个栈开出车站可能的顺序
吃了顿饭解决了bug, 不用递归 /* FUCKCAR.CPP / forgot / 2007 */ #include <stdio.h> #include <stdlib.h> #define N 5 #define MAXBITS ( 1 << ( 2 * N + 1 ) ) #define MAX_STACK 1000 unsigned long stack[MAX_STACK]; unsigned long sp; unsigned long flag; void empty( void ) { sp = 0; } void push( int x ) { if ( sp == MAX_STACK ) { printf( "***ERROR***: stack overflow\n" ); exit( 0 ); } stack[ ++sp ] = x; } int pop( void ) { if ( sp < 0 ) { return 0; } return stack[ sp-- ]; } void dump( void ) { int x, npush = 0, npop = 0; for ( int i = 0; i < MAXBITS; i++) { if ( flag & ( 1 << i ) ) { x = pop(); if ( x == 0 ) { npop = 0; //strip this situation break; } printf("%d", x); if ( npop++ == N ) break; // all done } else { if ( npush == N ) { break; } push( ++npush ); } } // if( npop == N )printf( "(flag=%08X)", flag ); //DEBUG printf( npop == N ? "\n" : "\r" ); } int main() { for ( flag = 0; flag < MAXBITS; flag += 2) { empty(); dump(); } printf("***FUCKED***\n"); getchar(); } /* EOF */ |
|
|
|
[求助]软件爆破成功却发现?
可惜你的精神只是用来顶顶帖。 |
|
[分享]避免壳申请的区段低于镜像基址的一个方法
1楼的比2楼的好,把东西搞大了不好收拾。。。 |
|
[求助]8086汇编有没有方便点的学习环境?
你怎么学的win32asm,就怎么学8086 |
|
|
|
[关于特权指令]问题,那个时候就可以执行特权指令吗?不懂之!
c++ sucks, c is better |
|
[关于特权指令]问题,那个时候就可以执行特权指令吗?不懂之!
上面改了idt,进ring0了。这个在98有效,现在ring3不能改idt |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值