This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| symbolicjs [2025/05/12 18:25] – Yuki | symbolicjs [2025/05/12 21:22] (current) – Yuki | ||
|---|---|---|---|
| Line 69: | Line 69: | ||
| </ | </ | ||
| - | Of course, a few of those are not needed, | + | Of course, a few of those are not needed, can be removed if you don't need them, and those identifiers can always be shorter. We need at least enough to spell '' |
| <code javascript> | <code javascript> | ||
| Line 77: | Line 77: | ||
| [$$$_, | [$$$_, | ||
| </ | </ | ||
| + | |||
| + | < | ||
| ===== Execute arbitrary code ===== | ===== Execute arbitrary code ===== | ||
| Line 92: | Line 94: | ||
| ===== Build more letters ===== | ===== Build more letters ===== | ||
| - | We can then use `btoa` to get a lot of the letters we're missing: | + | We can then use `btoa` to get a lot of the letters we're missing, most notably '' |
| <code javascript> | <code javascript> | ||
| - | [K, | + | [K, |
| </ | </ | ||
| <code javascript> | <code javascript> | ||
| - | [, | + | [, |
| </ | </ | ||
| + | |||
| + | < | ||
| + | It's useful to save ''" | ||
| + | </ | ||
| ===== Build the global object ===== | ===== Build the global object ===== | ||
| Line 109: | Line 115: | ||
| <code javascript> | <code javascript> | ||
| - | _=$($$_$+$$+$_+$$$_+$$_$+$_$+____$+$_+$$$$$+$$$+$$$$)() | + | _=$(_+$_+$$$$$+$$$+$$$$)() |
| </ | </ | ||
| Line 122: | Line 128: | ||
| </ | </ | ||
| - | ===== Final result | + | ===== console.log example |
| <code javascript> | <code javascript> | ||
| Line 130: | Line 136: | ||
| [$$$_, | [$$$_, | ||
| $=(_=> | $=(_=> | ||
| - | [, | + | [, |
| $($$_$+$$+$_+$$$_+$$_$+$_$+____$+$_+$$$$$+$$$+$$$$)() // $(" | $($$_$+$$+$_+$$$_+$$_$+$_$+____$+$_+$$$$$+$$$+$$$$)() // $(" | ||
| [$_$_$+$___+$_$+$$$$+$___+$$_$$+$$][$$_$$+$___+$__$]($$$$$+$$+$$_$$+$$_$$+$___) // console.log(" | [$_$_$+$___+$_$+$$$$+$___+$$_$$+$$][$$_$$+$___+$__$]($$$$$+$$+$$_$$+$$_$$+$___) // console.log(" | ||
| Line 136: | Line 142: | ||
| <code javascript> | <code javascript> | ||
| - | [, | + | [, |
| </ | </ | ||