湖湘杯2018 HighWayHash的一個坑點

  • HighwayHash這道題本身不復雜,大致是google的一個開源Hash項目修改而成,核心在於兩次hash校驗,一次hash是將輸入flag長度(DWORD大小)與一個hash值進行比較,第二次是hash格式內(hxb2018{}中)的內容進行hash與一個hash值比較。其中算法最主要是修改了用key初始化status的過程,修改回去即可。此處網上各個大佬已經有詳細解答,就不再贅述。

  • 然而需要注意的是,google的那個項目在Linux下和Windows下編譯出的運行結果不一樣。。。。。。。。

  • 可能是之前沒聽說過這種情況吧,當時修改源程序後運行測試時死活通不過(當時使用Win7與VC++6.0,加上CSDN上下載的兩個頭文件編譯,順便刪除了數字後的ull),而事後找遍網上大佬們的WP也沒提到這個問題。後來仔細看了一下大佬的WP,發現環境是Ubuntu,抱着隨便試試的心態在Ubuntu16.04下編譯了一遍結果就過了。。。所以在此提醒各位像我一樣的萌新注意下。

  • 順帶貼上到發博文日期爲止找到的各位大佬們的WP
    bat腳本監視返回值
    PE結構修改,將exe轉dll調用,需要一些PE知識
    修改cffi的源之後安裝python庫(需要python3的安裝環境)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章