首页
社区
课程
招聘
[原创]生成随机的节名称
发表于: 2008-10-31 20:40 8000

[原创]生成随机的节名称

2008-10-31 20:40
8000
最近在看《加密与解密》第三版这本书,加壳那章感觉比较感兴趣,可是自己基础不好,还没有看完。我自己也试着动手一点一点的写,功能特别简单。我写的这个就不说了。因为简单么。就说说我自己想到的吧。

脱壳时很多时候都是用PEID查看是什么壳,如果查不出是什么壳,通常会根据加壳后的节名称来判断是什么壳。但是节的名称是可以任意改动的。这样,如果查不出是什么壳,又修改一下节的名称的话,就会误导脱壳者。这样也算是能起到一点保护的作用吧。所以,在写加壳软件的时候,不放先定义一些节的名称,然后在加壳时随机使用这些名称,每次加壳后产生的节名称就不同了。

;>>>>>>>>>不同的节的名称>>>>>>>>>>>>>>>>
NewSectionName	db	'.aspack',0
		db	'.vmp   ',0
		db	'.upx0  ',0
		db	'INIT   ',0
		db	'.mackt ',0
		db	'.upx1  ',0
		db	'       ',0
		db	'snyped ',0
		db	'.Katja ',0
		db	'.jtsnew',0
		db	'.SuCop0',0
……
        invoke	GetTickCount   
	xor	edx,edx   
	mov	ecx,0Bh
	div	ecx
	mov	eax,edx
	mov	ebx,08h
	mul	ebx
	mov	ebx,NewSectionName
	add	ebx,eax
	mov	NewSectionName,ebx
……


这种方法只能起到迷惑性的作用,起的作用不大。如果壳的功能不强大的话,这个基本上没什么用。

我是初学者,请不要笑我。

[课程]Linux pwn 探索篇!

收藏
免费 7
支持
分享
最新回复 (12)
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
2
很好,真正会思考的人

这是伪装壳的方法之一
2008-11-1 08:54
0
雪    币: 304
活跃值: (82)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
3
适合放到新手区
2008-11-1 16:11
0
雪    币: 151
活跃值: (29)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
呵呵,的确是太简单了!
谢谢二位没笑我幼稚。^_^
2008-11-10 10:58
0
雪    币: 443
活跃值: (200)
能力值: ( LV9,RANK:1140 )
在线值:
发帖
回帖
粉丝
5
思路很不错!!!!!!!!学习!
2008-11-13 13:33
0
雪    币: 151
活跃值: (29)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
多谢多谢。
2008-11-13 23:10
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
学习中.........
2008-11-26 17:59
0
雪    币: 236
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
如果要弄成VC的?
怎么弄?
2009-3-9 19:28
0
雪    币: 263
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
太强了,解决了困扰我多年的问题
2009-3-9 22:10
0
雪    币: 7309
活跃值: (3778)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
10
才发现,这段随机算法好强悍啊
2009-3-9 22:14
0
雪    币: 264
活跃值: (11)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
11
迷惑人的方法喔~~
2009-3-9 22:34
0
雪    币: 151
活跃值: (29)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
12
字符串和GetTickCount()函数啊~!
2009-3-31 13:39
0
雪    币: 111
活跃值: (176)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
挺好的,就像我,你弄个.vmp放那我就不敢看了
2009-6-21 22:24
0
游客
登录 | 注册 方可回帖
返回
//