查看: 94|回复: 0

认识壳与程序的入口特征

[复制链接]

2

主题

0

回帖

0

积分

热心网友

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2009-3-30
发表于 2021-1-7 13:40:00 | 显示全部楼层 |阅读模式

1.无壳程序

1.1:vc6

image.png

入口特征。注意有调用相同的API

image.png

区段特征:用exeinfo PE查看区段有

image.png

用OD查看内存也可以看到

image.png

VC6特点:入口点代码是固定的代码,入口调用的API也是相同的,其中有的push地址不同程序可能不同;区段有四个也是固定的.text、.rdata、.data和.rsrc

1.2:vs2008&vs2013

image.png

入口一般为 call+jmp

image.png

进入call后,你会发现。与vc6的特征基本相同。也调用那几个API。

image.png

区段特征。软件查看:

image.png

od查看:

image.png

与vc6的区段特征相比多了一个 .reloc 重定位。

vs2013同理。

VS特点:入口点只有两行代码,一个CALL后直接JMP,第一个CALL进去后调用的API也是相同的;区段相对于VC6多了一个.reloc。

1.3:易语言非独立编译

image.png

入口特征:

image.png

image.png
区段特征难以分辨。因为与vc6的区块特征一致。(易语言底层是vc6)

易语言非独立编译特点:入口特征和模块特征都有krnln.fnr。

1.4:易语言独立编译

image.png

易语言独立编译的入口特征基本与vc6一样

image.png

与vc6相比我们使用智能搜索

可以看到易语言生成的特有特征。从而分辨

image.png
区段特征也与vc6的一样。

1.5:Delphi

image.png

区段特征:

image.png

入口特征:

image.png

进入第一个call里边有一个 GetModuleHandle。(加壳程序也有有这个GetModuleHandle)

image.png

1.6:BC++

image.png

区段特征:

image.png

入口特征:有一个很大的JMP,以及一个getmodulehandlea

image.png

1.7:ASM

image.png

image.png

文件小,直接调用系统的API了

image.png

1.8:net

image.png

image.png

拖进OD就运行。这也是一个特点吧。新的OD里没有那个插件,复现不了。

image.png

1.9:Autolt

image.png

image.png

入口特征和vs很像。

image.png

字符串搜索

image.png

2.加壳程序

2.1:Aspack壳

image.png

image.png

image.png

2.2:upx壳

image.png

image.png

image.png

2.3:Themida壳

image.png

旧版本入口:

image.png

新版本:

image.png

经过一些函数后就会跳转到旧版本的入口处。

区段特征不明显。名字随机。

image.png

2.4:VMProtect壳

image.png

image.png

入口特征反汇编很乱。JMP乱飞。

image.png

2.5:Shielden

image.png

image.png

按ctrl+A 分析代码。然后经过两个jmp到下图。按ctrl+a分析代码。出现提示!

image.png



来源:https://www.cnblogs.com/pupububu/p/14245990.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部