-
-
[原创]檔案脫殼後的優化
-
发表于: 2011-4-14 20:25 4976
-
今天小弟来发一个手动恢复档案区段的笔记
目标档案xPELister
壳层:PECompact
利用VirtualProtect脱壳之后,档案的区段被PEcompact压缩修改
开始来恢复,首先,我们先找区段的位置
档案室delphi写的,所以区段应该会长得像这样
我们开始手动找区段
这个程序的OEP是4835b0,按照delphi的特色,他的OEP都是在整个code段的最后面,所以我们可以找到code后面的第一个区段
由于区段都是1000h的倍数,所以下面会有很多00h的数据,看到这个就是到了一个区段的末端了
我们找到的第一个区段:484000
减掉档案基值之后,RVA是84000,我们纪录下来
接下来我们在488000的地方找到了IAT
按照delphi的区段,CODE后会有DATA和BSS,之后才是.idata,所以她的BSS区段是空白的,我们分1000h大小给他
目前找到的区段
CDOE 1000
DATA 84000
BSS 86000
.idata 88000
我们继续找,接下来应该会在48c000的地方看到一串数据
这个就是.rdata的区段资料,是delphi的tls
然而按照delphi的区段,.idata之后应该是.tls,才到.rdata,所以他.tls的区段是空白的,我们再分1000h给他
目前找到的区段
CDOE 1000
DATA 84000
BSS 86000
.idata 88000
.tls 8b000
.rdata 8c000
这个地方由于tls通常数据都不多,所以都是rdata-1000h
接着我们在继续找,应该都会看到都是0的地方了,那就代表.reloc是空的,然后.rsrc区段我们要重建,所以不要管他
所以我们找到的区段数据
CDOE 1000
DATA 84000
BSS 86000
.idata 88000
.tls 8b000
.rdata 8c000
.reloc 8d000
.rsrc 8e000
接着,我们用Import REC,读取IAT,并且在option里面勾起 建立新导入表。
并且不要关闭OD和ImportREC
接着我们修复rsrc区段
先用这个工具修复rsrc区段:FixRes
之后再填入新的RVA 8e0000 档案对齐输入1000
并且将资源dump下来
接着,我们开始恢复区段,在此小弟用CFF explorer
参考其它的delphi,恢复区段
并且将我们找到的数据输入进地址
修复完后应该是这样
存档后,将.reloc后面的资料全部删掉
可以利用lordpe的这个选项
用PEtools将.idata区段中的资料清空
将dump下来的rsrc载入到档案最后面
并且恢复directories里面的地址
接着将IAT 重建到.idata的区段
修复之后,我们执行看看
可以执行了,这样我们区段就恢复完成了,接下来就是可以用程序将程序优化一下
刚dump并且修复的档案大小 1.03MB
修复后的档案大小 642KB
优化了大概一半的大小
小弟笔记到此,希望对各位大大有用处
小弟我附上优化前后的档案
优化前: before.7z
优化后: finish.7z
目标档案xPELister
壳层:PECompact
利用VirtualProtect脱壳之后,档案的区段被PEcompact压缩修改
开始来恢复,首先,我们先找区段的位置
档案室delphi写的,所以区段应该会长得像这样
我们开始手动找区段
这个程序的OEP是4835b0,按照delphi的特色,他的OEP都是在整个code段的最后面,所以我们可以找到code后面的第一个区段
由于区段都是1000h的倍数,所以下面会有很多00h的数据,看到这个就是到了一个区段的末端了
我们找到的第一个区段:484000
减掉档案基值之后,RVA是84000,我们纪录下来
接下来我们在488000的地方找到了IAT
按照delphi的区段,CODE后会有DATA和BSS,之后才是.idata,所以她的BSS区段是空白的,我们分1000h大小给他
目前找到的区段
CDOE 1000
DATA 84000
BSS 86000
.idata 88000
我们继续找,接下来应该会在48c000的地方看到一串数据
这个就是.rdata的区段资料,是delphi的tls
然而按照delphi的区段,.idata之后应该是.tls,才到.rdata,所以他.tls的区段是空白的,我们再分1000h给他
目前找到的区段
CDOE 1000
DATA 84000
BSS 86000
.idata 88000
.tls 8b000
.rdata 8c000
这个地方由于tls通常数据都不多,所以都是rdata-1000h
接着我们在继续找,应该都会看到都是0的地方了,那就代表.reloc是空的,然后.rsrc区段我们要重建,所以不要管他
所以我们找到的区段数据
CDOE 1000
DATA 84000
BSS 86000
.idata 88000
.tls 8b000
.rdata 8c000
.reloc 8d000
.rsrc 8e000
接着,我们用Import REC,读取IAT,并且在option里面勾起 建立新导入表。
并且不要关闭OD和ImportREC
接着我们修复rsrc区段
先用这个工具修复rsrc区段:FixRes
之后再填入新的RVA 8e0000 档案对齐输入1000
并且将资源dump下来
接着,我们开始恢复区段,在此小弟用CFF explorer
参考其它的delphi,恢复区段
并且将我们找到的数据输入进地址
修复完后应该是这样
存档后,将.reloc后面的资料全部删掉
可以利用lordpe的这个选项
用PEtools将.idata区段中的资料清空
将dump下来的rsrc载入到档案最后面
并且恢复directories里面的地址
接着将IAT 重建到.idata的区段
修复之后,我们执行看看
可以执行了,这样我们区段就恢复完成了,接下来就是可以用程序将程序优化一下
刚dump并且修复的档案大小 1.03MB
修复后的档案大小 642KB
优化了大概一半的大小
小弟笔记到此,希望对各位大大有用处
小弟我附上优化前后的档案
优化前: before.7z
优化后: finish.7z
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
- [原创]檔案脫殼後的優化 4977
- [原创]DYAMAR Protector 主程式的脫殼(單純研究) 13032
- [讨论]一個少見的殼 4668
- [分享]ollydbg的BUG之二 1919
- [分享]ollydbg的BUG 1233
谁下载
breezer
orchid88
似曾相识
winicehui
Anskya
BlueT
KuNgBiM
gzfuqun
zyrpb
shanpan
foria
justlovemm
thinkSJ
Lancia
kwzlj
yzjsdn
logkiller
hcg
easyjun
星辰
pcasa
cjteam
xPLK
hmilywen
shineast
luckxiao
plusv
zenix
jerrylhj
疯子
hjie
giftedboy
playboysen
xyzxyzxyz
qifeon
gzsmhf
冷煞xiaosan
JohnsonGuo
bearbear
SaySo
炎黄一脉
leeone
sorl
jjco
zjmbyd
Ella
FJX
aiie
chinarenjf
antikm
yf杨
Tcin
lyricC
monnyabc
张相公
medmas
popecvd
gongseoul
黄函正
KeyKernel
navekit
maplered
深夜寂静
fqhlxw
shandog
幻影火
xJJuno
ycmint
yodamaster
inception
leeonegor
qqjack
家园春浓
ttgood
KMSRussian
csbbss
随惢所欲
evildragon
leavekwong
uing
xuechen
pvkpgp
edline
hlpain
huoquan
谁下载
breezer
orchid88
似曾相识
winicehui
Anskya
BlueT
KuNgBiM
gzfuqun
zyrpb
shanpan
foria
justlovemm
thinkSJ
Lancia
kwzlj
yzjsdn
logkiller
hcg
easyjun
星辰
pcasa
cjteam
xPLK
hmilywen
shineast
luckxiao
plusv
zenix
jerrylhj
疯子
hjie
giftedboy
playboysen
xyzxyzxyz
qifeon
gzsmhf
冷煞xiaosan
JohnsonGuo
bearbear
SaySo
炎黄一脉
leeone
sorl
jjco
zjmbyd
Ella
FJX
aiie
chinarenjf
antikm
yf杨
Tcin
lyricC
monnyabc
张相公
medmas
popecvd
gongseoul
黄函正
KeyKernel
navekit
maplered
深夜寂静
fqhlxw
shandog
幻影火
xJJuno
ycmint
yodamaster
inception
leeonegor
qqjack
家园春浓
ttgood
KMSRussian
csbbss
随惢所欲
evildragon
leavekwong
uing
xuechen
pvkpgp
edline
hlpain
huoquan
谁下载
breezer
orchid88
似曾相识
winicehui
Anskya
BlueT
KuNgBiM
gzfuqun
zyrpb
shanpan
foria
justlovemm
thinkSJ
Lancia
kwzlj
yzjsdn
logkiller
hcg
easyjun
星辰
pcasa
cjteam
xPLK
hmilywen
shineast
luckxiao
plusv
zenix
jerrylhj
疯子
hjie
giftedboy
playboysen
xyzxyzxyz
qifeon
gzsmhf
冷煞xiaosan
JohnsonGuo
bearbear
SaySo
炎黄一脉
leeone
sorl
jjco
zjmbyd
Ella
FJX
aiie
chinarenjf
antikm
yf杨
Tcin
lyricC
monnyabc
张相公
medmas
popecvd
gongseoul
黄函正
KeyKernel
navekit
maplered
深夜寂静
fqhlxw
shandog
幻影火
xJJuno
ycmint
yodamaster
inception
leeonegor
qqjack
家园春浓
ttgood
KMSRussian
csbbss
随惢所欲
evildragon
leavekwong
uing
xuechen
pvkpgp
edline
hlpain
谁下载
breezer
orchid88
似曾相识
winicehui
Anskya
BlueT
KuNgBiM
gzfuqun
zyrpb
foria
justlovemm
thinkSJ
Lancia
kwzlj
yzjsdn
logkiller
hcg
easyjun
星辰
pcasa
cjteam
xPLK
hmilywen
shineast
luckxiao
plusv
zenix
jerrylhj
疯子
hjie
giftedboy
playboysen
xyzxyzxyz
qifeon
gzsmhf
冷煞xiaosan
JohnsonGuo
bearbear
SaySo
炎黄一脉
leeone
sorl
jjco
zjmbyd
Ella
FJX
aiie
chinarenjf
antikm
yf杨
Tcin
lyricC
monnyabc
张相公
medmas
popecvd
gongseoul
黄函正
KeyKernel
navekit
maplered
深夜寂静
fqhlxw
shandog
幻影火
xJJuno
ycmint
yodamaster
inception
leeonegor
qqjack
家园春浓
ttgood
KMSRussian
csbbss
随惢所欲
evildragon
leavekwong
uing
xuechen
pvkpgp
edline
hlpain
谁下载
breezer
orchid88
似曾相识
winicehui
Anskya
BlueT
KuNgBiM
gzfuqun
zyrpb
foria
justlovemm
thinkSJ
Lancia
kwzlj
yzjsdn
logkiller
hcg
easyjun
星辰
pcasa
cjteam
xPLK
hmilywen
shineast
luckxiao
plusv
zenix
jerrylhj
疯子
hjie
giftedboy
playboysen
xyzxyzxyz
qifeon
gzsmhf
ptcql
冷煞xiaosan
JohnsonGuo
bearbear
SaySo
炎黄一脉
leeone
sorl
jjco
zjmbyd
Ella
FJX
aiie
chinarenjf
antikm
yf杨
Tcin
lyricC
monnyabc
张相公
medmas
popecvd
gongseoul
黄函正
KeyKernel
navekit
maplered
深夜寂静
fqhlxw
shandog
幻影火
xJJuno
ycmint
yodamaster
inception
leeonegor
qqjack
家园春浓
ttgood
KMSRussian
csbbss
随惢所欲
evildragon
leavekwong
uing
xuechen
pvkpgp
edline
hlpain
谁下载
breezer
orchid88
似曾相识
winicehui
Anskya
BlueT
KuNgBiM
gzfuqun
zyrpb
foria
justlovemm
thinkSJ
Lancia
kwzlj
yzjsdn
logkiller
hcg
easyjun
星辰
pcasa
cjteam
xPLK
hmilywen
shineast
luckxiao
plusv
zenix
jerrylhj
疯子
hjie
giftedboy
playboysen
xyzxyzxyz
qifeon
gzsmhf
冷煞xiaosan
JohnsonGuo
bearbear
SaySo
炎黄一脉
leeone
sorl
jjco
zjmbyd
Ella
FJX
chinarenjf
antikm
yf杨
Tcin
lyricC
monnyabc
张相公
medmas
popecvd
gongseoul
黄函正
KeyKernel
navekit
maplered
深夜寂静
fqhlxw
shandog
幻影火
xJJuno
ycmint
yodamaster
inception
leeonegor
qqjack
家园春浓
ttgood
KMSRussian
csbbss
随惢所欲
evildragon
leavekwong
uing
xuechen
pvkpgp
edline
hlpain
看原图
赞赏
雪币:
留言: