能力值:
( LV3,RANK:30 )
|
-
-
401 楼
既然你们都对破解很感兴趣,就多看看书,多看看前辈的例子,有汇编基础,然后多练习,你一定能成为很好的破解者
|
能力值:
( LV2,RANK:10 )
|
-
-
402 楼
dddddddddddddddddddddddddddddddd
|
能力值:
( LV3,RANK:30 )
|
-
-
403 楼
支持一个 希望发展
|
能力值:
( LV2,RANK:10 )
|
-
-
404 楼
好想去报名。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
405 楼
两年了,公司怎么样了??
|
能力值:
( LV2,RANK:10 )
|
-
-
406 楼
支持,祝公司越办越红火。
|
能力值:
( LV2,RANK:10 )
|
-
-
407 楼
啊,你的后期技术太牛了,好像去学一下,可惜没时间咯~~~!晕
|
能力值:
( LV2,RANK:10 )
|
-
-
408 楼
什么时候回武汉看看。。学费多少?
|
能力值:
( LV3,RANK:30 )
|
-
-
409 楼
我不知道为什么可以置顶?
|
能力值:
( LV2,RANK:10 )
|
-
-
410 楼
可以我没时间,地点也不行哦,哎
|
能力值:
( LV9,RANK:170 )
|
-
-
411 楼
#include <stdio.h>
#include <stdarg.h>
int Add(int n, ...)
{
va_list ap;
int sum = 0, i = n;
va_start(ap, n);
while(i != 0)
{
sum += i;
i = va_arg(ap, int);
}
va_end(ap);
return sum;
}
int main()
{
printf("%d\n", Add(5,4,3,0));
printf("%d\n", Add(7,8,9,4,5,0));
return 0;
|
能力值:
( LV2,RANK:10 )
|
-
-
412 楼
不容易,支持一下
|
能力值:
( LV4,RANK:50 )
|
-
-
413 楼
同意375楼XUZHIHUA 的说法
"当然这里有人不用汇编写了段C,其实也是看了汇编再写的C代码,他要是不调试汇编我看也写不出来C代码"
俺很菜 只第一题就想了半天 看不出来 第1题与C有什么关系
确实 如XUZHIHUA同志所说 如果不调式 直接看题 拿C根本写不出来
|
能力值:
( LV5,RANK:70 )
|
-
-
414 楼
下期我一定去学习
|
能力值:
( LV3,RANK:20 )
|
-
-
415 楼
1、如何在下面的test函数里加入代码可以使程序运行起来输入和输出的相等?
(环境是vc6Debug方式下)
#include<stdio.h>
void test()
{
int t;
scanf("%d",&t);
在这里加入代码__asm{ mov dword ptr [ebp-4] t}
}
void main()
{
int m;
test();
printf("m=%d",m);
}
第一题是这么干的
|
能力值:
( LV2,RANK:10 )
|
-
-
416 楼
又想起了学习C的日子!!
|
能力值:
( LV2,RANK:10 )
|
-
-
417 楼
纯支持一个!
|
能力值:
( LV2,RANK:10 )
|
-
-
418 楼
有点远了哦.
|
能力值:
( LV2,RANK:10 )
|
-
-
419 楼
第2题 估计是数组越界, 当i = 10时,刚好把i = 0了,所以又继续循环
|
能力值:
( LV2,RANK:10 )
|
-
-
420 楼
确实挺好的。。。现在怎么样了
|
能力值:
( LV2,RANK:10 )
|
-
-
421 楼
第一题的另一种解法:
按照vc的函数头特征:
push ebp
mov ebp,esp
...
void test()
{
int t;
scanf("%d", &t);
_asm
{
push ebp
push dword ptr t
mov ebp,dword ptr [ebp]
pop dword ptr [ebp-4]
pop ebp
}
}
int main(int argc, char* argv[])
{
int m;
test();
printf("m=%d", m);
return 0;
}
|
能力值:
( LV9,RANK:170 )
|
-
-
422 楼
#include<stdio.h>
void test()
{
int t;
scanf("%d",&t);
__asm
{
pushad
mov eax, t // 或mov eax,[ebp-4]
mov ebx, [ebp] // 找到原来ebp的地址
mov [ebx-4], eax // 把t的值放到m里
popad
}
}
int main()
{
int m ;
test() ;
printf("m = %d\n",m) ;
return 0 ;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
423 楼
支持。可惜我不在武汉,不然就去学习交流了
|
能力值:
( LV2,RANK:10 )
|
-
-
424 楼
说的很诚恳,支持下!
|
能力值:
( LV2,RANK:10 )
|
-
-
425 楼
哈哈!我是枣阳的,好想去学习一下,不过工作放不开,只能过年才能回去一次
|
|
|