博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于逆向360相关的一点感想
阅读量:4842 次
发布时间:2019-06-11

本文共 686 字,大约阅读时间需要 2 分钟。

前两天,在忙一个东西,逆Win10设置默认浏览器的一个算法,

这个算法是设置Win10操作系统最新版本的默认浏览器,所以肯定是微软自己的算法,360要么有源码,要么逆向出来的。

因为,涉及到一些不该说的东西,所以我就不贴代码了,微软的那个算法应该是叫CS64吧,应该不是公开的,管他呢,反正我就这么叫了。

 

首先,其实我是照着360的代码逆的,但是真的很可怕,360的代码真的很烂,

不要说什么保护代码,什么手动加密阿什么的,代码写得烂就是写得烂,从编译器编出来的结果就看得出来,就是写得烂,

360的代码,我逆了6套版本,最后找到了3个公式,来解决了算法的问题,

但是还是很烂,有很多多余的东西,乱七八糟多余的分支,虽然和微软的代码结构相同,但是明显代码就更烂。

 

然后我看了微软的代码。。。超级简洁,

用微软的代码,我一次就逆出了整个逻辑,优化到了2个公式。

哎,真的很不一样的。

 

前面我猜测了,要么360有源码,要么就是逆向出来的。

如果360有源码的话,勉强说得过去,毕竟整体代码结构相同,只不过编译出来的汇编代码不完全一样,

但是我更怀疑,360那边也是逆出来的,他们逆出来之后,根本就没有去考虑算法内部的实现细节,也没有考虑算法各部分的用途,

结果一段明显没有用的代码,逻辑上,和上下文中,以及各个功能部分都能保证的一块没有用的代码,仍然冠冕堂皇地站在360的代码中。

 

有心人,自己去逆那个代码吧,具体是做什么的,具体叫什么,我都说清楚了,只是没贴代码而已。

转载于:https://www.cnblogs.com/suanguade/p/8655229.html

你可能感兴趣的文章
Egg 企业级应用开发框架的搭建
查看>>
input与button按钮背景图失效不显示的解决办法
查看>>
[Mac入门]如何在Mac下显示Finder中的所有文件
查看>>
证明二叉查找树所有节点的平均深度为O(logN)
查看>>
JavaScript基础--简单功能的计算器(十一)
查看>>
WPF Visifire使用 ---- 基础篇二
查看>>
SSAS: Using DMV Queries to get Cube Metadata
查看>>
操作系统存储器管理选择题精练
查看>>
一条咸鱼的养成
查看>>
修复LSP 解决不能上网问题
查看>>
第四周作业总结
查看>>
修改之前某次commit日志和内容
查看>>
动态规划:HDU1712-ACboy needs your help(分组背包问题)
查看>>
PAT A1009 Product of Polynomials(25)
查看>>
libFFM 与 python-libffm 安装遇到的一系列问题-解决方案
查看>>
数据摘要pandas
查看>>
浅谈C语言中的位段
查看>>
2019.04.25 第七次训练 【2017-2018 ACM-ICPC Asia East Continent League Final (ECL-Final 2017)】...
查看>>
javascript正则表达式复习
查看>>
【JVM】类加载器及双亲委派机制实例解析
查看>>