记一次混淆后的恶意样本分析
利用strings分析样本字符串
利用sigcheck分析数字签名
利用OD去除混淆
利用OD找出隐藏的数据
利用Strings分析样本字符串
步骤:在TC下方输入strings样本路径新的文件名称。
通过这个新的文件对程序的字符串进行分析,是否含有敏感字符(如和键盘相关的backspace、esc等以及前文提到的杀软的名称等等)。
利用sigcheck分析数字签名
步骤:在TC下方输入sigchecka样本路径新的文件名称。
所谓数字签名就是附加在数据单元上的一些数据,或是对数据单元所作的密码变换。这种数据或变换允许数据单元的接收者用以确认数据单元的来源和数据单元的完整性并保护数据,防止被人(例如接收者)进行伪造。
它是对电子形式的消息进行签名的一种方法,一个签名消息能在一个通信网络中传输。基于公钥密码体制和私钥密码体制都可以获得数字签名,主要是基于公钥密码体制的数字签名。当一些恶意程序的作者想要在一些大型软件的dll文件上加入恶意代码,此时数字签名就发挥了很大的作用。
样本一:
在这利用sigcheck分析名为某知名软件的恶意程序。dll文件发现这里的verified的状态并非为signed并且很多文件来源信息是空的先查看下该正常程序的数字签名。
尝试修改在这黄色标注的地方原本是00。
可以看到修改后sigcheck再次查看时verified变成了unsigned与前边分析的P1相似基本可以判定是DLL劫持了。
样本二:
伪装成windows文件。
可以将该样本与P2(正常文件)进行比较,这里发现分别在prodversion以及fileversion本该用。分隔的地方这里用了,以及product:和internalname:两处内容相反了,可以判定它是假的了。
Selfsummary
经过学习发现早期windows版本的系统软件是没有数字签名的,嗯。。对于数字签名的分析并不能作为对这个程序的完全判断标准,即数字签名没有问题并不代表这个程序没有问题倘若有问题即可认为其是一个fake。
利用OD去除混淆
混淆:恶意程序的作者将想要隐藏执行的PE文件经过加密后植入自身内部,当运行的时候进行解密的操作将隐藏在自身的程序释放出来达到目的,即为恶意程序作者自己发明的壳。
virtualalloc:可以通过并行多次调用提交一个区域的部分或全部来保留一个大的内存区域。多重调用提交同一块区域不会引起失败。这使得一个应用程序保留内存后可以随意提交将被写的页。当这种方式不在有效的时候,它会释放应用程序通过检测被保留页的状态看它是否在提交调用之前已经被提交。
因此可以利用virtualAlloc这一类分配函数作为断点,因为恶意程序要去解密时会为自己分配一块内存空间,然后在这块内存空间做解密操作,这样每当进程调用这个函数时就会被我们断下来了。
F9对其进行单步执行,这里关注VirtualAlloc函数的返回值即其新开辟的内存大小。
根据空间大小对其进行锁定判断,F8。
通过右上角寄存器提示的首地址可以选择数据窗口跟随F9进行运行并在其中开启硬件断点word。
接着F8对其步过,可以发现jmp、jbe、jb等可判断其为跳转区域,很大可能作用为解密。
每单步执行后可以发现区域中数据变多了且头两个字符逐步解密为MZ,可以判断为是隐藏的PE文件。同时可以将文件导出,导出的即为病毒的本体了。
利用OD找出隐藏的数据
如上同一样本,来到VirtualAlloc断点返回值为903680处找到对该函数调用后的下一条语句进行F4,在右上角对ESI对其数据窗口跟随,同样开启硬件访问断点word,对其进行F9操作。
逐步写入了E8,此时分析语句可以发现,当前代码位置的上一个位置的语句写入了E8这个字节的内容,往后看发现dl赋值给了eaxedi,也就是将E8保存在了这俩的运算结果即02890000中。
对其F4后数据窗口查看得0xE63903发现正是之前数据源头的值。也就是说经过当前的赋值EDX中存的值为这个,那么经过新的赋值及自增操作,它再将值放回其中,这样指针就指向E8之后的那个数据,下一次拷贝的时候就可以将新的数据存入缓冲区中。
接下来的循环,将ECX与8相比较,若等于不执行JNZ跳转,若等于则清零。(JNZ,条件转移指令,结果不为零(或不相等)则转移)。而在接下来的运算中发现又将EBX10的内容赋值给了EDX,后EDI又自增1与EDX进行比较,利用JB(Jumpbelow)进行跳转来判断是否完全拷贝了,以此控制需要拷贝的字节数。
此时再回到0019F97D位置,可以发现这里对ECX的赋值无异于上面的操作,无非是多了个4,也就是后移四个字节后又将数据存入缓冲区,然后又将ECX与8作比较,那么在这每轮循环中都会向其地址的指定数据中读取一个字节然后地址自增,直至读取完毕,因此可以依靠这类循环,将新开辟内存中的数据依地址次序记录即得到了其各栈空间地址的数据内容。
!小彩蛋!
行动是治愈恐惧的良药,而犹豫拖延将不断滋养恐惧。
END
桑葚干泡水,应该用开水还是温水?坚持饮用,会收获哪些好处?桑葚属于日常生活中非常常见的一种水果,但是由于桑葚的成熟期较短,所以我们每年吃到新鲜桑葚的时间并不会太长,但是不得不承认桑葚中含有丰富的营养物质,适当食用确实能够为人体补充,充……
S12入围赛RNG01DRX首战告负,如何评价这场比赛?对面先选了芮尔,为了好打芮尔第五选选了牛头,结果对面前期不跟你打,牛头的作用没发挥出来RNG完全低估了大树这个英雄的作用,大树在打野位置最大的缺点是抓人能力不行,W距离太……
韩国妹子身材好,颜值高,在网络上引起性感超标警告现在成为女网红的最佳途径,要么身材好,要么颜值高,如果能满足上述两种要求,那么注定会在网络上引起性感超标警告。就比如今天这位韩国妹子,泳池边的一组美拍,回头那一瞬间,让人迅速的……
(新华全媒)北京花团锦簇迎国庆国庆节假期日益临近,北京天安门广场的祝福祖国巨型花果篮及长安街沿线14组立体花坛精彩亮相,吸引游人及市民观赏留念。9月27日,市民在西单路口的富裕生活花坛前拍照。新华社记……
罚罪好看到一口气看完首播,不容错过8月25日,《罚罪》开播,剧情好看到一直停不下来,熬夜看完六集。开头,黑社会家族的各个儿子粉末登场。这边也也不含糊,由李幼斌饰演的组长领导的一个暗中调查小组也一一登……
美联储年内五次加息的影响是什么?美联储又又又加息用相对通俗易懂的方式来解读四个问题:美联储加息是什么意思?美联储为什么要加息?美联储加息对全球的影响为什么这么大?面对美联储加息,……
8868体育孙兴慜集结前打破进球荒8868体育报道:9月国际比赛日临近,在回国集结前终于获得赛季进球并带帽的孙兴慜于9月19日回到韩国仁川,为韩国队接下来的两场热身赛做准备,金玟哉、黄仁范、黄义助等球员也将在明……
欧冠部分场次要来中国踢?多支强队将共商大胆提案体坛周报全媒体原创本周,欧足联执行委员会将举行新一期会议,而欧洲俱乐部协会(ECA)也将再次召开大会。根据竞技网的消息,在欧洲俱乐部协会中间,有不少实力强劲的球会都在严肃……
秋风过后,中老年人要注意什么?立秋过后,天气渐渐转凉。北方天气阴雨绵绵。俗话说,一场秋雨一场寒。秋风节气到了,气温逐渐降低。有些地区已经为过冬做好准备了。中老年人养生要顺应节气特点。保养身体要注意以下五点。……
男篮亚洲杯首战负韩国!3巨头缺席太难了小伙子们不容易不应被骂大家好,我是183蒙面男子。昨天男篮亚洲杯正式开幕,在首场比赛中,中国队负于韩国队,很遗憾,没有迎来开门红。首战输球,中国队的主要问题有三个。一是很明显的人员不整,尤其是……
投资者如何进行个人家庭资产配置?在市场的磨底时期,风险与收益并存,想精准抄底更非易事,越来越多的投资者逐渐将目光从单一投资对象转移到资产配置上,力求兼顾投资目标与控制波动。诺贝尔经济学奖得主马科维兹曾说:资产……
女排出征土耳其,蔡斌带17人,大名单即将发布,这3人或将被淘时间飞逝转眼就快到了女排联赛总决赛的关头了,为备战2022年新女排的第一次国际大比赛,中国女排的球员们上下一心,目前已经在教练蔡斌的带领下,正式出征前往土耳其,开始了决赛征途!……