~/talk

Reverse-engineering JavaScript to get rid of trust issues

Talkat JSHeroes 2026 · 2026-05-14..05-15· [javascript, security]
slides:none on file

Demonstrates how to reverse engineer a website by using DevTools: network tab to find the prebuilt “possible” discounts, breakpoints to land in the business logic, snippets and local overrides to inject a persistent “hack the store” button that deletes cookies and calls existing formatting functions. Builds and runs the exploit locally on a fake site, finds discounts are capped at 30%, and notes LLMs (GPT 5.5) can help but struggle on massive, bundled code.

AI-written summary · about

  1. 0:00Welcome
  2. 1:40Not knowing is okay
  3. 3:02JavaScript’s power
  4. 4:49Reverse-engineering rigged game
  5. 7:17Network requests and state
  6. 10:26Game state with cookies
  7. 11:50Automating state reset
  8. 13:15Infiltrating with breakpoints
  9. 15:39Untangling obfuscated JS
  10. 19:14Renaming functions
  11. 20:38Reverse-engineering detective
  12. 21:21Modifying business logic
  13. 22:50AI versus human reverse-engineering
  14. 25:19Rigged game was a demo
  15. 25:39Closing and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.