2013-03-27 34 views
-10

我知道這聽起來很有趣。想想一個巨大的項目,它可以用任何語言編寫。我想編寫代碼,當有人在項目中查看此代碼或許多代碼塊時,即使代碼易受攻擊,他也無法在該代碼中看到任何可疑和易受攻擊的東西。想想你在游泳池裏有很多人,並且你在游泳池裏撒尿,但沒有人能察覺到這一點:)你採取什麼樣的策略來實現這個目標?寫一個只能被其所有者理解的代碼

+0

只是不要在任何地方寫任何文檔。忘掉其他人,連主人一個月後都不會得到它。順便說一句,不是真正的問題。 – Dilawar 2013-03-27 19:48:58

+0

我正在討論給變量或類給ambigious名稱或其他,我希望有人能夠理解我的意思。 – jit 2013-03-27 20:05:06

+0

爲什麼你一直在消除你的問題?不要那麼做。 – 2013-08-28 22:50:28

回答

6

你在問什麼不能做。如果有人可以訪問所有的源代碼,無論你編寫代碼有多複雜,他/她都可以(充足的努力)打破代碼並找出它的功能。即使你將惡意代碼隱藏在一堆合法的代碼之間,刪除所有的空白,用指針和gotos創建一個意大利麪代碼的巨大池,給每件事一個隨機的誤導性名稱,如果可能的話,重寫每一個操作符來做一些奇怪的事情,做一些無用的操作,比如調用Twitters API來獲得Obamas 5th tweet,以使用第三個字母來完成SQL查詢,混淆代碼,將其編譯爲LOLCODE,然後回到Brainfuck,讓Cthulhu吃掉你的代碼並吐出來嘗試使用正則表達式解析HTMLemail地址,您無法阻止有足夠奉獻精神的人可以找出發生的事情。

然而,它可以變得有點困難。