第一课时(上):破解基础之常见无壳程序语言特征

学习整理源自:吾爱破解 https://www.52pojie.cn/thread-234739-1-1.html

一、程序由何种语言编写

国内比较流行的编译器有VC、易语言、.NET、Delphi,
曾经用但很少的有:VB、ASM、BC++
一些比较少的有:Autolt、PB、QT等

二、各开发语言区别【无壳】

2.1 VC6 编译无壳程序特征

通过查看PESniffer可查看到程序使用的开发语言,当然无壳的程序相对方便查看
在这里插入图片描述

2.1.1 Visule C++ EP区段信息

在这里插入图片描述

2.1.2 VC6无壳特征
VC6 入口点代码是固定的代码,入口调用的API相同,push不同程序可能不同;EP区段四个固定 .text 代码段、.rdata it段、.data数据段、.rsrc资源段

2.2 VS2008和VS2013编译无壳程序特征

2.2.1 VS8 / VS2013 EP区段信息:

在这里插入图片描述

2.2.2 VS8 / VS2013 无壳特征
VS8 / VS2013 入口点只有两行代码,首call后面直接jmp,第一个call进去调用的API也是相同的;区段相对于VC6多了个.reloc 重定类

在这里插入图片描述

2.3 易语言编译无壳程序特征

  易语言分独立编译和非独立编译,非独立编译运行时加载一些运行库!

2.3.1.a易语言非独立编译无壳区段信息

  是和VC6显示相同的开发语言和区段信息(因为编译是使用微软的连接器编译!)
在这里插入图片描述

2.3.1.b 易语言非独立编译特征查找方法

# 可看到下面的特征,一些ascii 和加载了一个krnln.fnr
在这里插入图片描述
# 再次确认(按下F9让程序运行,查看加载到的模块)
在这里插入图片描述

2.3.2.a 易语言独立编译特征查找方法

# 右键依次点击 ->中文搜索引擎 ->智能搜索
在这里插入图片描述
# 查看如下特征
在这里插入图片描述

扫描二维码关注公众号,回复: 9392372 查看本文章

2.4 Delhpi编译无壳程序特征

2.4.1 Delphi EP区段信息:

在这里插入图片描述

2.4.2 Delphi特征查找方法

# 将程序拖入 OllyDby程序后 在第一个call回车,看到GetModuleHandle
# 区段再次确认
在这里插入图片描述
在这里插入图片描述

2.5 .NET编译无壳程序特征

2.5.1 .NET无壳程序PE区段

(由于.Net代码少调用的大都是系统的API,因此代码会少一些)
在这里插入图片描述

2.5.2 .NET特征查找方法

# 点击模块.NET会加载很多dll系统API
在这里插入图片描述

发布了111 篇原创文章 · 获赞 104 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/Aaron_Miller/article/details/97136438