Huli's blog
Archive
Categories
About
中文
Categories
Security (84)
Front-end (31)
JavaScript (16)
Web (9)
React (7)
Algorithm (3)
Others (18)
Back-end (4)
Android (2)
Security
2024-09-23
HITCON CTF & corCTF & sekaiCTF 2024 Writeup
2024-09-07
idekCTF 2024 Writeup - Advanced iframe Magic
2024-06-28
GoogleCTF 2024 Writeups
2024-06-25
Stop Using cdn.polyfill.io Now
2024-02-17
Intigriti 0124 XSS Writeup
2024-02-12
DiceCTF 2024 Writeup
2023-12-11
0CTF 2023 Writeups
2023-12-03
A Bunch of Web and XSS Challenges
2023-11-13
Analysis of CVE-2023-46729: URL Rewrite Vulnerability in Sentry Next.js SDK
2023-09-23
HITCON CTF 2023 and SECCON CTF 2023 Writeup
2023-09-02
corCTF 2023 & Sekai CTF 2023 Writeup
2023-08-29
Math jail - Intigriti 0823 XSS Challenge Author Writeup
2023-07-28
GoogleCTF + zer0ptsCTF + ImaginaryCTF 2023 Writeup
2023-06-22
EJS Vulnerabilities in CTF
2023-06-12
ReDoS: Attacks using regexp
2023-04-27
Android App Reverse Engineering Part 4: Dynamic Analysis with Frida
2023-04-27
Android App Reverse Engineering Part 3: Monitoring App Packets
2023-04-27
Android App Reverse Engineering Part 2: Modifying Smali Code
2023-04-27
Android App Reverse Engineering Part 1: Decompiling and Rebuilding APKs
2023-04-14
Preparation Experience for Japan's FE and SG Exams for Zero-Day Japanese Beginners
2023-03-27
LINE CTF 2023 Notes
2023-03-26
DiceCTF 2023 Notes
2023-01-23
Intigriti 0123 Challenge Writeup - Second Order MongoDB JS Injection
2023-01-10
Is it meaningful to encrypt passwords when calling APIs on the website frontend?
2022-12-26
Summary of CTF Web Frontend and JS Challenges in 2022
2022-12-14
RCTF 2022 Notes
2022-12-08
Notes on Several CTF Challenges Related to Web and JS
2022-10-31
Hack.lu CTF 2022 Notes
2022-10-08
SekaiCTF 2022 Notes and Concurrent Limit
2022-10-05
SekaiCTF 2022 - safelist writeup
2022-09-29
Stealing Data with CSS - CSS Injection (Part 2)
2022-09-29
Stealing Data with CSS - CSS Injection (Part 1)
2022-09-01
Who pollutes your prototype? Find the libs on cdnjs in an automated way
2022-08-29
Intigriti 0822 XSS Challenge Author Writeup
2022-08-21
corCTF 2022 writeup - modernblog
2022-08-01
UIUCTF 2022 Notes
2022-07-11
Insecure Deserialization in JavaScript: GoogleCTF 2022 Web/HORKOS Writeup
2022-07-09
GoogleCTF 2022 Notes
2022-06-14
justCTF 2022 Notes
2022-06-14
justCTF 2022 - Baby XSLeak Write-up
2022-06-03
DEF CON CTF 2022 Qualifier Notes
2022-05-21
m0leCon CTF 2022 Notes
2022-05-20
WordPress Plugin VikBooking <= 1.5.3 Unauthorized RCE Vulnerability Details
2022-05-05
ångstromCTF 2022 Notes
2022-05-05
ångstromCTF 2022 Writeup
2022-05-02
Revenge of Intigriti 0422 Challenge Author Writeup
2022-04-25
Intigriti 0422 XSS Challenge Author Writeup
2022-04-24
How much do you know about script type?
2022-04-24
What do you know about script type?
2022-04-14
The Magical Features of RegExp and String Replacement in JavaScript
2022-04-14
The Magical Features of RegExp and String Replacement in JavaScript
2022-04-13
Notes XSS Challenge Author Writeup
2022-04-10
picoCTF 2022 Notes
2022-04-07
iframe and window.open magic
2022-04-06
SSRF and Account Takeover via XSS in ERPNext
2022-03-30
Details of Amelia < 1.0.49 Sensitive Information Disclosure Vulnerability
2022-03-30
Sensitive Data Disclosure in WordPress Plugin Amelia < 1.0.49
2022-03-27
LINE CTF 2022 Notes
2022-03-02
TSJ CTF 2022 - web/Nim Notes Notes
2022-03-01
SUSCTF 2022 Writeup
2022-02-14
Intigriti 0222 XSS Challenge Author Writeup
2022-02-08
Various JS and Front-end Tips I Learned from DiceCTF 2022
2022-02-08
Story of critical security flaws I found in Glints
2022-01-19
SQL injection in action: Speeding up under restrictions
2022-01-04
How a flawed password reset mechanism can lead to account takeover vulnerabilities? Matters as an example
2021-12-18
Understanding the Log4j and Log4Shell Vulnerabilities through Surveillance Cameras
2021-12-15
CPSA (CREST Practitioner Security Analyst) Exam Experience
2021-12-01
HITCON 2021 x DEVCORE Wargame Write-up
2021-11-14
Learning HTML Again from Intigriti's October XSS Challenge
2021-10-25
Discovering My Lack of Front-end Knowledge through Cybersecurity
2021-10-11
XSS from scratch: history and origin
2021-09-29
Prototype Pollution: An Attack Technique Based on JS Prototype Chain
2021-09-26
Issues to be aware of when implementing redirect functionality: Open Redirect
2021-09-26
What is Clickjacking Attack
2021-08-22
Understanding Front-end Supply Chain Attacks and Defenses through the Vulnerability of cdnjs
2021-08-06
Intigriti July XSS Challenge: Breaking Through Multiple Levels
2021-07-10
DoS Attack Using Cookie: Cookie Bomb
2021-07-03
Intigriti June XSS Challenge Review
2021-06-19
A Brief Discussion on the Various Aspects of XSS Attacks and Defense
2021-06-07
Intigriti's 0521 XSS Challenge Solution: Limited Character Combination Code
2021-05-25
Solving Intigriti's 0421 XSS Challenge (Part 1)
2021-05-25
Preventing XSS may be more difficult than you think
2021-01-24
BambooFox CTF 2021 writeup
2021-01-23
An Introduction to DOM Clobbering and Its Applications
Front-end
2024-03-13
Transitioning from React to Vue
2023-11-27
Exploring Various SSR (Server-side rendering) from a Historical Perspective
2023-09-11
TIL:img src also supports mp4 (Safari only)
2022-05-23
An Introduction to the Tailwind CSS and Atomic CSS
2022-02-02
Trying out new features with Chrome Origin Trials
2022-01-16
The Art of Turning Same Site into Same Origin!
2021-06-12
Creating HTML Web Pages Suitable for Printing as PDFs with Paged.js
2021-04-17
Some useful CSS properties that are not easy to remember
2021-03-20
Writing a Simple and Usable ESLint Plugin
2021-02-19
CORS Complete Guide (6): Summary, Afterword, and Leftovers
2021-02-19
CORS Complete Guide (5): Security Issues of Cross-Origin
2021-02-19
CORS Complete Guide (Part 4): Understanding the Specification
2021-02-19
CORS Complete Guide (Part 3): CORS in Detail
2021-02-19
CORS Complete Guide (Part 2): How to Solve CORS Issues?
2021-02-19
CORS Complete Guide (Part 1): Why CORS Errors Occur?
2020-08-08
Why is Vite so fast? Starting with ES modules
2020-07-11
An interesting styled components bug
2020-01-21
Introduction to webpack and snowpack for beginners
2019-09-18
Common Problems for Beginners Learning SPA: Router Example
2019-08-21
Solid Front-end Learning Path and Resource Recommendations
2019-01-27
Functional CSS Experience Sharing: Is It a Blessing or a Curse?
2019-01-03
Learning Front-end Development from Redux Creator Dan Abramov’s Article
2018-10-13
PWA Practical Experience Sharing
2018-08-18
CORS is not as simple as I thought
2018-03-12
CSS keylogger: Attack and Defense
2017-12-08
The Most Beginner-Friendly RxJS Tutorial
2017-10-04
Unified Web Payment Interface: Payment Request API
2017-09-06
Front-end Separation and SPA
2017-08-27
Understanding Ajax and Cross-Origin Requests Easily
2017-08-27
DOM Event Propagation: Capturing and Bubbling
2017-03-12
Let's talk about CSRF
JavaScript
2022-03-14
Common Mistakes When Using Numbers in JavaScript
2022-02-26
Counting all data types in JavaScript
2022-02-09
Understanding the Execution Environment (Runtime) in JavaScript
2022-01-30
Your JavaScript Knowledge Might Be Wrong
2022-01-15
Understanding JavaScript from its history
2020-12-26
A Brief Discussion on Time and Timezone Handling in JavaScript
2020-12-01
How to write console.log(1) without using letters and numbers in JavaScript?
2020-04-18
Am I weird for finding JavaScript functions interesting?
2020-02-20
Exploring the Performance Issues of let and var from V8 bytecode
2019-10-04
Synchronous and Asynchronous in JavaScript (Part 1): Become a Callback Master!
2019-02-23
Understanding JavaScript's Number One Headache: this
2018-12-08
All Functions are Closures: Discussing Scope and Closure in JS
2018-11-10
I know you understand hoisting, but how deep do you know?
2018-06-23
A Deep Dive into Parameter Passing in JavaScript: Call by Value or Reference?
2017-08-27
Understanding JavaScript Prototype Chain
2015-08-26
[Javascript] Promise, generator, async and ES6
Web
2024-04-14
Zeabur - A New Choice for Website Deployment
2020-09-05
Starting a Journey with SessionStorage
2020-03-24
Console.log Issues You Need to Pay Attention to
2019-11-26
Don’t break the Web: The Case of SmooshGate and <keygen>
2019-08-09
In-depth Session and Cookie: Implementation in Express, PHP, and Rails
2019-08-09
A Brief Discussion on Session and Cookie: Reading RFC Together
2019-06-14
The Battle to Save the Teapot: 418 I am a teapot
2017-08-27
The Most Difficult Cookie Problem I've Ever Encountered
2017-08-27
Understanding HTTP Cache Mechanism Gradually
React
2020-10-31
I don't know React (Part 1)
2020-09-09
A Discussion on state and useEffect in React
2020-06-15
Differences between class and function components from practical examples
2019-03-24
Understanding keyPress and keyDown events in React source code
2018-03-31
A Brief Introduction to React Fiber and Its Impact on Lifecycles
2018-01-15
React Performance Optimization Challenge: Understanding Immutable Data and shouldComponentUpdate
2015-09-03
[Javascript] Detailed Explanation of Redux Middleware
Algorithm
2019-11-01
Tips for Beginners in Solving Programming Problems
2017-08-27
Reviewing Classic Sorting Algorithms with JavaScript
2016-09-23
Introduction to Binary Search
Others
2023-06-20
Updating Blog with chatGPT
2021-08-22
Consider Using Eleventy to Write Technical Blog Posts Besides Hexo
2020-05-16
A Simple Guide to Regular Expressions
2020-03-23
How to Build Your Own Online Judge System
2019-12-26
From Nand To Tetris: Understanding Computer Operations by Building One
2019-09-25
Moving from GitHub Issues back to Hexo
2019-07-12
The Evolution of Web Scraping on Medium
2019-05-18
Behind the Scenes: Design and Easter Eggs of Lidemy HTTP Challenge
2019-04-19
My Experience Fixing a Bug in the Open Source Project Spectrum
2018-12-29
Can I be called a senior engineer after two years?
2018-02-03
Using Github Classroom and Travis CI to Build a Homework Submission System
2017-09-03
Experience of Moving Blog: From Logdown to Hexo
2017-06-24
Lidemy Lithium Academy: An Online Programming Course Platform for Beginners
2017-06-03
A Free Programming Experiment for Thirty People: Results and Review
2016-11-26
Notes on HLS Protocol
2016-03-28
An Ocean-like Programming Course: CS50
2016-01-20
My Ideal Interview Process
2016-01-03
[Experience] iTerm2 + zsh, creating a better working environment
Back-end
2018-09-14
AWS Lambda + GitHub API + Google Sheet = Automated Sign-in System
2016-09-29
Redis: The Perfect Companion for Databases
2016-09-29
Building RESTful API with Node.js
2016-07-21
[Experience] Struggling with DDoS: nginx, iptables and fail2ban
Android
2016-09-29
Quickly Obtain APK Related Information
2016-03-20
[Android] APK Decompilation for Everyone