John Sandford - Saturn Run

Здесь есть возможность читать онлайн «John Sandford - Saturn Run» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: New York, Год выпуска: 2015, ISBN: 2015, Издательство: G. P. Putnam's Sons, Жанр: Фантастика и фэнтези, на английском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Saturn Run: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Saturn Run»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

“Fans of Lucas Davenport and Virgil Flowers will eat this up.”
—Stephen King For fans of THE MARTIAN, an extraordinary new thriller of the future from #1
–bestselling and Pulitzer Prize–winning author John Sandford and internationally known photo-artist and science fiction aficionado Ctein. Over the course of thirty-seven books, John Sandford has proven time and again his unmatchable talents for electrifying plots, rich characters, sly wit, and razor-sharp dialogue. Now, in collaboration with Ctein, he proves it all once more, in a stunning new thriller, a story as audacious as it is deeply satisfying. The year is 2066. A Caltech intern inadvertently notices an anomaly from a space telescope—something is approaching Saturn, and decelerating. Space objects don't decelerate. Spaceships do.
A flurry of top-level government meetings produces the inescapable conclusion: Whatever built that ship is at least one hundred years ahead in hard and soft technology, and whoever can get their hands on it exclusively and bring it back will have an advantage so large, no other nation can compete. A conclusion the Chinese definitely agree with when they find out.
The race is on, and an remarkable adventure begins—an epic tale of courage, treachery, resourcefulness, secrets, surprises, and astonishing human and technological discovery, as the members of a hastily thrown-together crew find their strength and wits tested against adversaries both of this earth and beyond. What happens is nothing like you expect—and everything you could want from one of the world’s greatest masters of suspense. REAL SPACE REAL SCIENCE REAL ADVENTURE

Saturn Run — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Saturn Run», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Four minutes and Vintner was back. “The logs check. There’s been version coherency on board for at least two full generations of software. The build uploads are done simultaneously to the ship’s two power systems after they’ve passed QC on Earth.”

“What does that mean?” Santeros asked.

“It means that if it is a software problem, either the version logs have been falsified to spoof coherency or an Easter egg was inserted outside the normal process. Either way, someone’s messing with us,” Crow said.

Minutes passed.

Santeros chewed her pen, an ancient and anxious reflex she kept well hidden from the public. “Okay, fellows. Anything else, Mr. Crow?”

Crow said, “One last point. The timing. If it’s an Easter egg, the egg didn’t go off until we were solidly past solar system escape velocity. If the intent was to shut down both reactors, and if we couldn’t fix it, we wouldn’t ever be coming back. We’d be on a one-way trip into interstellar space.”

24.

Becca rubbed her eyes, clutched her coffee, and stared at her half-eaten bagel as though it were a life preserver. She could use a life preserver: she was drowning in data.

In this case, no news was bad news. She was no closer to figuring out why the reactor had shut itself down than she’d been twenty hours earlier. Looking around the conference room, she could see that everyone else looked as bad as she felt. No consolation that. Everyone there—Fang-Castro, Crow, Greenberg, a couple of code jockeys, and Darlington, the ever-present videographer, recording the conference for posterity.

Self-consciously, she brushed her fingers over her hair. She was still getting used to having it cropped really close, but with the three-minute shower limit it seemed the most practical thing to do. The blond buzz cut she saw in the mirror each morning still startled her. If the marines took short and fat women… heh… she yawned: it had been another all-nighter, running on coffee and stims. Really, I’m too old for this all-nighter shit—that’s grad student stuff, she thought.

Fang-Castro rapped her glass and Becca forced herself to focus.

“Becca,” Fang-Castro began, “any miracles?”

“No. I’m really sorry, ma’am, but I don’t have anything new to report. I wish I could say we’ve found a flaw in design or in engineering or a bug in the code or something that we just plain did wrong. I can’t say that. Everything looks perfect on Reactor 2, hardware and software. Since we know there’s something wrong, I don’t feel like I dare fire it up again until I understand what the problem is.”

“I agree with Becca, on the hardware side,” said an engineer, Larry Trout, who had her back. She felt upset, frustrated, and irrationally furious at the reactor that wasn’t behaving itself, but she didn’t feel alone. She had the best engineers to work with, ever. “There’s no physical reason for the safeties to have gone off. Not once, definitely not twice. It’s gotta be a software problem.”

Becca nodded unhappily. “But we haven’t found it. The diagnostics and the test simulations all come up nominal. Maybe they’re faulty, too, but we get identical results from both reactors’ computers, and their codes match down to the last bit.”

Crow raised a finger. Fang-Castro said, “Yes, Mr. Crow?”

“I don’t think you’ll find any difference in the operating code,” Crow said. “I chatted with some of my colleagues, yesterday, about ways we could sabotage the power system, if we’d wanted to. They had some ideas. Especially about hiding the Easter egg even if you went looking for it. Most of the sabotage isn’t buried in the operating code, it’s in the data logs.”

Fang-Castro looked puzzled, but Becca immediately saw the possibilities, and they did not make her happy. “I know where you’re heading with this, Mr. Crow. I don’t like it. Go on…”

Crow nodded. “The operating code for both reactors is supposed to be identical and the build versions check. If someone had sabotaged only one of those, it would turn up in a byte-by-byte comparison of the systems. There are gigabytes of operating code, but that kind of comparison only takes seconds. Maybe a minute or so, if you’re looking for something that isn’t resident on the system but in the libraries.”

“The data logs are another matter. These have to be substantial?”

Becca made a mental estimate, then said, “Oh yeah, we log every bit of sensor data we can about the reactor performance in real time. It’s probably a hundred terabytes a day, maybe more.”

“Right. What my colleagues pointed out is that the log records for the two power plants will not be identical, because this is real-time data collected on real physical systems, and they don’t perform exactly the same. You can’t do a simple byte-by-byte comparison of the data logs, because they shouldn’t be the same. That’s where you hide the Easter egg.”

Fang-Castro said, “I’m not quite seeing it. Something has to put the bad data there, right? We should be able to find that.”

Crow smiled. “Ah, that’s the tricky part. The operating system is constantly checking the sensor readings and the data logs to make sure everything’s running within normal parameters. Bad data can creep into such a system. In fact, it’s almost guaranteed to.”

Becca chimed in, “For example, the operating system rejects negative pressure values. A noisy bit might switch the sign on a pressure reading once in a blue moon. You don’t want the system to respond to that and try to kick the pressure on the lines up. So there’ll be a line of code in the software that says, ‘If you see a negative value for pressure, ignore it and go look at the next value.’ Actually the range and type checking is a lot more complicated than that, but that’s the idea. It’s to make sure the system can’t get confused by obviously erroneous data.”

“Just so,” Crow said. “But suppose a small loophole were left in the variable checking. It would just take a few lines of code, but if it let the wrong kind of bad data through, that could trigger a fault or put the operating code into an unexpected state and open it up to all sorts of mischief. It might even be something as simple as a handful of code in the operating system that says something like, ‘If you read a pressure value of exactly 0.1876, then jump to the following library module.’”

Becca jumped in again. “Oh, I could get a lot more devious than that. We played pranks like this back at MIT. If I were being really nasty, I’d trigger a fault that would load code that was buried in the data log itself. Here’s how I’d do it in a couple of lines:

“When the attack code reads the trigger data, it loads the Easter egg code from the log. The Easter egg executes, and the first thing it does is erases its code from the log, along with the trigger data. Then it writes itself and new trigger data back into the log at a different point. That way the Easter egg is a moving target in memory and in time. That’s a lot harder to pinpoint. Next it triggers the reactor shutdown. Once it’s done that, it tells the operating system that it’s finished with this task and it’s relinquishing the block of memory it’s sitting in so that the operating system can load a standard library component back into that chunk of memory. It’s erased its footsteps—nothing to find.

“It’s all just strings of binary. The computer treats what’s in the operating system as programming instructions and what’s in the logs as data values. But there’s no reason it can’t load data from the logs as a program to be run. Normally, that wouldn’t make any sense, it would just crash the operating system and it would reboot. But if there really is code buried in there…”

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Saturn Run»

Представляем Вашему вниманию похожие книги на «Saturn Run» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


John Sandford - Escape Clause
John Sandford
John Sandford - Storm prey
John Sandford
libcat.ru: книга без обложки
John Sandford
libcat.ru: книга без обложки
John Sandford
libcat.ru: книга без обложки
John Sandford
libcat.ru: книга без обложки
John Sandford
libcat.ru: книга без обложки
John Sandford
John Sandford - Mind prey
John Sandford
John Sandford - Wicked Prey
John Sandford
John Sandford - Heat Lightning
John Sandford
John Sandford - The Night Crew
John Sandford
John Sandford - The Fool's Run
John Sandford
Отзывы о книге «Saturn Run»

Обсуждение, отзывы о книге «Saturn Run» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x