A Simple Reverse Engineering of Login Encryption Algorithm

A Simple Reverse Engineering of Login Encryption Algorithm

1. “Seeing Flowers in the Fog” Error in replaying the login interface: It seems to be related to RSA encryption. Why RSA? Just a feeling~~ “`y9uN67EfI6s5KtHsQSxQ6XDq0MSYnON9XzZmTOXlN3gzGq13%2B5iZ0MmMXLq7ypgoPTr0NN7wnpjHHNbDcfVS/4Eda24Mjf8qgs%2BXX7a470iGyn8oh7S6Ha7QHMIyt9EQ1Oi1KNNSEidngzJB4y/V7jebeXjhaRZNqsPvbQRYSuA%3D“` URL Decoding “`y9uN67EfI6s5KtHsQSxQ6XDq0MSYnON9XzZmTOXlN3gzGq13+5iZ0MmMXLq7ypgoPTr0NN7wnpjHHNbDcfVS/4Eda24Mjf8qgs+XX7a470iGyn8oh7S6Ha7QHMIyt9EQ1Oi1KNNSEidngzJB4y/V7jebeXjhaRZNqsPvbQRYSuA=“` BASE64 Continue Decoding “`˛�#빪ѬA,P鰪Є蜣}_6fL奷x3�虐Ɍ\껊訽:䴞ޘǜփq咿ᝫn�⏗_港H抿(紺²瑐Ԩ娓R'g㲁㯕yxᩖMꃯmXJ“` 2. “Analyzing in Detail” Next, let’s analyze the login logic. Encryption algorithm plugin: http://172.18.252.116:8096/SmartWorkESB/js/jsencrypt.js Login logic: http://172.18.252.116:8096/SmartWorkESB/js/index.js Basically, the client uses the … Read more

In-Depth Analysis: How to Achieve Local Calculation of JS Encrypted Parameters through MD5 Algorithm Completion

In-Depth Analysis: How to Achieve Local Calculation of JS Encrypted Parameters through MD5 Algorithm Completion

1. Introduction to JS Encryption 1. Instant Data Interaction In previous articles, crawlers obtained the required response data by making one-time requests to web pages. This method can directly filter data using Xpath or JsonPath based on the type of data. However, if the data to be crawled requires instant interaction to obtain, it will … Read more

Setting Up a Local JavaScript Runtime Environment on Embedded Linux Systems

Embedded Linux systems often require a lightweight JavaScript runtime environment that supports Node.js or pure JavaScript engines (such as Duktape or QuickJS). The following steps outline the setup method and example tests. Environment Selection and Installation Depending on the resource limitations of the embedded device, the following options can be selected: Node.js Option: Suitable for … Read more

Common Encryption and Decryption Algorithms in JavaScript

Common Encryption and Decryption Algorithms in JavaScript

Introduction to Chen Shixiong 👋 Programmer Chen Shixiong, a popular Bilibili content creator, teaches in a clear and concise manner. 🚀 Previously worked as a senior backend developer at a leading company. 💻 Proficient in multiple languages including Java, Python, and JavaScript, with a long-term focus on reverse engineering, web scraping, and practical backend development. … Read more

Regular Expression Functions in Linux

Regular Expression Functions in Linux

The company is working on a small national encryption gateway project and does not want to use a computer-based host. It needs to support browser access. The gateway configuration involves parameters such as IP address and subnet mask, as shown in the figure below. To meet the robustness requirements of the program, it is necessary … Read more

How to Control Concurrency in Frontend Development with High Concurrent Requests

How to Control Concurrency in Frontend Development with High Concurrent Requests

Introduction Recently, while developing mobile H5 applications, the homepage requires loading many resources, and a Lottie animation needs to request over 70 images. However, we encountered limitations on the number of concurrent requests in Android WebView, resulting in some image requests failing. Of course, image resources can be loaded lazily and preloaded to alleviate issues … Read more

Advantages and Disadvantages of Various Programming Languages

Advantages and Disadvantages of Various Programming Languages

Click on the above “Beginner Learning Vision”, select to add “Star” or “Top” Essential information delivered promptly 1C Language – The Source of EverythingDifficulty: ★★★ Popularity: ★★★★★ The C language is a general-purpose imperative programming language that supports structured programming, lexical variable scope, and recursion. It is also a static type system that can prevent … Read more

Console.trace: A Powerful Debugging Tool in JavaScript

Console.trace: A Powerful Debugging Tool in JavaScript

console.trace() is a very practical debugging tool that clearly displays the call stack information, helping developers quickly trace the execution path of the code and the function call chain. In real business scenarios, the use of console.trace() mainly focuses on problem troubleshooting and debugging work. Below are some typical real business usage scenarios, along with … Read more

The Ultra-Lightweight HTTP Tool ‘wretch’: Simplifying API Requests in Just 3 Lines of Code for Frontend Developers!

The Ultra-Lightweight HTTP Tool 'wretch': Simplifying API Requests in Just 3 Lines of Code for Frontend Developers!

📌 Summary Tired of the cumbersome syntax of the fetch API? Today, we introduce the wretch framework, a lightweight HTTP client of only 7KB that can perform all request operations with the most elegant syntax! Whether for React/Vue projects or Node.js backends, complex request processes can be achieved in just 3 lines of code, making … Read more

Using Lynx Browser to Bypass JavaScript Pop-ups in Python on Linux

Using Lynx Browser to Bypass JavaScript Pop-ups in Python on Linux

As someone who is passionate about gathering information from the internet, I always want to download useful content I find online for study. For instance, I am particularly interested in technology, and I often convert excellent posts into my own use. Recently, I wanted to learn about plt in Python. I found an article online … Read more