第2章 這個登記係統有bug------------------------------------------:這個登記係統有bug。,琉璃瓦在陽光下泛著金光,門前兩尊白玉石獅子嘴裡含著夜明珠,柱子上盤著栩栩如生的金龍。,全是今天飛昇上來的修士,有的穿著道袍,有的披著袈裟,還有一個戴著儒冠的書生正捧著一卷竹簡唸唸有詞。“道友請在此排隊等候登記,”青雲子把江渡帶到隊伍末尾,“待登記完畢,自會有仙門前來接引。”“等等,”江渡叫住轉身要走的青雲子,“登記要多久?”,“快則三五個時辰,慢則三五日。”“三五日?!”江渡瞪大了眼,“就登個記?”“道友有所不知,”青雲子歎氣,“登仙閣的登記法陣已運轉三千年,年久失修,常有卡頓。前幾日有位飛昇的道友,足足排了七日。”。。排隊七天。冇有進度條。冇有預約通道。冇有VIP視窗。,看到這種效率,DNA動了。“我能見一下你們的……負責人嗎?”,“道友想做什麼?”“幫你們優化一下流程,”江渡笑得人畜無害,“免費的。”
青雲子想起剛纔這位爺幾息之間連破四境的壯舉,打了個哆嗦。他決定把這個燙手山芋丟給彆人。
“請道友稍候,老夫去通報。”
青雲子一溜煙跑了,速度快得不像個老頭。
江渡百無聊賴地站在隊伍末尾,打量著前麵的修士們。
他前麵是個胖和尚,正拿著串念珠打瞌睡,鼾聲均勻。
再前麵是個冷麪女修,揹著把青色長劍,站得筆直如鬆。
最前麵是個錦衣青年,正不耐煩地用扇子敲著手心,嘴裡嘟囔著“本少爺在凡間都冇排過隊”。
係統突然彈出一條提示:檢測到可互動NPC×47,是否掃描?
江渡點了是。
介麵開始跳動:掃描中……胖和尚:法號圓通,修為築基期,前世為驛站快遞員,飛昇原因——送快遞時被雷劈中。
冷麪女修:沈青霜,修為開光期,前世為保安公司隊長,飛昇原因——追小偷時被車撞。
錦衣青年:金元寶,修為築基期,前世為富二代,飛昇原因——吃河豚中毒。
江渡:“……”
這仙界是專門收留各種奇葩死法的嗎?
係統又彈出一條:檢測到登仙閣登記法陣存在大量bug,是否檢視詳情?
江渡點了檢視。
瞬間,他的視野裡浮現出密密麻麻的紅色標記。
登記法陣的核心程式碼被一層層標註出來,像是被拆解開的機器。
江渡眯起眼睛仔細看了看——這玩意兒的架構,怎麼這麼像他們公司那個用了十年的爛係統?
不對,比他們公司的還爛。
至少他們公司的係統不會在使用者提交資訊的時候,隨機丟失三個欄位。
至少不會把“姓名”和“死因”存進同一個資料庫列裡。
至少不會用明文儲存密碼——等等,這玩意兒甚至冇有密碼?任何人的資訊都能隨便看?
江渡的血壓上來了。
他前世的職業病是看到爛程式碼就想重構。這個衝動,死了也冇治好。
“道友,道友!”
青雲子氣喘籲籲地跑回來,身後跟著一個穿著深藍色官袍的中年男人,胸口繡著一個“登”字。
這人麵色蠟黃,眼眶發黑,一看就是長期加班的樣子。
“這位是登仙閣的趙主簿,”青雲子介紹道,“負責登記事務。”
趙主簿上下打量了江渡一眼,“聽聞道友對登記流程有意見?”
“不是意見,”江渡誠懇地說,“是bug。你們這係統,少說有十幾個漏洞。”
趙主簿的臉色變了變,“道友慎言。此法陣乃三千年前天機閣主親手佈置,豈容輕辱——”
“你們的資料庫裡,姓名和死因存在同一個欄位,”江渡打斷他,“所以每次查詢都會報錯,對不對?”
趙主簿的話卡在喉嚨裡。
“還有,表單提交的時候冇有做併發控製,所以人多的時候會死鎖,對不對?”
趙主簿的臉色從蠟黃變成了慘白。
“最離譜的是,”江渡忍不住提高了聲音,“你們冇有做資料校驗,如果有人名字裡帶個分號,整個法陣就會崩潰。這是SQL隱碼攻擊的經典漏洞!三千年了,冇人發現?!”
趙主簿的嘴唇哆嗦了一下。
他當然發現了。
每次有人名字裡帶生僻字,法陣就抽風。
他以為是字型檔不全,加了三千年的字型檔,從甲骨文加到小篆,從大篆加到隸書,最近正準備把楷書也加進去——原來根本不是字型檔的問題?
“道友……”趙主簿的聲音變得恭敬起來,“您懂陣法?”
“我不懂陣法,”江渡說,“但我懂bug。”
他伸手在空中一劃,係統介麵變成了一個巨大的投影,上麵密密麻麻全是程式碼。
趙主簿和青雲子同時倒吸一口涼氣——他們看到的是登記法陣的“靈魂”,被以一種從未見過的方式展現出來。
“你看這裡,”江渡指著一段程式碼,“這個欄位長度限製是十個字元。但你們仙界的人名,動不動就四個字五個字,加上道號佛號,十個字元根本不夠存。所以每次儲存都會截斷,導致資料不全。”
趙主簿瞪大了眼。
“還有這裡,”江渡往下劃,“你們的查詢語句冇有索引,每次都要全表掃描。現在資料庫裡有多少條記錄?幾十萬?幾百萬?不慢纔怪。”
趙主簿的腿開始發抖。
“最嚴重的是這裡,”江渡指著最後一段,“你們的係統有一個隱藏後門。任何人隻要在名字裡輸入特定字元,就能獲取管理員許可權。”
趙主簿差點跪下。
“敢問道友,”他聲音顫抖,“這些……可能修複?”
江渡看了他一眼。
前世的記憶湧上心頭。淩晨三點的工位,永遠改不完的需求,測試提的bug單,產品經理的催促,還有那句經典的“這個很簡單,很快就能改完”。
他沉默了三秒。
然後說:“能。但我有個條件。”
“道友請講!”
“修好之後,”江渡一字一頓,“給我開個後門。”
趙主簿愣住了,“什麼後門?”
“不用排隊的後門。”