JavaScript (ES6), 63 bayt, SLuck49
Orijinal:
x=>eval(atob`eCp4KzEvLyAgfXBModLS4TvEn4wp1iys9YRRKC85KLIhNMC=`)
crack:
x=>eval(atob`CgpNYXRoLnBvdyh4LTEsMC41KSAvLw4589CEIKKMRefipyz=`)
Yukarıdaki base64 kodunun kodu:
Math.pow(x-1,0.5) //...
nerede ...
bir yorumda olduğu için JS yorumlayıcısı tarafından göz ardı edilen bir grup rastgele çöp anlamına gelmektedir.
Bu çözümü deneme yanılma yoluyla buldum. Sonunda, sadece gerçekten zor kısmı düzgün dinlenme hattını telafi etmek ve almak için gereken kod başında iki yeni satırlar vardı M
içinde Math
orijinal karakter kümesinde mevcut bir şey haline base64 encode. İlk boşluk denedim, ancak " M"
base64-kodlar içine "ICBN"
ve daha sonra kodda B
kodlamak için sadece kullanılabilir gerekli ".po"
. "0+M"
, "1*M"
,"1?M"
Veya düşünebildiğim başka benzer hiçbir-op önekleri da işe yaramadı, ama yeni satırlar yaptı.
Bunun tam olarak amaçlanan bir çözüm olmayabileceğinden şüpheleniyorum, ama ne olursa olsun - işe yarıyor. :)
Demo:
var f = x=>eval(atob`eCp4KzEvLyAgfXBModLS4TvEn4wp1iys9YRRKC85KLIhNMC=`)
var g = x=>eval(atob`CgpNYXRoLnBvdyh4LTEsMC41KSAvLw4589CEIKKMRefipyz=`)
for (var i = -0; i <= 10; i++) console.log(i, '->', f(i), '->', g(f(i)))