PHPerKaigi2023 のセッション用スライドです セッションの概要など詳しくはコチラ→https://fortee.jp/phperkaigi-2023/proposal/b23f97c9-7f93-4d05-b46b-f236f7e72376
◆ URL YouTube: https://www.youtube.com/c/narusemi?sub_confirmation=1 Twitter: https://twitter.com/nrslib
View Slide
root@6fc0eeab504a:/var/www/html# lsBHJDIO.php FXFUHSXQBBUDWUYDVE.php KZXUK.php V20xc2RWbFhkejA9.php YKIUTJ.pDHIBYR.php JABZNSLACRQR.php MYCOZHKDBKF.php VTDIABLQFKZQK.php first.phEVNNZ.php JBJYL.php OIWRXPRAU.php VTDKD.php fourth.pFRPBAQUVAG.php JMTNFN.php TMFAESTAQNAGKZXUFVODR.php VTDKDYGUUO.php index.ph
echo "以下を解読し解答してください。";echo "VVZWR1dGZFZPVWRTVld4RQ==";echo "be49dff024b9745dfcff21a11ac419be8e3ff906c403b0bd9156281119cfc4d9 7c82b7123b94faf8741492
echo "以下を解読し解答してください。";echo "VVZWR1dGZFZPVWRTVld4RQ==";echo "be49dff024b9745dfcff21a11ac419be8e3ff906c403b0bd9156281119cfc4d9 7c82b7123b94faf874149
:/var/www/html# cd ~:~# lsSKSHUFKDOOHQJH XMWTNCCFOHXS
:~# cd SKSHUFKDOOHQJH/:~/SKSHUFKDOOHQJH# ls1 2 3
WKHUH DUH WZR WRNHQV LQ WRWDO
H A L
H A LI B M
H A LI B M↑ ↑ ↑
const ALPHABETS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";function shift(string $cipher, int $diff): string {$cipher_length = strlen($cipher);$plain = "";for ($i = 0; $i < $cipher_length; $i++) {$next = strpos(ALPHABETS, $cipher[$i]) + $diff;if ($next >= 26) {$next -= 26;}$plain .= ALPHABETS[$next];}return $plain;}
WKHUH DUH WZR WRNHQV LQ WRWDOXLIVI EVI XAS XSOIRW MR XSXEP
function enumerate_candidates(string $cipher) {for ($i = 1; $i < 26; $i++) {$plain = shift($cipher, $i);echo str_pad($i, 2, 0, STR_PAD_LEFT) . "|" . $plain . PHP_EOL;}}for($i = 1; $i < count($argv); $i++) {$cipher = strtoupper($argv[$i]);echo "====================" . PHP_EOL;echo "TARGET:" . $cipher . PHP_EOL;echo "--------------------" . PHP_EOL;enumerate_candidates($cipher);echo "====================" . PHP_EOL;echo PHP_EOL;}
====================TARGET:WKHUH--------------------01|XLIVI02|YMJWJ03|ZNKXK04|AOLYL05|BPMZM06|CQNAN07|DROBO08|ESPCP09|FTQDQ10|GURER11|HVSFS12|IWTGT13|JXUHU14|KYVIV15|LZWJW16|MAXKX17|NBYLY18|OCZMZ19|PDANA20|QEBOB21|RFCPC22|SGDQD23|THERE24|UIFSF25|VJGTG========================================TARGET:DUH--------------------01|EVI02|FWJ03|GXK04|HYL05|IZM06|JAN07|KBO08|LCP09|MDQ10|NER11|OFS12|PGT13|QHU14|RIV15|SJW16|TKX17|ULY18|VMZ19|WNA20|XOB21|YPC22|ZQD23|ARE24|BSF25|CTG========================================TARGET:WZR--------------------01|XAS02|YBT03|ZCU04|ADV05|BEW06|CFX07|DGY08|EHZ09|FIA10|GJB11|HKC12|ILD13|JME14|KNF15|LOG16|MPH17|NQI18|ORJ19|PSK20|QTL21|RUM22|SVN23|TWO24|UXP25|VYQ========================================TARGET:WRNHQV--------------------01|XSOIRW02|YTPJSX03|ZUQKTY04|AVRLUZ05|BWSMVA06|CXTNWB07|DYUOXC08|EZVPYD09|FAWQZE10|GBXRAF11|HCYSBG12|IDZTCH13|JEAUDI14|KFBVEJ15|LGCWFK16|MHDXGL17|NIEYHM18|OJFZIN19|PKGAJO20|QLHBKP21|RMICLQ22|SNJDMR23|TOKENS24|UPLFOT25|VQMGPU========================================TARGET:LQ--------------------01|MR02|NS03|OT04|PU05|QV06|RW07|SX08|TY09|UZ10|VA11|WB12|XC13|YD14|ZE15|AF16|BG17|CH18|DI19|EJ20|FK21|GL22|HM23|IN24|JO25|KP========================================TARGET:WRWDO--------------------01|XSXEP02|YTYFQ03|ZUZGR04|AVAHS05|BWBIT06|CXCJU07|DYDKV08|EZELW09|FAFMX10|GBGNY11|HCHOZ12|IDIPA13|JEJQB14|KFKRC15|LGLSD16|MHMTE17|NINUF18|OJOVG19|PKPWH20|QLQXI21|RMRYJ22|SNSZK23|TOTAL24|UPUBM25|VQVCN====================
LUFYF ZAYKZ: #ZTOTWGLAFVXOEZU
====================TARGET:LUFYF--------------------01|MVGZG02|NWHAH03|OXIBI04|PYJCJ05|QZKDK06|RALEL07|SBMFM08|TCNGN09|UDOHO10|VEPIP11|WFQJQ12|XGRKR13|YHSLS14|ZITMT15|AJUNU16|BKVOV17|CLWPW18|DMXQX19|ENYRY20|FOZSZ21|GPATA22|HQBUB23|IRCVC24|JSDWD25|KTEXE========================================TARGET:ZTOTWGLAFVXOEZU--------------------01|AUPUXHMBGWYPFAV02|BVQVYINCHXZQGBW03|CWRWZJODIYARHCX04|DXSXAKPEJZBSIDY05|EYTYBLQFKACTJEZ06|FZUZCMRGLBDUKFA07|GAVADNSHMCEVLGB08|HBWBEOTINDFWMHC09|ICXCFPUJOEGXNID10|JDYDGQVKPFHYOJE11|KEZEHRWLQGIZPKF12|LFAFISXMRHJAQLG13|MGBGJTYNSIKBRMH14|NHCHKUZOTJLCSNI15|OIDILVAPUKMDTOJ16|PJEJMWBQVLNEUPK17|QKFKNXCRWMOFVQL18|RLGLOYDSXNPGWRM19|SMHMPZETYOQHXSN20|TNINQAFUZPRIYTO21|UOJORBGVAQSJZUP22|VPKPSCHWBRTKAVQ23|WQLQTDIXCSULBWR24|XRMRUEJYDTVMCXS25|YSNSVFKZEUWNDYT========================================TARGET:ZAYKZ--------------------01|ABZLA02|BCAMB03|CDBNC04|DECOD05|EFDPE06|FGEQF07|GHFRG08|HIGSH09|IJHTI10|JKIUJ11|KLJVK12|LMKWL13|MNLXM14|NOMYN15|OPNZO16|PQOAP17|QRPBQ18|RSQCR19|STRDS20|TUSET21|UVTFU22|VWUGV23|WXVHW24|XYWIX25|YZXJY====================
====================TARGET:FRPBAQUVAG--------------------01|GSQCBRVWBH02|HTRDCSWXCI03|IUSEDTXYDJ04|JVTFEUYZEK05|KWUGFVZAFL06|LXVHGWABGM07|MYWIHXBCHN08|NZXJIYCDIO09|OAYKJZDEJP10|PBZLKAEFKQ11|QCAMLBFGLR12|RDBNMCGHMS13|SECONDHINT14|TFDPOEIJOU15|UGEQPFJKPV16|VHFRQGKLQW17|WIGSRHLMRX18|XJHTSIMNSY19|YKIUTJNOTZ20|ZLJVUKOPUA21|AMKWVLPQVB22|BNLXWMQRWC23|COMYXNRSXD24|DPNZYOSTYE25|EQOAZPTUZF====================
echo "PVCURE PBAPRVIRQ VA GUR YNGR SVSGRRAGU NAQ YNGR FVKGRRAGU PRAGHEVRF.";echo "GUR FRPBAQ PVCURE VF N ERYNGVIR BS GUR SVEFG.";
echo "PVCURE PBAPRVIRQ VA GUR YNGR SVSGRRAGU NAQ YNGR FVKGRRAGU PRAGHEVRF.";echo "GUR FRPBAQ PVCURE VF N ERYNGVIR BS GUR SVEFG.";Cipher conceived in the late fifteenth and late sixteenth centuries.The second cipher is a relative of the first.
|ABCDEFGHIJKLMNOPQRSTUVWXYZ-+--------------------------A|ABCDEFGHIJKLMNOPQRSTUVWXYZB|BCDEFGHIJKLMNOPQRSTUVWXYZAC|CDEFGHIJKLMNOPQRSTUVWXYZABD|DEFGHIJKLMNOPQRSTUVWXYZABCE|EFGHIJKLMNOPQRSTUVWXYZABCDF|FGHIJKLMNOPQRSTUVWXYZABCDEG|GHIJKLMNOPQRSTUVWXYZABCDEFH|HIJKLMNOPQRSTUVWXYZABCDEFGI|IJKLMNOPQRSTUVWXYZABCDEFGHJ|JKLMNOPQRSTUVWXYZABCDEFGHIK|KLMNOPQRSTUVWXYZABCDEFGHIJL|LMNOPQRSTUVWXYZABCDEFGHIJKM|MNOPQRSTUVWXYZABCDEFGHIJKLN|NOPQRSTUVWXYZABCDEFGHIJKLMO|OPQRSTUVWXYZABCDEFGHIJKLMNP|PQRSTUVWXYZABCDEFGHIJKLMNOQ|QRSTUVWXYZABCDEFGHIJKLMNOPR|RSTUVWXYZABCDEFGHIJKLMNOPQS|STUVWXYZABCDEFGHIJKLMNOPQRT|TUVWXYZABCDEFGHIJKLMNOPQRSU|UVWXYZABCDEFGHIJKLMNOPQRSTV|VWXYZABCDEFGHIJKLMNOPQRSTUW|WXYZABCDEFGHIJKLMNOPQRSTUVX|XYZABCDEFGHIJKLMNOPQRSTUVWY|YZABCDEFGHIJKLMNOPQRSTUVWXZ|ZABCDEFGHIJKLMNOPQRSTUVWXYIWILLBLOG
|ABCDEFGHIJKLMNOPQRSTUVWXYZ-+--------------------------A|ABCDEFGHIJKLMNOPQRSTUVWXYZB|BCDEFGHIJKLMNOPQRSTUVWXYZAC|CDEFGHIJKLMNOPQRSTUVWXYZABD|DEFGHIJKLMNOPQRSTUVWXYZABCE|EFGHIJKLMNOPQRSTUVWXYZABCDF|FGHIJKLMNOPQRSTUVWXYZABCDEG|GHIJKLMNOPQRSTUVWXYZABCDEFH|HIJKLMNOPQRSTUVWXYZABCDEFGI|IJKLMNOPQRSTUVWXYZABCDEFGHJ|JKLMNOPQRSTUVWXYZABCDEFGHIK|KLMNOPQRSTUVWXYZABCDEFGHIJL|LMNOPQRSTUVWXYZABCDEFGHIJKM|MNOPQRSTUVWXYZABCDEFGHIJKLN|NOPQRSTUVWXYZABCDEFGHIJKLMO|OPQRSTUVWXYZABCDEFGHIJKLMNP|PQRSTUVWXYZABCDEFGHIJKLMNOQ|QRSTUVWXYZABCDEFGHIJKLMNOPR|RSTUVWXYZABCDEFGHIJKLMNOPQS|STUVWXYZABCDEFGHIJKLMNOPQRT|TUVWXYZABCDEFGHIJKLMNOPQRSU|UVWXYZABCDEFGHIJKLMNOPQRSTV|VWXYZABCDEFGHIJKLMNOPQRSTUW|WXYZABCDEFGHIJKLMNOPQRSTUVX|XYZABCDEFGHIJKLMNOPQRSTUVWY|YZABCDEFGHIJKLMNOPQRSTUVWXZ|ZABCDEFGHIJKLMNOPQRSTUVWXYIWILLBLOGKEY:NRSLIB
|ABCDEFGHIJKLMNOPQRSTUVWXYZ-+--------------------------A|ABCDEFGHIJKLMNOPQRSTUVWXYZB|BCDEFGHIJKLMNOPQRSTUVWXYZAC|CDEFGHIJKLMNOPQRSTUVWXYZABD|DEFGHIJKLMNOPQRSTUVWXYZABCE|EFGHIJKLMNOPQRSTUVWXYZABCDF|FGHIJKLMNOPQRSTUVWXYZABCDEG|GHIJKLMNOPQRSTUVWXYZABCDEFH|HIJKLMNOPQRSTUVWXYZABCDEFGI|IJKLMNOPQRSTUVWXYZABCDEFGHJ|JKLMNOPQRSTUVWXYZABCDEFGHIK|KLMNOPQRSTUVWXYZABCDEFGHIJL|LMNOPQRSTUVWXYZABCDEFGHIJKM|MNOPQRSTUVWXYZABCDEFGHIJKLN|NOPQRSTUVWXYZABCDEFGHIJKLMO|OPQRSTUVWXYZABCDEFGHIJKLMNP|PQRSTUVWXYZABCDEFGHIJKLMNOQ|QRSTUVWXYZABCDEFGHIJKLMNOPR|RSTUVWXYZABCDEFGHIJKLMNOPQS|STUVWXYZABCDEFGHIJKLMNOPQRT|TUVWXYZABCDEFGHIJKLMNOPQRSU|UVWXYZABCDEFGHIJKLMNOPQRSTV|VWXYZABCDEFGHIJKLMNOPQRSTUW|WXYZABCDEFGHIJKLMNOPQRSTUVX|XYZABCDEFGHIJKLMNOPQRSTUVWY|YZABCDEFGHIJKLMNOPQRSTUVWXZ|ZABCDEFGHIJKLMNOPQRSTUVWXYIWILLBLOGKEY:NRSLIBNRSLIBNRS
|ABCDEFGHIJKLMNOPQRSTUVWXYZ-+--------------------------A|ABCDEFGHIJKLMNOPQRSTUVWXYZB|BCDEFGHIJKLMNOPQRSTUVWXYZAC|CDEFGHIJKLMNOPQRSTUVWXYZABD|DEFGHIJKLMNOPQRSTUVWXYZABCE|EFGHIJKLMNOPQRSTUVWXYZABCDF|FGHIJKLMNOPQRSTUVWXYZABCDEG|GHIJKLMNOPQRSTUVWXYZABCDEFH|HIJKLMNOPQRSTUVWXYZABCDEFGI|IJKLMNOPQRSTUVWXYZABCDEFGHJ|JKLMNOPQRSTUVWXYZABCDEFGHIK|KLMNOPQRSTUVWXYZABCDEFGHIJL|LMNOPQRSTUVWXYZABCDEFGHIJKM|MNOPQRSTUVWXYZABCDEFGHIJKLN|NOPQRSTUVWXYZABCDEFGHIJKLMO|OPQRSTUVWXYZABCDEFGHIJKLMNP|PQRSTUVWXYZABCDEFGHIJKLMNOQ|QRSTUVWXYZABCDEFGHIJKLMNOPR|RSTUVWXYZABCDEFGHIJKLMNOPQS|STUVWXYZABCDEFGHIJKLMNOPQRT|TUVWXYZABCDEFGHIJKLMNOPQRSU|UVWXYZABCDEFGHIJKLMNOPQRSTV|VWXYZABCDEFGHIJKLMNOPQRSTUW|WXYZABCDEFGHIJKLMNOPQRSTUVX|XYZABCDEFGHIJKLMNOPQRSTUVWY|YZABCDEFGHIJKLMNOPQRSTUVWXZ|ZABCDEFGHIJKLMNOPQRSTUVWXYIWILLBLOGNRSLIBNRS
|ABCDEFGHIJKLMNOPQRSTUVWXYZ-+--------------------------A|ABCDEFGHIJKLMNOPQRSTUVWXYZB|BCDEFGHIJKLMNOPQRSTUVWXYZAC|CDEFGHIJKLMNOPQRSTUVWXYZABD|DEFGHIJKLMNOPQRSTUVWXYZABCE|EFGHIJKLMNOPQRSTUVWXYZABCDF|FGHIJKLMNOPQRSTUVWXYZABCDEG|GHIJKLMNOPQRSTUVWXYZABCDEFH|HIJKLMNOPQRSTUVWXYZABCDEFGI|IJKLMNOPQRSTUVWXYZABCDEFGHJ|JKLMNOPQRSTUVWXYZABCDEFGHIK|KLMNOPQRSTUVWXYZABCDEFGHIJL|LMNOPQRSTUVWXYZABCDEFGHIJKM|MNOPQRSTUVWXYZABCDEFGHIJKLN|NOPQRSTUVWXYZABCDEFGHIJKLMO|OPQRSTUVWXYZABCDEFGHIJKLMNP|PQRSTUVWXYZABCDEFGHIJKLMNOQ|QRSTUVWXYZABCDEFGHIJKLMNOPR|RSTUVWXYZABCDEFGHIJKLMNOPQS|STUVWXYZABCDEFGHIJKLMNOPQRT|TUVWXYZABCDEFGHIJKLMNOPQRSU|UVWXYZABCDEFGHIJKLMNOPQRSTV|VWXYZABCDEFGHIJKLMNOPQRSTUW|WXYZABCDEFGHIJKLMNOPQRSTUVX|XYZABCDEFGHIJKLMNOPQRSTUVWY|YZABCDEFGHIJKLMNOPQRSTUVWXZ|ZABCDEFGHIJKLMNOPQRSTUVWXYIWILLBLOGNRSLIBNRSV
|ABCDEFGHIJKLMNOPQRSTUVWXYZ-+--------------------------A|ABCDEFGHIJKLMNOPQRSTUVWXYZB|BCDEFGHIJKLMNOPQRSTUVWXYZAC|CDEFGHIJKLMNOPQRSTUVWXYZABD|DEFGHIJKLMNOPQRSTUVWXYZABCE|EFGHIJKLMNOPQRSTUVWXYZABCDF|FGHIJKLMNOPQRSTUVWXYZABCDEG|GHIJKLMNOPQRSTUVWXYZABCDEFH|HIJKLMNOPQRSTUVWXYZABCDEFGI|IJKLMNOPQRSTUVWXYZABCDEFGHJ|JKLMNOPQRSTUVWXYZABCDEFGHIK|KLMNOPQRSTUVWXYZABCDEFGHIJL|LMNOPQRSTUVWXYZABCDEFGHIJKM|MNOPQRSTUVWXYZABCDEFGHIJKLN|NOPQRSTUVWXYZABCDEFGHIJKLMO|OPQRSTUVWXYZABCDEFGHIJKLMNP|PQRSTUVWXYZABCDEFGHIJKLMNOQ|QRSTUVWXYZABCDEFGHIJKLMNOPR|RSTUVWXYZABCDEFGHIJKLMNOPQS|STUVWXYZABCDEFGHIJKLMNOPQRT|TUVWXYZABCDEFGHIJKLMNOPQRSU|UVWXYZABCDEFGHIJKLMNOPQRSTV|VWXYZABCDEFGHIJKLMNOPQRSTUW|WXYZABCDEFGHIJKLMNOPQRSTUVX|XYZABCDEFGHIJKLMNOPQRSTUVWY|YZABCDEFGHIJKLMNOPQRSTUVWXZ|ZABCDEFGHIJKLMNOPQRSTUVWXYIWILLBLOGNRSLIBNRSVN
|ABCDEFGHIJKLMNOPQRSTUVWXYZ-+--------------------------A|ABCDEFGHIJKLMNOPQRSTUVWXYZB|BCDEFGHIJKLMNOPQRSTUVWXYZAC|CDEFGHIJKLMNOPQRSTUVWXYZABD|DEFGHIJKLMNOPQRSTUVWXYZABCE|EFGHIJKLMNOPQRSTUVWXYZABCDF|FGHIJKLMNOPQRSTUVWXYZABCDEG|GHIJKLMNOPQRSTUVWXYZABCDEFH|HIJKLMNOPQRSTUVWXYZABCDEFGI|IJKLMNOPQRSTUVWXYZABCDEFGHJ|JKLMNOPQRSTUVWXYZABCDEFGHIK|KLMNOPQRSTUVWXYZABCDEFGHIJL|LMNOPQRSTUVWXYZABCDEFGHIJKM|MNOPQRSTUVWXYZABCDEFGHIJKLN|NOPQRSTUVWXYZABCDEFGHIJKLMO|OPQRSTUVWXYZABCDEFGHIJKLMNP|PQRSTUVWXYZABCDEFGHIJKLMNOQ|QRSTUVWXYZABCDEFGHIJKLMNOPR|RSTUVWXYZABCDEFGHIJKLMNOPQS|STUVWXYZABCDEFGHIJKLMNOPQRT|TUVWXYZABCDEFGHIJKLMNOPQRSU|UVWXYZABCDEFGHIJKLMNOPQRSTV|VWXYZABCDEFGHIJKLMNOPQRSTUW|WXYZABCDEFGHIJKLMNOPQRSTUVX|XYZABCDEFGHIJKLMNOPQRSTUVWY|YZABCDEFGHIJKLMNOPQRSTUVWXZ|ZABCDEFGHIJKLMNOPQRSTUVWXYIWILLBLOGNRSLIBNRSVNAWTCYFY
LUFYF ZAYKZ: #ZTOTWGLAFVXOEZUKEY: GMO
LUFYF ZAYKZ: #ZTOTWGLAFVXOEZUKEY: GMOGMOGM GMOGM GMOGMOGMOGMOGMO
LUFYF ZAYKZ: #ZTOTWGLAFVXOEZUKEY: GMOFIRSTGMOGM GMOGM GMOGMOGMOGMOGMO
LUFYF ZAYKZ: #ZTOTWGLAFVXOEZUKEY: GMOFIRST TOKEN:GMOGM GMOGM GMOGMOGMOGMOGMO
LUFYF ZAYKZ: #ZTOTWGLAFVXOEZUKEY: GMOFIRST TOKEN: #THANKSFORPLAYNGGMOGM GMOGM GMOGMOGMOGMOGMO
VlRCV1JGUXdOVVU9 VmtVNVRGSlZORDA9: #VjFVNVZsRldTa1pSVldoQ1VUQjBSbFZuUFQwPQ==
VlRCV1JGUXdOVVU9 VmtVNVRGSlZORDA9: #VjFVNVZsRldTa1pSVldoQ1VUQjBSbFZuUFQwPQ==VTBWRFQwNUU=
VlRCV1JGUXdOVVU9 VmtVNVRGSlZORDA9: #VjFVNVZsRldTa1pSVldoQ1VUQjBSbFZuUFQwPQ==VTBWRFQwNUU=U0VDT05E
VlRCV1JGUXdOVVU9 VmtVNVRGSlZORDA9: #VjFVNVZsRldTa1pSVldoQ1VUQjBSbFZuUFQwPQ==VTBWRFQwNUU=U0VDT05ESECOND
VlRCV1JGUXdOVVU9 VmtVNVRGSlZORDA9: #VjFVNVZsRldTa1pSVldoQ1VUQjBSbFZuUFQwPQ==VTBWRFQwNUU=U0VDT05ESECONDVkU5TFJVND0=VE9LRU4=TOKEN
VlRCV1JGUXdOVVU9 VmtVNVRGSlZORDA9: #VjFVNVZsRldTa1pSVldoQ1VUQjBSbFZuUFQwPQ==VTBWRFQwNUU=U0VDT05ESECONDVkU5TFJVND0=VE9LRU4=TOKEN#V1U5VlFWSkZRVWhCUTB0RlVnPT0=#WU9VQVJFQUhBQ0tFUg==#YOUAREAHACKER
#THANKSFORPLAYNG#YOUAREAHACKER