freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

一款专门针对高质量女性的易语言钓鱼样本简单分析
蚁景科技 2021-09-29 10:59:27 124689
所属地 湖南省

本文为合天网安实验室原创文章,转载请注明出处!

由于一直没怎么分析过易语言的样本,想学习一下易语言的样本分析过程,正好最近碰见了一个易语言编写的样本,是一个专门针对人类高质量女性进行钓鱼的样本,正好拿来学习学习,笔者是一边学习一边分析,如有不对之处还望各位批评指正。

该样本图标如下:get?code=YTliMjQyZTgxN2QzNDk1MDIwMzE5YzQ1YjE5NGU3NzcsMTYzMjg4MzM1ODc4Mw==

好像和前段时间流行的某人类高质量男性留着一样的发型?查看详细信息发现文件说明处还专门指出“高质量女性请运行”:get?code=OTkwM2Q2Y2M3OWI1YzM1OTFlMjQ2NTI1YjY0ODE5MmQsMTYzMjg4MzM1ODc4Mw==

易语言的特点

要分析清楚易语言,首先得大概了解一下易语言程序怎么开发,怎么编译,易语言是一款中文编程语言,它通过封装一些支持库来拓展自身的功能。如下是一个demo:get?code=NDQ3ZDk0ODZlMjhlMTAyYTBkODkxMWE1NjllM2NiOTAsMTYzMjg4MzM1ODc4Mw==

易语言有两种主要的编译方式:

独立编译:是指易语言编译时,程序和易语言的支持库打包在一个exe文件中。程序可以脱离易语言环境使用。get?code=MGUwNmRiNTFlMTAyZDA5MDNjYjFmNTkzMjgyM2NmNjIsMTYzMjg4MzM1ODc4Mw==

非独立编译:是指易语言编译时,单独编译exe文件,这样生成的文件体积小。必须带上支持库才能使用程序。

get?code=MGU5YWUyNThmMDI1MTIwNzQ3YTQyZGQ2ZTJjZWFiYjksMTYzMjg4MzM1ODc4Mw==

如果依赖库不存在将会弹出报错窗口:get?code=NzJlZWUyN2Y0YjVhMzdmNzczZDlkYWQ2MWQ2OTliYjEsMTYzMjg4MzM1ODc4Mw==

样本静态分析

那么有了上述知识,我们就可以判断这个样本是哪种编译方式了,拖入Ida首先发现样本会在Temp临时目录创建以E_N开头的文件夹,并释放一些后缀名为.fnr和.fne的PE文件。get?code=YWMyN2E1YmNjYTYzY2Q2OTkzNzJkNjBlMjE4MmE4YzEsMTYzMjg4MzM1ODc4Mw==

get?code=YjhkOTU1NDNmNmIyOWQyYjZjZDE5MDE5YTBiZGI3N2YsMTYzMjg4MzM1ODc4Mw==

调用LoadLibrary和GetProcessAddress函数,加载支持库文件,获取GetNewSock的函数地址:get?code=ODJiNjlkOTNhNmI2ZTBhNjZiMmRjNjU3NGQ4YjIwNTgsMTYzMjg4MzM1ODc4Mw==

然后发现后面会调用call eax和MessageBox:get?code=M2JhZjM5MWUzOTAwYzJmN2NiNTYzNTE4N2UyODI4MzEsMTYzMjg4MzM1ODc4Mw==

这些都是易语言加载支持库的一些特征,该样本使用的是独立编译,接下来我们直接进行动态分析。

样本动态分析

我们使用火绒剑结合OD进行动态调试分析,对一些关键的API下断点,如CreateFileA,MessageBoxA,CreateProcessA,CreateWindowExA等,于是我们就可以发现除了krnln.fnr还释放了其他的支持库文件:get?code=MjQ3NzlmNTdiMjk5NmIxMDEzMWI2NjMyN2JlZDdiYWUsMTYzMjg4MzM1ODc4Mw==

get?code=NjczZDMxODI1NDJkMWRlYzVlMDlkMWMwMDUzYzNkZmQsMTYzMjg4MzM1ODc4Mw==

其中eAPI.fne是应用接口支持库,iext.fne是拓展界面支持库,krnln.fnr是系统核心支持库,shell.fne是操作系统界面功能支持库,spec.fne是特殊功能支持库,mp3.run、com.run、wmp.dll对应的是Windows媒体播放器支持库。看来这个样本可能会播放音频或者视频。继续运行发现:get?code=MzhjOGU4ZjcwMDk5Mjk1NDkyNWQ4YzJlODcxM2Y4OWIsMTYzMjg4MzM1ODc4Mw==

get?code=ZDgzZjQ5ODZhMzkzNGMyNmUyYTc2NGJjY2EyMDUwZTksMTYzMjg4MzM1ODc4Mw==

get?code=ZGJhMTA2NzI2MmRkMTI5NzQ5MmQ4YjhiZWE2YzJlMjUsMTYzMjg4MzM1ODc4Mw==

同时还释放并运行一个bat文件:get?code=NmFhNTM4MDc0Yzg0YjIxZDY5MjI2YTJhNGZlY2RhYTYsMTYzMjg4MzM1ODc4Mw==

get?code=MDljZmIxMTIwYmJiYWJiMTdmMzMzNzZkZmZjNGRlNmUsMTYzMjg4MzM1ODc4Mw==

dc.bat内容为:

@echo off

cd c:\users\%username%\desktop\

for /L %%X IN (1,1,999) DO type nul>人类高质量男性%%X.txt



doskey regedit=regedit.

doskey gpedit.msc= gpedit.Msc.

doskey gpedit= gpedit.Msc.

doskey net=net.

doskey mmc = mmc.

doskey mmc.exe = mmc.

doskey assoc=assoc.

doskey ftype=ftype.

doskey del = del.

doskey delete = del.

doskey RD = rd.

运行后桌面会出现999个txt文件:get?code=ZDU0ZWYyN2NjNTQ1ZThkNjljOGVkYzVhYmI3OGQyYTYsMTYzMjg4MzM1ODc4NA==

同时,temp目录下还释放了如下文件:get?code=NjMyYmE5MjBhOTgzY2VkMmVkYWYzZDJhZmQ3ODVmMjQsMTYzMjg4MzM1ODc4NA==

get?code=Mjg3OTg0MmViM2Y1N2I1M2ZlOThmYTU0NDc5MzI0ZDYsMTYzMjg4MzM1ODc4NA==

get?code=ZTZjYjVjNTA4Yjk5NzU2NWQ3NWM2MWE3ZGJmN2ViYmYsMTYzMjg4MzM1ODc4NA==

然后出现如下类似微信电话的窗口:get?code=MDc1ZWU5NjZiMDUxYjljMzNjNjhhZjk2NmQ5NGM3ODgsMTYzMjg4MzM1ODc4NA==

当点击接听的时候便会播放音频和视频:get?code=MTE2NzE0ZjFmMzUxNGExZWNhNTgyNzk5MjRmN2U5OGIsMTYzMjg4MzM1ODc4NA==

对于窗口所触发的行为我们可以使用OD的窗口界面:get?code=MmFhNDk4Y2VhNDEyZTA3OWYzNjk2NTkyYWFkNTA1ODEsMTYzMjg4MzM1ODc4NA==

在按钮处设置消息断点,当发生对应的事件时即可断在消息处理函数处。

get?code=OGIzMmFkZWJjNDAwOTFlOGMzODkwNGM1OWQxNDI2NTYsMTYzMjg4MzM1ODc4NA==

get?code=MjYxN2Q3N2MxMzc3NTViNzgxMGViZDNkNzdmZGFhNDcsMTYzMjg4MzM1ODc4NA==

get?code=MDhlNmY4ZGJlMzJjNGY0NWZjMTY3NWYxNGUzN2RkYmIsMTYzMjg4MzM1ODc4NA==后便退出了。

其中当点击拒接微信电话时,便会出现恶搞现象,电脑屏幕出现“分块”现象,同时播放wallpaper.mp4:get?code=NzkxNDg0YzgyYWJiNDFlYTYxOTMxNGZkMjBhN2I0MjAsMTYzMjg4MzM1ODc4NA==

get?code=MGFhNTJkNzBmNTk1NjFhNzcyYTc4ZDBiMTA0OTM1NjEsMTYzMjg4MzM1ODc4NA==

还会像熊猫烧香一样将所有的exe文件图标全部修改:get?code=ZWJhMWZkZjYwOTU1MzE0MjY2YTI3NjM2Njg2NDhmNzYsMTYzMjg4MzM1ODc4NA==

这些功能主要是由释放出的FZ%.exe实现的,感兴趣的可以找我索要样本,继续分析一下,但一定要在虚拟机下运行,提前做好快照备份。

# web安全 # 网络安全技术
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 蚁景科技 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
蚁景科技 LV.9
湖南蚁景科技有限公司主要从事在线教育平台技术研究及网络培训产品研发,专注网络空间安全实用型人才培养,全面提升用户动手实践能力。
  • 905 文章数
  • 671 关注者
路由器安全研究:D-Link DIR-823G v1.02 B05 复现与利用思路
2025-03-18
ApoorvCTF Rust语言逆向实战
2025-03-07
给大模型通过RAG挂上知识库
2025-02-28