1. 程式人生 > >關於逆向360相關的一點感想

關於逆向360相關的一點感想

相關 cs6 找到 設置 bsp 自己 就是 自己的 是我

前兩天,在忙一個東西,逆Win10設置默認瀏覽器的一個算法,

這個算法是設置Win10操作系統最新版本的默認瀏覽器,所以肯定是微軟自己的算法,360要麽有源碼,要麽逆向出來的。

因為,涉及到一些不該說的東西,所以我就不貼代碼了,微軟的那個算法應該是叫CS64吧,應該不是公開的,管他呢,反正我就這麽叫了。

首先,其實我是照著360的代碼逆的,但是真的很可怕,360的代碼真的很爛,

不要說什麽保護代碼,什麽手動加密阿什麽的,代碼寫得爛就是寫得爛,從編譯器編出來的結果就看得出來,就是寫得爛,

360的代碼,我逆了6套版本,最後找到了3個公式,來解決了算法的問題,

但是還是很爛,有很多多余的東西,亂七八糟多余的分支,雖然和微軟的代碼結構相同,但是明顯代碼就更爛。

然後我看了微軟的代碼。。。超級簡潔,

用微軟的代碼,我一次就逆出了整個邏輯,優化到了2個公式。

哎,真的很不一樣的。

前面我猜測了,要麽360有源碼,要麽就是逆向出來的。

如果360有源碼的話,勉強說得過去,畢竟整體代碼結構相同,只不過編譯出來的匯編代碼不完全一樣,

但是我更懷疑,360那邊也是逆出來的,他們逆出來之後,根本就沒有去考慮算法內部的實現細節,也沒有考慮算法各部分的用途,

結果一段明顯沒有用的代碼,邏輯上,和上下文中,以及各個功能部分都能保證的一塊沒有用的代碼,仍然冠冕堂皇地站在360的代碼中。

有心人,自己去逆那個代碼吧,具體是做什麽的,具體叫什麽,我都說清楚了,只是沒貼代碼而已。

關於逆向360相關的一點感想