首页
社区
课程
招聘
[分享]PE病毒学习笔记——搜索API
发表于: 2007-10-1 10:13 29610

[分享]PE病毒学习笔记——搜索API

2007-10-1 10:13
29610
收藏
免费 7
支持
分享
最新回复 (43)
雪    币: 1919
活跃值: (901)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
26
病毒没研究:)
2007-10-10 12:27
0
雪    币: 4441
活跃值: (805)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
27
太深入了,我等菜鸟只能捧个场了
2007-10-10 19:43
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
以我现在的水平,还是看不懂,先收藏
2007-10-28 16:15
0
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
好文章,楼主辛苦.
2007-11-26 08:44
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
这里用CRC校验是可以的,不过CRC和hash的目的还是不同的,CRC用于检测r+1bit内的信息错误,CRC可以认为是对近似比特序列的差异敏感。假定某个bit序列n1, 以及另外一个完全不相关的bit序列n2,他们的CRC数值相同,这对于CRC校验来说是完全可以接受的,因为n1变化到n2恰好属于错误bit数目>r+1的那种小概率事件(这种情况在网络传输中可以忽略),n1和n2各自使用事实上相同CRC来检验其bit序列的正确性,而不会带来任何后果。但是对于hash,这种情况就造成了一次碰撞。因此,就我看来,用CRC代替hash不是不可以,CRC实际上可以认为是一种hash函数,不过,我们可能会有更好的hash函数可以选择, 用一种仔细选择的hash函数, 可能会产生更少的碰撞.
    个人一点浅见.
2007-11-27 21:28
0
雪    币: 213
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
不用暴力搜索的话内存加载的Dll就搜不到了
2007-12-5 19:38
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
大力支持 希望你多发点
2007-12-5 20:13
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
33
这个方法对Vista 已经没有用了. vista 是ntdll 了 而不是kernel32
2007-12-6 01:53
0
雪    币: 1667
活跃值: (286)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
34
楼上说的很对,我觉得楼主的方法有点问题,我自己对病毒没什么兴趣,因为,写病毒的人和他们的品德一样不高,能写病毒而不写的人,那才叫高人。:)
楼主通常都会用0x7C800000做为kernel.dll的基地址,但是,随着版本的不同也会不同,希望楼主用GetModuleHandle获取会好点:
VISTA的KERNEL.EXE已经变为77E了哦:
00000222        77E44120        GetProcAddress
2007-12-6 11:20
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
不同意楼上的说法,不能说写病毒的人都品行不高.不写过病毒又怎能"能写"病毒而不写呢,?事物两面,研究病毒是理解计算机底层好方法.
2007-12-14 06:54
0
雪    币: 224
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
36
为什么每次要sub esi,10000h
IA32  规定4k一页  应该是1000h,这样才是一页一页的搜索啦??
我还是没想懂!!望路过的知之者解释哈。谢
2007-12-24 21:50
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
其实罗云彬那本 windows下汇编语言就有关于搜索api的有关代码,好象不用上面那么累
2008-1-8 11:05
0
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
的确不错,值得学习,好好研究
2008-1-13 15:42
0
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
辛苦拉,专心考研拉
2008-12-4 22:37
0
雪    币: 474
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
有难度啊。
我还要学习几年来看
2008-12-23 21:49
0
雪    币: 260
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
2楼的xlib.inc 如何用呀?我看得不是很明,哪位说说?
是不是
include               xlib.inc

                     initX   XFL_MAX, "user32", "ntdll"
之后,就可以调用user32 ntdll 里的函数了?不用知道函数的地址么?
getx 作用是什么?
2009-6-4 13:24
0
雪    币: 100
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
纯学习来的,牛啊
2009-6-8 15:47
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
菜菜,学习了、、、支持
2009-6-10 21:00
0
雪    币: 139
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
先做小牛  在做大牛
2009-6-18 22:06
0
游客
登录 | 注册 方可回帖
返回
//