恶意代码分析实战 Lab 3-1 习题笔记

恶意代码分析实战——使用Apatedns和Inetsim模拟网络环境 恶意代码分析实战——使用Apatedns和Inetsim模拟网络环境 注:本次实验主要是《恶意代码分析实战》一书中进入动态恶意代码分析篇章的开始,主要通过Apatedns以及Inetsim来模拟为恶意代码提供其需要的网络环境,本次实验以Lab01-03.exe为例。 一、实验环境及工具。 Vmware虚拟机:win10(win7)、kali 主要工具:Apatedns、Inetsim 二、工具的安装下载 1、Apatedns:需安装至windows虚拟机客户端(win10,win7均可) 下载地址:http 阅读详情

Lab 3-1

问题

1.找出这个恶意代码的导入函数于字符串列表。

解答: (动态分析建议用winxp pro 32bit,下面你就知道为什么这么建议了)我们用Dependency Walker会发现这个程序只有很少的导入函数,第一是怀疑是不是加壳了

无

然后我们PEiD来看,的确是加壳了

无

然后就开始尝试脱壳了

无

万能脱壳这次不是万能的了

目前我们知道的唯一个导入函数就是ExitProcess

然后查看一下字符串
无

前面大部分的字符串都是乱码,但是后面的字符串中可以看出这里有个网址,还有一个vmx32to64.exe,还有一些注册表的位置,然后我们开始开启另一个虚拟机准备进行动态分析

我们准备好必要的软件,然后做好备份快照

第一个就是ApateDNS这个软件

记得把DNS修改为127.0.0.1,然后点运行这个软件实际运行是这样子的

无

我这是打开了一个浏览器,然后这是浏览器的所有DNS请求,当我在写个博文的时候,这个表还一直往下刷新着

然后就是安装INetSim,这个只能安装在Linux上,所以我打算用CentOS7来安装。

(2017-8-29)


(2018-8-31)

经过一天的努力,终于在CentOS7上安装成功了,安装博文在这里 —> 安装INetSIm在CentOS7上

后面附上了部署好INetSim的CentOS镜像下载链接

那我们继续分析这个恶意代码

2.这个恶意代码在主机上的感染迹象特征是什么?

解答: 那就开始动态分析了

我们先配置用于运行病毒程序的虚拟机的网络(注意,最好不是静态分析的那台主机,因为这台虚拟机只需要比较小的硬盘分配,然后少量必要的分析软件,这样每次备份可以只占很小的内存,如果是静态分析那台机器,每次备份都是好几10G)

网络

ip地址可以随便设为内网中一个没有人用的IP,然后子网掩码按实际情况填写,最后就是网关这里,设置为我们安装好INetSim那台机器的IP,我这里是192.168.0.107,然后DNS设置为本机127.0.0.1,因为我们在本机装了ApateDNS,所以设为本机可以看到恶意代码请求的DNS

然后访问INetSim的IP地址,看看端口开了没有,服务起了没有

无

如果没起,去/home/inetsim/inetsim-xxx/下起一下,然后/root/下开端口脚本运行一下

然后这时候我们最后一次做一次windows的快照,准备运行恶意代码分析

必备

确保你的虚拟机上安装了这么几个软件

fuck

然后劳资准备了这么多,竟然windows7运行不了。。。看来只能换winxp了,以后动态分析全都迁移到winxp上

Windows 7 pro x64运行病毒失败

下面我准备了一个Windows XP 32bit版的虚拟机,再试试

Windows XP 32bit 不行,ApateDNS运行不起来,换64bit版本

然后我又从官网下了一个,还是不行,运行不了

不

因为官网说了支持XP,不管是32还是64

官网

但是我的就是不行。。。不知道什么原因,镜像是从MSDN我告诉你下的

不管其他了,我们再试试运行病毒看看

32

Windows XP x86运行失败

然后我们再试试Windows XP pro 64,这也是在MSDN我告诉你下的

winxp pro 64

用的是网上找到的一个激活码激活的

然后我们开看看能不能运行病毒文件 Lab 03-01.exe

额

依旧还是不能运行这个病毒

Windows XP PRO x64运行病毒失败

我们再试试其他的XP版本,最后会发现

Windows XP PRO x86运行病毒成功

当我用这个版本的XP去运行病毒的时候,病毒程序没有报错和各种诡异,安静得执行了,ok,我们分析继续

然后恢复运行前快照发现,网卡驱动有问题,上不了网。。。我先下个驱动网卡版再来试试。。。

然后现在的问题是ApateDNS没法在winxp上运行,这就很麻烦了,这本书感觉有点扯

现在是打算用Kali的一个工具来进行DNS的fake,但是这个工具运行在Windows又是各种依赖问题,我打算运行DNSChef在CentOS上,虽然INetSim也可以进行fake,但是没法像ApateDNS那样记录DNS查询

从这个网站上下载DNSCHEF

DNSChef

然后缺了几个Python的库,安装一样,确保能运行就ok了

然后我们运行

./dnschef.py --fakeip=192.168.0.107 --logfile=log.txt --interface=192.168.0.108

108是我部署了DNSChef的虚拟机,107是INetSim的虚拟机,remember?

我将所有的DNS查询都指向了192.168.0.107,然后把log存在了log.txt中

记得开端口,我是CentOS 7,所以如果你也是一样的话,执行

firewall-cmd --permanent --zone=public --add-service=dns

然后重载防火墙使其永久生效

firewall-cmd --reload

本地测试可以这样测试是否已经起了DNSChef

将Windows的DNS服务器地址指向108

然后执行

nslookup u.com

随便打的域名

然后显示这样,就算成功了

DNS

如果显示这样的话,说明不成功,这个部署DNSChef的我就不单独拿出来讲了

FDNS

然后现在我们总算可以开始分析了

R

在运行之前,我们先做好系统准备,比如建立系统注册表的快照,把wireshark启动,把Process Explore打开之类的,然后准备好之后做系统快照

大概就是这样子

然后就可以看到这个程序执行了DNS查询

DNS请求

去除那些干扰的地址,我们明显可以看到这么一个地址

无

放大一点可以看到这是

放大

www.practicalmalwareanalysis.com

然后这是DNSChef能发现的所有了

然后我们看注册表

快照

可以看出程序一共修改了17处的注册表,其中,增加了2个键,3个值,改变了12个指

新

新建的键是上面这2个,新建了两个打印的键

新

新添加的值是上面这3个,一个是开机启动的值,为C:\\WINDOWS\\system32\\vmx32to64.exe

然后的两个是打印机的目录

然后最后就是改变的值的地方,改变一个密钥的种子(下面)

已改变值 (12) 快照 A 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\RNG] 
"Seed"=hex:c5,31,0a,80,07,17,9a,3b,fe,19,43,51,06,dd,a3,33,fd,9c,a5,bf,f6,66,\
  b5,6b,15,b1,80,b2,26,54,b0,9e,a4,6b,88,71,13,f6,bc,8c,aa,56,41,25,f1,50,cc,\
  d1,de,22,f3,7a,da,02,9c,3f,1d,49,b2,34,ee,2e,fb,a3,29,a0,8e,39,02,dc,42,db,\
  d5,8e,ed,3a,fc,8f,5d,99 
"Seed"=hex:a3,24,85,6a,69,87,5f,8b,33,ac,2a,eb,0f,d1,dc,b5,45,e4,66,71,8b,a4,\
  5a,c6,64,ab,e4,31,cd,17,ce,25,1a,72,b9,3c,c0,db,38,46,73,5b,50,f6,3b,01,14,\
  07,a8,50,4c,c3,f5,a8,ef,1a,56,00,a0,2c,3b,df,32,f9,32,9d,e1,6a,14,9e,ed,07,\
  cb,8d,e2,d2,15,c7,e0,0a 

然后下面这个Prefetcher是Windows的预取程序,用于程序的快速载入
下面应该是病毒把自己写进了快速启动了

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Prefetcher] 
"TracesProcessed"=dword:00000000 
"TracesProcessed"=dword:00000008 
"TracesSuccessful"=dword:00000000 
"TracesSuccessful"=dword:00000005 
"LastTraceFailure"=dword:00000000 
"LastTraceFailure"=dword:00000004 

下面这个是改一个打印的API的LogonTime(登录时间)

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Providers] 
"LogonTime"=hex:54,c1,de,86,f9,22,d3,01 
"LogonTime"=hex:a6,f1,db,8c,07,23,d3,01 

原始的值如下

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\ESENT] 
"EventMessageFile"=hex(2):63,00,3a,00,5c,00,77,00,69,00,6e,00,64,00,6f,00,77,\
00,73,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,45,00,\
  53,00,45,00,4e,00,54,00,2e,00,64,00,6c,00,6c,00,00,00

把对应的十六进制翻译成ASCII如下,NUL表示空字符

"c", ":", "\", "w", "i", "n", "d", "o", "w", \
"s", "\", "s", "y", "s", "t", "e", "m", "3", "2", "\", "E", \
"S", "E", "N", "T", ".", "d", "l", "l", "NUL"

连起来就是

c:\windows\system32\ESENT.dll

改变后的值如下

"EventMessageFile"=hex(2):43,00,3a,00,5c,00,57,00,49,00,4e,00,44,00,4f,00,57,\
  00,53,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,45,00,\
  53,00,45,00,4e,00,54,00,2e,00,64,00,6c,00,6c,00,00,00 

翻译过来就是

"C", ":", "\", "W“, "I", "N", "D", "O", "W", \
"S", "\", "S", "y", "s", "t", "e", "m", "3", "2", "\", "E", \
"S", "E", "N", "T", ".", "d", "l", "l"

也就是

C:\WINDOWS\System32\ESENT.dll

总的来说就将

c:\windows\system32\ESENT.dll

变成了

C:\WINDOWS\System32\ESENT.dll

这两个写法引用的路径是一样的,应该是恶意代码的作者习惯了下面这种写法

原始

"CategoryMessageFile"=hex(2):63,00,3a,00,5c,00,77,00,69,00,6e,00,64,00,6f,00,\
  77,00,73,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,45,\
  00,53,00,45,00,4e,00,54,00,2e,00,64,00,6c,00,6c,00,00,00 

翻译一下:

"c", ":", "\", "w", "i", "n", "d", "o", \
"w", "s", "\", "s", "y", "t", "e", "m", "3", "2", "\", "E", \
"S", "E", "N", "T", ".", "d", "l", "l"

和上面第一个是一样的

c:\windows\system32\ESENT.dll

改变后

"CategoryMessageFile"=hex(2):43,00,3a,00,5c,00,57,00,49,00,4e,00,44,00,4f,00,\
  57,00,53,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,45,\
  00,53,00,45,00,4e,00,54,00,2e,00,64,00,6c,00,6c,00,00,00 

这个对照了一下也是和上面一样的

C:\WINDOWS\System32\ESENT.dll

然后就是把小写的c变成了大写的C,字母大小写变了一下,实际引用的位置并没有变

安装网上的说法,ESENT是一种嵌入式数据库引擎,最新版的Windows版本已经内置了esent.dll,不知道这个程序要用数据库干啥

下面这个上面分析了

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Providers] 
"LogonTime"=hex:54,c1,de,86,f9,22,d3,01 
"LogonTime"=hex:a6,f1,db,8c,07,23,d3,01 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\ESENT] 
"EventMessageFile"=hex(2):63,00,3a,00,5c,00,77,00,69,00,6e,00,64,00,6f,00,77,\
  00,73,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,45,00,\
  53,00,45,00,4e,00,54,00,2e,00,64,00,6c,00,6c,00,00,00 

翻译一下就是上面那个

c:\windows\system32\ESENT.dll
"EventMessageFile"=hex(2):43,00,3a,00,5c,00,57,00,49,00,4e,00,44,00,4f,00,57,\
  00,53,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,45,00,\
  53,00,45,00,4e,00,54,00,2e,00,64,00,6c,00,6c,00,00,00 

这个也是

C:\WINDOWS\System32\ESENT.dll

下面的一样

"CategoryMessageFile"=hex(2):63,00,3a,00,5c,00,77,00,69,00,6e,00,64,00,6f,00,\
  77,00,73,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,45,\
  00,53,00,45,00,4e,00,54,00,2e,00,64,00,6c,00,6c,00,00,00 
"CategoryMessageFile"=hex(2):43,00,3a,00,5c,00,57,00,49,00,4e,00,44,00,4f,00,\
  57,00,53,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,45,\
  00,53,00,45,00,4e,00,54,00,2e,00,64,00,6c,00,6c,00,00,00 

下面是另一个改变了的注册表

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections] 
"SavedLegacySettings"=hex:3c,00,00,00,1c,00,00,00,01,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,04,00,00,00,00,00,00,00,00,7d,f5,a4,f5,22,d3,01,01,00,\
  00,00,c0,a8,00,05,00,00,00,00,00,00,00,00 

翻译一下就是

NUL是空字符, FS是文件分割符, SOH是标题开始, EOT是传输结束

"<", "NUL", "FS", "NUL", "SOH", "NUL", "NUL", "NUL", \
"NUL", "NUL", "NUL", "NUL", "EOT", ...

后面就是一些ASCII的扩展编码了,这个应该不是一个可读的字符串,应该是二进制配置

"SavedLegacySettings"=hex:3c,00,00,00,1d,00,00,00,01,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,04,00,00,00,00,00,00,00,00,7d,f5,a4,f5,22,d3,01,01,00,\
  00,00,c0,a8,00,05,00,00,00,00,00,00,00,00 

还有这个改变处

[HKEY_CURRENT_USER\SessionInformation] 
"ProgramCount"=dword:00000002 
"ProgramCount"=dword:00000004 

然后我们在看进程

用书上的方法,查看Handles,可以发现以下的这么几个handle,倒数第五个就是书中说的创建的那个互斥变量名叫WinVMX32,因为虚拟机分辨率的问题,看的不是很清的样子,然后书中没有说的是正数第六个的\Device\KsecDD的文件描述符

Ksecdd组件提供内核安全设备驱动程序(MSDN)

Handle

然后我们再看导入的DLL

书中所说的,导入了ws2_32.dll和wshtcpip.dll,说明了它具有联网的功能,这个我们在DNS解析上就可以发现,他会DNS查询一个特殊的网址

DLL

书中下一步是用procmon工具来寻找额外的信息

这是从进程中导出的字符串,书上没有说到的

字符串

完整的复制出来就是下面这样的

nノnノn
qノn
Nノn
WMV
jjヘ￴
uaE￉
ᅩヒz
Lsᅥ
ᅢIヒテ
eᄑᄌ
yフn
iBナ
f>uテ
Puテ
jjjjjjヘモ
uPナ
!This program cannot be run in DOS mode.
Rich
.text
`.data
ExitProcess
kernel32.dll
cks=u
ttp=
cks=
CONNECT %s:%i HTTP/1.0
QSRW
PWW
thj@h
PWW
VSWRQ
QVlM
^-m-m<|<|<|M
advapi32
ntdll
user32
Jbh
QQVP
ucj
advpack
StubPath
SOFTWARE\Classes\http\shell\open\commandV
Software\Microsoft\Active Setup\Installed Components\
test
www.practicalmalwareanalysis.com
admin
VideoDriver
WinVMX32-
vmx32to64.exe
SOFTWARE\Microsoft\Windows\CurrentVersion\Run
SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
PWj
AppData
VQj
ViW

我们去除一些无意义的字符串

!This program cannot be run in DOS mode.   //这个是编译器自动生成的,编译器的类型应该是vs的编译器
Rich   //这个很有可能是作者的名字(猜测)
.text   //这个有点像PE头的text字段
`.data   //这个和上面一样,但是多了一个符号,很有可能和上面的一起,是注释
ExitProcess   //有可能是注释
kernel32.dll   // 可能注释
CONNECT %s:%i HTTP/1.0   //这个有可能是程序的printf类的函数的参数,%s可能是域名,%i作用和%d差不多(其实差别很大,但是为了方便理解,这里可以把%i看出%d),应该是端口号
advapi32   //这是提供基本函数的链接库
ntdll   //底层API实现库
user32   //这个是windows用户界面相关应用程序接口
advpack   //用来帮助硬件和软件读取和验证.INF文件,INF是硬件设备制造商发布起驱动程序的一种文件格式(说明这个病毒很有可能要去感染某个驱动)
StubPath   //不明的某个路径
SOFTWARE\Classes\http\shell\open\commandV   //打开一个http的shell command
Software\Microsoft\Active Setup\Installed Components\   //安装程序
test   //可能是注释
www.practicalmalwareanalysis.com   //恶意域名
admin   //有可能是下载网站或者恶意代码的用户名
VideoDriver   //显卡驱动(很有可能会感染显卡驱动)
WinVMX32-   //那个互斥变量的名字,后面多了一个字符,有可能是注释
vmx32to64.exe   //一个程序的名字
SOFTWARE\Microsoft\Windows\CurrentVersion\Run   //运行其他程序
SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
AppData   //这个,应该是什么吧,不懂

然后我们查找一个vmx32to64.exe有没有在系统中

vmx

查找出来了,在C:\WINDOWS\system32下面有这个文件

然后就是用procmon来分析这个程序了,因为在现在不管是微软也好,各大下载网站也好,都提供的是最新版的procmon的下载,这个版本是没法运行在winxp上的,能运行在winxp上的是3.20版本的procmon,如果你找不到,这里有个下载链接(这也是最近才发现的,写最上面的时候还没找到)

链接: https://pan.baidu.com/s/1qXVhofi 密码: fs3g

然后下面我们用这个procmon来看

我们先通过进程名称(process name)来筛选

pn

然后点ok就行了,它会提示你要不要add,add就可以了

结果

这就是过滤出来的结果,但是结果很多

发现

然后我们在最后的地方,会发现这个有个 tcp连接的标识

放大

用的是https的方式

然后增加过滤为WriteFile可以发现

过滤

程序会向系统的一个目录下面写入这么一个文件,然后长度是下面这个7168字节

长度

然后再过滤RegSetValue这个

过滤

写入了一个注册表,自动运行vmx32to64.exe

然后后面的分析就是和作者差不多了

最后的结论就是感染迹象就是那个vmx32to64.exe文件的存在与否

3.这个恶意代码是否存在一下有用的网络特征码?如果存在,它们是什么

解答: 网络特征码就是那个恶意域名的解析过程和https的连接

本文完

使用kali里的dnschef进行DNS欺骗 本文使用kali自带的DNSChef工具做DNS欺骗,工具成功生效了 阅读详情

相关推荐

恶意代码分析实战 Lab1

Lab 1-11将Lab01-01.exe文件传上www.virustotal.com可以看到文件匹配到已有的反病毒软件特征,部分截图如下:可以看到,大部分匹配到了w32/Ramnit系列病毒特征2使用petool分别查看lab01-01.dll和lab01-01.exe的编译时间,截图如下:第一个是.exe第二个是.dll,可以看到两个文件的编译时间仅仅相差19秒.3看是否加壳最快的当然是用PE...

baidu_41108490的博客 8817

恶意代码分析——基础技术篇

恶意代码分析目的 获取特征码 撰写分析报告 制作专杀工具 恶意代码分析方法 静态分析基础技术(快速分析技术):检查可执行文件但不查看具体指令的一些技术。静态分析基础技术可以确认一个文件是否是恶意的,提供有关其功能的信息,有时还会提供一些信息让我们生成简单网络特征码。 动态分析基础技术:涉及运行恶意代码并观察系统上的行为,以移除感染,产生有效的检测特征码,或者两者。 静态分析高级技术:主要是对恶意代码内部机制的逆向工程,通过可执行文件装载到反汇编器中,查看程序指令来发现恶意代码做了什么。 动态分析高级技

Woolemon的博客 1万+

恶意代码分析实战实验Lab 3-1 + Lab 3-2

Lab 3-1 使用动态分析基础技术分析在Lab03-01.exe文件中发现的恶意代码。 问题 1.找出这个恶意代码的导入函数与字符串列表? 使用PEID和strings 发现有壳,先尝试脱壳。使用linxerUnpacker脱壳失败。 所以说题目中说使用动态分析嘛 使用Dependency Walker(PE模块依赖性分析工具)可以看到导入函数。 使用strings查看字符串 比较可疑的字符串 CONNECT %s:%i HTTP/1.0 联网 admin 管理员 vmx32to64.exe 检测虚拟机

m0_37442062的博客 1132

恶意代码分析-使用apataDNS+inetsim模拟网络环境

准备工作 虚拟机安装: Win7 Ubuntu apateDNS 密码:wplo inetsim 密码:ghla 客户端Win7需要做的工作 安装apateDNS 服务器端Ubuntu需要做的工作 下载inetsim,解压后将文件夹拷贝到Ubuntu系统。在 inetsim-1.2.5/cnf 下,将原本的配置文件 inetsim.conf 重名为任意不同于此的文件名(使其失效)。创建新...

bangren3304的博客 2248

恶意代码分析实战(开坑) LAB1[含实验链接]

恶意代码分析实战-实验 lab1-1 网站报告分析 上传分析www.virustotal.com pe工具使用分析时间 使用petools工具查看 查壳分析 利用PEID工具查看 调用的函数分析 lab1.exe调用了FindFirstFile``FindNextFile``CopyFile 很有可能病毒在搜索并且尝试复制文件。 查看dll文件,此处调用了CreateProcess``S...

Peanuts 2152

学习笔记-第一章 恶意代码分析实战

第一章 从可执行文件提取有用信息的多种方法,包括以下技术: 1.使用反病毒软件来确认程序样本的恶意性; 2.使用哈希来识别恶意代码; 3.从文件的字符串列表,函数和文件头信息中发掘有用信息。 字符串包括 ASCII 和Unicode俩种编码 加壳 混淆之后的程序字符串可供打印的字符串会减少。 链接库与函数 通过导入表可以帮助我们了解链接那些代码库 1.6.2 常见的dll程序 K...

Yes_butter的博客 1505

恶意代码分析实战 Lab 1-3 习题笔记

Lab 1-3问题1.将Lab01-03.exe文件上传….(略)解答: 略2.是否有这个文件被加壳或混淆的任何迹象?如果是这样,这些迹象是什么?如果改文件被加壳,请就行脱壳,如果可能的话。解答: 这个还是要用老方法看看这里没显示C++或者C什么的,虽然结果也没显示常见的UPX壳,但是无疑这个加壳了的,壳的名称叫做FSG然后我们用Dependency Walker确认一下可以看到很少的导入函数,可以

isinstance的博客 1533

apatedns工具

apatedns用来查看恶意代码发出DNS请求最快捷的方式

恶意代码分析实战Lab1

Lab1-1恶意代码分析实战恶意代码样本下载Lab1-1二、使用步骤1.引入库2.读入数据总结 恶意代码分析实战 Michael Sikorski Andrew Honig 著 诸葛建伟 姜辉 张光凯 译 恶意代码样本下载 前言-先决条件-恶意代码样本下载链接: https://practicalmalwareanalysis.com/ 1.点击Labs 2.点击Download NOTE: We provide a self-extracting archive and an encrypted

weixin_47038938的博客 7461

apateDNS.exe(需要net framework2.0环境)

解压即用,需要net framework 2.0以上的环境;XP需要安装net framework2.0,win7不需要再进行安装

CST实战:变容二极管电容曲线提取全流程(附S参数设置技巧)

本文详细介绍了在CST Studio Suite中提取变容二极管电容-电压(C-V)曲线的完整实战流程。重点解析了S参数仿真的核心原理、DCFEED模块的正确配置、参数扫描的设置技巧,并探讨了集成SPICE模型进行精确仿真的方法,帮助射频工程师高效、准确地获取器件关键特性。

weixin_29237635的博客 529

恶意代码分析与实战lab3

它集成了 Filemon 和 Regmon 的功能,可以帮助分析和调试系统问题,追踪应用程序的行为,特别是在恶意软件分析中,它是检测和跟踪恶意软件行为的有力工具。Process Explorer 是一个高级的系统任务管理工具,能够显示详细的系统信息,包括正在运行的进程、打开的句柄和加载的 DLL。在一个安全的环境中执行Lab03-03.exe文件中发现的恶意代码,同时使用基础的动态行为分析工具监视它的行为。使用基础的动态行为分析工具来分析在Lab03-04.exe文件中发现的恶意代码。

qq_74420726的博客 1314

Keil5与ARM编译器V5安装指南:从下载到配置全流程解析

本文提供Keil5与ARM Compiler V5的完整安装与配置指南。针对新版Keil5默认不包含V5编译器导致老工程编译失败的问题,详细解析了从软件下载、授权管理到获取并正确安装ARM Compiler V5(AC5)的全流程,确保开发者能顺利搭建兼容老项目的稳定开发环境。

weixin_29158047的博客 875

恶意代码分析实战Lab3

第三章动态分析基础技术恶意代码分析实战Lab3-1Lab3-21.引入库2.读入数据总结 恶意代码分析实战 Michael Sikorski Andrew Honig 著 诸葛建伟 姜辉 张光凯 译 1.操作场景:VMware workstation 15.5 + Windows7 VMware安装Windows7:https://blog.youkuaiyun.com/weixin_43465312/article/details/92662519 2.实验工具: ProcessExplorer:https://d

weixin_47038938的博客 1925

【WRF-Urban】使用 NUDAPT 数据集与 BEP/BEP_BEM 方案的 WRF 配置指南

【WRF-Urban】使用 NUDAPT 数据集与 BEP/BEP_BEM 方案的 WRF 配置指南

WW、forever的博客 1964

Python之aaindex包语法、参数和实际应用案例

`aaindex`是一个专为生物信息学设计的Python包,主要用于处理氨基酸指数(AAindex)数据库。该数据库收集了各种氨基酸的物理化学性质和统计特性,涵盖疏水性、电荷、体积等500多种特性。`aaindex`包提供了便捷的接口,让用户能够快速访问这些数据,并应用于蛋白质序列分析、结构预测、功能推断等领域。

王国平的博客 1037

恶意代码分析实战Lab3-1

Lab3-1 使用动态分析基础技术来分析lab03-01.exe 1.找出这个恶意代码的导入函数与字符串列表 首先PEiD查壳,发现加壳 从导入表中可以发现只有一个导入的动态链接库 利用ida进行分析 2.这个恶意代码在主机上的感染迹象特征是什么 3.这个恶意代码是否存在一些有用的网络特征,如果存在,是什么? ...

王陈锋的博客 2286

蓝桥杯 stm32 PWM 测量频率

参考 数据手册:比赛 的板子 上面有两个信号发生器,如下图。通过 扭动 可变电阻 (R40, R39), 来实现 PWM 频率的改变。PA15PB4。PA15,PB4分别使用TIM2_CH1TIM3_CH1来对频率进行捕获。

wuyiyu_的博客 2931

恶意代码分析实战Lab1-3

Lab1-3 分析Lab1.3.exe文件 目录 Lab1-3 2. 是否有这个文件被加壳或混淆的任何迹象? 3.有没有任何导入函数能够暗示出这个程序的功能?如果是,是哪些导入函数,它们会告诉你什么? 4.有哪些基于主机或基于网络的迹象,可以被用来确定被这个恶意代码所感染的机器? 2. 是否有这个文件被加壳或混淆的任何迹象? 利用PEiD进行分析 程序利用FSG1.0进行加壳操作 利用ollybdg进行手动脱壳 在尝试了一番之后,我发现这个脱完壳后还得进行修复,就搁置在这里。

王陈锋的博客 944

全面解读 SAP Business Data Cloud

SAP 在 2025 年初正式推出(简称BDC),它把、以及全新的统一封装为一项完全托管的 SaaS 服务,配套交付“语义层 + 数据产品 + 智能应用”三层能力,为企业构建真正贴近业务语境的 “Business Data Fabric”。这一方案不仅解决了跨系统数据碎片化、治理难及 AI 训练数据可信度低的问题,还为现有 BW 客户、S/4HANA以及第三方工作负载提供云上现代化路径和零拷贝数据共享机制。本文将围绕技术架构、核心组件、业务场景、迁移路线及未来展望展开,以 Henkel 等真实案例佐证。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 909

卸载python弹框报错:Could not set file security for file ‘D:\Config.Msi\abd5.rbf‘. Error: 5. Verify...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 6492

恶意代码分析实战Lab1-1,从零基础到精通,收藏这篇就够了!

​​本文已参与「新人创作礼」活动,一起开启掘金创作之路。

bdfcfff77fa的博客 993

DirectX function “GetDeviceRemovedReason“ failed with DXGI_ERROR_DEVICE_HUNG (“The GPU will not resp

游戏报错"DXGI_ERROR_DEVICE_HUNG"的解决方案 在使用RTX 40系显卡运行FIFA 23等游戏时,可能出现DirectX报错导致游戏崩溃。这主要由于最新显卡驱动与DirectX 12的兼容性问题。解决方法包括: 降级显卡驱动版本 修改游戏配置文件,将DIRECTX_SELECT设为1 在显卡控制面板中关闭垂直同步、抗锯齿、DLSS 3等功能 调整电源模式为性能优先 这些操作可以有效解决因驱动兼容性导致的游戏崩溃问题。

猿小白的博客 3893

恶意代码分析实战——Lab03-02.dll分析篇

** 恶意代码分析实战——Lab03-02.dll分析篇 ** 一、分析对象 Lab03-02.dll 二、实验环境(本次一切实验环境均在vmware虚拟机下进行) 1、kall虚拟机 2、win10虚拟机(在恶意代码分析中建议使用winxp,但是在xp环境下不支持一些现今的工具,所以在今后的实验中使用win10环境) 3、本次实验在由kall与win10虚拟机组成的虚拟网络环境中,vmware虚拟网络环境的搭建方法见《恶意代码分析实战——使用Apatedns和Inetsim模拟网络环境》一文。 三、实验工

妙蛙种子吃了都会妙妙秒的妙脆角的博客 4563

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

《恶意代码分析实战》第3章 动态分析基础技术(课后实验Lab 3)

第3章 动态分析基础技术(实验)Lab 3-11.1 找出这个恶意代码的导入函数与字符串列表?1.2 这个恶意代码在主机上的感染迹象特征是什么?1.3 这个恶意代码是否存在一些有用的网络特征码?如果存在,它们是什么?Lab 3-22.1 你怎样才能让这个恶意代码自行安装?2.2 在安装之后,你如何让这个恶意代码运行起来?2.3 你怎么能找到这个恶意代码是在哪个进程下运行的?2.4 你可以在procmon工具中设置什么样的过滤器,才能收集这个恶意代码的信息?2.5 这个恶意代码在主机上的感染迹象特征是什么?2

qq_43443410的博客 3953

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

恶意代码分析实战Lab03-01

恶意代码分析实战Lab03-01.exe

qq_53184526的博客 2103

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: 恶意代码分析实战 Lab 2 习题笔记
下一篇: 恶意代码分析实战 安装INetSim在CentOS 7上
isinstance
博客等级 码龄11年 222粉丝 99原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值