Chapter 16 The Perfect Counterattack Storm
Chapter 16 The perfect counterattack storm
Liu Gang even thought: "Did he find a loophole and secretly download the development team's code?"
If this were the case, he would not hesitate to come out and accuse the entire company of the vulnerability team stealing their development results, and threaten to resign to ask the company to fire this person!
"The occurrence of this problem is related to the input string, which is very random."
Meng Fei ignored the shock of everyone present, his eyes flashed with strange confidence, and he said while operating:
"But I found such a combination that can reproduce this problem 100%."
He entered the same sentence again, and sure enough, the input method got stuck again.
"Now I'll try to fix it."
After speaking, he opened the program directory "Program files" under the system, and then found the directory "MantisSoft" of the Mantis software.
Next is the intranet security "Security", and he found a file "gate.dll".
Mantis Software Intranet Security Door, this is a dynamic library, and it is undoubtedly the product of Liu Gang and his team.
Open the file and you will see a large area of dense binary code. This is not source code, but machine code.
In human eyes, this is just a bunch of meaningless numbers.
Programmers can understand machine code. But that requires taking thousands of pages of instruction manuals and looking them up one by one.
Can anyone remember the machine code of all instructions? Maybe there is such a perversion, but certainly not in this conference room!
What's more, it's useless to remember. Instructions are just instructions. Without the specific execution logic and environment, they are nothing.
The final execution code compiled by Liu Gang and others has gone through various obfuscation, virtualization, and dazzling to death to prevent it from being cracked.
Even if you, Meng Fei, know that there is a BUG here, can you find the correct modification point?
However, under his intensely questioning gaze, Meng Fei first backed up the file, then clicked the mouse and keyboard to modify several strings of numbers.
Can he understand machine code?
Of course not!
But he has the strongest BUG system. Once the program catches his eye, it doesn't take much effort on his part to scan for BUGs.
As for modifying the machine code, he can just change some bytes blindly.
If he makes random changes, doesn’t he mean to change things?
What does it matter if it gets damaged? Just let the system be repaired instantly.
With so many people watching, no one could spot anything fishy?
Of course not.
What everyone sees is a bunch of numbers, and you are very quick at operating, so who can see what you have changed?
Save, restart the computer. Open it again and enter the same sentence.
Extremely smooth, no lag!
Meng Fei restored the backup file he had kept before the modification, restarted the system, and entered the same sentence again.
Sure enough, it stalled again!
Modify, test, problem solve.
Restore, test, problem appears again.
The ironclad evidence leaves no room for doubt.
Luo An, who was used to seeing too many big scenes, didn't have much shock on his face, but his admiration and satisfaction for Meng Fei was obvious.
Liu Gang, on the other hand, was so anxious that his face almost turned crooked.
He has completely failed in this matter.
No matter how serious the problem is, whether it is a BUG, or whether the vulnerability team has raised this problem and whether they have rejected changes.
Their problems caused users to complain, and when they were demonstrated on the spot in front of the big boss, he was completely defeated.
But Luo An didn't let it go and continued to ask Meng Fei:
"You said you once mentioned this BUG, but the development team refused to fix it?"
Meng Fei clicked the mouse and found an old email from four months ago.
Even Ouyang Cong admired it. How did you connect everything together for such a big time span to find out and counterattack?
Of course he didn't know that Meng Fei had already prepared the system for one-stop service, from scanning for bugs, to looking for user complaints, and looking for their emails to submit bugs in advance.
“The principle of this is actually very simple.
"The internal network security system prevents programs from having untrustworthy access to the external network.
"And this input method will try to pop up advertisements when the user enters certain strings.
"Advertising comes from many different sources.
"Most of these source URLs have been added to the trust list, so there will be no lag at all when typing text.
“But there are a very small number of advertising source URLs that are not in the whitelist and are blocked by the intranet security system.
"Originally, if the connection is directly interrupted, there will be no ads and the input will be normal.
"But the way our security system blocks it is not by interrupting the connection, but by hanging."
Hanging means that it is not processed for the time being and there is no reply. You don't know whether the road is open, you only know that there is no message in front. Then the input method has nothing to do and can only wait.
It gets stuck as soon as I wait. It may take several seconds.
Normally, other operations can be tolerated if they are stuck for a few seconds. When inputting text, if it is stuck, it will be like stuttering, and the user will feel uncomfortable.
"A few months ago, when we were testing, we found that the security system blocked the system by suspending it, so we sent this email to the development team."
Meng Fei read out the content of the email: "The suspension method will cause unpredictable freezes and may affect the user experience. It is recommended to directly interrupt the connection."
"But the development team didn't reply."
Meng Fei hammered the last nail on the coffin cover without mercy. The entire audience was silent.
In fact, Liu Gang was very wronged in this matter.
Suspend or interrupt is just a matter of strategy.
If it is suspended, the connection is still alive and the program will not die. In theory, it is gentler than violent interruption.
You say it should be interrupted now, but who knows if weirder problems will arise under other circumstances after changing it to interruption?
The bug team only needs to ask questions and suggest improvements.
However, there is no need or control over whether this suggestion is feasible and whether releasing it will cause trouble.
After making modifications, is it not the development team itself that ultimately takes the blame?
Therefore, it is reasonable for their people to not reply directly after reading the email, or to reply with reasons and refuse to modify it.
But it's too late to say anything now. Users' complaints and on-site evidence are all before our eyes.
The bug team raised the issue four months ago, accurately predicting the likelihood of user complaints, and they refused to fix it!
If he continues to struggle with whether he should interrupt or drop such an unanswerable topic, it will only make Luo An feel that he is not responsible and unwilling to take responsibility.
"This is indeed our problem."
Liu Gang admitted his defeat with a sullen face.
"In the future, I will supervise the development team's follow-up on reported bugs and ensure that every problem is properly resolved."
Luo An also nodded appreciatively:
"It's good if we can find the problem. Today's meeting took too long, so we'll end it here. Liu Gang, please go back and write down the minutes of the meeting and send out specific improvement measures in the future."
Luo An's style is like this, his emotions and anger are invisible.
He would never criticize anyone directly in front of everyone. This would make the person being criticized lose face and dampen their enthusiasm.
But the problems that should be solved must also be solved. It is useless to express determination. We must see specific measures that can be implemented.
Mere measures are not enough. In the future, it will also depend on whether the measures are implemented and what the results are.
He will chase you like a wolf. Once you are targeted by him, you must either actively solve the problem or wait for him to solve you.
Liu Gang felt extremely stressed for a moment, so he packed up his things and left with the development team.
"Meng Fei, please stay."
Just when everyone was about to disperse, Luo An suddenly said something.
…
Chapter completed!