好友
阅读权限10
听众
最后登录1970-1-1
|
小南跑
发表于 2024-8-11 23:51
100吾爱币
一个辅助程序,调试的时候我直接用x32dbg加载
结果调试程序刚启动,就会终止,而神奇的是——这个时候软件界面出来了!
一开始我以为是某种反调试
于是我把它运行起来,在用x32dbg附加它,结果发现它的路径竟然是Temp文件夹,如下图:
这就奇怪了,明明我是在桌面双击运行的啊,怎么路径跑到了这里了? 于是我猜测它可能在启动前进行了复制操作
事实证明果然如我猜测的这样,程序启动后,会调用:“kernel32.dll”里边的“CopyFileA” 把自身复制到Temp文件夹,然后在启动,启动后又直接删除自身。
分析到这里我就想,那能不能hook copyfileA 到我指定的文件夹呢?
经过我的测试,确实可以复制到我指定的文件夹,但是,它运行后又会复制自身到Temp,这样就成了俄罗斯套娃了,永远没完没了
并且程序启动过程中还调用了有CreateProcessA这个API函数
中间我也尝试过能不能搜索“del”这个关键词,看看它究竟调用了哪个api删除自身,毕竟它有删除行为的,但是都没有断下来。
至此我也不知道该怎么分析它了
不求PJ,想知道怎么才能不让它删除自身,或者不复制到Temp,同时程序还能正常运行,该怎么往下分析啊?
求大佬看到能帮忙指点一二,真的非常感谢
样本链接如下:
链接:https://ww2.lanzouq.com/itqIK276uzne
密码:dnbe
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|