魯師兄舉的那個例子已經說明了一切。
這也還好魯師兄那位朋友遇到了個有良心的導師,如果換了個心黑點的導師,大概會直接被吃到尸骨無存吧?
當然,在源代碼中做手腳其實極為考驗功底的。
如果人家真想盜用某個軟件產品的源代碼,自然會有許多工程師先將這些代碼分析透徹了,才會開始下一步。
既然并不是所有的論文審稿人都值得信任,那么這一步不但要做,還要小心謹慎。
思考了很久,寧為決定在源代碼中加上三層驗證手段。
第一步寧為打算在主函數中加入幾個在特定情況下會有特定返回值的方程,如果源代碼沒有更改直接使用,他只需要對目標設備發送一個特定信號,馬上能得到一組固定的返回值。
第二步寧為決定在源代碼中加一層駐波的波動方程。
雖然也簡單但其實很具備迷惑性。
駐波是指頻率相同,但傳播方向恰好相反的兩種波。
當波動的頻率掌握在他手中,如果湍流算法真的被盜版,而這個方程并沒有被剔除,那么只需要經過簡單的計算,他便能讓盜版的軟件或者設備失去作用。
隱蔽的點在于,湍流算法在擬態一個物理空間后,本就要對各種潑進行闡述,駐波混雜其中,如果不是特別仔細很難被分辨出來它對程序起的作用。
第三步是最復雜的了,寧為決定在核心代碼中加入傅里葉級數、傅里葉系數跟傅里葉變換。
簡單來說就是通過傅里葉變換把時域信號變換為頻域函數,其中規定時域為信號、頻域為函數,而頻譜同樣掌握在他的手中。
這個頻譜表示了周期信號含有的所有不同頻率余弦信號的頻率、幅度和初相位這三個參數,每個余弦的這三個參數又表征了這個余弦的全部信息。
如果不經過授權直接使用湍流算法,又沒把將新加入的代碼完全剔除,基本上就相當于給寧為留了一個可以為所欲為的后門。
寧為并不怕被戳穿,因為這些函數都可以說是湍流算法的組成部分。
比如駐波是對原始波形的補充,也可以用于二次確定非法訪問數據流的復篩。
特定返回值的方程也可以是在測試階段特定階段觸發用于收集返回數據。
加入傅里葉級數、系數跟利用傅里葉變換也可以是為了簡化最終的運算。
做好了大致規劃之后,寧為也終于撐不住了。
實在是太困了……
當然,今天就動手把這些東西一股腦加入到程序當中是不可能的。
因為在寧為的構思中可不是將這些東西簡單的加進去,而是要跟湍流算法本身實現的功能完美融入到一起,如果想要剔除掉任何一段代碼,都可能造成整個軟件本身出現各種問題,這樣即便被人發現了可能有問題,想要剔除掉這些代碼,就需要在花費數倍的精力去重新修復整個系統。