I have been too busy in the past six months and have not updated the project.
Recently, I spent more than a day to solve the performance problem that has been delayed for a long time. By rewriting the APK Parser, enabling new data structures and parallel computing modules, the performance has been improved by more than 10 times. For details, please refer to these two commits: 5bf7804 & 388e25f
Then, almost all the comments in the project were changed to Chinese to facilitate future communication. The remaining parts that have not been modified are sincerely requested help from enthusiastic people, and it is really tiring to translate them.
Next, I will find an opportunity to check out the currently submitted issue and adapt to the WeChat versions of 6.6.x and above, but this may have to wait until the end of December.
Wechat Spellbook is an open source WeChat plug-in framework written in Kotlin. The underlying layer requires support for Hooking frameworks such as Xposed or VirtualXposed, while the top layer can easily connect to JVM languages such as Java, Kotlin, and Scala. Let programmers write simple WeChat plug-ins in a few minutes and knead the internal logic of WeChat at will.
In addition, during the process of writing project documents, we will also find opportunities to share with you some experiences on reverse WeChat and the pitfalls that have been touched by adapting to different operating systems. We are also welcome to share your experiences for free discussion.
At present, the support for VirtualXposed is not perfect, because the VirtualXposed environment and the native Xposed environment are really much different. Weishu and I struggled for a long time before we solved the problem of black screen stuck on some devices. Now when we release the code, we worship the Three Pure One and the Other Guan Gong, hoping to help the bugs pass away as soon as possible.
In just one year when I came into contact with WeChat reverse out of interest, I have come into contact with all kinds of developers, investors and supporters. While deeply attracted by the complex and mature architecture of WeChat, we were also surprised by the huge gray industry derived from WeChat and the fierce competition for third-party WeChat. Many friends advised me to close the source and commercialize it, and put forward many detailed ideas. I am very grateful for their help, but in the end I decided to take another big step in the direction of open source for two reasons.
First, I don't want to stop here. Commercialization will inevitably involve a lot of time, energy and rights disputes. I don’t want to spend a lot of my time and energy on a small achievement I accidentally made when I was just 20 years old, and then spend more than ten years of my old capital. And this project ultimately comes down to a project that is parasitic on WeChat. This pattern is not on the same level as what I come into contact with internship positions every day and talk to my classmates in college. Although I know that my talent is limited, I still want to see the scenery at a higher level if I have the opportunity.
Second, I am too idealistic. China's Internet was already a very commercial world at a very early age. I am not against commercialization, nor do I feel that commercialization has any moral issues. People always have to eat. What's wrong with being able to make a living by relying on your own talents, neither stealing nor robbing? But I always feel lost in my heart, because the first thing I fell in love with was a free Internet, a children's playground for every talented and curious young man. As long as the thought is expressed with 0 and 1, there will be no more rules that can stop them. They are the king of children's playground. I hope that when the younger generation in our country becomes curious about computers, they can easily and without language barriers like children in Western countries, and then fall in love with this world of 0 and 1, just like children in Western countries. If there are young junior and high school juniors who can use my project to knead WeChat like plasticine and enjoy the fun of the world as deeply as I used to back then, it would be a great encouragement and happiness to me.
Of course, for developers who want to do commercial projects based on my project, please take it. I don’t like moral kidnapping, nor do I think there is any need for kidnapping. But if you can contribute more than a dozen lines of code and fix some bugs you find in your spare time, you are already very grateful.
At the request of Issue #5, post a reward QR code to return to a peaceful technical discussion.

