难寻。。 发表于 2018-6-9 04:55

一个有趣的CM


来源:发个无壳无VM无花指令无检测无暗桩的CM
https://www.52hb.com/thread-38256-1-1.html
(出处: 吾爱汇编论坛)

为了不影响你的心情,本文并不逆算法。


(下文简称A)CM外壳流程

[*]写出主体程序到C盘根目录下(下文简称B)
[*]调用CreateProcess函数创建一个调试进程.A为调试器.B为被调试进程!
[*]修复程序B,交还控制权给B.


细节:

[*]自身调试自身防止外部调试器附加进程.
[*]通过破坏主体程序B,防止被脱离A独立运行调试.
[*]作者对程序B的0x402945 0x4135BF 0x41C07E进行了破坏.
[*]在运行的时候通过接收异常来引导程序正确运行.


修复:

[*]0x402945    修改为push 0x52010001
[*]0x4135BF    修改为lea ecx,
[*]0x41C07E    修改为 jmp eax

修复后即可独立运行








这个是验证的主体部分

**** Hidden Message *****

大概就如两张图所示吧,不想深究了,小时候穷,没读过书!算法一直是我最大的痛。
还在读书的朋友好好加油努力!

过了授权验证后还有一个解密数据的操作,如果输入的注册码不对会解密返回一个0!

函数地址在0x402121处!

这个CM总地来说比那些花里胡哨的防破好很多.什么格盘蓝屏关机,有点恶意了!
如果有逆出算法的朋友麻烦发个帖子艾特我一下我想看看算法是啥样的,谢谢!

告辞!





Shark恒 发表于 2018-6-9 08:37

虽然没有算法部分,但是分析的已经很全面了。感谢分享!

1106541927 发表于 2018-6-9 09:42

{:6_225:}学习了

拼命依赖 发表于 2018-6-9 16:04

谢谢大神分享

chenjie 发表于 2018-6-10 15:59

评分=感恩!简单却充满爱!感谢您的作品!

飙车王 发表于 2018-6-10 16:29

支持一个学习看看

秦广王 发表于 2018-6-12 13:53

学习学习                  

zxjzzh 发表于 2018-6-17 21:22

看看,谢谢了

tianhett 发表于 2018-7-4 10:33

感谢楼主大大的无私分享!!

862918410 发表于 2018-7-4 12:17

看看怎么分析
页: [1] 2 3 4
查看完整版本: 一个有趣的CM