78模板网分享cms建站教程,提供网站模板、网站插件、办公模板等模板教程免费学习,找模板教程就上78模板网!

实现微擎2C(goto混淆)解密算法思路

实现微擎2C(goto混淆)解密算法

严格来讲,这种加密方法并不是真的加密,而是混淆,就是让人看不懂,如果代码量少,有时间,自己跟着goto语句一句一句搞也是可以还原的,但是、、、

我的想法很简单很暴力,就是顺着goto一步一步还原代码。总结如下:

每一个goto就对应一段label代码,先把所有label片段拆分组成一个json对象,如何判断一个片段到哪里截止?原则上是到goto语句,但如果中间出现了if while foreach switch for 等等语句时,就要判断比如while到哪里截止,其实很简单,找{}的位置即可。这些label片段可能还包含另外一个label片段;

把含有其他label片段的代码逐一还原,确保每一个label片段都不再含有其他片段代码;

从第一个goto语句开始,在数组中找对应代码段,这个代码段也含有goto语句,逐一递归累加代码,源代码基本就出来了;

把部分asc码转字符串。

本文链接:http://78moban.cn/post/8148.html

版权声明:站内所有文章皆来自网络转载,只供模板演示使用,并无任何其它意义!

联系技术
文章删除 友链合作 技术交流群
1050177837
公众号
公众号
公众号
返回顶部