place.
All the buildings were made of concrete, or perhaps bricks or stone blocks with mortar troweled over them. It didn’t really matter. The point was that the walls would stop low-velocity rounds and shotgun pellets, and you couldn’t kick your way through them. They would not burn very easily. Depending on how much rebar had been used—and his guess was that the builders had cut plenty of corners in that department—these structures, compared to wood- or steel-framed ones, would be more vulnerable to collapse under the exceptionally stressful conditions that frequently obtained when men like Sokolov were earning their pay. They were four or five stories high, which meant that they did not have elevators and that, if it was like Europe, the highest floors would house the poorest people. Ground floors tended to be retail; upper stories were offices (on larger streets) or apartments (smaller). Apartments quite frequently sported small balconies, but these had invariably been retrofitted with grids of steel bars, even on the upper floors—apparently burglars here climbed walls and abseiled from rooftops. The grids themselves looked eminently climbable and so might be handy for gaining access to a roof when doors were locked, or to depart from a building when stairwells were filled with products of combustion or men with guns who wanted to kill him. Some ropes might come in handy. But really, when wasn’t that the case?
Street widths ranged from one meter (pedestrians only) to perhaps eight meters (all traffic).
Wiring was external and informal in the extreme. Some of the bundles strung across streets were as thick as his torso, and it was obvious that they had begun as one individual wire that had accreted more wires over time.
“Okay,” Zula said, “one hundred.” She was looking at him. So was the shopkeeper.
Sokolov pulled a C-note equivalent ten-stack from his pocket, peeled off a bill, and handed it over. The man- purse was his. The audience began to disperse. Show was over.
Back in the taxi, Sokolov said: “Same procedure. Buy some other stuff.”
“What would you like to buy?”
“Does not matter.”
“Tea? There seem to be a lot of people selling tea.”
“Tea then.”
“Teapot to make it in?”
“Yes.”
“I need to hit a drugstore.”
“Why?”
“Because I’m a girl.”
“Fine. Hit drugstore. Repeat procedure.”
They repeated procedure for a while. Zula bought tea from a small, energetic woman in blue boots and a tea service from an old lady in a side alley. It became somewhat routine, and Sokolov even began to feel somewhat comfortable standing in the open bays of the shops as Zula haggled. It seemed to work for Csongor, who reported that he was gathering more data the whole time. But Sokolov did not see much more during the last hour than he had during the first ten minutes. The physical layout of these neighborhoods did not vary much from one block to the next. But it would be easy to get lost, and only a lifelong resident would be able to find his way out. The hazy conditions made it difficult to get a fix on the location of the sun, so celestial navigation was out.
He had the taxi driver take them back to where they’d started, and he slipped the concierge a C-note wad. Then they walked home along the waterfront, giving Sokolov a chance to see how the ferry lines operated and Csongor a chance to wardrive some of the Wi-Fi hotspots in the terminals’ various waiting rooms and snack bars. When Colonel Sanders hove into view, Sokolov called ahead to warn his squad that they were coming, and when they reached the office building, the steel door was already open for them.
“Home sweet home,” Zula said.
HOME SWEET HOME looked a bit different. Some chairs—injection molded, bright pink—had been brought up. Peter was ensconced behind a brand-new computer, still reeking with the ammoniacal smell of new electronics. To all appearances, this was connected to the Internet.
“I worked out a deal with Ivanov,” he explained, after Zula had taken another stand-up sponge bath and grabbed a slice of pizza (for there was a Pizza Hut somewhere within delivery range). “He’s got a sysadmin back in Moscow that he trusts. This machine is connected over a VPN to that guy’s system in Moscow, so he can monitor my use of the Internet and make sure I’m not sending out any distress calls.”
Zula was divided between thinking that this was a clever solution and finding it weird that Peter would put up with it. And indeed the look on his face was not proud. But he had an explanation ready. “We are totally handcuffed if we don’t have access to Internet,” he pointed out. “We can’t even use Google Maps. I’ve been able to make a lot of progress this way.”
“Such as?”
“Well, for one thing, I downloaded a copy of the REAMDE executable that someone posted on a security blog,” he said. “And I decompiled it.”
“How’d that work for you?” she asked. Peter was proud, almost desperately so, of what he’d done, and she felt obligated to let him speak of it.
“Well, I was afraid that they might have used obfuscated code,” he said, “but they didn’t.”
“Meaning?”
“Some compilers will mess with the object code to make it harder to decompile. Whoever created REAMDE didn’t do that. So I was able to get some pretty clean source code files. Then I looked for unusual character sequences in those files and googled them.”
“You wanted to see if anyone else had gone down the same path before you,” Zula said, “and posted their results.”
“Exactly. And what I found was a little unexpected. I found a security discussion group where someone had indeed posted some decompiled code that matched what I got. But it wasn’t from REAMDE. It was another, older virus called CALKULATOR that made a little bit of a splash about three years ago.”
“Okay,” Zula said, “so you’re thinking that the creators of REAMDE recycled some of the source code from CALKULATOR.”
“They must have. There’s no way this could have happened by accident. And the interesting thing is that the CALKULATOR source code was never found—it’s never been posted.”
“So it’s not the case,” Zula said, “that the Troll just downloaded the CALKULATOR source files from a server somewhere and then incorporated them into REAMDE.”
Peter was nodding, and a smile was on his lips. Zula continued: “REAMDE and CALKULATOR were made by the same people.”
“Or at least people who know each other, who privately exchange files with each other.”
“So the obvious question then becomes—”
“What do we know about the creators of CALKULATOR?” Peter said. “Well, it was a far more devastating virus than REAMDE because it infected anyone who used Outlook—whereas REAMDE is endemic to hard-core T’Rain users. For about a week, it was the virus du jour, it made quite a sensation, and there was a big law enforcement effort devoted to tracking down its creators. They weren’t nearly as clever about hiding their tracks as the Troll has been, and so it was eventually traced to a group in Manila.”
“Hmm. That’s a twist.”
“Yeah, we’re focusing on Xiamen and suddenly we get this clue in Manila. But here’s the thing. A couple members of the Manila group were caught and prosecuted. But everyone knows that most of those involved were never identified, never caught. And then the other thing is that a lot of Filipinos are ethnic Chinese and still have family ties to China.”
“So maybe the Troll is a Chinese hacker living in Xiamen,” Zula said, “but he’s got family ties in Manila…”
“…and that’s how the source code ended up here and got recycled into REAMDE.”
Zula had been keeping an eye on the safe house as this conversation had proceeded. Csongor was closeted in an office with today’s notes, doing some data entry work on his laptop. Sokolov was in the conference room being debriefed by Ivanov. Two of the security consultants were sleeping, two were playing Xbox, and two were on duty. But all the Russians who were awake were casting occasional glances in their direction. Keeping an eye on the