首页
社区
课程
招聘
[测试程序][第三阶段题目测试程序]
发表于: 2010-11-15 14:24 36391

[测试程序][第三阶段题目测试程序]

2010-11-15 14:24
36391
rt,详见附件。
另外,再次声明一下,这道题不会针对任何一个选手做anti。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (25)
雪    币: 656
活跃值: (448)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
2
顶~~~~~~居然全失败,悲剧了
2010-11-15 14:28
0
雪    币: 7325
活跃值: (3803)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
3
不支持win7???
我没法测试了。。。
2010-11-15 14:31
0
雪    币: 7325
活跃值: (3803)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
4
找了台XP测试了一下
C:\tx31>testlbr.exe a0.exe kernel32.dll Beep
GetTickCount
Time: 78 ms



C:\tx31>testlbr.exe a1.exe kernel32.dll IsDebuggerPresent
GetCurrentProcessId
Time: 31 ms



C:\tx31>testlbr.exe a2.exe kernel32.dll IsDebuggerPresent
GetCurrentProcessId
Time: 218 ms



C:\tx31>testlbr.exe a3.exe kernel32.dll IsDebuggerPresent
GetCurrentProcessId
Time: 1140 ms



C:\tx31>testlbr.exe a4.exe kernel32.dll IsDebuggerPresent
GetCurrentProcessId
Time: 1109 ms

2010-11-15 14:37
0
雪    币: 656
活跃值: (448)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
5
额...,连对IsDebuggerPresent 都有检测
2010-11-15 14:39
0
雪    币: 7325
活跃值: (3803)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
6
不给力啊,一行代码可以拿80分

printf("GetCurrentProcessId\n");
2010-11-15 14:47
0
雪    币: 656
活跃值: (448)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
7
把这功能加到你那插件应该不错
2010-11-15 15:00
0
雪    币: 279
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我的程序居然能过其中4个, 满足了
2010-11-15 15:04
0
雪    币: 435
活跃值: (172)
能力值: ( LV13,RANK:280 )
在线值:
发帖
回帖
粉丝
9
[QUOTE=海风月影;889774]不给力啊,一行代码可以拿80分

printf("GetCurrentProcessId\n");
[/QUOTE]

看来你要去深圳了
2010-11-15 15:14
0
雪    币: 296
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
鸭蛋~~~~~~~~~~~~
2010-11-15 15:18
0
雪    币: 435
活跃值: (172)
能力值: ( LV13,RANK:280 )
在线值:
发帖
回帖
粉丝
11
使用hook方式的估计成绩会好些
使用DebugApi的估计大部分悲剧了
2010-11-15 15:30
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
12
悲剧....
我把测试程序想像地太复杂了
2010-11-15 15:34
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
13
后面4个样本全比较的64 A1啊
我没押对题啊,我hook的入口用的是:mov edi,edi
2010-11-15 15:36
0
雪    币: 478
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
let me look.....
2010-11-15 15:43
0
雪    币: 370
活跃值: (52)
能力值: ( LV13,RANK:350 )
在线值:
发帖
回帖
粉丝
15
果然多想了
做得好不如猜得好啊 这是
可我竟然交白卷
2010-11-15 15:44
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
16
vista下全部输出正确,xp居然....
2010-11-15 15:50
0
雪    币: 435
活跃值: (172)
能力值: ( LV13,RANK:280 )
在线值:
发帖
回帖
粉丝
17
猜得准也是一种能力
终于有你没猜对的,出题者可以happy了
2010-11-15 15:54
0
雪    币: 6051
活跃值: (1441)
能力值: ( LV15,RANK:1473 )
在线值:
发帖
回帖
粉丝
18
太伤心了,我直接patch了IsDebuggerPresent的入口,后面4个全挂掉了。。。
2010-11-15 16:59
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
19
楼上是在开玩笑吧?IsDebuggerPresent不需要patch的,直接修改peb就行了
2010-11-15 17:15
0
雪    币: 6051
活跃值: (1441)
能力值: ( LV15,RANK:1473 )
在线值:
发帖
回帖
粉丝
20
我想着改PEB需要写N行代码,patch只需要return 0就OK了,一般校验只会校验CC,估摸着校验其他代码没有通用性,结果正好撞枪口上了。。。
2010-11-15 17:25
0
雪    币: 107
活跃值: (1738)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
21
围观楼上各位大牛。
2010-11-15 18:00
0
雪    币: 1115
活跃值: (122)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
22
我还是觉得楼上是在开玩笑,他如果校验代码应该是校验文件和载入到内存后是否不一致。
把题目想地太复杂了,我在内核PATCH掉ZwDelayExecution和ZwWaitForSingleObject后,忘记修改tickcount的值了。
2010-11-15 19:54
0
雪    币: 20
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
幸好没对Sleep动手 要不然悲剧了。。。~~~~~
2010-11-15 21:48
0
雪    币: 279
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
我也想的很复杂, 除了Sleep和WaitForSingleObject还有无数api能让程序卡住, 比如MessageBox, DialogBox
我最后决定不特殊处理任何anti, 也不上驱动, 抄ollybone什么的, anti是想不完的, 乐得清净
2010-11-15 23:28
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
测试用的例子存在计时问题
如果有一个人的结果是0ms,那剩下的人就算能得到结果也没法得分
上传的附件:
2010-11-16 13:33
0
游客
登录 | 注册 方可回帖
返回
//