Chapter 502: Test (2)

After finding the reason, Xiao Yuan caught the seed hidden in the code segment of the god program, but did not modify its main body, but in order to facilitate observation, Xiao Yuan added a monitoring module to it on the basis of the code evolved by the seed, and set the rules of this module to be there, so as to prevent the seed from destroying this module when it continues to evolve.

After transforming the seed, Xiao Yuan restored the broken god program to normal, and patched the vulnerability found and exploited by the seed, but in order to verify his idea, he deliberately added another vulnerability while plugging the vulnerability.

After doing all this, Xiao Yuan ran the god program, an initial state of the world was created, the seed was then put in, the static balance was instantly broken, and a new round of confrontation between the god and the seed began.

Because this time it is the evolved seed, it can be seen from the image drawn by the god monitoring program that after it enters the world, it is much more relaxed than the initial version of the situation of chasing and blocking the god after entering, so that the world only sees the seed moving around quickly, and everywhere it goes, the waves caused are much smaller, and after it leaves, the original turbulent waves will not last long, and they quickly subside.

Xiao Yuan didn't pay much attention to this image, he threw the monitoring program into the background, and called up the monitoring module that had just been implanted in the seed, which would record every step of the seed program and store it as a standard record file.

In order to reduce the code length of the seed, the operation recorded by the seed monitoring program designed by Xiao Yuan is binary machine code, so if he wants to read these operations, he needs to make further conversions, this conversion Xiao Yuan uses another analysis tool, this analysis tool reads the record file, and disassembles each step of the operation into an assembler in real time and displays it in one of his side windows, and although the assembly language is not as clear as the high-level language, but reading the assembly language is for Xiao Yuan. It's not that hard.

Carefully observing these assembly codes, Xiao Yuan found that after entering the world, the seed did not immediately invade the loophole that had been blocked by Xiao Yuan, but seemed to be adapting to the environment, and the assembly operation for a long time was all using the jump command of the assembly, jumping in the memory space, jumping, jumping, and constantly changing its own position.

Of course, when changing the direction, it also did some other operations, one of which was most interesting to Xiao Yuan was its cleaning of the original site after the transfer, when Xiao Yuan was compiling this program, the setting rule given was that when the seed used the jump command to leave from a memory area, the imbalance it caused in the original area would be discarded, and the work of restoring the balance was completely completed by the god program, this strategy was like a tourist who created a pile of garbage in a certain place, and completely ignored it when he left, The clean-up will be done by the cleaners of the scenic spot.

But now the situation is that the tourist seems to have become civilized, and before he left, he cleaned up the garbage, and even helped restore the environment he messed up to its original state, and after the seed jumped away, it would restore the balance of the area he had made out of balance.

Seeing this, Xiao Yuan compared this situation with the situation displayed by the god monitoring program, and found that the two were consistent.

Why did the seed evolve such a function, Xiao Yuan was a little puzzled, he thought about it with human thinking, and felt that if he went to a place and was chased and killed by the people of this place, in order to escape smoothly, he would definitely do his best to completely disrupt this place, instead of doing the opposite.

This situation lasted for a while, and the situation began to change, and the seed would clean up the site by itself every time it passed, which would inevitably consume a certain amount of computing time, and conversely, it also saved God a lot of computing time, and in the interim, the seed was destroyed by the god code segment six times.

Xiao Yuan actually took this situation into account when he first designed the seed program, and in response to this situation, he designed a backup device specifically for the seed, which will store the latest stable version of the seed, and once the seed code is destroyed, this backup will be triggered, and then the normal code he stores will cover the broken code, so as to achieve the purpose of repairing the seed.

Six times the seed was destroyed by God, five of which were repaired by the above method, but the sixth time there was an accident, this accident was due to a coincidence of time, God just started to destroy the seed code segment, and the seed also happened to issue a code jump command, so the seed code was broken by two bytes and then jumped to another area.

Because the jump command is executed successfully, the backup module thinks that the seed has not been corrupted, so the recovery function of the backup program is not triggered, but the backup function is triggered, and the backup function is to copy the normal seed code to the backup memory.

At this time, the seed program is obviously problematic, in order to prevent the backup program from sampling this problematic program, when Xiao Yuan was designing, he designed a verification function for it, and this verification function will verify the code it reads, if there is a problem, it will further determine that the seed code is wrong, and then start the recovery function, and use the normal code in the backup memory to cover the problematic code.

This is the normal process, and if nothing else happens, the seed will be restored to normal, but another coincidence happens again, and the broken code is still actually a binary string, which is so coincidentally identical to a certain instruction from the CPU that it passes the validation and mixes into the code of the seed program.

"Is this how other code mixes seeds?"

After analyzing this code, Xiao Yuan had such an idea in his mind, and at the same time thought of last night's experiment, in addition to god and seeds, there were also automatic scripts involved in this process, making the situation more complicated and unpredictable, and the possibility of some kind of coincidence is estimated to be greater than this situation.

"It's very possible, but how the seed evolved to find the God's loophole, I'm afraid it's impossible to check."

Xiao Yuan kept thinking in his mind, and still kept keeping a close eye on the evolution of the seed program, and after a while, the seed was hurt again, and then the backup program covered the problem code that was just mixed into the CPU code to the seed code, you know, the CPU code just now was embedded in the seed code, therefore, the code of these two bytes does not work well with other codes, this situation prompted the seed evolutionary to have a chain reaction, and the code was further modified and adjusted. to rationalize it, so that the function of the seed has changed somewhat.

"Evolution is actually the inevitable result of a series of contingencies." Xiao Yuan suddenly had such an understanding, and at the same time, he also had a strong curiosity about what this seed would evolve into, because events are random, and the evolution of the seed must be completely random, even an extremely small change in conditions may completely change its evolutionary direction, and this characteristic is just the specific manifestation of the chaotic system.

While thinking about these problems, the self-adjustment of the seed did not end, and finally after an accident, the evolutionary adjusted the code of the seed again, and the code that had not been running in the seed was called up and run.

And the original loophole has long been blocked by Xiao Yuan, the running result of this code can be imagined, the invasion did not succeed, but because of the loss of a jump opportunity, it was caught up by God, and a lot of damage was carried out on its code, and the life of the seed was in danger.

PS: Purely technical chapters are running out, and this kind of chapter is too brain-consuming to write.