Advertisement
barnabe0057

CBF.bat

Jan 26th, 2021 (edited)
9
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 4.21 KB | None | 0 0
  1. @echo off
  2.    
  3. setlocal enabledelayedexpansion
  4.    
  5.    
  6.    
  7.    if defined $ (
  8.    
  9.       for /f "usebackq eol=- delims=" %%$ in ("!$!.txt") do (
  10.    
  11.          set/a "n+=1"
  12.    
  13.          if "%~2"=="1" if !n! leq %~1 (
  14.    
  15.             set "s=!s!%%$"
  16.    
  17.             set/a r+=1
  18.    
  19.             if "!r!"=="127" (
  20.    
  21.                >>"cbf_thread%~2" echo;Set/p =!s!
  22.    
  23.                set "s="
  24.    
  25.                set "r=0"
  26.    
  27.                set/a "sn+=1"
  28.    
  29.                echo;[!date! !time!][Threads]: Stack added.
  30.    
  31.             )
  32.    
  33.          )
  34.    
  35.          if "%~2"=="2" if !n! geq %~1 (
  36.    
  37.             set "s=!s!%%$"
  38.    
  39.             set/a r+=1
  40.    
  41.             if "!r!"=="127" (
  42.    
  43.                >>"cbf_thread%~2" echo;Set/p =!s!
  44.    
  45.                set "s="
  46.    
  47.                set "r=0"
  48.    
  49.                set/a "sn+=1"
  50.    
  51.                echo;[!date! !time!][Threads]: Stack added.
  52.    
  53.             )
  54.    
  55.          )
  56.    
  57.       )
  58.    
  59.       if not "!r!"=="0" >>"cbf_thread%~2" echo;Set/p =!s!
  60.    
  61.       <nul>"cbf%~2" set/p "="
  62.    
  63.    ) else (
  64.    
  65.      
  66.    
  67.       set "$timeStart=!time!"
  68.    
  69.      
  70.    
  71.       echo;Copyright ^(C^) LB999
  72.    
  73.       echo;CBF - Come Back Files [Advanced] version 0.0.8
  74.    
  75.       echo;All rights reserved.
  76.    
  77.      
  78.    
  79.       if not exist "%~1" exit/b 2
  80.    
  81.       echo;[!date! !time!][Main]: %~nx1 Found.
  82.    
  83.       echo;[!date! !time!][Main]: Step 1
  84.    
  85.      
  86.    
  87.       for %%a in (CBF.txt cbf_thread1 cbf_thread2) do <nul>"%%a" set/p "="
  88.    
  89.      
  90.    
  91.       set "hash="
  92.    
  93.       for /f "skip=1 delims=" %%$ in ('certutil -hashfile "%~1" MD5') do if not defined hash set "hash=%%$"
  94.    
  95.       set "hash=!hash: =!"
  96.    
  97.       echo;[!date! !time!][Main]: Hash "!hash!"
  98.    
  99.      
  100.    
  101.       if exist "cbf_data" >nul del /q /s /f "cbf_data"
  102.    
  103.      
  104.    
  105.       set "$=%~nx1"
  106.    
  107.       set "n=0"
  108.    
  109.       set "s="
  110.    
  111.       set "r=0"
  112.    
  113.      
  114.    
  115.       echo;[!date! !time!][Main]: Step 2
  116.    
  117.      
  118.    
  119.       >nul certutil -f -encode "%~1" "%~nx1.txt"
  120.    
  121.      
  122.    
  123.       set "f=0"
  124.    
  125.       for /f "usebackq eol=- delims=" %%$ in ("%~nx1.txt") do set/a f+=1
  126.    
  127.      
  128.    
  129.       set/a "thread1=f / 2, thread2=f - thread1"
  130.    
  131.       if "!thread1!"=="!thread2!" set/a thread2+=1
  132.    
  133.       if !thread2! geq 128 start /b cmd.exe /c ""%~0" !thread2! 2"&set "t2=1"&start /b cmd.exe /c ""%~0" !thread1! 1"
  134.    
  135.       if !thread2! lss 127 start /b cmd.exe /c ""%~0" !f! 1"
  136.    
  137.      
  138.    
  139.       echo;[!date! !time!][Main]: Waiting Threads...
  140.    
  141.       call:wait
  142.    
  143.       echo;[!date! !time!][Main]: Step 3
  144.    
  145.      
  146.    
  147.       (
  148.    
  149.       echo;@Echo Off
  150.    
  151.       echo;If Exist "%%tmp%%\cbf0.0.8.!hash!" goto:cbf.!hash!
  152.    
  153.       set/p "=("<nul
  154.    
  155.       type cbf_thread1
  156.    
  157.       type cbf_thread2
  158.    
  159.       echo;^)^<Nul^>"%%tmp%%\cbf0.0.8.!hash!"
  160.    
  161.       echo;:cbf.!hash!
  162.    
  163.       echo;^>Nul Certutil -f -decode "%%tmp%%\cbf0.0.8.!hash!" "!$!"
  164.    
  165.       )>"CBF.txt"
  166.    
  167.      
  168.    
  169.       set "$timeDone=!time!"
  170.    
  171.      
  172.    
  173.       echo;[!date! !time!][Main]: Done^^^!
  174.    
  175.       if "!$timeStart:~9,1!"=="0" set "$timeStart=!$timeStart:~0,9! !$timeStart:~10!"
  176.    
  177.       if "!$timeStart:~6,1!"=="0" set "$timeStart=!$timeStart:~0,6! !$timeStart:~7!"
  178.    
  179.       if "!$timeStart:~3,1!"=="0" set "$timeStart=!$timeStart:~0,3! !$timeStart:~4!"
  180.    
  181.       if "!$timeDone:~9,1!"=="0" set "$timeDone=!$timeDone:~0,9! !$timeDone:~10!"
  182.    
  183.       if "!$timeDone:~6,1!"=="0" set "$timeDone=!$timeDone:~0,6! !$timeDone:~7!"
  184.    
  185.       if "!$timeDone:~3,1!"=="0" set "$timeDone=!$timeDone:~0,3! !$timeDone:~4!"
  186.    
  187.      
  188.    
  189.       set/a "timingStart=!$timeStart:~9,2! + !$timeStart:~6,2!*100 + !$timeStart:~3,2!*6000 + !$timeStart:~0,2!*360000"
  190.    
  191.       set/a "timingDone=!$timeDone:~9,2! + !$timeDone:~6,2!*100 + !$timeDone:~3,2!*6000 + !$timeDone:~0,2!*360000"
  192.    
  193.       set/a "timing=timingDone - timingStart"
  194.    
  195.       echo;Timing : !timing!0 ms
  196.    
  197.       start/b notepad.exe CBF.txt
  198.    
  199.       >nul timeout /t 1 /nobreak
  200.    
  201.       >nul del/q/s/f "cbf_thread1" "cbf_thread2" "%~nx1.txt" "cbf1" "cbf2" "CBF.txt"
  202.    
  203.       pause
  204.    
  205.      
  206.    
  207.    )
  208.    
  209.    
  210.    
  211.    
  212.    
  213.    goto:eof
  214.    
  215.    
  216.    
  217.    :wait
  218.    
  219.       for /l %%$ in (1,1,50) do if exist "cbf1" (
  220.    
  221.          if defined t2 (
  222.    
  223.             if exist "cbf2" goto:eof
  224.    
  225.          ) else goto:eof
  226.    
  227.       )
  228.    
  229.    goto:wait
  230.    
  231.    
  232.    
  233. endlocal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement