Chapter 9 I'm Cicada Sidong
From the floor-to-ceiling glass wall on the 20th floor of Dinglong Building, the prosperity of Zhongguan Village is fully visible.
Five years ago, when Zhang Zhicheng looked through the window, he felt a sense of accomplishment as he looked at the mountains in his heart, but now he felt the cold wind on the edge of the cliff.
The APP, which has reached the end of its development, is his biggest gambling in his life. This APP called "Mengzhen Magic Mirror" can experience virtual fittings with your mobile phone. Virtual fittings are not new. There are also apps for mobile phone virtual fittings on the market. "Mengzhen Magic Mirror" is different. It not only allows people to take photos of themselves, clothing, decorations such as shoes, hats and leather bags in real time, but also treat the phone as a 3D scanner to scan things on site.
That's right, turning a mobile phone into a handheld 3D scanner is the essence of the "Dream Magic Mirror". However, the software and hardware technology are not mature enough and can only be used for playing, so it is positioned on a virtual fitting.
Even so, the commercial value of "Dream Magic Mirror" is enough to shake the entire industry. Several small-scale technical demonstrations have caused more than a dozen investment companies to catch up with the opening market, all of which are tens of millions of dollars.
Zhang Zhicheng refused. He was short of money. For this APP, he had already suppressed all the company's profits and his old capital. But he had 200% confidence in the "Mengzhen Magic Mirror". The investment company gave up tens of millions and wanted to take away a large amount of shares of the company. He really agreed and would regret it in the future.
Now he really regrets it, and he shouldn't have refused so simply.
When the APP entered the testing stage, Zhang Zhicheng found that he had ignored a huge threat: decompilation, that is, cracking.
The core value of "Dream Magic Mirror" is code. For Android APPs today, it should not be too simple to decompile. After all, it is an open source system. Apple is more difficult, but for experts, as long as they are willing to work hard, there is nothing that cannot be cracked.
Zhang Zhicheng has been studying abroad. Five years ago, he returned to China to start a business with technology. 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 "Dream Magic Mirror" is not effectively protected, once it is launched, the same APP will bloom everywhere in less than a month, and he has no choice but to go to court? If you drag it back for two or three years, even if you seek justice, the robbers have already eaten up and whitewashed and dominated the market.
During this period, Zhang Zhicheng focused all his energy on counter-cracking. He didn't expect others to never crack it. It would take a long time to increase the difficulty to the master. He estimated that as long as he was not cracked within three months, the "Dream True Magic Mirror" could be the market.
Zhang Zhicheng is a programming expert. He regards himself as a potential cracker in the future and seeks various anti-cracking methods. However, no matter whether he is a technical backbone in the company or other masters he is familiar with, he can't stand the things he handed over for two days.
To calm down, Zhang Zhicheng deleted the spam emails in his email, sighing that he was so ill that he was so sick that he actually went to the same city website to send recruitment information, but he received a bunch of advertisements.
I was sore about deleting it, an email with a distinctly different subject came into his sight.
"Is the focus of so library protection? I can give it a try."
Click on the email and the text has only one QQ number.
He should be a professional coder, writing emails is like writing code.
Zhang Zhicheng thought about it and went to QQ to add this "Cicada Sidong" to his friend.
He no longer has any hope. As his friends at Microsoft, Apple and IBM said, it will take at least the second half of a year to crack it within three months. Now he has no more than half a year. All he can do is to move quickly in marketing and rush to get as much territory as possible before cracking.
But talking to people may lead to new ideas.
[Tell me about your general direction, is it a shell, a secondary packaging or fingerprint verification?]
Zhang Zhicheng sent a message that general Android APPs are written in Java. Although there are protection methods such as confusion, shelling, digital signature, and secondary packaging, Java itself is easy to reverse, so decompilation is not difficult.
"Dream Magic Mirror" is like most mobile games. Java is just writing interface. The underlying layer is written in C/C++. Putting the core code in the so library can improve operational efficiency and facilitate protection. The so library file is equivalent to the Dll file of Windows. Protecting it will protect the core code.
At present, the so library protection is only shelled, and the methods of secondary packaging are already familiar with them, and it is not too difficult for experts to crack.
[Not even, you can give a program a try first. What is the specific reward? Can you pay half of it first after trying?]
The reply from "Cicada Sidd" made Zhang Zhicheng think about the upper right corner. Soku protection is just the way. Can you still change one out of thin air? I also asked how much, 50 cents do you want it?
[I can't decompile within a week, so I'll give you 100,000!]
He gritted his teeth and replied, and found the source code of the APP and sent it to him.
"I'm just learning programming, I don't know if the sky is high and the earth is thick..."
Zhang Zhicheng shook his head and smiled bitterly. He remembered that when he first studied abroad, he was so arrogant that he ended up in dust in front of a group of giants. Faced with such juniors, he still had the patience to teach the other party what reality is.
【Okay, I will return to you in three days.】
This time, Zhang Zhicheng was quick to get it right in the upper right corner, and it would be done in three days? I thought it was written "Helloworld"?
This is just a small episode, and I forgot when I get busy. On the third day, I opened QQ and sent a document from "Can Sidong". Zhang Zhicheng remembered that something happened, but he was busy and ignored it. At noon, he made an appointment with an expert, who is the technical director of a domestic Internet giant. He has a deep security attainment, so he has to prepare information.
At noon, Zhang Zhicheng was about to turn off the computer, remembering this incident, and took the file. It was the APP he had already repacked the "Can Sidong" before. It was still half an hour left, and with the idea of "telling that guy how cruel the reality is", he began to decompile the APP.
First, use decompilation tools such as Dex2jar and JD-GUI. This is something that novices can use. If you can't even pass this level, you will have a new topic of discussion at noon.
Well, it's true that there are some tricks, and ordinary tools can't deal with it, but it looks like a shell is added. Could it be a shell in the shell?
Zhang Zhicheng's interest has risen. If he can't handle this step, he starts with memory. Even if the so library is shelled, it is called in memory and can be shelled by analyzing the memory.
He grabbed the data from the memory tool and looked at the strings of characters. He was stunned. The memory state was not right. Why did the data look like this? I don’t know this at all!
At this moment, Zhang Zhicheng seemed to have returned to his college years. When he was taking Linux class for the first time, the teacher was chanting: "This is a BS segment, a Data segment, a Rodata segment, a Text segment", and he stared at the eight-digit number on the computer screen.
Half an hour later, Zhang Zhicheng still couldn't find a feature that matched Linux in the memory data. He didn't know how to describe his inner feelings, and he was probably not far from collapse.
I made a fuck! 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 what he received was 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 the APP in the virtual machine, how can this be cracked?
The virtual machine has changed the characteristics of data running on hardware. To crack the APP, it is necessary to crack the virtual machine first. The virtual machine can be written by ordinary people? Even experts with considerable at the bottom of software and hardware have to gather together and take a lot of time to get it done. Cracking a virtual machine that is completely unfamiliar with languages and methods is even more difficult than cracking 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 open, he kept his eyes straight and staring at the computer screen when he saw Zhang Zhicheng. The secretary knocked on the door and called people, but he didn't respond.
The person following behind stopped the secretary's next more intense awakening action, walked behind Zhang Zhicheng and saw what was.
Then, there was nothing. Mr. Huang quickly stared at the screen like Mr. Zhang, and he was even more focused than looking at the peerless beauty. The secretary was speechless and quietly retreated out.
"For example, using the core layer of a virtual machine, the stack pattern is new, and even the memory map is not recognized."
"Yes, the memory page management can't see the context, it's much more detailed than the JVM. Oh, Mr. Huang! You're here! Oh my, I'm so fascinated by it!"
"It's the same, it's not the back pain, I don't want to move."
"You see... 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 time to test whether there is protein essence in the milk."
For advanced coders, the memory data form on the screen is like a new world, full of vitality. Whether it is scenery, plants or animals, they are never seen before, fresh and wonderful.
After a long time, the two of them reluctantly pulled their eyes out. Mr. Huang asked: "Which friend of Mr. Zhang? No, which senior's masterpiece? Only those giants in Silicon Valley can play with it."
Zhang Zhicheng rolled his eyes and said vaguely: "Uh...yes, am I not having a headache and encrypted? I asked the tutor to help contact someone and got this thing. It is unclear which one is, maybe it was written by the tutor to teach his disciples to play."
Mr. Huang's eyes shined and he said with a shy face: "Send it to me, I'll study it carefully."
Zhang Zhicheng closed the notebook and waved his hands repeatedly: "Eat first! Eat first!"
Zhang Zhicheng never talked about this procedure at the dinner table and hurriedly sent someone away. When Mr. Huang left, his face was as bad as Xiang, and he didn't care anymore. How could this thing be leaked?
When he returned to the office, he sent a message to "Cicada Sidong".
[We have to talk in person, where are you? I'll go there now.]
[Now? Has it been cracked? If not, isn't it a week's deadline?]
The reply from "Cicada Sidd" made Zhang Zhicheng's old face suddenly turn red. No matter what safe it is, he can always estimate the approximate time. This dimension bag is completely impossible to open if the spell is recited correctly!
[Don't let me down. I really need to see you and bring you money by the way.]
Zhang Zhicheng typing while sighing that there are people outside of him, so he is really educated by reality. Fortunately, the other party should be in a hurry to use money, and he can see people by talking about money directly. Although it is too vulgar, he doesn't care about his image.
【Okay, this will not be busy, I am in Yanda…】
Zhang Zhicheng thought to himself that he was indeed a master in a famous school.
[Yan University Artificial Intelligence Research Institute, the campus is at the very bottom, there are no signs, so you have to ask the security guard.]
"Is the computer department? Maybe we know each other, Professor Liu..." Zhang Zhicheng was typing here, and when he saw the "Artificial Intelligence Research Institute", he took a deep breath, used the Space key to eliminate it, and typed three words again and again.
【Arrival now!】
"Xiao Wang, be ready...200,000, no!300,000! Wait for me to send you account information."
He gave the secretary and hurried downstairs, and the name "Artificial Intelligence Research Institute" kept wandering around in his mind.
"This is a god meeting a road..."
Zhang Zhicheng felt that he was really a lucky person. At the most critical moment, there would be academic gods who were engaged in cutting-edge research to help.
Dinglong Building is located in the center of Zhongguan Village, and Yanda is located in the northwest, just two or three kilometers away.
"I am Xia Ming, and Chan Sidong is me."
Half an hour later, after hearing what this young man who seemed to have not graduated from university said, Zhang Zhicheng subconsciously looked at the sign hanging next to the gate of the small building. The words "Yanshan University Artificial Intelligence Institute" were indeed written on it.
He felt a strong sense of unreality and asked carefully: "Is it really you?" Mobile phone users should visit http://m.piaotian.net
Chapter completed!