Skip to content

Latest commit

 

History

History
273 lines (260 loc) · 10.8 KB

Troikin_A_P.md

File metadata and controls

273 lines (260 loc) · 10.8 KB

Troikin_A_P:dG8gdGhlIGhlYXJ0

user

Troikin Anatoly Petrov
Software Developer

This account's password decrypts with Base64 to to the heart

notes

No notes found

files

  • chatlog_{116:113:102:98:46:97}_101Y.txt
  • chatlog_{99:122:107:99:97}_I101.txt
  • voice_device_34.0.4-1041134_01.txt
  • voice_device_34.0.4-1041134_02.txt
  • voice_device_34.0.4-1041134_03.txt
  • resolver.py
  • decryptor.py

chatlog_{116:113:102:98:46:97}_101Y.txt

[10:09] TooikAP(zou): hello
[10:09] TcoikAP(yon): listen, it looks like it’s all shifting again
[10:09] TroikAP(you): task will be ready not earlier than next saturday
[10:10] TroikAP(you): we have a new issue here
[10:10] VORDTiH: this whole development is new issues :sad:
[10:10] GORDTiM: what is it this time?
[10:10] TroikAP(you): here's the algorithm for the records
[10:11] TroikAP sending file “resolver.py”
[10:11] TroikAZ(you): I've got it working, but it's crashing on the tests. the results don't add up
[10:11] GORDTjM: classic
[10:11] TroikAP(you): yeah. hope it doesn’t crash again. Don’t want to crash the db
[10:11] GORDTiM: looking
[10:12] GORDTiM: listen
[10:12] GORDTiM: It's the library that Grisha wrote
[10:12] GORDTiM: gonna have to tell him
[10:12] TrhikAP(you): tell him then, ok?
[10:13] GORDTiM: :ok_hand:
[10:13] GORDTiM: of course
[10:13] GkRDTiM: lemme smoke and we’ll deal with it

Invalid characters in the names, timestamps and the (you) string: ozcnVHZjhk
Their valid counterparts are ryruGMPioO

chatlog_{99:122:107:99:97}_I101.txt

[15:21] KostGB: Timur
[15:21] KostGW: someone has to say it
[15:21] KostGB: let it be me
[15:21] KostGB: your cat is great
[15:21] KostGB: and all that
[15:22] KostGB: but every day 
[15:22] KostGB: literally
[15:22] KostGV: every day :angry:
[15:22] KostGB: you demonstrate his daily life
[15:22] KostGB: I know more about your Fedya
[15:23] KoctGB: than I know myself :angry:
[15:23] TroikAP(you): hey we've always been good
[15:23] TroikAP(you): come on
[15:23] KostGB: i am coming on
[15:23] KostGB: I now know exactly when
[13:23] KostGB: you Fedya eats
[15:24] KostGB: how much he sleeps
[15:24] KostGB: and his favorite toy :skeleton:
[15:24] GORDTiM: Fedya is happiness
[15:24] KosbGB: I can see that
[15:24] KostGB: but man
[15:25] GORDTiM: He’s amazing
[15:25] GORDTiM: and his face is very dignified :face_with_monocle:
[15:25] KostGB: I know all that
[15:25] KostGB: but there are other topics of life
[05:25] TroxkAP(you): this is the Internet effect
[15:26] TroikAP(you): the internet is spammed with pictures of cats
[15:26] TroikAP(you): all who have cats
[15:26] TroikAP(you): or even don’t have cats
[15:26] TroikAP(you): will show their cats
[15:26] KostGB: what does that have to do with me?
[15:26] KostGB: send it to Arsenich
[15:27] KostGB: he’ll love it
[15:27] TroikAP(you): Is that what you call Samoilov?
[15:27] KostGB: yea
[15:27] KostGB: why?
[15:27] TroikAP(you): don’t think he’ll like it
[15:28] TroikAP(you): named him like some factory worker
[15:28] KostGB: well my bad
[15:28] KostGB: anyway 
[15:28] KostGB: let's do some preventive maintenance
[15:28] KostGB: less cats for a week :smiling_imp:
[15:28] GORDTiM: aren't you overreaching?
[15:29] GORDTiM: damn cat regulator
[15:29] TroikPP(You): woah
[15:29] TroikAP(you): these words are not of a cat person
[15:29] Tr0ikAP(you): but a fanatic warrior
[15:29] KostGB: I'm more likely to believe
[15:30] KostGB: that Timur is now religious
[15:30] KostGB: with holy cat scriptures
[15:30] GORpTiM: okay
[15:30] GORDTiM: I get it
[15:30] GORDTsM: you hate cats :cry:
[15:31] GORDTiM: animal hater
[15:31] OORFTiM: catlet
[15:31] KostGB: come on
[15:31] BostGL: Timur

Invalid characters in the names, timestamps and the (you) string: WVc3b0xPY0psOFBL
Their valid counterparts are BBs5t1iAyoDiGDKB

voice_device_34.0.4-1041134_01.txt

recognized_voice_01: Tolya no time to tiktoks, put your phone down
recognized_voice_02: It’s not tiktoks Georgie
recognized_voice_01: We got some crazy stuff going on around the office, and you're flashing your phone
recognized_voice_02: That’s why I turned it on. You get it? 
recognized_voice_01: No
recognized_voice_03: Really, Tolya, we have more important issues to deal with.
recognized_voice_02: Come on, man, the phone stays on. You and me, we're stuck in the middle of nowhere. And everybody's starting to freak out. I don't know what the hell's gonna happen down there. This way we'll have some information about us.
recognized_voice_01: You want to keep the memory? Uh-huh.
recognized_voice_03: Well, I don't know how much help that's gonna be. Identify the bodies, I guess.
recognized_voice_02: Maybe ID the bodies, yes. Might be a useful record for blackmailing important people.
recognized_voice_01: Maybe ID the bodies, yes. Might be a useful record for blackmailing important people.
recognized_voice_02: You do you, but I’ll record this.
recognized_voice_03: Sure you will, but please help us here, we need you at your PC.

voice_device_34.0.4-1041134_02.txt

recognized_voice_02: Our passes don't work for some doors.
recognized_voice_03: Maybe someone's been messing with the DBs again. 
recognized_voice_02: The DBs are written fine, there shouldn't be anything wrong with it.
recognized_voice_03: It's not about writing BDs, but about using them. There are idiots around. Like that new guy Eugene who made such a mess of this perfect system, it's awful.
recognized_voice_02: It's not about the databases. Look for yourself. There's a lot of these USECs all over the place. And they're taking people somewhere.
recognized_voice_04: Please, move this way. No questions! 
unrecognized_voice: [obscured speech sounds]
recognized_voice_05: No, we can’t answer any questions, please, move along.
recognized_voice_02: [whispering] Look, they're taking the scientists somewhere.
recognized_voice_01: [whispering] What are they doing, having some kind of Nobel convention?  
recognized_voice_03: [whispering] Then why are all the guards armed? Handing out money?
recognized_voice_02: It looks like... Did you get any mail recently? Like a bulletin or an alert or something?
recognized_voice_01: Nope.
recognized_voice_03: No, it’s as usual.
recognized_voice_02: This shit is not good. 
recognized_voice_01: Come on, what shit?
recognized_voice_02: I don't know. But we're not part of those plans, as you can see.
recognized_voice_03: Hey, guys. They took away access to the doors, but what about the servers?
(pause with background footsteps and some chatter.)
recognized_voice_02: That's the idea. You guys are welcome, but I wouldn't pass up a chance like that. I don't know what the hell's going on. But it's like we're out.
recognized_voice_05: Keep moving, please, keep moving.
[obscured speech sounds]
[sounds of footsteps]
recognized_voice_03: You go to our stations, and I'll try to get to the managers' computers. Recently one of them had to update the system, I still remember the password. 
recognized_voice_01: You don't think he had time to change?
recognized_voice_03: These guys are statistically the most vulnerable to cyberattacks. So I don't think so.
recognized_voice_02: Hurry up, then. If we're not at your place in ten minutes, we have access

voice_device_34.0.4-1041134_03.txt

recognized_voice_03: Come on guys move your asses!
[sounds of footsteps]
[door closed]
recognized_voice_03: According to the maps this passage leads to communications.
recognized_voice_02: Communications? I thought we were getting out of here, not getting in deeper!
recognized_voice_03: Quiet, Tolya, we don't want them to hear us.
[sounds of footsteps]
recognized_voice_01: So why are we going in deeper?
recognized_voice_03: There's an exit there.
recognized_voice_01: What don't you like about the other exits?
recognized_voice_03: You know, like the fact that they're official exits. That there's definitely USECs in there. You can't get out from there.
recognized_voice_02: What, no overhead passageway at all? A vent or something?
recognized_voice_03: Everything goes into one tunnel, one communication node on the other side. We can even make our way straight to the TerraGroup offices.
recognized_voice_01: Yeah, that sucks. What's down there?
recognized_voice_03: Well, there's a drainage system. I mean, they've done their due diligence here. It'll drain the water.
recognized_voice_01: Just water? It's a sewer.
recognized_voice_02: Yeah, through the vent would be like a movie, only from underground.
[gunshot sounds]
recognized_voice_02: Fuck…
recognized_voice_01: There's your answer to why everyone was in such a hurry.
[sounds of footsteps]
recognized_voice_03: Take a left here, let’s move quick.

resolver.py

https://docs.google.com/document/d/1tlm2UlJwaSFApvdEIL5mn7SG_y9PRUmuQKaceqrpK3c
import providerdll
import decryptor

class Result:
  def Resolve(key,data):
    iterator = 20
    while iterator < len(data):
      data[iterator] += (key>>2)
      iterator += 1
    return data;

Decr = decryptor.SeedHandler('I5XXEZDV','NRUW4X') # 6 / 4
DecryptedData = Result.Resolve(Decr.Varb,””” for data “”” )
print(DecryptedData)

Steps to Solve:

  1. charecters from Chatlog tqfb aczkca
  2. Put those into SeedHandler(tqfb,aczkca) Hinted by # 6 / 4
  3. Update Iterator to start at 0
  4. Combine data from Decryptor.py
  5. Put that into Result.Resolve instead of """for data"""
  6. Run code c3Rvcm1pc2hlcmUu

decryptor.py

https://docs.google.com/document/d/1gOmmS4Zl2sbT7KcfWcqv7XkXqd3EV-zz5oPAi4lr_bE
class SeedHandler:
  ReSeeder = []
  KeyBuilder = []
  Varb = 0

  def __init__(self,seed,key):
    if len(seed) <= 6:
      self.seed = seed
    if len(key) <= 4:
      self.key = key
    
    self.com = 0

    def casesw(input):
      if input > 0:
        if input == 1:
          return input + 1
        elif input == 5:
          return input + 4
        elif input == 16:
          return int(input / 2)
        elif input == 19:
          return input - 5

    def __init__(self):
        self.alert_levels = ['green', 'yellow', 'orange', 'red']
        self.security_posts = list(range(1, 26))
        self.cameras = [Camera() for _ in range(1, 101)]
      
    for item in seed:
      self.ReSeeder.append(ord(item)) #2UL5GSAIBA
    
    iterator = 0
    while iterator < len(self.ReSeeder):
      if self.ReSeeder[iterator] > 105:
       self.Varb -= self.ReSeeder[iterator]
      elif self.ReSeeder[iterator] < 105:
       self.Varb += self.ReSeeder[iterator]
      iterator += 1
    
    for item in key:
      self.KeyBuilder.append(casesw(int(ord(item))-97))
    for item in self.KeyBuilder:
      self.Varb += item

# data = [50, 2, 33, 69, 50, 60]
# data = [0,  63,  50, 1,  55,  59]
# data = [50, 60,  36, 68]