Super-brain hacker

Chapter 387 Causes of the Crash

"Xiao Hong, where did you get these data?" Xu Zhizhong asked again, "These data have just come out recently. Have you been back for a long time? It can't be the data obtained before.

Lin Hong thought for a moment and then said, "These data were obtained through the Internet. A few days ago, I went to the United States again. I happened to see this information from the FBI database of the United States."

For Xu Zhizhong, Lin Hong had nothing to hide, but in order to avoid trouble and save some words, he said whether it was true or false.

He was going to give them the impression that they were skilled, so he didn't hide it, but he couldn't exaggerate too much, so he made a guise.

"FBI's database?"

Xu Zhizhong looked at Lin Hong in surprise and didn't say anything. Instead, he turned to think about why the information in his institute appeared in the FBI's database.

In addition to the two of them, there are also Summer and Pan Pan.

Summer has already had a very deep understanding of Lin Hong's technology. Naturally, there is no surprise about this, but Pan Pan was shocked to death when he heard Lin Hong's words.

FBI data... This is awesome!

He looked at the expressionless summer and thought to himself that it seemed that a lot of stories had happened when they went to the United States. This boy didn't say a word from me.

Xu Zhizhong looked at Xia Tian and Pan Pan, hesitated for a moment, and said, "Xiao Hong, is there anything else besides these data..."

Before he finished speaking, Lin Hong nodded.

Seeing this, Xu Zhizhong realized the seriousness of the matter.

The U.S. FBI actually knows the situation of their institute, which has to shock him very much.

How on earth was this information leaked?

Are there foreign spies in the research institute?

Or who accidentally leaked it?

There are not many people who can know these parameters. Xu Zhizhong went through it in his mind, and no one has suspicious behavior.

But if it's really a spy, how can it be suspicious?

Thinking like this, Xu Zhizhong couldn't sit still.

He stood up and said to Lin Hong, "I'll arrange someone to show you around the research institute. We'll have lunch together later. We'll discuss the specific cooperation in the afternoon. There are some things I'm going to deal with now.

"Okay, you go ahead." Lin Hong said with some understanding.

"Sit down first, and I'll have someone come to greet you later."

After saying that, Xu Zhizhong walked out and walked to the door. He stopped again and thought about it. He turned around and said to Lin Hong, "Xiaohong, you'd better stay with me."

Lin Hong was slightly stunned, and then nodded: "Oh, okay."

"In addition, please keep what happened just now confidential." Xu Zhizhong said to Summer and Pan Pan.

"Shang Xu, don't worry, we know what to do." Pan Pan and Xia Xia quickly made a statement.

Xu Zhizhong took Lin Hong to the previous research and development office, and then said a few words to Feng Anguo, asking him to take Summer and Pan Pan to the restaurant. Usually, there are often such people who come to the research institute to visit, so Feng Anguo arranged their visit project to follow. Xu Zhizhong went straight to Cao Xingping. The other party was standing behind his nephew Yu Bo, directing the aftersh to carry out some operations.

Xu Zhizhong asked, "Lao Cao, has the problem been solved? What's the situation?"

Cao Xingping found that they didn't know when they had arrived behind him. He took a look at Lin Hong and replied, "The problems encountered this time are relatively strange. The previous methods to solve similar problems were useless. After our control software runs for a period of time, a flashback will occur, and There is no sign."

"So, is this a new bug?"

Xu Zhizhong still attaches great importance to this project. He didn't know software technology before, but in order to understand some of the mechanisms, he spent his spare time on self-study. Basically, he became half a technician. Although he still can't write code that meets the requirements by himself, at least he can Be able to understand what the technician is talking about.

The lay man is an expert, which is very taboo in the technical field. After Xu Zhizhong became the director of this institute, he emphasized this point very much.

To be the leader of a technical group or department, you must have an understanding of technology, and you don't need to be proficient in it, but at least when technicians discuss general issues, you can understand and participate in the discussion without any obstacles.

This framework based on wndmws spends a lot of time on optimization and improvement, removing many functions that are not applicable, such as desktop shell programs. After the system, they directly enter the control program interface they write, so that the user does not know that the system he uses is based on Wwndaw system.

All other redundant services and processes are also banned from running, and even if they can be deleted, they will be completely removed to completely solve the security risks caused by these functions.

The original system is indeed very stable, almost no such situation will occur, and there is no blue screen phenomenon.

They make the system and update it at any time. They attach great importance to collecting user feedback on the use. Once found, it must be solved. They are afraid that such a situation will appear in the acting or the battlefield. At that time, this is not a bug, but an accident.

Obviously, the flashback phenomenon encountered this time is a new bug.

Because there is basically only this control program in it, there is not even a desktop. After flashing back, the whole system looks like a faint black, and the system is still running, but their control program crashes.

"After testing, only our current version has this phenomenon, and other versions are good." Cao Xingping said, "This time we don't have much code to upgrade and rewrite. I'm asking them to track and debug step by step, and we should find the reason soon."

For such a situation, they have rich processing experience and have basically formed a set of fixed processing processes. As long as they follow this process, they can quickly find the root cause of the problem and save them a lot of time.

Lin Hong stood next to him and was a little speechless about their work.

On the one hand, I admire them for being able to use this simple system so smoothly, and on the other hand, it is incredible for them to use a foreign closed-source system on such an important occasion.

He already has a case of leaking the specific parameters of this radar system. Basically, with a little verification, he may be able to find the cause of the leak.

After a while, the aftermath has found out the root cause of the problem.

The reason is very simple. They did not make a judgment when using the return value of a function. For some reason, the function could not be executed successfully. The return value is NU1, which is empty. This is not a valid value, which eventually led to the crash of the entire control program.

A small return value was negligent to check, which led to the crash of the whole program...

Lin Hongqiang endured not changing his facial muscles.

In this case, it is acceptable if it appears in a common operating system. However, it now appears in a radar control system in the military field, which makes him a little speechless.

The question now is, why does this function have no return value?

Cao Xingping and the aftershampant felt very strange, and they studied it over and over for a long time without finding an answer.

"It's impossible. It should have been fine before. Why is it like this now? Why doesn't this function have a return value? Yu Bo said in his mouth.

In fact, it is very simple to fix this bug, that is, to judge the return value in the code. If there is no return value, do not deal with it and just ignore it directly. The software will not crash again, and it will not affect the overall situation.

However, they must figure out why this function has no return value?

Theoretically, this situation is abnormal and not in their plan.

In order to figure out the reason, the aftershampu restarted the system. After entering, it was found that the system had become normal.

I have tested several times and executed some functions, but there is no such phenomenon.

Next, he carried out a key step, that is, to put the control program into a silent state, similar to the standby power-saving state in the computer, and then started. As a result, this situation occurred again, the same as before.

The control program still flashes back!

Entering the debugging will bring out the return value DUMP, and find that it is caused by the function that has no return value.

That is to say, for the first time, the function was executed normally, and after entering the silent state, the function was closed, but when it was started here, it did not succeed, and the NU11 value was returned.

So, the aftershamp began to debug again and again.

Restart, modify, test.

All kinds of methods have been used, and I still can't find where the problem is.

He is about to go crazy!

Xu Zhizhong looked around for a while and was also a little upset. He was about to call Cao Xingping to his office to discuss the leak together. At this time, Lin Hong finally couldn't help opening his voice: "This should be something that took over the call function in the SDK, causing your function to be unable to execute. That's why the NULL value is returned.

"Have you taken over the calling function?"

The technician immediately shook his head.

"No, that function is the underlying function of the system, and there is no permission to modify it at the user level."

When Cao Xingping heard the words, he thought for a moment and felt that his words were very reasonable, so that he could explain it.

He looked at Lin Hong in surprise and asked, "Do you also study this system?"

"We are in this industry, and naturally we need to study common systems in depth."

After saying that, Lin Hong said to the technician, "You have to get the permission by yourself, and it will not be automatically delivered to the door."