首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

恶意代码分析实战六:熊猫烧香病毒样本分析

因为创建了这些文件之后就对注册表中的SHOWALL进行了设置,使得隐藏文件无法显示,因此这些所创建出来的文件属性都是隐藏的。...sub_405360(Decode) 接着继续分析第一张图的如下图的地方,图中可见call sub_405360,有两个参数:(1)xboy,(2)一段看似加密的字符串。...IDR能分析出IDA Pro无法识别的符号,而且对中文字符串的显示效果也很不错,点击SRC按钮还能反编译成Delphi伪代码。...,最后到了红色标记方块处,OD动态调试分析中可以看出他获取了系统目录然后拼接了成了字符串C:\Windows\system32\drivers\spoclsv.exe,不知道各位大佬还记不记得我们在行为分析的时候...③ sub_0040C97C 第3个Call:终止定时器,设置4个新的计时器 学习总结 终于到此熊猫烧香都分析完了,行为分析开始然后过渡到IDR软件静态分析,x32dbg动态调试分析,分析每个Call

3.2K20

2

Delphi5自身带了对标准数据表paradox的驱动(和一些fox系列数据库软件的.db文件是兼容的,这些文件都可以由Delphi直接读取)。   ...除工资之外的属性都是字符串类型,即图中Type所选择的A(Alpha),而Size则是指的字符串的长度,属性值的长度是根据属性的具体意义来确定的,例如“性别”选择只有“男”和“女”,一个汉字的长度,那么性别属性的长度设置成...属性设置完毕后,选择Save As存盘。...>这样控件的属性就设置完毕了,注意到dbgrid里面的“编号”、“姓名”等栏都是数据表中的属性,在ryb.db里面定义,而不是在前端的delphi程序里面定义。...最后将DataSourse1的DataSet属性改为query1(此时Table1控件可以Form上去掉了)。

53620
您找到你想要的搜索结果了吗?
是的
没有找到

delphi 使用windowsmediaplayer播放视频

前言 delphi7中原本自带的一个Tmediaplayer控件,但是发现有不少视频是无法播放的,于是就想到了用windowsmediaplayer来进行播放。...安装 在Delphi7中选择“Component ——Import ActiveX Control...”菜单,会弹出“Import ActiveX0”窗口。...注意上面有两个Windows Media Player,我们要选择那个为wmp.dll的其中Class names里面有三,另一个是系统里自带的TMediaPlayer,我们不装。...currentMedia.duration Double 总长度 currentMedia.durationString 时间格式的字符串...窗口大小问题 在DELPHI中使用微软的WindowsMediaPlayer ActiveX控件的时候,如果想让控件随窗口大小一起改变, 最常用的方法就是设置控件的Align属性,但是你会发现,对于ActiveX

3K20

vc++菜鸟教程_vc6.0使用教程详解

关于如何编写VCL控件,和多Delphi的书籍里都有介绍,在此简单的说明一下。 在Delphi中,TComponent是所有VCL构件的基础。编写非可视构件以便TComponent派生。...Delphi提供了若干专门用于制作控件(可视构件)的基本构件类型,都是TControl和TWinControl派生而来。...除非特殊需要,一般不直接TControl和 TWinControl派生新控件,而是其子类型派生。这样可以充分利 用原有的属性、事件和方法,减少很多工作量。...通过Delphi的构件向导TEdit继承生成自己的控件: TEditDataType = (dtpString, dtpInteger, dtpFloat); //输入的数据类型 TMyEdit=class...FAlignment Value then begin FAlignment := Value; RecreateWnd; //重画控件 end; end; 根据所设定的数据类型控制输入的字符串

1.6K10

一文 读懂 还原 破解 incaseformat病毒

这个病毒清理的原理 (大家可以直接使用杀毒软件应该都更新了对这个的检测) 以下是清理这个病毒的原理 将系统盘下的Window文件夹下面的tsay.exe 和ttry.exe删除了 删除注册表中被病毒设置的自启动在具体的...将病毒文件强制修改的文件隐藏属性恢复回来,建议直接文件夹选项上去修改就好,简单便捷,注册表修改的话比较繁琐。...通过下面区段信息看到这个就是一个delphi标准的区段信息,delphi的正常的区段信息是包含8个区段信息。...逆向还原病毒样本具体功能 4.1 逆向的要点:逆向delphi程序一般控件及事件进行作为逆向的突破口进行分析,在IDA中结合样本中的字符串信息以及样本中所加载的导入表中的相关函数信息进行做分析。...2.将病毒文件写入到注册表中的开机自启动里面,以实现每次开机就启动病毒样本。

1.1K114

手动脱壳VMP

StrongOD的设置选项搞不懂就全部打钩。...接下来要做的工作就是搞清楚我们要脱壳的程序编程的语言了,可以用PEID或者fastscanner查看,如果在这里看不到也可以在OD载入以后通过里面的字符串判断了。...按F9-速度别太快,直到NewProtect变为PAGE_READONLY,这时候程序就释放完毕了。...如果在ADDRESS地址附近找不到OEP,那就只好用笨办法,401000开始找吧。 找到OEP地址后,我们在OEP处点鼠标右键《此处为新EIP》。接下来就可以dump啦。...用OD的dump插件脱壳的时候,脱壳窗口下面的(重建输入表)前面的勾一定要去掉,这个也是前辈总结的经验。 到此脱壳就结束了。可以试验一下脱壳后的程序了。

3.6K20

一文 读懂 还原 破解 incaseformat病毒

这个病毒清理的原理 (大家可以直接使用杀毒软件应该都更新了对这个的检测) 以下是清理这个病毒的原理 将系统盘下的Window文件夹下面的tsay.exe 和ttry.exe删除了 删除注册表中被病毒设置的自启动在具体的...将病毒文件强制修改的文件隐藏属性恢复回来,建议直接文件夹选项上去修改就好,简单便捷,注册表修改的话比较繁琐。...通过下面区段信息看到这个就是一个delphi标准的区段信息,delphi的正常的区段信息是包含8个区段信息。...逆向还原病毒样本具体功能 4.1 逆向的要点:逆向delphi程序一般控件及事件进行作为逆向的突破口进行分析,在IDA中结合样本中的字符串信息以及样本中所加载的导入表中的相关函数信息进行做分析。...2.将病毒文件写入到注册表中的开机自启动里面,以实现每次开机就启动病毒样本。

97620

Python 的数据结构

和C、C++、JAVA等语言一样,序列是0开始的; 元组中存储的对象可能是可变对象。...在列表中检查是否存在某个值远比字典和集合速度慢,因为 Python 是线性搜索列表中的值,但在字典和集合中,在同样的时间内还可以检查其它(基于哈希表)。...对应于列表中每一的键会被计算一次,然后在整个排序过程中使用。 默认值 None 表示直接对列表项排序而不计算一个单独的键值。...示例1代码如下: # 字符串排序 def list_sort_string(): list=["delphi","Delphi","python","Python","c++","C++",...形式如下: [expr for val in collection if condition] 示例:给定一个字符串列表,我们可以过滤出长度在2及以下的字符串,并将其转换成大写,代码如下: strings

3.2K20

如何让Delphi程序启动自动“以管理员身份运行

由于Vista以后win中加入的UAC安全机制,采用Delphi开发的程序如果不右键点击“以管理员身份运行”,则会报错。...在XE2以上的Delphi版本处理这个问题已经非常简单了。...右建点击工程,选择“Options”->“Applicaion”下,将Runtime themes设置为“Use Custom manifest”,点击下方按钮,选择相应的Manifest文件即可。...需要注意的是:Debug和Release模式不同,要进行同样设置 至于Manifest文件,也就是一个XML文档,原文如下: <assembly xmlns="urn:schemas-microsoft-com...UAC.manifest-前面的文件名称 用brcc32编译这个rc文件为res文件,如下所示: brcc32 uac.rc -fouac.res 在程序里面加入 {$R uac.res} 让<em>Delphi</em>

2.3K20

新160个CrackMe分析-第1组:1-10(下)

<< Buffer << std::endl; } 总结 平平无奇的最简单CM 7. 007-reg 算法难度:⭐ 爆破难度:⭐ 信息收集 运行情况: 经典的用户名+序列号授权验证: 查壳与脱壳: Delphi...编写的32位GUI程序,无壳 查字符串: 大概看了一下,字符串里有个reg.dll,但CM文件只是单一的exe,可能存在释放文件 调试分析 对于Delphi程序,除了直接强行分析之外,还可以借助Delphi...程序逆向练习,借助工具IDR可以很方便的识别Delphi函数,这个CM使用了经典的重启验证,让验证函数在窗口创建前进行验证,注册机较为复杂,暂时还写不出来  参考资料 – [1] 新160个CrackMe...  loc_00402458: CrackMe.RegSerial.Text = var_8010               // 设置这个文本框的值   loc_004024DE: call var...: 有一些提示字符串,提示输入正确失败的,还有错误提示:Name需要是4-50个字符长 调试分析 本次的目标是分析出算法写注册机,所以就没有爆破环节了 提示字符串Hello,Mr.

39030

博客目录及索引,欢迎指导交流

AOP之深入一点Spring Aop 学习AOP之认识一下Spring AOP 加深一下BlockingQueue的认识 测试一下StringBuffer和StringBuilder及字面常量拼接三种字符串的效率...java中的锁 java中的字符串相关知识整理 ThreadLocal简单理解 Java模拟Windows的Event 多用多学之Java中的Set,List,Map 学习笔记:Java的集合类简单理解...开源一个简单的缓存组件j2cache 聊聊web session的共享到可扩展缓存设计 Apache Ignite Apache Ignite之集群应用测试 Ignite性能测试以及对redis的对比...相关 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送 技术笔记:Indy的TIdSMTP改造,解决发送Html和主题截断问题 技术笔记:Delphi多线程应用读写锁 技术笔记:Indy控件发送邮件...学习笔记:7z在delphi的应用 学习笔记 :DrawText 学习笔记:delphi之TStringGrid 学习笔记: Delphi之线程类TThread 学习笔记:delphi多线程知识 WEB

1.7K90

新160个CrackMe分析-第3组:21-30(下)

识别的是UPX壳,实际上则无壳,识别错误应该是调试分析通过MessageBox函数交叉引用定位校验的位置,就分析主要逻辑吧,前面那些初始化无关紧要前面省略了给Name和Serial赋值的API调用,直接校验逻辑开始看这里获取...)最后算出一个累加值和序列号字符串进行对比,没看错,是直接和字符串对比,输入的字符串会直接当成数字对待输入的字符,这里esi是计算出来的累加和,下面那一行是输入的序列号,直接用ascii当数字来对比了!...        }    }}效果:总结算法不难,但写注册机还是有些麻烦的2. 027-MexeliteCRK1算法难度:⭐爆破难度:⭐信息收集运行情况:输入序列号,下面那个框显示状态查壳与脱壳:无壳,是Delphi...:存在提示信息:调试分析字符串提示入手,找到校验点开始分析首先是获取输入,用户名需要长度大于等于5然后是校验和对比了:校验算法:Serial == Name[i]-i简单到可以口算的序列号生成:12345...i] - i;    }    std::cout << serial;}5. 030-AcidBytes4算法难度:⭐⭐⭐爆破难度:⭐信息收集运行情况:查壳与脱壳:UPX,无脑ESP定律即可调试分析Delphi

33100

64位系统安装Delphi7提示Can’t load package:dclite70.bpl 以及 提示地址错误

第一个问题: 今天在64的Win7上安装Delphi7,在启动时候出现如下提示: Can't load package:dclite70.bpl 告诉大家一个解决办法,就是给Delphi32.exe...1、C:\Program Files (x86)\Borland\Delphi7\Bin\delphi32.exe。 上面是我机器中Delphi7主程序所在的位置。...2、在桌面的"计算机"图标右键(也就是以前的"我的电脑"),选择"高级系统设置"。 3、在"系统属性"的"高级"选项卡的"性能"上点击设置。 4、在"性能选项"选择"数据执行保护"。...数据执行保护 (DEP) 有助于防止病毒和其他安全威胁造成破坏,它们的攻击方法是只有 Windows 和其他程序可以使用的内存位置执行恶意代码。...第二个问题:Delphi报地址错误或者bpl无法加载 把Borland 的安装目录下projects ,bin,source这几个目录设置everyone的可读写权限

95421

上传聊天记录「克隆」自己,这家初创公司让《黑镜》第一集走进现实

同时,Delphi通过与语音克隆初创公司ElevenLabs合作,让模拟出的语音语调也变得更加真实。...名人到亲人,你可以克隆任何人 如果你对克隆一个虚拟的自己不感兴趣甚至感到担忧,Delphi也可以用于克隆其他人。目前,该公司尚未限制用户在未经许可的情况下创建他们想要的任何人的克隆人的能力。...除此之外,如果互联网中提取海量的相关数据,Delphi也允许用户克隆已故的史蒂夫·乔布斯或着仍然活着的埃隆·马斯克等名人。 据悉,Delphi甚至已经克隆了者沃伦·巴菲特供其内部使用。...Delphi创始人表示,「如果(巴菲特)告诉我,‘把这个拿下来’,我就会把它拿下来,我会尊重他。」...自己与「自己」对话 对于那些在生活中和拉杰瓦尔迪安一样在寻求指导的人来说,使用AI创建克隆人作为个人导师的确一个好主意,但它如何才能扩展为一商业上的业务呢?

16030

Python For D

Python For Delphi搭建了Delphi和强大的脚本语言Python的桥梁,使用起来非常方便,让Delphi华丽的界面配合Python强大、简洁、稳定的后台逻辑处理能力,让应用程序模块清晰、...版本 Python For Delphi支持的Python版本为2.3,而最新最稳定的Python是2.4,使用时会提示找不到python23.dll的错误。...原来TPythonEngine在初始化的时候首先查找注册表中有没有对应的路径设置信息,如果有,则直接注册表读取而不再执行OnPathInitialization,如TPythonEngine的RegVersion...Python的库路径,设置成功后会写入注册表。...4、 在自己写的Delphi程序中,用TPythonEngine的OnPathInitialization事件设置Lib和DLLs的路径,并且将自己编写的模块所在的目录也加到路径中。

1.2K20

Delphi入门教程

一、第一章Delphi6介绍 1.1概述 Delphi是基于Pascal语言的RAD快速应用程序开发工具(Rapid Application Development),为Windows系统下的可视化集成开发工具...Delphi中定义的类一般均以大写字母”T”开头,如窗体TForm 2.组件(Component):Delphi常规应用程序开发的基础,类似于积木的作用。实际上是一个完成一定功能的类。...菜单栏除包含标准Windows程序通常所具有的[File]、[Edit]、[Help]菜单外,还有一些与Delphi6目、运行、辅助工具和环境配置等相关的菜单。 1....【Print】:打印当前文件或者窗体 13:【Exit】:退出整个Delphi6集成开发环境 一个新的应用程序【New】/【Application】开始,通过【Open Object】菜单可以打开一个已经存在的项目...【Add to Project】:将各种Delphi6支持的文件加入当前项目 【Remove from Project】:将指定的文件项目中移走 【View Source】:查看项目文件的源代码 【Compile

6.7K20
领券