Chapter 9 My name is Cicada Si Dong
From the floor-to-ceiling glass wall on the 20th floor of Dinglong Building, the prosperity of Zhongguan Village can be seen at a glance.
Five years ago, when Zhang Zhicheng looked through the window, he felt a sense of accomplishment at a glance, but now he felt the cold wind on the edge of the cliff.
The APP that has reached the end of development is the biggest gamble of his life, and this APP called "Dream True Magic Mirror" can experience virtual fitting with a mobile phone. Virtual fitting is not a new thing, there are also mobile phone virtual fitting apps on the market, and "Dream True Magic Mirror" is different. Not only can it allow people to take selfies and compose accessories such as clothing, shoes, hats, and bags in real time, but it can also use the phone as a 3D scanner to scan things on the spot.
That's right, turning a mobile phone into a handheld 3D scanner is the essence of the "Dream True Magic Mirror", but the software and hardware technology are not mature enough and can only be used for play, so the use is positioned on virtual fitting.
Even so, the commercial value of "Dream True Magic Mirror" is enough to shake the entire industry, and the previous few small-scale technical demonstrations have allowed more than a dozen investment companies to catch up with the door to open the market, all of which are tens of millions of scale.
Zhang Zhicheng refused, he was short of money, and for this APP, he had already put all the company's profits and his old capital up. But he has 200 percent confidence in the "Dream True Magic Mirror", and the investment company wants to take away a lot of the company's shares after dropping tens of millions, and he really agreed, and he will regret it to death in the future.
Now he really regretted it, he shouldn't have refused so simply.
When the app entered the testing stage, Zhang Zhicheng found that he had overlooked a huge threat: decompilation, that is, cracking.
The core value of "Dream True Magic Mirror" is code, and the current Android APP, decompilation should not be too simple, after all, it is an open source system. Apple's is more difficult, but for masters, as long as they are willing to work hard, there is nothing that cannot be cracked.
Zhang Zhicheng has been studying abroad, and returned to China five years ago with technology to start a business, and his business has nothing to do with mobile phones, and he has no deep understanding of domestic copyright issues. Now he understands that if the code of the "Dream True Magic Mirror" is not effectively protected, once it is listed, the same APP can bloom everywhere in less than a month, and he has nothing to do with these robbers. To court? Drag you for two or three years, even if justice is obtained, the robbers have already eaten and cleared their hands and ruled the market.
During this time, Zhang Zhicheng focused all his energy on anti-cracking, and he didn't expect others to never be able to crack it, as long as he raised the difficulty to a master, it would take quite a long time. He estimated that as long as it is not cracked within three months, the "Dream True Magic Mirror" will be able to complete the market.
Zhang Zhicheng is a master of programming, and he sees himself as a potential cracker in the future, seeking various anti-cracking methods. However, whether it is the technical backbone of the company or other masters he is familiar with, the things handed over by him can't survive for two days.
Cleaning up his mind, Zhang Zhicheng deleted the spam emails in his mailbox one by one, and secretly sighed that he was really sick and rushed to the doctor, so he actually went to the same city website to send recruitment information, and ended up receiving a bunch of advertisements.
Just as he was deleting it, an email with a distinctly different subject came into his sight.
"Is the focus on SO library protection? I can try. β
Click on the email, and there is only one QQ number in the text.
It should be a coder from a professional background, and writing emails is like writing code.
Zhang Zhicheng thought about it for a while, and added this "cicada thinking" as a friend on QQ.
He has no hope, as his friends at Microsoft, Apple and IBM said, it will take at least half a year to make others unable to crack it in three months, and now he has less than half a year. The only thing that can be done is to act fast in marketing and seize the circle to as much territory as possible before cracking.
But if you talk to someone, you might come up with something new.
[Tell me about your general direction, is it packing, secondary packaging or fingerprint verification?] γ
Zhang Zhicheng sent a message, the general Android APP is written in Java, although there are confusion, packing, digital signature, secondary packaging and other protection methods, but Java itself is easy to reverse, so there is no difficulty in decompiling.
Like most mobile games, Java is just a writing interface, the bottom layer is written in C/C++, and the core code is put into the so library, which can improve operational efficiency and facilitate protection. The so library file is equivalent to the Dll file of Windows, and protecting it protects the core code.
At present, everyone is already familiar with the methods of packing and secondary packaging for SO library protection, and it is not too difficult for masters to crack it.
[No, you can give a program to try first, how much is the specific reward?] Can I pay half of it upfront after trying it? γ
The reply of "Cicada Thinking Move" made Zhang Zhicheng think about the upper right corner, so library protection is just these ways, can you still change one out of thin air? How much does it cost, do you want five cents?
[If I can't decompile it within a week, I'll give you 100,000!] γ
He gritted his teeth and replied, and then found the source code of the APP and sent it over.
"I just learned to program, I don't know how thick ......the sky is."
Zhang Zhicheng shook his head and smiled bitterly, he remembered that when he first studied abroad, he was also conceited, and he ended up disgraced in front of a group of giants. In the face of this kind of junior, he still has the patience to teach the other party what reality is.
[Okay, I'll get back to you in three days.] γ
This time, Zhang Zhicheng neatly clicked on the upper right corner, and it can be done in three days? Think it's "Helloworld"?
It's just a small episode that you forget about when you get busy. It wasn't until the third day that he opened QQ, and "Cicada Sidong" sent a file, and Zhang Zhicheng remembered that there was such a thing, but he was busy and ignored it. At noon, I made an appointment with a high-ranking person, who was the technical director of a domestic Internet giant, and he had to prepare materials for his deep knowledge in security.
At noon, Zhang Zhicheng was about to turn off the computer, remembered it, and put the file away. It's the app he gave to the "Cicada Sidong" before, and it has been re-packed. There was still half an hour to go, and with the intention of "telling that guy how cruel the reality is", he began to decompile the APP.
First on the Dex2jar and JD-GUI such decompilation tools, this is a novice will use, if you can't even pass this level, you will have a new conversation at noon.
Well, it's a bit of a doorway, and ordinary tools can't deal with it, but it looks like a shell has been added, is it a shell in a shell?
Zhang Zhicheng's interest came up, and if he couldn't do it in this step, he started with memory. Even if the SO library is packed, it is called in memory, and the analysis memory can be unshelled.
Grabbed the data out of the memory tool, looked at the strings of characters, he was stunned, the state of the memory is not quite right, why is the data like this? I don't know you at all!
At this moment, Zhang Zhicheng seemed to have returned to his college days, when he took Linux class for the first time, the teacher was reading: "This is the BSS segment, the data segment, the Rodata segment, and the Text segment", and he stared at the eight-digit number full screen of the computer.
Half an hour later, Zhang Zhicheng still couldn't find the features that matched Linux in the memory data, and he didn't know how to describe his inner feelings, probably not far from collapse.
I've got a grass! Did you make a new virtual machine and throw the app into the virtual machine!?
For example, what he originally wanted was a safe, but instead he received a dimensional bag......
The core of Android is linux, but if someone writes a virtual machine that can run on Android in a language that no one knows, and then runs APP in the virtual machine, how can people crack it?
The virtual machine has changed the characteristics of the data running on the hardware, and if you want to crack the APP, you have to crack the virtual machine first. Can the average person write a virtual machine? Even if there are quite accomplished masters at the bottom of the software and hardware, they have to get together a group and spend a lot of time to get it done. And cracking a virtual machine with a completely unfamiliar language and method is even more difficult than cracking a PS4. You must know that all the top hackers in the world are cracking PS4, and it took two years to make progress.
"Mr. Zhang, Mr. Huang is here, Mr. Zhang? Zhang ......"
When the secretary pushed the door in, he saw Zhang Zhicheng and kept his eyes straight and staring at the computer screen. The secretary knocked on the door and called someone, but there was no response.
The person who followed behind stopped the secretary's next more intense awakening action, walked behind Zhang Zhicheng, and saw what it was.
Then, there was no then, and Mr. Huang soon stared at the screen with straight eyes like Mr. Zhang, which was more focused than watching peerless beauties. The secretary was speechless and quietly retreated.
"For example, with the core layer of virtual machines, the stack mode is new, and even the memory map is not recognized."
"Yes, the management of memory pages is not contextual, and it is much more detailed than that of the JVM. Yo, Mr. Huang! You're here! Oops, I'm sorry to be so fascinated by it! β
"It's the same, it's not that I don't want to move because of low back pain."
"Look...... If this is a layer shell, can it be cracked? β
"There is no software that cannot be cracked, the key is to look at the time. Well, it's almost like asking primitive people to test whether there is protein in the milk. β
For advanced coders, the form of memory data on the screen is like a new continent, full of life, whether it is the landscape, plants and animals, it is unprecedented, fresh and wonderful.
After a long time, the two reluctantly pulled out their eyes, and Mr. Huang asked: "Which friend of Mr. Zhang is this, no, which senior's masterpiece?" This level can only be played by the giants of Silicon Valley. β
Zhang Zhicheng rolled his eyes and said vaguely: "Uh...... yes, don't I have a headache about encryption? I asked the tutor to help contact and got this thing. I don't know which one it is, maybe it's to guide the disciples to write and play. β
Mr. Huang's eyes lit up, and he said with a shy face: "Send it to me, I'll study it carefully." β
Zhang Zhicheng closed the notebook and waved his hand again and again: "Eat first!" Eat first! β
At the dinner table, Zhang Zhicheng never talked about this procedure again, and hurriedly sent people away. Mr. Huang's face stinks like Xiang when he leaves, and he doesn't care anymore, how can this thing leak out?
Back in the office, he sent a message to Cicada Sidong.
[We have to talk face to face, where are you?] I'll go over now. γ
[Now?] Is it cracked? If not, isn't there a one-week deadline? γ
The reply of "Cicada Thinking Move" made Zhang Zhicheng's old face suddenly red, no matter what kind of safe he pried, he could always estimate the approximate time, and this dimensional bag couldn't be opened if he couldn't pronounce the spell correctly!
[Don't scold me, I really need to see you, and I'll bring you money by the way. γ
Zhang Zhicheng sighed while typing that there are people outside the world, and he is really educated by reality. Fortunately, the other party should be in a hurry to use money, and you can meet people by talking about money directly. Although it is too vulgar, he can't care about his own image.
[It's okay, this won't be busy, I'm ...... Yanda]
Zhang Zhicheng secretly said Sure enough, he is really a master in a famous school.
[Yan University Artificial Intelligence Research Institute, the innermost part of the campus, there are no road signs, you have to ask the security guard. γ
"Computer science? Maybe we know each other, Professor Liu ......" Zhang Zhicheng was knocking here, and when he saw the "Institute of Artificial Intelligence", he took a breath, shivered with the Space key to eliminate, and typed down three words again.
γComing soon!γ γ
"Xiao Wang, get ready...... Two hundred thousand, no! 300,000! Wait for me to send you your account information. β
He explained to his secretary and hurried downstairs, and the name "Institute of Artificial Intelligence" kept circling in his head.
"This is the road to meet the gods......"
Zhang Zhicheng felt that he was really a lucky person, and at the most critical time, there would be academic immortals engaged in cutting-edge research to help.
Dinglong Building is in the center of Zhongguan Village, and Yanda is in the northwest, two or three kilometers away.
"I'm Xia Ming, and the cicada is me."
Half an hour later, listening to this young man who didn't seem to have graduated from college, Zhang Zhicheng subconsciously looked at the sign hanging next to the gate of the small building, which did say "Yanshan University Institute of Artificial Intelligence".
He had a strong sense of unreality, and carefully asked again, "Is it really you?" β