();
29 |
30 | private byte[] DownloadData(string url, bool invalidateCache = false)
31 | {
32 | if (_downloadCache.ContainsKey(url))
33 | return _downloadCache[url];
34 | return _downloadCache[url] = Utils.DownloadBytes(url);
35 | }
36 |
37 | private string GetPluginHtml(PluginContainer plugin)
38 | {
39 | return $@"{plugin.Meta.Name}
40 | Author: {plugin.Meta.Author}
41 | Latest version: {plugin?.Versions?.LastOrDefault()?.Version}
42 | {plugin.Meta.Description}
";
43 | }
44 |
45 | public PluginManagerGUI()
46 | {
47 | InitializeComponent();
48 | listBoxPlugins.SelectedIndexChanged += listBoxPlugins_SelectedIndexChanged;
49 | Icon = Icon.ExtractAssociatedIcon(System.Reflection.Assembly.GetExecutingAssembly().Location);
50 | }
51 |
52 | void listBoxPlugins_SelectedIndexChanged(object sender, EventArgs e)
53 | {
54 | webBrowserDescription.DocumentText = GetPluginHtml(DownloadContainer(_root.Plugins[listBoxPlugins.SelectedIndex].Container));
55 | }
56 |
57 | private void splitContainer_SplitterMoved(object sender, SplitterEventArgs e)
58 | {
59 | listBoxPlugins.Focus();
60 | }
61 |
62 | private void buttonUpdate_Click(object sender, EventArgs e)
63 | {
64 | var rootJsonUrl = "https://github.com/x64dbg/PluginManager/raw/master/plugins/root.json";
65 | var rootJson = Utils.DownloadString(rootJsonUrl);
66 |
67 | /*var rootTest = new PluginRoot
68 | {
69 | Plugins = new PluginRootMeta[]
70 | {
71 | new PluginRootMeta
72 | {
73 | Author = "mrexodia",
74 | Name = "Plugin One",
75 | Container = @"file://c:\CodeBlocks\plugins\plugin1.json"
76 | }
77 | },
78 | Authors = new PluginAuthor[]
79 | {
80 | new PluginAuthor
81 | {
82 | Name = "mrexodia"
83 | }
84 | },
85 | Signature = "signaturehax"
86 | };*/
87 | RSAParameters rsaParams;
88 | if (File.Exists("privatekey.json"))
89 | {
90 | rsaParams = Utils.Deserialize(File.ReadAllText("privatekey.json")).RSAParameters;
91 | }
92 | else
93 | {
94 | var rsa = new RSACryptoServiceProvider(4096);
95 | rsaParams = rsa.ExportParameters(true);
96 | File.WriteAllText("privatekey.json", Utils.Serialize(new RSAParametersSerializable(rsaParams), true));
97 | }
98 | /*var pubKeyStr = "";
99 | var pubKey = new RSAParameters
100 | {
101 | Exponent = Convert.FromBase64String("AQAB"),
102 | Modulus = Convert.FromBase64String(pubKeyStr)
103 | };*/
104 | _root = Utils.Deserialize(rootJson);
105 | //var signature = root.Sign(rsaParams);
106 | //MessageBox.Show(signature, "Signature");
107 | //MessageBox.Show(root.Verify(signature, rsaParams) ? "yay" : "nay");
108 |
109 | listBoxPlugins.DataSource = _root.Plugins;
110 | }
111 |
112 | private void PerformInstall(PluginDelivery delivery, string dstDir)
113 | {
114 | Func getUrlFileName = url =>
115 | {
116 | var urla = url.Replace('/', '\\');
117 | var idx = urla.LastIndexOf('\\');
118 | if (idx != -1)
119 | return urla.Substring(idx + 1);
120 | return urla;
121 | };
122 | var tempMain = Path.GetTempPath();
123 | var fileName = getUrlFileName(delivery.Download);
124 | var tempDir = tempMain + fileName;
125 | if (Directory.Exists(tempDir))
126 | Directory.Delete(tempDir, true);
127 | Directory.CreateDirectory(tempDir);
128 | try
129 | {
130 | var data = DownloadData(delivery.Download);
131 | if (delivery.Sha256 != null)
132 | {
133 | if (delivery.Sha256 != Utils.Sha256(data))
134 | throw new InvalidDataException();
135 | }
136 | var downloadFile = tempDir + "\\" + fileName;
137 | File.WriteAllBytes(downloadFile, data);
138 | if (delivery.IsArchive) //TODO: rar/7z support?
139 | {
140 | System.IO.Compression.ZipFile.ExtractToDirectory(downloadFile, tempDir);
141 | File.Delete(downloadFile);
142 | }
143 | foreach (var action in delivery.Install)
144 | {
145 | action.Perform(tempDir, dstDir);
146 | }
147 | }
148 | finally
149 | {
150 | Directory.Delete(tempDir, true);
151 | }
152 | }
153 |
154 | private void buttonInstall_Click(object sender, EventArgs e)
155 | {
156 | if (listBoxPlugins.SelectedIndex < 0)
157 | return;
158 | var pluginMeta = _root.Plugins[listBoxPlugins.SelectedIndex];
159 | var plugin = DownloadContainer(pluginMeta.Container);
160 | if (plugin.Meta.Author != pluginMeta.Author || plugin.Meta.Name != pluginMeta.Name)
161 | throw new InvalidDataException();
162 | //TODO: sort versions
163 | var version = plugin.Versions.Last();
164 | var dstDir = AppDomain.CurrentDomain.BaseDirectory + "\\x32";
165 | Directory.CreateDirectory(dstDir);
166 | foreach (var delivery in version.Delivery32)
167 | PerformInstall(delivery, dstDir);
168 | dstDir = AppDomain.CurrentDomain.BaseDirectory + "\\x64";
169 | Directory.CreateDirectory(dstDir);
170 | foreach (var delivery in version.Delivery64)
171 | PerformInstall(delivery, dstDir);
172 | MessageBox.Show("Done!");
173 | }
174 |
175 | private void linkLabelIcon_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
176 | {
177 | System.Diagnostics.Process.Start("https://icons8.com/icon/5578/Puzzle");
178 | }
179 | }
180 | }
181 |
--------------------------------------------------------------------------------
/PluginManagerGUI/PluginManagerGUI.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | AnyCPU
7 | {FFDAE343-4AD7-489F-A15C-ACFDAE1E6F48}
8 | WinExe
9 | Properties
10 | PluginManagerGUI
11 | PluginManagerGUI
12 | v4.5
13 | 512
14 |
15 |
16 |
17 |
18 | AnyCPU
19 | true
20 | full
21 | false
22 | bin\Debug\
23 | DEBUG;TRACE
24 | prompt
25 | 4
26 |
27 |
28 | AnyCPU
29 | pdbonly
30 | true
31 | bin\Release\
32 | TRACE
33 | prompt
34 | 4
35 |
36 |
37 | puzzle.ico
38 |
39 |
40 |
41 | ..\packages\Costura.Fody.1.6.2\lib\dotnet\Costura.dll
42 | False
43 |
44 |
45 | ..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll
46 | True
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 | Form
65 |
66 |
67 | PluginManagerGUI.cs
68 |
69 |
70 |
71 |
72 |
73 |
74 | PluginManagerGUI.cs
75 |
76 |
77 | ResXFileCodeGenerator
78 | Resources.Designer.cs
79 | Designer
80 |
81 |
82 | True
83 | Resources.resx
84 |
85 |
86 |
87 | SettingsSingleFileGenerator
88 | Settings.Designer.cs
89 |
90 |
91 | True
92 | Settings.settings
93 | True
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
110 |
111 |
112 |
113 |
114 |
115 |
122 |
--------------------------------------------------------------------------------
/PluginManagerGUI/PluginManagerGUI.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 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
--------------------------------------------------------------------------------
/PluginManagerGUI/PluginRoot.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.IO;
6 | using System.Threading.Tasks;
7 | using System.Runtime.Serialization;
8 | using System.Security.Cryptography;
9 | using Newtonsoft.Json;
10 |
11 | namespace PluginManagerGUI
12 | {
13 | public abstract class Signable
14 | {
15 | [JsonProperty("signature", DefaultValueHandling = DefaultValueHandling.Ignore)]
16 | public string Signature;
17 |
18 | private string GetMessage()
19 | {
20 | var oldSignature = Signature;
21 | try
22 | {
23 | Signature = "SIGNSIGNSIGN";
24 | return Utils.Serialize(this);
25 | }
26 | finally
27 | {
28 | Signature = oldSignature;
29 | }
30 | }
31 |
32 | public string Sign(RSAParameters privateKey)
33 | {
34 | return Utils.SignData(GetMessage(), privateKey);
35 | }
36 |
37 | public bool Verify(string signature, RSAParameters publicKey)
38 | {
39 | return Utils.VerifySignature(GetMessage(), signature, publicKey);
40 | }
41 | }
42 |
43 | public class PluginRoot : Signable
44 | {
45 | [JsonProperty("plugins")]
46 | public PluginRootMeta[] Plugins;
47 |
48 | [JsonProperty("authors")]
49 | public PluginAuthor[] Authors;
50 | }
51 |
52 | public class PluginRootMeta
53 | {
54 | [JsonProperty("name", Required = Required.Always)]
55 | public string Name;
56 |
57 | [JsonProperty("author", DefaultValueHandling = DefaultValueHandling.Ignore)]
58 | public string Author;
59 |
60 | [JsonProperty("container", Required = Required.Always)]
61 | public string Container;
62 |
63 | [JsonProperty("trust-signatures", DefaultValueHandling = DefaultValueHandling.Ignore)]
64 | public Dictionary TrustSignatures; //version -> signature
65 |
66 | public override string ToString()
67 | {
68 | return Name;
69 | }
70 | }
71 |
72 | public class PluginAuthor
73 | {
74 | [JsonProperty("name", Required = Required.Always)]
75 | public string Name;
76 |
77 | [JsonProperty("pubkey", DefaultValueHandling = DefaultValueHandling.Ignore)]
78 | public string Pubkey;
79 |
80 | [JsonProperty("trust-signature", DefaultValueHandling = DefaultValueHandling.Ignore)]
81 | public string TrustSignature;
82 | }
83 | }
84 |
--------------------------------------------------------------------------------
/PluginManagerGUI/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 |
7 | namespace PluginManagerGUI
8 | {
9 | static class Program
10 | {
11 | ///
12 | /// The main entry point for the application.
13 | ///
14 | [STAThread]
15 | static void Main()
16 | {
17 | Application.EnableVisualStyles();
18 | Application.SetCompatibleTextRenderingDefault(false);
19 | Application.Run(new PluginManagerGUI());
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/PluginManagerGUI/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("PluginManagerGUI")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("PluginManagerGUI")]
13 | [assembly: AssemblyCopyright("Copyright © 2017")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("54fb252a-18f1-417b-af4b-8eb6cbb0ed1b")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Build and Revision Numbers
33 | // by using the '*' as shown below:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.0.0.0")]
36 | [assembly: AssemblyFileVersion("1.0.0.0")]
37 |
--------------------------------------------------------------------------------
/PluginManagerGUI/Properties/Resources.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 PluginManagerGUI.Properties
12 | {
13 |
14 |
15 | ///
16 | /// A strongly-typed resource class, for looking up localized strings, etc.
17 | ///
18 | // This class was auto-generated by the StronglyTypedResourceBuilder
19 | // class via a tool like ResGen or Visual Studio.
20 | // To add or remove a member, edit your .ResX file then rerun ResGen
21 | // with the /str option, or rebuild your VS project.
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 | /// Returns the cached ResourceManager instance used by this class.
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("PluginManagerGUI.Properties.Resources", typeof(Resources).Assembly);
48 | resourceMan = temp;
49 | }
50 | return resourceMan;
51 | }
52 | }
53 |
54 | ///
55 | /// Overrides the current thread's CurrentUICulture property for all
56 | /// resource lookups using this strongly typed resource class.
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 |
--------------------------------------------------------------------------------
/PluginManagerGUI/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 |
--------------------------------------------------------------------------------
/PluginManagerGUI/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 PluginManagerGUI.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 |
--------------------------------------------------------------------------------
/PluginManagerGUI/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/PluginManagerGUI/Utils.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using System.IO;
7 | using Newtonsoft.Json;
8 | using Newtonsoft.Json.Converters;
9 | using System.Security.Cryptography;
10 | using System.Runtime.Serialization;
11 |
12 | namespace PluginManagerGUI
13 | {
14 | public static class Utils
15 | {
16 | public static string Serialize(T data, bool indent = false)
17 | {
18 | return JsonConvert.SerializeObject(data, new JsonSerializerSettings
19 | {
20 | Formatting = indent ? Formatting.Indented : Formatting.None
21 | });
22 | }
23 |
24 | public static T Deserialize(string json)
25 | {
26 | return JsonConvert.DeserializeObject(json);
27 | }
28 |
29 | //Taken from: https://stackoverflow.com/q/8437288
30 | public static string SignData(string message, RSAParameters privateKey)
31 | {
32 | // The array to store the signed message in bytes
33 | byte[] signedBytes;
34 | using (var rsa = new RSACryptoServiceProvider())
35 | {
36 | // Write the message to a byte array using UTF8 as the encoding.
37 | byte[] originalData = Encoding.UTF8.GetBytes(message);
38 |
39 | try
40 | {
41 | // Import the private key used for signing the message
42 | rsa.ImportParameters(privateKey);
43 |
44 | // Sign the data, using SHA256 as the hashing algorithm
45 | signedBytes = rsa.SignData(originalData, CryptoConfig.MapNameToOID("SHA256"));
46 | }
47 | finally
48 | {
49 | // Set the keycontainer to be cleared when rsa is garbage collected.
50 | rsa.PersistKeyInCsp = false;
51 | }
52 | }
53 | // Convert the a base64 string before returning
54 | return Convert.ToBase64String(signedBytes);
55 | }
56 |
57 | public static bool VerifySignature(string originalMessage, string signature, RSAParameters publicKey)
58 | {
59 | bool success = false;
60 | using (var rsa = new RSACryptoServiceProvider())
61 | {
62 | byte[] bytesToVerify = Encoding.UTF8.GetBytes(originalMessage);
63 | byte[] signatureBytes = Convert.FromBase64String(signature);
64 | try
65 | {
66 | rsa.ImportParameters(publicKey);
67 | var Hash = new SHA256Managed();
68 | success = rsa.VerifyData(bytesToVerify, CryptoConfig.MapNameToOID("SHA256"), signatureBytes);
69 | }
70 | finally
71 | {
72 | rsa.PersistKeyInCsp = false;
73 | }
74 | }
75 | return success;
76 | }
77 |
78 | public static byte[] DownloadBytes(string url)
79 | {
80 | if (url.StartsWith("file://"))
81 | return File.ReadAllBytes(url.Substring(7).Replace('/', '\\'));
82 | else
83 | return new System.Net.WebClient().DownloadData(url);
84 | }
85 |
86 | public static string DownloadString(string url)
87 | {
88 | return Encoding.UTF8.GetString(DownloadBytes(url));
89 | }
90 |
91 | public static string Sha256(byte[] buffer)
92 | {
93 | var crypt = new SHA256Managed();
94 | var hash = String.Empty;
95 | foreach (var b in crypt.ComputeHash(buffer))
96 | hash += b.ToString("x2");
97 | return hash;
98 | }
99 | }
100 |
101 | [Serializable]
102 | public class RSAParametersSerializable : ISerializable
103 | {
104 | private RSAParameters _rsaParameters;
105 |
106 | public RSAParameters RSAParameters
107 | {
108 | get
109 | {
110 | return _rsaParameters;
111 | }
112 | }
113 |
114 | public RSAParametersSerializable(RSAParameters rsaParameters)
115 | {
116 | _rsaParameters = rsaParameters;
117 | }
118 |
119 | private RSAParametersSerializable()
120 | {
121 | }
122 |
123 | public byte[] D { get { return _rsaParameters.D; } set { _rsaParameters.D = value; } }
124 |
125 | public byte[] DP { get { return _rsaParameters.DP; } set { _rsaParameters.DP = value; } }
126 |
127 | public byte[] DQ { get { return _rsaParameters.DQ; } set { _rsaParameters.DQ = value; } }
128 |
129 | public byte[] Exponent { get { return _rsaParameters.Exponent; } set { _rsaParameters.Exponent = value; } }
130 |
131 | public byte[] InverseQ { get { return _rsaParameters.InverseQ; } set { _rsaParameters.InverseQ = value; } }
132 |
133 | public byte[] Modulus { get { return _rsaParameters.Modulus; } set { _rsaParameters.Modulus = value; } }
134 |
135 | public byte[] P { get { return _rsaParameters.P; } set { _rsaParameters.P = value; } }
136 |
137 | public byte[] Q { get { return _rsaParameters.Q; } set { _rsaParameters.Q = value; } }
138 |
139 | public RSAParametersSerializable(SerializationInfo information, StreamingContext context)
140 | {
141 | _rsaParameters = new RSAParameters()
142 | {
143 | D = (byte[])information.GetValue("D", typeof(byte[])),
144 | DP = (byte[])information.GetValue("DP", typeof(byte[])),
145 | DQ = (byte[])information.GetValue("DQ", typeof(byte[])),
146 | Exponent = (byte[])information.GetValue("Exponent", typeof(byte[])),
147 | InverseQ = (byte[])information.GetValue("InverseQ", typeof(byte[])),
148 | Modulus = (byte[])information.GetValue("Modulus", typeof(byte[])),
149 | P = (byte[])information.GetValue("P", typeof(byte[])),
150 | Q = (byte[])information.GetValue("Q", typeof(byte[]))
151 | };
152 | }
153 |
154 | public void GetObjectData(SerializationInfo info, StreamingContext context)
155 | {
156 | info.AddValue("D", _rsaParameters.D);
157 | info.AddValue("DP", _rsaParameters.DP);
158 | info.AddValue("DQ", _rsaParameters.DQ);
159 | info.AddValue("Exponent", _rsaParameters.Exponent);
160 | info.AddValue("InverseQ", _rsaParameters.InverseQ);
161 | info.AddValue("Modulus", _rsaParameters.Modulus);
162 | info.AddValue("P", _rsaParameters.P);
163 | info.AddValue("Q", _rsaParameters.Q);
164 | }
165 | }
166 | }
167 |
--------------------------------------------------------------------------------
/PluginManagerGUI/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/PluginManagerGUI/puzzle.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/x64dbg/PluginManager/e8302366f3621daffbe7bdc750e8d88ce1b0187b/PluginManagerGUI/puzzle.ico
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # PluginManager
2 |
3 | Plugin manager plugin for x64dbg. **This plugin is still under development and should not be considered stable!**
4 |
5 | For more information see the [wiki](https://github.com/x64dbg/PluginManager/wiki).
--------------------------------------------------------------------------------
/list.json:
--------------------------------------------------------------------------------
1 | {
2 | "Date": "2023-03-01",
3 | "Modules": [
4 | {
5 | "Author": "mrexodia",
6 | "Bugreport": "https://github.com/x64dbg/x64dbg/issues",
7 | "CompressedSize": 0,
8 | "Convert": [
9 | {
10 | "Action": "unpack_file",
11 | "Path": "commithash.txt",
12 | "Pattern": "snapshot",
13 | "Src": "commithash.txt"
14 | },
15 | {
16 | "Action": "unpack_directory",
17 | "Path": "/",
18 | "Pattern": "snapshot",
19 | "Src": "release"
20 | }
21 | ],
22 | "Date": "2023-02-24",
23 | "Download": [
24 | {
25 | "Src": "https://github.com/x64dbg/x64dbg/releases/download/snapshot/snapshot_2023-02-24_04-32.zip"
26 | }
27 | ],
28 | "Github": "https://github.com/x64dbg/x64dbg",
29 | "Info": "An open-source x64/x32 debugger for windows.",
30 | "Is32": true,
31 | "Is64": true,
32 | "Name": "x64core",
33 | "Size": 0,
34 | "Src": "",
35 | "Updated": "2023-03-01 10:25:45",
36 | "Version": "snapshot"
37 | },
38 | {
39 | "Author": "Aguila & cypher",
40 | "Bugreport": "https://github.com/x64dbg/ScyllaHide/issues",
41 | "CompressedSize": 0,
42 | "Convert": [
43 | {
44 | "Action": "unpack_file",
45 | "Path": "docs/ScyllaHide/ScyllaHide.pdf",
46 | "Pattern": "ScyllaHide",
47 | "Src": "ScyllaHide.pdf"
48 | },
49 | {
50 | "Action": "unpack_file",
51 | "Path": "x32/plugins/HookLibraryx86.dll",
52 | "Pattern": "ScyllaHide",
53 | "Src": "x64dbg/x32/plugins/HookLibraryx86.dll"
54 | },
55 | {
56 | "Action": "unpack_file",
57 | "Path": "x32/plugins/scylla_hide.ini",
58 | "Pattern": "ScyllaHide",
59 | "Src": "x64dbg/x32/plugins/scylla_hide.ini"
60 | },
61 | {
62 | "Action": "unpack_file",
63 | "Path": "x32/plugins/ScyllaHideX64DBGPlugin.dp32",
64 | "Pattern": "ScyllaHide",
65 | "Src": "x64dbg/x32/plugins/ScyllaHideX64DBGPlugin.dp32"
66 | },
67 | {
68 | "Action": "unpack_file",
69 | "Path": "x64/plugins/HookLibraryx64.dll",
70 | "Pattern": "ScyllaHide",
71 | "Src": "x64dbg/x64/plugins/HookLibraryx64.dll"
72 | },
73 | {
74 | "Action": "unpack_file",
75 | "Path": "x64/plugins/scylla_hide.ini",
76 | "Pattern": "ScyllaHide",
77 | "Src": "x64dbg/x64/plugins/scylla_hide.ini"
78 | },
79 | {
80 | "Action": "unpack_file",
81 | "Path": "x64/plugins/ScyllaHideX64DBGPlugin.dp64",
82 | "Pattern": "ScyllaHide",
83 | "Src": "x64dbg/x64/plugins/ScyllaHideX64DBGPlugin.dp64"
84 | }
85 | ],
86 | "Date": "2023-03-24",
87 | "Download": [
88 | {
89 | "Src": "https://github.com/x64dbg/ScyllaHide/releases/download/v1.4/ScyllaHide_2023-03-24_13-03.zip"
90 | }
91 | ],
92 | "Github": "https://github.com/x64dbg/ScyllaHide",
93 | "Info": "Open-source user-mode Anti-Anti-Debug plugin.",
94 | "Is32": true,
95 | "Is64": true,
96 | "Name": "ScyllaHide",
97 | "Size": 0,
98 | "Src": "",
99 | "Updated": "2023-03-30 10:25:45",
100 | "Version": "v1.4"
101 | },
102 | {
103 | "Author": "Nukem",
104 | "Bugreport": "https://github.com/Nukem9/SwissArmyKnife/issues",
105 | "CompressedSize": 694651,
106 | "Date": "2020-09-26",
107 | "Info": "Utility for linker map files, diff files, peid/ida signatures, and code signature generation.",
108 | "Is32": true,
109 | "Is64": true,
110 | "Name": "SwissArmyKnife",
111 | "SHA1": "8bedceb3fcc445d15685a3cfd6be9ec2ce34e29f",
112 | "Size": 1222933,
113 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/SwissArmyKnife_9-26-2020.x64dbg.zip",
114 | "Updated": "2023-03-01 10:25:45",
115 | "Version": "9-26-2020"
116 | },
117 | {
118 | "Author": "Insid3Code",
119 | "Bugreport": "https://github.com/Insid3CodeTeam/Highlightfish/issues",
120 | "CompressedSize": 11303,
121 | "Date": "2017-08-30",
122 | "Info": "Plugin to customize x64dbg colors and Highlightings.",
123 | "Is32": true,
124 | "Is64": true,
125 | "Name": "Highlightfish",
126 | "SHA1": "047051f87735c6632afaf93cda363a1014d52fab",
127 | "Size": 39132,
128 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/Highlightfish.x64dbg.zip",
129 | "Updated": "2023-03-01 10:25:45",
130 | "Version": ""
131 | },
132 | {
133 | "Author": "RaMMicHaeL",
134 | "Bugreport": "https://rammichael.com",
135 | "CompressedSize": 482621,
136 | "Date": "2017-05-20",
137 | "Info": "Multiline Ultimate Assembler is a multiline (and ultimate) assembler (and disassembler) plugin.",
138 | "Is32": true,
139 | "Is64": true,
140 | "Name": "multiasm",
141 | "SHA1": "6fc3845ad281c6f5337fe1be9df153dbf76cc186",
142 | "Size": 678159,
143 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/multiasm.x64dbg.zip",
144 | "Updated": "2023-03-01 10:25:45",
145 | "Version": ""
146 | },
147 | {
148 | "Author": "lowprio20",
149 | "Bugreport": "http://low-priority.appspot.com/ollymigrate",
150 | "CompressedSize": 52424,
151 | "Date": "2022-09-07",
152 | "Info": "This plugin make it possible to pass debuggee to another debugger without restarting (like VM live migration).",
153 | "Is32": true,
154 | "Is64": true,
155 | "Name": "OllyMigrate",
156 | "SHA1": "50b46c21c7b3015ebf210f852d69c66fba403a7b",
157 | "Size": 127774,
158 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/OllyMigrate_1.10.x64dbg.zip",
159 | "Version": "1.10"
160 | },
161 | {
162 | "Author": "lowprio20",
163 | "Bugreport": "http://low-priority.appspot.com/ollydumpex",
164 | "CompressedSize": 119038,
165 | "Date": "2022-09-07",
166 | "Info": "Process memory dumper for x64dbg, OllyDbg and Immunity Debugger.",
167 | "Is32": true,
168 | "Is64": true,
169 | "Name": "OllyDumpEx",
170 | "SHA1": "2a8abac539081101f7058e6654b091553cefc290",
171 | "Size": 266784,
172 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/OllyDumpEx_1.82.x64dbg.zip",
173 | "Version": "1.82"
174 | },
175 | {
176 | "Author": "jdavidberger",
177 | "Bugreport": "https://github.com/jdavidberger/chaiScriptPlugin/issues",
178 | "CompressedSize": 0,
179 | "Convert": [
180 | {
181 | "Action": "unpack_file",
182 | "Path": "x32/plugins/chaiScriptPlugin.dp32",
183 | "Pattern": "chaiScriptPlugin",
184 | "Src": "chaiScriptPlugin.dp32"
185 | },
186 | {
187 | "Action": "unpack_file",
188 | "Path": "x64/plugins/chaiScriptPlugin.dp64",
189 | "Pattern": "chaiScriptPlugin",
190 | "Src": "chaiScriptPlugin.dp64"
191 | }
192 | ],
193 | "Date": "2016-07-10",
194 | "Download": [
195 | {
196 | "Src": "https://github.com/jdavidberger/chaiScriptPlugin/releases/download/v0.0.2/chaiScriptPlugin-v0.0.2.zip"
197 | }
198 | ],
199 | "Github": "https://github.com/jdavidberger/chaiScriptPlugin",
200 | "Info": "Plugin which enables chai scripts to run inside of x64dbg.",
201 | "Is32": true,
202 | "Is64": true,
203 | "Name": "ChaiScript",
204 | "Size": 0,
205 | "Src": "",
206 | "Updated": "2023-03-01 10:25:45",
207 | "Version": "v0.0.2"
208 | },
209 | {
210 | "Author": "mrfearless",
211 | "Bugreport": "https://github.com/mrfearless/APISearch-Plugin-x86/issues",
212 | "CompressedSize": 0,
213 | "Convert": [
214 | {
215 | "Action": "unpack_file",
216 | "Path": "docs/APISearch_x86/APISearch-readme.txt",
217 | "Pattern": "APISearch-x86-Plugin.zip",
218 | "Src": "APISearch-readme.txt"
219 | },
220 | {
221 | "Action": "unpack_file",
222 | "Path": "x32/plugins/APISearch.dp32",
223 | "Pattern": "APISearch-x86-Plugin.zip",
224 | "Src": "APISearch.dp32"
225 | }
226 | ],
227 | "Date": "2016-07-28",
228 | "Download": [
229 | {
230 | "Src": "https://github.com/mrfearless/APISearch-Plugin-x86/files/398413/APISearch-x86-Plugin.zip"
231 | }
232 | ],
233 | "Github": "https://github.com/mrfearless/APISearch-Plugin-x86",
234 | "Info": "A plugin to allow searching for API calls and/or searching online from command bar.",
235 | "Is32": true,
236 | "Is64": false,
237 | "Name": "APISearch_x86",
238 | "Size": 0,
239 | "Src": "",
240 | "Updated": "2023-03-01 10:25:45",
241 | "Version": "1.0.0.X"
242 | },
243 | {
244 | "Author": "mrfearless",
245 | "Bugreport": "https://github.com/mrfearless/APISearch-Plugin-x64/issues",
246 | "CompressedSize": 0,
247 | "Convert": [
248 | {
249 | "Action": "unpack_file",
250 | "Path": "docs/APISearch_x64/APISearch-readme.txt",
251 | "Pattern": "APISearch-x64-Plugin.zip",
252 | "Src": "APISearch-readme.txt"
253 | },
254 | {
255 | "Action": "unpack_file",
256 | "Path": "x64/plugins/APISearch.dp64",
257 | "Pattern": "APISearch-x64-Plugin.zip",
258 | "Src": "APISearch.dp64"
259 | }
260 | ],
261 | "Date": "2016-07-28",
262 | "Download": [
263 | {
264 | "Src": "https://github.com/mrfearless/APISearch-Plugin-x64/files/705220/APISearch-x64-Plugin.zip"
265 | }
266 | ],
267 | "Github": "https://github.com/mrfearless/APISearch-Plugin-x64",
268 | "Info": "A plugin to allow searching for API calls and/or searching online from command bar.",
269 | "Is32": false,
270 | "Is64": true,
271 | "Name": "APISearch_x64",
272 | "Size": 0,
273 | "Src": "",
274 | "Updated": "2023-03-01 10:25:45",
275 | "Version": "1.0.0.X"
276 | },
277 | {
278 | "Author": "mrfearless",
279 | "Bugreport": "https://github.com/mrfearless/CodeShot-Plugin-x86/issues",
280 | "CompressedSize": 68145,
281 | "Date": "2018-06-17",
282 | "Info": "A plugin to capture the x64dbg screen to an image file.",
283 | "Is32": true,
284 | "Is64": false,
285 | "Name": "CodeShot",
286 | "SHA1": "316643c3cd34338734a46a42aef42fa676ebba82",
287 | "Size": 181714,
288 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/CodeShot_1.0.0.X.x64dbg.zip",
289 | "Updated": "2023-03-01 10:25:45",
290 | "Version": "1.0.0.X"
291 | },
292 | {
293 | "Author": "TheCrazyT",
294 | "Bugreport": "https://github.com/TheCrazyT/x64dbg-plugin-quickaccess/issues",
295 | "CompressedSize": 0,
296 | "Convert": [
297 | {
298 | "Action": "copy_file",
299 | "Path": "x64/plugins/quickaccess.dp32",
300 | "Pattern": "quickaccess.dp64"
301 | }
302 | ],
303 | "Date": "2023-02-01",
304 | "Download": [
305 | {
306 | "Src": "https://github.com/TheCrazyT/x64dbg-plugin-quickaccess/releases/download/1.4.123/quickaccess.dp64"
307 | }
308 | ],
309 | "Github": "https://github.com/TheCrazyT/x64dbg-plugin-quickaccess",
310 | "Info": "For the lazy people that can't remember all the shortcuts. Just press Ctrl+3 and you can access any menu.",
311 | "Is32": false,
312 | "Is64": true,
313 | "Name": "QuickAccess",
314 | "Size": 0,
315 | "Src": "",
316 | "Updated": "2023-03-01 10:25:45",
317 | "Version": "1.4.123"
318 | },
319 | {
320 | "Author": "ThunderCls",
321 | "Bugreport": "https://github.com/ThunderCls/xLCB/issues",
322 | "CompressedSize": 0,
323 | "Convert": [
324 | {
325 | "Action": "copy_file",
326 | "Path": "x32/plugins/xLCB.dp32",
327 | "Pattern": "xLCB.dp32"
328 | }
329 | ],
330 | "Date": "2016-10-02",
331 | "Download": [
332 | {
333 | "Src": "https://github.com/ThunderCls/xLCB/releases/download/1.0/xLCB.dp32"
334 | }
335 | ],
336 | "Github": "https://github.com/ThunderCls/xLCB",
337 | "Info": "Plugin that mimics the function of the original LCB plugin for OllyDbg by scherzo.",
338 | "Is32": true,
339 | "Is64": false,
340 | "Name": "xLCB",
341 | "Size": 0,
342 | "Src": "",
343 | "Updated": "2023-03-01 10:25:45",
344 | "Version": "1.0"
345 | },
346 | {
347 | "Author": "brock7",
348 | "Bugreport": "https://github.com/brock7/xdbg/issues",
349 | "CompressedSize": 0,
350 | "Convert": [
351 | {
352 | "Action": "unpack_file",
353 | "Path": "x32/plugins/xdbgcore.dp32",
354 | "Pattern": "xdbgcore.zip",
355 | "Src": "xdbgcore.dp32"
356 | }
357 | ],
358 | "Date": "2016-04-20",
359 | "Download": [
360 | {
361 | "Src": "https://github.com/brock7/xdbg/releases/download/v0.3-5/xdbgcore.zip"
362 | }
363 | ],
364 | "Github": "https://github.com/brock7/xdbg",
365 | "Info": "Open-source user-mode Anti-Anti-Debug plugin for x64dbg & cheatengine.",
366 | "Is32": true,
367 | "Is64": false,
368 | "Name": "xdbg",
369 | "Size": 0,
370 | "Src": "",
371 | "Updated": "2023-03-01 10:25:45",
372 | "Version": "v0.3-5"
373 | },
374 | {
375 | "Author": "torusrxxx",
376 | "Bugreport": "https://github.com/torusrxxx/ExtraInfo/issues",
377 | "CompressedSize": 0,
378 | "Convert": [
379 | {
380 | "Action": "unpack_file",
381 | "Path": "docs/ExtraInfo/LICENSE",
382 | "Pattern": "ExtraInfo.zip",
383 | "Src": "LICENSE"
384 | },
385 | {
386 | "Action": "unpack_file",
387 | "Path": "x32/plugins/ExtraInfo.dp32",
388 | "Pattern": "ExtraInfo.zip",
389 | "Src": "ExtraInfo.dp32"
390 | },
391 | {
392 | "Action": "unpack_file",
393 | "Path": "x64/plugins/ExtraInfo.dp64",
394 | "Pattern": "ExtraInfo.zip",
395 | "Src": "ExtraInfo.dp64"
396 | }
397 | ],
398 | "Date": "2016-11-20",
399 | "Download": [
400 | {
401 | "Src": "https://github.com/torusrxxx/ExtraInfo/releases/download/v1.03/ExtraInfo.zip"
402 | }
403 | ],
404 | "Github": "https://github.com/torusrxxx/ExtraInfo",
405 | "Info": "Show extra information in the info box.",
406 | "Is32": true,
407 | "Is64": true,
408 | "Name": "ExtraInfo",
409 | "Size": 0,
410 | "Src": "",
411 | "Updated": "2023-03-01 10:25:45",
412 | "Version": "v1.03"
413 | },
414 | {
415 | "Author": "ThunderCls",
416 | "Bugreport": "https://github.com/ThunderCls/xHotSpots/issues",
417 | "CompressedSize": 0,
418 | "Convert": [
419 | {
420 | "Action": "copy_file",
421 | "Path": "x32/plugins/xHotSpots.dp32",
422 | "Pattern": "xHotSpots.dp32"
423 | },
424 | {
425 | "Action": "copy_file",
426 | "Path": "x64/plugins/xHotSpots.dp64",
427 | "Pattern": "xHotSpots.dp64"
428 | }
429 | ],
430 | "Date": "2018-01-19",
431 | "Download": [
432 | {
433 | "Src": "https://github.com/ThunderCls/xHotSpots/releases/download/1.0.0/xHotSpots.dp32"
434 | },
435 | {
436 | "Src": "https://github.com/ThunderCls/xHotSpots/releases/download/1.0.0/xHotSpots.dp64"
437 | }
438 | ],
439 | "Github": "https://github.com/ThunderCls/xHotSpots",
440 | "Info": "This is the new plugin rewrite based on the deprecated MagicPoints.",
441 | "Is32": true,
442 | "Is64": true,
443 | "Name": "xHotSpots",
444 | "Size": 0,
445 | "Src": "",
446 | "Updated": "2023-03-01 10:25:45",
447 | "Version": "1.0.0"
448 | },
449 | {
450 | "Author": "ThunderCls",
451 | "Bugreport": "https://github.com/ThunderCls/xAnalyzer/issues",
452 | "CompressedSize": 0,
453 | "Convert": [
454 | {
455 | "Action": "unpack_directory",
456 | "Path": "x32/plugins/apis_def",
457 | "Pattern": "apis_def.zip",
458 | "Src": "/"
459 | },
460 | {
461 | "Action": "copy_file",
462 | "Path": "x32/plugins/xAnalyzer.dp32",
463 | "Pattern": "xAnalyzer.dp32"
464 | },
465 | {
466 | "Action": "unpack_directory",
467 | "Path": "x64/plugins/apis_def",
468 | "Pattern": "apis_def.zip",
469 | "Src": "/"
470 | },
471 | {
472 | "Action": "copy_file",
473 | "Path": "x64/plugins/xAnalyzer.dp64",
474 | "Pattern": "xAnalyzer.dp64"
475 | }
476 | ],
477 | "Date": "2021-05-26",
478 | "Download": [
479 | {
480 | "Src": "https://github.com/ThunderCls/xAnalyzer/releases/download/2.5.6/apis_def.zip"
481 | },
482 | {
483 | "Src": "https://github.com/ThunderCls/xAnalyzer/releases/download/2.5.6/xAnalyzer.dp64"
484 | },
485 | {
486 | "Src": "https://github.com/ThunderCls/xAnalyzer/releases/download/2.5.6/xAnalyzer.dp32"
487 | }
488 | ],
489 | "Github": "https://github.com/ThunderCls/xAnalyzer",
490 | "Info": "xAnalyzer is capable of calling internal commands of x64dbg to make all kind of analysis and also integrates one of his own.",
491 | "Is32": true,
492 | "Is64": true,
493 | "Name": "xAnalyzer",
494 | "Size": 0,
495 | "Src": "",
496 | "Updated": "2023-03-01 10:25:45",
497 | "Version": "2.5.6"
498 | },
499 | {
500 | "Author": "Codecat",
501 | "Bugreport": "https://github.com/codecat/ClawSearch/issues",
502 | "CompressedSize": 343,
503 | "Convert": [
504 | {
505 | "Action": "unpack_file",
506 | "Path": "x32/plugins/ClawSearch.dp32",
507 | "Pattern": "ClawSearch-2022-10-08.zip",
508 | "Src": "x32/plugins/ClawSearch.dp32"
509 | },
510 | {
511 | "Action": "unpack_file",
512 | "Path": "x64/plugins/ClawSearch.dp64",
513 | "Pattern": "ClawSearch-2022-10-08.zip",
514 | "Src": "x64/plugins/ClawSearch.dp64"
515 | }
516 | ],
517 | "Date": "2022-10-08",
518 | "Download": [
519 | {
520 | "Src": "https://github.com/codecat/ClawSearch/releases/download/2022-10-08/ClawSearch-2022-10-08.zip"
521 | }
522 | ],
523 | "Github": "https://github.com/codecat/ClawSearch/",
524 | "Info": "A memory scanner plugin for x64dbg, inspired by Cheat Engine.",
525 | "Is32": true,
526 | "Is64": true,
527 | "Name": "ClawSearch",
528 | "SHA1": "2d84dc1cace1095ec3657b6815fd8063b077fbc0",
529 | "Size": 823,
530 | "Src": "",
531 | "Updated": "2023-03-01 10:25:45",
532 | "Version": "2022-10-08"
533 | },
534 | {
535 | "Author": "changeofpace",
536 | "Bugreport": "https://github.com/changeofpace/PE-Header-Dump-Utilities/issues",
537 | "CompressedSize": 0,
538 | "Convert": [
539 | {
540 | "Action": "copy_file",
541 | "Path": "x32/plugins/PEHeaderDumpUtilities.dp32",
542 | "Pattern": "PEHeaderDumpUtilities.dp32"
543 | },
544 | {
545 | "Action": "copy_file",
546 | "Path": "x64/plugins/PEHeaderDumpUtilities.dp64",
547 | "Pattern": "PEHeaderDumpUtilities.dp64"
548 | }
549 | ],
550 | "Date": "2017-02-03",
551 | "Download": [
552 | {
553 | "Src": "https://github.com/changeofpace/PE-Header-Dump-Utilities/releases/download/v1.0/PEHeaderDumpUtilities.dp32"
554 | },
555 | {
556 | "Src": "https://github.com/changeofpace/PE-Header-Dump-Utilities/releases/download/v1.0/PEHeaderDumpUtilities.dp64"
557 | }
558 | ],
559 | "Github": "https://github.com/changeofpace/PE-Header-Dump-Utilities",
560 | "Info": "Adds several commands to x64dbg for dumping PE header information by address.",
561 | "Is32": true,
562 | "Is64": true,
563 | "Name": "PEHeaderDumpUtilities",
564 | "Size": 0,
565 | "Src": "",
566 | "Updated": "2023-03-01 10:25:45",
567 | "Version": "v1.0"
568 | },
569 | {
570 | "Author": "torusrxxx",
571 | "Bugreport": "https://github.com/x64dbg/LabelPEB/issues",
572 | "CompressedSize": 0,
573 | "Convert": [
574 | {
575 | "Action": "unpack_directory",
576 | "Path": "/",
577 | "Pattern": "LabelPEB",
578 | "Src": "/"
579 | }
580 | ],
581 | "Date": "2017-01-06",
582 | "Download": [
583 | {
584 | "Src": "https://github.com/x64dbg/LabelPEB/releases/download/ac82b1b5/LabelPEB_ac82b1b5.zip"
585 | }
586 | ],
587 | "Github": "https://github.com/x64dbg/LabelPEB",
588 | "Info": "Add labels for fields in PEB.",
589 | "Is32": true,
590 | "Is64": true,
591 | "Name": "LabelPEB",
592 | "Size": 0,
593 | "Src": "",
594 | "Updated": "2023-03-01 10:25:45",
595 | "Version": "ac82b1b5"
596 | },
597 | {
598 | "Author": "Oguz Kartal",
599 | "Bugreport": "https://github.com/0ffffffffh/Api-Break-for-x64dbg/issues",
600 | "CompressedSize": 0,
601 | "Convert": [
602 | {
603 | "Action": "copy_file",
604 | "Path": "x32/plugins/x64dbgApiBreak.dp32",
605 | "Pattern": "x64dbgApiBreak.dp32"
606 | },
607 | {
608 | "Action": "copy_file",
609 | "Path": "x64/plugins/x64dbgApiBreak.dp64",
610 | "Pattern": "x64dbgApiBreak.dp64"
611 | }
612 | ],
613 | "Date": "2018-01-16",
614 | "Download": [
615 | {
616 | "Src": "https://github.com/0ffffffffh/Api-Break-for-x64dbg/releases/download/BETA/x64dbgApiBreak.dp32"
617 | },
618 | {
619 | "Src": "https://github.com/0ffffffffh/Api-Break-for-x64dbg/releases/download/BETA/x64dbgApiBreak.dp64"
620 | }
621 | ],
622 | "Github": "https://github.com/0ffffffffh/Api-Break-for-x64dbg",
623 | "Info": "A x64dbg plugin to set breakpoints Win32/64 API calls visually & easly. It has both x86 and x64 bit version.",
624 | "Is32": true,
625 | "Is64": true,
626 | "Name": "x64dbgApiBreak",
627 | "Size": 0,
628 | "Src": "",
629 | "Updated": "2023-03-01 10:25:45",
630 | "Version": "BETA"
631 | },
632 | {
633 | "Author": "pastaCLS",
634 | "Bugreport": "https://github.com/pastaoficial/cndsteroids/issues",
635 | "CompressedSize": 50337,
636 | "Date": "2017-03-01",
637 | "Info": "Plugin to compare strings in conditional expressions.",
638 | "Is32": true,
639 | "Is64": false,
640 | "Name": "cndsteroids",
641 | "SHA1": "1537e41b11d181324be6e40f7b73ec70c2598b94",
642 | "Size": 94773,
643 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/cndsteroids.x64dbg.zip",
644 | "Updated": "2023-03-01 10:25:45",
645 | "Version": "1.0"
646 | },
647 | {
648 | "Author": "changeofpace",
649 | "Bugreport": "https://github.com/changeofpace/Force-Page-Protection/issues",
650 | "CompressedSize": 0,
651 | "Convert": [
652 | {
653 | "Action": "copy_file",
654 | "Path": "x32/plugins/ForcePageProtection.dp32",
655 | "Pattern": "ForcePageProtection.dp32"
656 | },
657 | {
658 | "Action": "copy_file",
659 | "Path": "x64/plugins/ForcePageProtection.dp64",
660 | "Pattern": "ForcePageProtection.dp64"
661 | }
662 | ],
663 | "Date": "2017-03-17",
664 | "Download": [
665 | {
666 | "Src": "https://github.com/changeofpace/Force-Page-Protection/releases/download/v1.1/ForcePageProtection.dp32"
667 | },
668 | {
669 | "Src": "https://github.com/changeofpace/Force-Page-Protection/releases/download/v1.1/ForcePageProtection.dp64"
670 | }
671 | ],
672 | "Github": "https://github.com/changeofpace/Force-Page-Protection",
673 | "Info": "This plugin sets the page protection for memory mapped views in scenarios which cause NtProtectVirtualMemory to fail.",
674 | "Is32": true,
675 | "Is64": true,
676 | "Name": "ForcePageProtection",
677 | "Size": 0,
678 | "Src": "",
679 | "Updated": "2023-03-01 10:25:45",
680 | "Version": "v1.1"
681 | },
682 | {
683 | "Author": "klks",
684 | "Bugreport": "https://github.com/klks/checksec/issues",
685 | "CompressedSize": 228685,
686 | "Convert": [
687 | {
688 | "Action": "copy_file",
689 | "Path": "x32/plugins/checksec.dp32",
690 | "Pattern": "Checksec_v0.1",
691 | "Src": "Checksec_v0.1/checksec.dp32"
692 | },
693 | {
694 | "Action": "copy_file",
695 | "Path": "x64/plugins/checksec.dp64",
696 | "Pattern": "Checksec_v0.1",
697 | "Src": "Checksec_v0.1/checksec.dp64"
698 | }
699 | ],
700 | "Date": "2017-03-26",
701 | "Download": [
702 | {
703 | "Src": "https://github.com/klks/checksec/releases/download/20170327/Checksec_v0.1.zip"
704 | }
705 | ],
706 | "Github": "https://github.com/klks/checksec",
707 | "Info": "Plugin checks modules for security features enabled such as SafeSEH/GS/DEP/ASLR/CFG.",
708 | "Is32": true,
709 | "Is64": true,
710 | "Name": "checksec",
711 | "SHA1": "755cafab71158aef7178272f649318e750cfd9a8",
712 | "Size": 230744,
713 | "Src": "checksec.x64dbg.zip",
714 | "Updated": "2023-03-01 10:25:45",
715 | "Version": "20170327"
716 | },
717 | {
718 | "Author": "Dreg",
719 | "Bugreport": "https://github.com/therealdreg/DbgChild/issues",
720 | "CompressedSize": 0,
721 | "Convert": [
722 | {
723 | "Action": "unpack_directory",
724 | "Path": "/",
725 | "Pattern": "DbgChild.Beta.10.zip",
726 | "Src": "DbgChild Beta 10/release"
727 | }
728 | ],
729 | "Date": "2017-04-10",
730 | "Download": [
731 | {
732 | "Src": "https://github.com/therealdreg/DbgChild/releases/download/beta10/DbgChild.Beta.10.zip"
733 | }
734 | ],
735 | "Github": "https://github.com/therealdreg/DbgChild",
736 | "Info": "This plugin is intended to give the user the option to debug (auto-attach) the child processes created by debugee.",
737 | "Is32": true,
738 | "Is64": true,
739 | "Name": "DbgChild",
740 | "Size": 0,
741 | "Src": "",
742 | "Updated": "2023-03-01 10:25:45",
743 | "Version": "beta10"
744 | },
745 | {
746 | "Author": "levisre",
747 | "Bugreport": "https://github.com/levisre/TransX64Dbg/issues",
748 | "CompressedSize": 12361,
749 | "Date": "2016-05-28",
750 | "Info": "Small Plugin to make x64dbg Window becomes transparent.",
751 | "Is32": true,
752 | "Is64": true,
753 | "Name": "TransX64Dbg",
754 | "SHA1": "0eb946c761f03727d89f2a2008dfbf40e39b763f",
755 | "Size": 28366,
756 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/TransX64Dbg_1.7.x64dbg.zip",
757 | "Updated": "2023-03-01 10:25:45",
758 | "Version": "1.7"
759 | },
760 | {
761 | "Author": "mrfearless",
762 | "Bugreport": "https://github.com/mrfearless/Today-Plugin-x86/issues",
763 | "CompressedSize": 0,
764 | "Convert": [
765 | {
766 | "Action": "unpack_file",
767 | "Path": "docs/Today_x86/APISearch-readme.txt",
768 | "Pattern": "Today-x86-Plugin.zip",
769 | "Src": "Today-readme.txt"
770 | },
771 | {
772 | "Action": "unpack_file",
773 | "Path": "x32/plugins/Today.dp32",
774 | "Pattern": "Today-x86-Plugin.zip",
775 | "Src": "Today.dp32"
776 | }
777 | ],
778 | "Date": "2017-05-01",
779 | "Download": [
780 | {
781 | "Src": "https://github.com/mrfearless/Today-Plugin-x86/releases/download/1.0.0.X/Today-x86-Plugin.zip"
782 | }
783 | ],
784 | "Github": "https://github.com/mrfearless/Today-Plugin-x86",
785 | "Info": "An x86 plugin to lists days of interest: national, commemorative, awareness or international observance days.",
786 | "Is32": true,
787 | "Is64": false,
788 | "Name": "Today_x86",
789 | "Size": 0,
790 | "Src": "",
791 | "Updated": "2023-03-01 10:25:45",
792 | "Version": "1.0.0.X"
793 | },
794 | {
795 | "Author": "mrfearless",
796 | "Bugreport": "https://github.com/mrfearless/Today-Plugin-x64/issues",
797 | "CompressedSize": 0,
798 | "Convert": [
799 | {
800 | "Action": "unpack_file",
801 | "Path": "docs/Today_x64/APISearch-readme.txt",
802 | "Pattern": "Today-x64-Plugin.zip",
803 | "Src": "Today-readme.txt"
804 | },
805 | {
806 | "Action": "unpack_file",
807 | "Path": "x64/plugins/Today.dp64",
808 | "Pattern": "Today-x64-Plugin.zip",
809 | "Src": "Today.dp64"
810 | }
811 | ],
812 | "Date": "2017-05-01",
813 | "Download": [
814 | {
815 | "Src": "https://github.com/mrfearless/Today-Plugin-x64/releases/download/1.0.0.X/Today-x64-Plugin.zip"
816 | }
817 | ],
818 | "Github": "https://github.com/mrfearless/Today-Plugin-x64",
819 | "Info": "An x64 plugin to lists days of interest: national, commemorative, awareness or international observance days.",
820 | "Is32": false,
821 | "Is64": true,
822 | "Name": "Today_x64",
823 | "Size": 0,
824 | "Src": "",
825 | "Updated": "2023-03-01 10:25:45",
826 | "Version": "1.0.0.X"
827 | },
828 | {
829 | "Author": "hors",
830 | "Bugreport": "https://github.com/horsicq/nfdx64dbg/issues",
831 | "CompressedSize": 0,
832 | "Convert": [
833 | {
834 | "Action": "unpack_directory",
835 | "Path": "/",
836 | "Pattern": "release.zip",
837 | "Src": "release"
838 | }
839 | ],
840 | "Date": "2019-12-28",
841 | "Download": [
842 | {
843 | "Src": "https://github.com/horsicq/nfdx64dbg/releases/download/0.11/release.zip"
844 | }
845 | ],
846 | "Github": "https://github.com/horsicq/nfdx64dbg",
847 | "Info": "Linker/Compiler/Tool detector.",
848 | "Is32": true,
849 | "Is64": true,
850 | "Name": "nfdx64dbg",
851 | "Size": 0,
852 | "Src": "",
853 | "Updated": "2023-03-01 10:25:45",
854 | "Version": "0.11"
855 | },
856 | {
857 | "Author": "mrexodia",
858 | "Bugreport": "https://github.com/x64dbg/strmatch/issues",
859 | "CompressedSize": 0,
860 | "Convert": [
861 | {
862 | "Action": "unpack_file",
863 | "Path": "x32/plugins/strmatch.dp32",
864 | "Pattern": "strmatch.zip",
865 | "Src": "bin/x32/plugins/strmatch.dp32"
866 | },
867 | {
868 | "Action": "unpack_file",
869 | "Path": "x64/plugins/strmatch.dp64",
870 | "Pattern": "strmatch.zip",
871 | "Src": "bin/x64/plugins/strmatch.dp64"
872 | }
873 | ],
874 | "Date": "2017-06-28",
875 | "Download": [
876 | {
877 | "Src": "https://github.com/x64dbg/strmatch/releases/download/v0.1/strmatch.zip"
878 | }
879 | ],
880 | "Github": "https://github.com/x64dbg/strmatch",
881 | "Info": "Simple string matching plugin for x64dbg. Supports UTF8, UTF16 and Local codepages.",
882 | "Is32": true,
883 | "Is64": true,
884 | "Name": "strmatch",
885 | "Size": 0,
886 | "Src": "",
887 | "Updated": "2023-03-01 10:25:45",
888 | "Version": "v0.1"
889 | },
890 | {
891 | "Author": "mrexodia",
892 | "Bugreport": "https://github.com/mrexodia/YaraGen/issues",
893 | "CompressedSize": 0,
894 | "Convert": [
895 | {
896 | "Action": "copy_file",
897 | "Path": "x32/plugins/YaraGen.dp32",
898 | "Pattern": "YaraGen.dp32"
899 | },
900 | {
901 | "Action": "copy_file",
902 | "Path": "x64/plugins/YaraGen.dp64",
903 | "Pattern": "YaraGen.dp64"
904 | }
905 | ],
906 | "Date": "2017-09-02",
907 | "Download": [
908 | {
909 | "Src": "https://github.com/mrexodia/YaraGen/releases/download/v0.1/YaraGen.dp32"
910 | },
911 | {
912 | "Src": "https://github.com/mrexodia/YaraGen/releases/download/v0.1/YaraGen.dp64"
913 | }
914 | ],
915 | "Github": "https://github.com/mrexodia/YaraGen",
916 | "Info": "Plugin for x64dbg to generate Yara rules from function basic blocks.",
917 | "Is32": true,
918 | "Is64": true,
919 | "Name": "YaraGen",
920 | "Size": 0,
921 | "Src": "",
922 | "Updated": "2023-03-01 10:25:45",
923 | "Version": "v0.1"
924 | },
925 | {
926 | "Author": "atom0s",
927 | "Bugreport": "https://github.com/atom0s/CeAutoAsm-x64dbg/issues",
928 | "CompressedSize": 461512,
929 | "Date": "2017-10-05",
930 | "Info": "Plugin for x64dbg to use Cheat Engine auto assembler scripts from the debugger command line.",
931 | "Is32": true,
932 | "Is64": true,
933 | "Name": "CeAutoAsm",
934 | "SHA1": "66115234b5095b5a507722c1cadd9e2e72244309",
935 | "Size": 523974,
936 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/CeAutoAsm.x64dbg.zip",
937 | "Updated": "2023-03-01 10:25:45",
938 | "Version": ""
939 | },
940 | {
941 | "Author": "mrfearless",
942 | "Bugreport": "https://github.com/mrfearless/CopyToAsm-Plugin-x64/issues",
943 | "CompressedSize": 77293,
944 | "Date": "2018-06-17",
945 | "Info": "An x86/x64 plugin to copy a selected disassembly range in the x64dbg cpu view tab and convert to a assembler style code and output to clipboard or the reference view tab.",
946 | "Is32": true,
947 | "Is64": true,
948 | "Name": "CopyToAsm",
949 | "SHA1": "c97fba8f02a3f4e8008d73d2d9035761f7e8b0ed",
950 | "Size": 305222,
951 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/CopyToAsm_1.0.0.X.x64dbg.zip",
952 | "Updated": "2023-03-01 10:25:45",
953 | "Version": "1.0.0.X"
954 | },
955 | {
956 | "Author": "mrexodia",
957 | "Bugreport": "https://github.com/x64dbg/DbGit/issues",
958 | "CompressedSize": 117095,
959 | "Convert": [
960 | {
961 | "Action": "unpack_directory",
962 | "Path": "/",
963 | "Pattern": "DbGit",
964 | "Src": "/"
965 | }
966 | ],
967 | "Date": "2018-02-14",
968 | "Download": [
969 | {
970 | "Src": "https://github.com/x64dbg/DbGit/releases/download/v0.1/DbGit_86828fb1.zip"
971 | }
972 | ],
973 | "Github": "https://github.com/x64dbg/DbGit",
974 | "Info": "Simple plugin to automatically add x64dbg databases to version control.",
975 | "Is32": true,
976 | "Is64": true,
977 | "Name": "DbGit",
978 | "SHA1": "f07cda5c15602cdc723836f930bfb0aa487cc6b1",
979 | "Size": 230972,
980 | "Src": "DbGit.x64dbg.zip",
981 | "Updated": "2023-03-01 10:25:45",
982 | "Version": "v0.1"
983 | },
984 | {
985 | "Author": "Vicshann",
986 | "Bugreport": "https://github.com/Vicshann/GhostDbg/issues",
987 | "CompressedSize": 0,
988 | "Convert": [
989 | {
990 | "Action": "unpack_file",
991 | "Path": "x32/plugins/GhostDbg.dp32",
992 | "Pattern": "GhostDbg.zip",
993 | "Src": "GhostDbg.dp32"
994 | },
995 | {
996 | "Action": "unpack_file",
997 | "Path": "x64/plugins/GhostDbg.dp64",
998 | "Pattern": "GhostDbg.zip",
999 | "Src": "GhostDbg.dp64"
1000 | },
1001 | {
1002 | "Action": "unpack_file",
1003 | "Path": "x32/plugins/injlib.dll",
1004 | "Pattern": "GhostDbg.zip",
1005 | "Src": "GInjerDll/x32/injlib.dll"
1006 | },
1007 | {
1008 | "Action": "unpack_file",
1009 | "Path": "x64/plugins/injlib.dll",
1010 | "Pattern": "GhostDbg.zip",
1011 | "Src": "GInjerDll/x64/injlib.dll"
1012 | }
1013 | ],
1014 | "Date": "2020-05-02",
1015 | "Download": [
1016 | {
1017 | "Src": "https://github.com/Vicshann/GhostDbg/releases/download/2.0.0/GhostDbg.zip"
1018 | }
1019 | ],
1020 | "Github": "https://github.com/Vicshann/GhostDbg",
1021 | "Info": "Noninvasive debugging plugin for x64dbg.",
1022 | "Is32": true,
1023 | "Is64": true,
1024 | "Name": "GhostDbg",
1025 | "Size": 0,
1026 | "Src": "",
1027 | "Updated": "2023-03-01 10:25:45",
1028 | "Version": "2.0.0"
1029 | },
1030 | {
1031 | "Author": "Ahmadmansoor",
1032 | "Bugreport": "https://github.com/Ahmadmansoor/AdvancedScript/issues",
1033 | "CompressedSize": 0,
1034 | "Convert": [
1035 | {
1036 | "Action": "unpack_directory",
1037 | "Path": "x32/plugins",
1038 | "Pattern": "AdvancedScript",
1039 | "Src": "plugins_x32"
1040 | },
1041 | {
1042 | "Action": "unpack_directory",
1043 | "Path": "x64/plugins",
1044 | "Pattern": "AdvancedScript",
1045 | "Src": "plugins_x64"
1046 | }
1047 | ],
1048 | "Date": "2019-06-26",
1049 | "Download": [
1050 | {
1051 | "Src": "https://github.com/Ahmadmansoor/AdvancedScript/releases/download/ver4.3/AdvancedScript_4.3.zip"
1052 | }
1053 | ],
1054 | "Github": "https://github.com/Ahmadmansoor/AdvancedScript",
1055 | "Info": "Open-source C++/cli, some useful Functions which will help Plugin Coder's, New advanced Log Functions maybe in the future It will be as name it have :).",
1056 | "Is32": true,
1057 | "Is64": true,
1058 | "Name": "AdvancedScript",
1059 | "Size": 0,
1060 | "Src": "",
1061 | "Updated": "2023-03-01 10:25:45",
1062 | "Version": "ver4.3"
1063 | },
1064 | {
1065 | "Author": "Lasha Khasaia, @qaz_qaz",
1066 | "Bugreport": "https://github.com/secrary/idenLib/issues",
1067 | "CompressedSize": 0,
1068 | "Convert": [
1069 | {
1070 | "Action": "make_directory",
1071 | "Path": "plugins/x32/SymEx"
1072 | },
1073 | {
1074 | "Action": "unpack_file",
1075 | "Path": "x32/plugins/idenLib.dp32",
1076 | "Pattern": "idenLib.zip",
1077 | "Src": "idenLib.dp32"
1078 | },
1079 | {
1080 | "Action": "unpack_file",
1081 | "Path": "idenLib.exe",
1082 | "Pattern": "idenLib.zip",
1083 | "Src": "idenLib.exe"
1084 | },
1085 | {
1086 | "Action": "unpack_file",
1087 | "Path": "idenLib.py",
1088 | "Pattern": "idenLib.zip",
1089 | "Src": "idenLib.py"
1090 | }
1091 | ],
1092 | "Date": "2019-02-25",
1093 | "Download": [
1094 | {
1095 | "Src": "https://github.com/secrary/idenLib/releases/download/v0.4.2/idenLib.zip"
1096 | },
1097 | {
1098 | "Src": "https://user-images.githubusercontent.com/16405698/53361875-b89cad80-3930-11e9-8503-daf444c34eb1.png"
1099 | },
1100 | {
1101 | "Src": "https://user-images.githubusercontent.com/16405698/53361885-c2261580-3930-11e9-81e1-e8c5057b46a2.png"
1102 | }
1103 | ],
1104 | "Github": "https://github.com/secrary/idenLib",
1105 | "Info": "Plugin to identify library functions",
1106 | "Is32": true,
1107 | "Is64": false,
1108 | "Name": "idenLib",
1109 | "Size": 0,
1110 | "Src": "",
1111 | "Updated": "2023-03-01 10:25:45",
1112 | "Version": "v0.4.2"
1113 | },
1114 | {
1115 | "Author": "hors",
1116 | "Bugreport": "https://github.com/horsicq/stringsx64dbg/issues",
1117 | "CompressedSize": 0,
1118 | "Convert": [
1119 | {
1120 | "Action": "unpack_directory",
1121 | "Path": "/",
1122 | "Pattern": "release.zip",
1123 | "Src": "release"
1124 | }
1125 | ],
1126 | "Date": "2019-12-28",
1127 | "Download": [
1128 | {
1129 | "Src": "https://github.com/horsicq/stringsx64dbg/releases/download/0.05/release.zip"
1130 | }
1131 | ],
1132 | "Github": "https://github.com/horsicq/stringsx64dbg",
1133 | "Info": "Strings plugin. ANSI and UNICODE. RegEXP support.",
1134 | "Is32": true,
1135 | "Is64": true,
1136 | "Name": "stringsx64dbg",
1137 | "Size": 0,
1138 | "Src": "",
1139 | "Updated": "2023-03-01 10:25:45",
1140 | "Version": "0.05"
1141 | },
1142 | {
1143 | "Author": "hors",
1144 | "Bugreport": "https://github.com/horsicq/pex64dbg/issues",
1145 | "CompressedSize": 0,
1146 | "Convert": [
1147 | {
1148 | "Action": "unpack_directory",
1149 | "Path": "/",
1150 | "Pattern": "release.zip",
1151 | "Src": "release"
1152 | }
1153 | ],
1154 | "Date": "2019-12-28",
1155 | "Download": [
1156 | {
1157 | "Src": "https://github.com/horsicq/pex64dbg/releases/download/0.04/release.zip"
1158 | }
1159 | ],
1160 | "Github": "https://github.com/horsicq/pex64dbg",
1161 | "Info": "PE Viewer.",
1162 | "Is32": true,
1163 | "Is64": true,
1164 | "Name": "pex64dbg",
1165 | "Size": 0,
1166 | "Src": "",
1167 | "Updated": "2023-03-01 10:25:45",
1168 | "Version": "0.04"
1169 | },
1170 | {
1171 | "Author": "mrexodia",
1172 | "Bugreport": "https://github.com/x64dbg/snowman/issues",
1173 | "CompressedSize": 0,
1174 | "Convert": [
1175 | {
1176 | "Action": "copy_file",
1177 | "Path": "x32/plugins/snowman.dp32",
1178 | "Pattern": "snowman.dp32"
1179 | },
1180 | {
1181 | "Action": "copy_file",
1182 | "Path": "x64/plugins/snowman.dp64",
1183 | "Pattern": "snowman.dp64"
1184 | }
1185 | ],
1186 | "Date": "2019-06-22",
1187 | "Download": [
1188 | {
1189 | "Src": "https://github.com/x64dbg/snowman/releases/download/plugin-v1/snowman.dp32"
1190 | },
1191 | {
1192 | "Src": "https://github.com/x64dbg/snowman/releases/download/plugin-v1/snowman.dp64"
1193 | }
1194 | ],
1195 | "Github": "https://github.com/x64dbg/snowman",
1196 | "Info": "Snowman decompiler plugin.",
1197 | "Is32": true,
1198 | "Is64": true,
1199 | "Name": "snowman",
1200 | "Size": 0,
1201 | "Src": "",
1202 | "Updated": "2023-03-01 10:25:45",
1203 | "Version": "plugin-v1"
1204 | },
1205 | {
1206 | "Author": "Xjun",
1207 | "Bugreport": "https://forum.tuts4you.com/topic/39806-sharpod-x64-a_antidebug-plugin-support-for-x64dbg",
1208 | "CompressedSize": 225319,
1209 | "Date": "2020-12-02",
1210 | "Info": "A_AntiDebug Plugin.",
1211 | "Is32": true,
1212 | "Is64": true,
1213 | "Name": "SharpOD",
1214 | "SHA1": "c29409203681eeb6b2a5f7cf8044c6fd56acbb55",
1215 | "Size": 456398,
1216 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/SharpOD_0.6c.x64dbg.zip",
1217 | "Updated": "2023-03-01 10:25:45",
1218 | "Version": "0.6c"
1219 | },
1220 | {
1221 | "Author": "gORDon_vdLg",
1222 | "Bugreport": "https://github.com/LFriede/x64dbg-updater/issues",
1223 | "CompressedSize": 0,
1224 | "Convert": [
1225 | {
1226 | "Action": "unpack_directory",
1227 | "Path": "/",
1228 | "Pattern": "x64dbg_updater.x64dbg.zip",
1229 | "Src": "files"
1230 | }
1231 | ],
1232 | "Date": "2020-04-12",
1233 | "Download": [
1234 | {
1235 | "Src": "https://github.com/LFriede/x64dbg-updater/releases/download/0.3/x64dbg_updater.x64dbg.zip"
1236 | }
1237 | ],
1238 | "Github": "https://github.com/LFriede/x64dbg-updater",
1239 | "Info": "Automatic update checks with the plugin manager on x64dbg startup.",
1240 | "Is32": true,
1241 | "Is64": true,
1242 | "Name": "x64dbg_updater",
1243 | "Size": 0,
1244 | "Src": "",
1245 | "Updated": "2023-03-01 10:25:45",
1246 | "Version": "0.3"
1247 | },
1248 | {
1249 | "Author": "Andy53",
1250 | "Bugreport": "https://github.com/Andy53/ERC.Xdbg/issues",
1251 | "CompressedSize": 0,
1252 | "Convert": [
1253 | {
1254 | "Action": "unpack_directory",
1255 | "Path": "x64/plugins",
1256 | "Pattern": "ERC.Xdbg",
1257 | "Src": "/"
1258 | }
1259 | ],
1260 | "Date": "2020-01-02",
1261 | "Download": [
1262 | {
1263 | "Src": "https://github.com/Andy53/ERC.Xdbg/releases/download/64/ERC.Xdbg_64-2.0.3.zip"
1264 | }
1265 | ],
1266 | "Github": "https://github.com/Andy53/ERC.Xdbg",
1267 | "Info": "An X64dbg Plugin of the ERC Library. ERC is an exploit development framework similar to Mona.py.",
1268 | "Is32": false,
1269 | "Is64": true,
1270 | "Name": "ERCXdbg",
1271 | "Size": 0,
1272 | "Src": "",
1273 | "Updated": "2023-03-01 10:25:45",
1274 | "Version": "64"
1275 | },
1276 | {
1277 | "Author": "Nisy/PYG",
1278 | "Bugreport": "https://github.com/sicaril/BaymaxTools/issues",
1279 | "CompressedSize": 0,
1280 | "Convert": [
1281 | {
1282 | "Action": "unpack_file",
1283 | "Path": "docs/BaymaxtoOls/read me.txt",
1284 | "Pattern": "Baymax.toOls.for.x64dbg",
1285 | "Src": "read me.txt"
1286 | },
1287 | {
1288 | "Action": "unpack_directory",
1289 | "Path": "x32/plugins",
1290 | "Pattern": "Baymax.toOls.for.x64dbg",
1291 | "Src": "x32/plugins"
1292 | },
1293 | {
1294 | "Action": "unpack_directory",
1295 | "Path": "x64/plugins",
1296 | "Pattern": "Baymax.toOls.for.x64dbg",
1297 | "Src": "x64/plugins"
1298 | }
1299 | ],
1300 | "Date": "2022-06-27",
1301 | "Download": [
1302 | {
1303 | "Src": "https://github.com/sicaril/BaymaxTools/releases/download/v1.7/Baymax.toOls.for.x64dbg.v1.7.zip"
1304 | }
1305 | ],
1306 | "Github": "https://github.com/sicaril/BaymaxTools",
1307 | "Info": "Extract the signature(pattern) of the selected instruction and check the number of times the signature(pattern) appears in the current search module.",
1308 | "Is32": true,
1309 | "Is64": true,
1310 | "Name": "BaymaxtoOls",
1311 | "Size": 0,
1312 | "Src": "",
1313 | "Updated": "2023-03-01 10:25:45",
1314 | "Version": "v1.7"
1315 | },
1316 | {
1317 | "Author": "Oguz Kartal",
1318 | "Bugreport": "https://github.com/0ffffffffh/yummyPaste/issues",
1319 | "CompressedSize": 0,
1320 | "Convert": [
1321 | {
1322 | "Action": "copy_file",
1323 | "Path": "x32/plugins/yummyPaste.dp32",
1324 | "Pattern": "yummyPaste.dp32"
1325 | },
1326 | {
1327 | "Action": "copy_file",
1328 | "Path": "x64/plugins/yummyPaste.dp64",
1329 | "Pattern": "yummyPaste.dp64"
1330 | }
1331 | ],
1332 | "Date": "2020-08-21",
1333 | "Download": [
1334 | {
1335 | "Src": "https://github.com/0ffffffffh/yummyPaste/releases/download/v1.0/yummyPaste.dp32"
1336 | },
1337 | {
1338 | "Src": "https://github.com/0ffffffffh/yummyPaste/releases/download/v1.0/yummyPaste.dp64"
1339 | }
1340 | ],
1341 | "Github": "https://github.com/0ffffffffh/yummyPaste",
1342 | "Info": "Q plugin to able to paste the various type of formatted binary data into the x64dbg's disassembler or dump section.",
1343 | "Is32": true,
1344 | "Is64": true,
1345 | "Name": "yummyPaste",
1346 | "Size": 0,
1347 | "Src": "",
1348 | "Updated": "2023-03-01 10:25:45",
1349 | "Version": "v1.0"
1350 | },
1351 | {
1352 | "Author": "AandersonL",
1353 | "Bugreport": "https://github.com/buzzer-re/x64dbg-ASLR-Removal/issues",
1354 | "CompressedSize": 425,
1355 | "Convert": [
1356 | {
1357 | "Action": "copy_file",
1358 | "Path": "x32/plugins/ASLR_Removal.dp32",
1359 | "Pattern": "ASLR_Removal.dp32"
1360 | },
1361 | {
1362 | "Action": "copy_file",
1363 | "Path": "x64/plugins/ASLR_Removal.dp64",
1364 | "Pattern": "ASLR_Removal.dp64"
1365 | }
1366 | ],
1367 | "Date": "2020-09-03",
1368 | "Download": [
1369 | {
1370 | "Src": "https://github.com/buzzer-re/x64dbg-ASLR-Removal/releases/download/1.0/ASLR_Removal.dp32"
1371 | },
1372 | {
1373 | "Src": "https://github.com/buzzer-re/x64dbg-ASLR-Removal/releases/download/1.0/ASLR_Removal.dp64"
1374 | }
1375 | ],
1376 | "Github": "https://github.com/buzzer-re/x64dbg-ASLR-Removal",
1377 | "Info": "This plugin remove ASLR from PE files that are being currently debugged in x64dbg by copying and patching the new file.",
1378 | "Is32": true,
1379 | "Is64": true,
1380 | "Name": "ASLR-Removal",
1381 | "SHA1": "8638371426698141f5fc5091bafc72ed1583e779",
1382 | "Size": 1200,
1383 | "Src": "ASLR-Removal.x64dbg.zip",
1384 | "Updated": "2023-03-01 10:25:45",
1385 | "Version": "1.0"
1386 | },
1387 | {
1388 | "Author": "morsisko",
1389 | "Bugreport": "https://github.com/morsisko/xSelectBlock/issues",
1390 | "CompressedSize": 0,
1391 | "Convert": [
1392 | {
1393 | "Action": "unpack_file",
1394 | "Path": "x32/plugins/xSelectBlock.dp32",
1395 | "Pattern": "0.1v.zip",
1396 | "Src": "x32/plugins/xSelectBlock.dp32"
1397 | },
1398 | {
1399 | "Action": "unpack_file",
1400 | "Path": "x64/plugins/xSelectBlock.dp64",
1401 | "Pattern": "0.1v.zip",
1402 | "Src": "x64/plugins/xSelectBlock.dp64"
1403 | }
1404 | ],
1405 | "Date": "2020-10-25",
1406 | "Download": [
1407 | {
1408 | "Src": "https://github.com/morsisko/xSelectBlock/releases/download/0.1v/0.1v.zip"
1409 | }
1410 | ],
1411 | "Github": "https://github.com/morsisko/xSelectBlock",
1412 | "Info": "Plugin for x64dbg that allows you to select block of data in dump widget easier",
1413 | "Is32": true,
1414 | "Is64": true,
1415 | "Name": "xSelectBlock",
1416 | "Size": 0,
1417 | "Src": "",
1418 | "Updated": "2023-03-01 10:25:45",
1419 | "Version": "0.1v"
1420 | },
1421 | {
1422 | "Author": "jonatan1024",
1423 | "Bugreport": "https://github.com/jonatan1024/CpuidSpoofer/issues",
1424 | "CompressedSize": 0,
1425 | "Convert": [
1426 | {
1427 | "Action": "copy_file",
1428 | "Path": "x32/plugins/CpuidSpoofer.dp32",
1429 | "Pattern": "CpuidSpoofer.dp32"
1430 | },
1431 | {
1432 | "Action": "copy_file",
1433 | "Path": "x64/plugins/CpuidSpoofer.dp64",
1434 | "Pattern": "CpuidSpoofer.dp64"
1435 | }
1436 | ],
1437 | "Date": "2023-02-19",
1438 | "Download": [
1439 | {
1440 | "Src": "https://github.com/jonatan1024/CpuidSpoofer/releases/download/v1.0.1/CpuidSpoofer.dp64"
1441 | },
1442 | {
1443 | "Src": "https://github.com/jonatan1024/CpuidSpoofer/releases/download/v1.0.1/CpuidSpoofer.dp32"
1444 | }
1445 | ],
1446 | "Github": "https://github.com/jonatan1024/CpuidSpoofer",
1447 | "Info": "CpuidSpoofer is a x64dbg plugin which helps you to modify the behaviour of the CPUID instruction.",
1448 | "Is32": true,
1449 | "Is64": true,
1450 | "Name": "CpuidSpoofer",
1451 | "Size": 0,
1452 | "Src": "",
1453 | "Updated": "2023-03-01 10:25:45",
1454 | "Version": "v1.0.1"
1455 | },
1456 | {
1457 | "Author": "morsisko",
1458 | "Bugreport": "https://github.com/morsisko/xFindOut/issues",
1459 | "CompressedSize": 0,
1460 | "Convert": [
1461 | {
1462 | "Action": "unpack_file",
1463 | "Path": "x32/plugins/xFindOut.dp32",
1464 | "Pattern": "xFindOut.zip",
1465 | "Src": "xFindOut.dp32"
1466 | },
1467 | {
1468 | "Action": "unpack_file",
1469 | "Path": "x64/plugins/xFindOut.dp64",
1470 | "Pattern": "xFindOut.zip",
1471 | "Src": "xFindOut.dp64"
1472 | }
1473 | ],
1474 | "Date": "2020-12-12",
1475 | "Download": [
1476 | {
1477 | "Src": "https://github.com/morsisko/xFindOut/releases/download/1.0.0/xFindOut.zip"
1478 | }
1479 | ],
1480 | "Github": "https://github.com/morsisko/xFindOut",
1481 | "Info": "A plugin to x64dbg that lets you find out what writes to/accesses particular address. Based on the similar feature available in Cheat Engine.",
1482 | "Is32": true,
1483 | "Is64": true,
1484 | "Name": "xFindOut",
1485 | "Size": 0,
1486 | "Src": "",
1487 | "Updated": "2023-03-01 10:25:45",
1488 | "Version": "1.0.0"
1489 | },
1490 | {
1491 | "Author": "robiot",
1492 | "Bugreport": "https://github.com/robiot/x64dbg-DiscordRPC/issues",
1493 | "CompressedSize": 0,
1494 | "Convert": [
1495 | {
1496 | "Action": "unpack_file",
1497 | "Path": "x32/plugins/DiscordRpcx64dbg-32.dp32",
1498 | "Pattern": "x64dbgRPC-v1.zip",
1499 | "Src": "DiscordRpcx64dbg-32.dp32"
1500 | },
1501 | {
1502 | "Action": "unpack_file",
1503 | "Path": "x64/plugins/DiscordRpcx64dbg-64.dp64",
1504 | "Pattern": "x64dbgRPC-v1.zip",
1505 | "Src": "DiscordRpcx64dbg-64.dp64"
1506 | }
1507 | ],
1508 | "Date": "2021-03-14",
1509 | "Download": [
1510 | {
1511 | "Src": "https://github.com/robiot/x64dbg-DiscordRPC/releases/download/1/x64dbgRPC-v1.zip"
1512 | }
1513 | ],
1514 | "Github": "https://github.com/robiot/x64dbg-DiscordRPC",
1515 | "Info": "A quite simple plugin to display when your using x64dbg and what binary you are debugging on discord.",
1516 | "Is32": true,
1517 | "Is64": true,
1518 | "Name": "x64dbg-DiscordRPC",
1519 | "Size": 0,
1520 | "Src": "",
1521 | "Updated": "2023-03-01 10:25:45",
1522 | "Version": "1"
1523 | },
1524 | {
1525 | "Author": "Air14",
1526 | "Bugreport": "https://github.com/Air14/HyperHide/issues",
1527 | "CompressedSize": 127891,
1528 | "Convert": [
1529 | {
1530 | "Action": "unpack_file",
1531 | "Path": "x32/plugins/HyperHide.dp32",
1532 | "Pattern": "HyperHide.zip",
1533 | "Src": "HyperHide/HyperHide.dp32"
1534 | },
1535 | {
1536 | "Action": "unpack_file",
1537 | "Path": "x64/plugins/HyperHide.dp64",
1538 | "Pattern": "HyperHide.zip",
1539 | "Src": "HyperHide/HyperHide.dp64"
1540 | },
1541 | {
1542 | "Action": "unpack_directory",
1543 | "Path": "docs/HyperHide/Scripts",
1544 | "Pattern": "HyperHide.zip",
1545 | "Src": "HyperHide/Scripts"
1546 | },
1547 | {
1548 | "Action": "unpack_file",
1549 | "Path": "docs/HyperHide/airhv.sys",
1550 | "Pattern": "HyperHide.zip",
1551 | "Src": "HyperHide/airhv.sys"
1552 | },
1553 | {
1554 | "Action": "unpack_file",
1555 | "Path": "docs/HyperHide/HyperHideDrv.sys",
1556 | "Pattern": "HyperHide.zip",
1557 | "Src": "HyperHide/HyperHideDrv.sys"
1558 | },
1559 | {
1560 | "Action": "unpack_file",
1561 | "Path": "docs/HyperHide/HyperHide.ini",
1562 | "Pattern": "HyperHide.zip",
1563 | "Src": "HyperHide/HyperHide.ini"
1564 | }
1565 | ],
1566 | "Date": "2023-02-16",
1567 | "Download": [
1568 | {
1569 | "Src": "https://github.com/Air14/HyperHide/releases/download/HyperHide_2023-02-16/HyperHide.zip"
1570 | }
1571 | ],
1572 | "Github": "https://github.com/Air14/HyperHide",
1573 | "Info": "open-source hypervisor based Anti-Anti-Debug plugin",
1574 | "Is32": true,
1575 | "Is64": true,
1576 | "Name": "HyperHide",
1577 | "SHA1": "0db0c41ec58f3cf0332305be6231fc665c0e37ba",
1578 | "Size": 294964,
1579 | "Src": "HyperHide.x64dbg.zip",
1580 | "Updated": "2023-03-01 10:51:49",
1581 | "Version": "HyperHide_2023-02-16"
1582 | },
1583 | {
1584 | "Author": "ross-weir",
1585 | "Bugreport": "https://github.com/ross-weir/x64dbg_rc/issues",
1586 | "CompressedSize": 575009,
1587 | "Convert": [
1588 | {
1589 | "Action": "copy_file",
1590 | "Path": "x32/plugins/x64dbg_rc.dp32",
1591 | "Pattern": "x64dbg_rc.dp32"
1592 | },
1593 | {
1594 | "Action": "copy_file",
1595 | "Path": "x64/plugins/x64dbg_rc.dp64",
1596 | "Pattern": "x64dbg_rc.dp64"
1597 | }
1598 | ],
1599 | "Date": "2021-10-12",
1600 | "Download": [
1601 | {
1602 | "Src": "https://github.com/ross-weir/x64dbg_rc/releases/download/v1.0.0/x64dbg_rc.dp64"
1603 | },
1604 | {
1605 | "Src": "https://github.com/ross-weir/x64dbg_rc/releases/download/v1.0.0/x64dbg_rc.dp32"
1606 | }
1607 | ],
1608 | "Github": "https://github.com/ross-weir/x64dbg_rc",
1609 | "Info": "A plugin that enables x64dbg to be controlled remotely.",
1610 | "Is32": true,
1611 | "Is64": true,
1612 | "Name": "x64dbg_rc",
1613 | "SHA1": "a966e0bcd18bd6cfc9725913321d6d98b8d7936e",
1614 | "Size": 1379177,
1615 | "Src": "x64dbg_rc.x64dbg.zip",
1616 | "Updated": "2023-03-01 10:53:50",
1617 | "Version": "v1.0.0"
1618 | },
1619 | {
1620 | "Author": "nblog",
1621 | "Bugreport": "https://github.com/nblog/x64dbg-yaraScan/issues",
1622 | "CompressedSize": 3068512,
1623 | "Convert": [
1624 | {
1625 | "Action": "unpack_directory",
1626 | "Path": "x32/plugins",
1627 | "Pattern": "release.zip",
1628 | "Src": "x32/plugins"
1629 | },
1630 | {
1631 | "Action": "unpack_directory",
1632 | "Path": "x64/plugins",
1633 | "Pattern": "release.zip",
1634 | "Src": "x64/plugins"
1635 | }
1636 | ],
1637 | "Date": "2022-04-15",
1638 | "Download": [
1639 | {
1640 | "Src": "https://github.com/nblog/x64dbg-yaraScan/releases/download/1.0/release.zip"
1641 | }
1642 | ],
1643 | "Github": "https://github.com/nblog/x64dbg-yaraScan",
1644 | "Info": "x64dbg-plugin Yara (VS2022 c++clr)",
1645 | "Is32": true,
1646 | "Is64": true,
1647 | "Name": "x64dbg-yaraScan",
1648 | "SHA1": "d0b7900f9d3e4147b9f4c3cd047f236ce7e39d13",
1649 | "Size": 8469443,
1650 | "Src": "x64dbg-yaraScan.x64dbg.zip",
1651 | "Updated": "2023-03-01 10:58:16",
1652 | "Version": "1.0"
1653 | },
1654 | {
1655 | "Author": "mooncat-greenpy",
1656 | "Bugreport": "https://github.com/mooncat-greenpy/x64dbg_GolangAnalyzerPlugin/issues",
1657 | "CompressedSize": 150202,
1658 | "Convert": [
1659 | {
1660 | "Action": "unpack_file",
1661 | "Path": "x32/plugins/x64dbg_GolangAnalyzerPlugin.dp32",
1662 | "Pattern": "x64dbg_GolangAnalyzerPlugin.zip",
1663 | "Src": "x64dbg_GolangAnalyzerPlugin.dp32"
1664 | },
1665 | {
1666 | "Action": "unpack_file",
1667 | "Path": "x64/plugins/x64dbg_GolangAnalyzerPlugin.dp64",
1668 | "Pattern": "x64dbg_GolangAnalyzerPlugin.zip",
1669 | "Src": "x64dbg_GolangAnalyzerPlugin.dp64"
1670 | },
1671 | {
1672 | "Action": "unpack_file",
1673 | "Path": "docs/GolangAnalyzerPlugin/README.md",
1674 | "Pattern": "x64dbg_GolangAnalyzerPlugin.zip",
1675 | "Src": "README.md"
1676 | }
1677 | ],
1678 | "Date": "2022-01-03",
1679 | "Download": [
1680 | {
1681 | "Src": "https://github.com/mooncat-greenpy/x64dbg_GolangAnalyzerPlugin/releases/download/v0.2/x64dbg_GolangAnalyzerPlugin.zip"
1682 | }
1683 | ],
1684 | "Github": "https://github.com/mooncat-greenpy/x64dbg_GolangAnalyzerPlugin",
1685 | "Info": "GolangAnalyzer helps you analyze Golang binaries.",
1686 | "Is32": true,
1687 | "Is64": true,
1688 | "Name": "GolangAnalyzerPlugin",
1689 | "SHA1": "c7f9350a96a7558cbf7290b80b1f69cb6fc35e01",
1690 | "Size": 279210,
1691 | "Src": "GolangAnalyzerPlugin.x64dbg.zip",
1692 | "Updated": "2023-03-01 11:17:56",
1693 | "Version": "v0.2"
1694 | },
1695 | {
1696 | "Author": "mooncat-greenpy",
1697 | "Bugreport": "https://github.com/mooncat-greenpy/x64dbg_TraceExecLoggerPlugin/issues",
1698 | "CompressedSize": 260009,
1699 | "Convert": [
1700 | {
1701 | "Action": "unpack_file",
1702 | "Path": "x32/plugins/x64dbg_TraceExecLoggerPlugin.dp32",
1703 | "Pattern": "x64dbg_TraceExecLoggerPlugin.zip",
1704 | "Src": "x64dbg_TraceExecLoggerPlugin.dp32"
1705 | },
1706 | {
1707 | "Action": "unpack_file",
1708 | "Path": "x64/plugins/x64dbg_TraceExecLoggerPlugin.dp64",
1709 | "Pattern": "x64dbg_TraceExecLoggerPlugin.zip",
1710 | "Src": "x64dbg_TraceExecLoggerPlugin.dp64"
1711 | }
1712 | ],
1713 | "Date": "2021-02-25",
1714 | "Download": [
1715 | {
1716 | "Src": "https://github.com/mooncat-greenpy/x64dbg_TraceExecLoggerPlugin/releases/download/0.1/x64dbg_TraceExecLoggerPlugin.zip"
1717 | }
1718 | ],
1719 | "Github": "https://github.com/mooncat-greenpy/x64dbg_TraceExecLoggerPlugin",
1720 | "Info": "TraceExecLogger saves information when debugging. Logs are stored in JSON format.",
1721 | "Is32": true,
1722 | "Is64": true,
1723 | "Name": "TraceExecLogger",
1724 | "SHA1": "637cedf54b70cabc97694de84f6531f1154d4ff3",
1725 | "Size": 572084,
1726 | "Src": "TraceExecLogger.x64dbg.zip",
1727 | "Updated": "2023-03-01 11:18:04",
1728 | "Version": "0.1"
1729 | },
1730 | {
1731 | "Author": "ElvisBlue",
1732 | "Bugreport": "https://github.com/ElvisBlue/x64dbgpython/issues",
1733 | "CompressedSize": 245201,
1734 | "Convert": [
1735 | {
1736 | "Action": "unpack_file",
1737 | "Path": "x32/plugins/x64dbgpython.dp32",
1738 | "Pattern": "Sept_08_2022.zip",
1739 | "Src": "python310/x64dbgpython.dp32"
1740 | },
1741 | {
1742 | "Action": "unpack_file",
1743 | "Path": "x64/plugins/x64dbgpython.dp64",
1744 | "Pattern": "Sept_08_2022.zip",
1745 | "Src": "python310/x64dbgpython.dp64"
1746 | }
1747 | ],
1748 | "Date": "2022-06-29",
1749 | "Download": [
1750 | {
1751 | "Src": "https://github.com/ElvisBlue/x64dbgpython/releases/download/v0.3/Sept_08_2022.zip"
1752 | }
1753 | ],
1754 | "Github": "https://github.com/ElvisBlue/x64dbgpython",
1755 | "Info": "x64dbg python is a x64dbg plugin allow you to run python script to interactive with x64dbg in python3",
1756 | "Is32": true,
1757 | "Is64": true,
1758 | "Name": "x64dbgpython",
1759 | "SHA1": "0851999115870a8cd1ef2b3d4379a2ef7d44c651",
1760 | "Size": 641504,
1761 | "Src": "x64dbgpython.x64dbg.zip",
1762 | "Updated": "2023-03-01 11:18:11",
1763 | "Version": "v0.3"
1764 | },
1765 | {
1766 | "Author": "gmh5225",
1767 | "Bugreport": "https://github.com/gmh5225/X64DBG-ViewDllNotification/issues",
1768 | "CompressedSize": 312333,
1769 | "Convert": [
1770 | {
1771 | "Action": "unpack_directory",
1772 | "Path": "x32/plugins",
1773 | "Pattern": "X64DBG-ViewDllNotification-V1.1.zip",
1774 | "Src": "x32/plugins"
1775 | },
1776 | {
1777 | "Action": "unpack_directory",
1778 | "Path": "x64/plugins",
1779 | "Pattern": "X64DBG-ViewDllNotification-V1.1.zip",
1780 | "Src": "x64/plugins"
1781 | }
1782 | ],
1783 | "Date": "2022-07-10",
1784 | "Download": [
1785 | {
1786 | "Src": "https://github.com/gmh5225/X64DBG-ViewDllNotification/releases/download/X64DBG-ViewDllNotification-V1.1/X64DBG-ViewDllNotification-V1.1.zip"
1787 | }
1788 | ],
1789 | "Github": "https://github.com/gmh5225/X64DBG-ViewDllNotification",
1790 | "Info": "X64DBG plugin viewing dll notification",
1791 | "Is32": true,
1792 | "Is64": true,
1793 | "Name": "ViewDllNotification",
1794 | "SHA1": "f4008b54f0ca718b7a1a39c251f61492ab33e6fe",
1795 | "Size": 727586,
1796 | "Src": "ViewDllNotification.x64dbg.zip",
1797 | "Updated": "2023-03-01 11:21:01",
1798 | "Version": "X64DBG-ViewDllNotification-V1.1"
1799 | },
1800 | {
1801 | "Author": "nblog",
1802 | "Bugreport": "https://github.com/nblog/x64dbgpy3/issues",
1803 | "CompressedSize": 7073380,
1804 | "Convert": [
1805 | {
1806 | "Action": "unpack_directory",
1807 | "Path": "x32/plugins",
1808 | "Pattern": "release.zip",
1809 | "Src": "x32/plugins"
1810 | },
1811 | {
1812 | "Action": "unpack_directory",
1813 | "Path": "x64/plugins",
1814 | "Pattern": "release.zip",
1815 | "Src": "x64/plugins"
1816 | }
1817 | ],
1818 | "Date": "2022-11-08",
1819 | "Download": [
1820 | {
1821 | "Src": "https://github.com/nblog/x64dbgpy3/releases/download/v0.1/release.zip"
1822 | }
1823 | ],
1824 | "Github": "https://github.com/nblog/x64dbgpy3",
1825 | "Info": "x64dbgpy3 is a plugin for remote invocation via HTTP and x64dbgpy3svr",
1826 | "Is32": true,
1827 | "Is64": true,
1828 | "Name": "x64dbgpy3",
1829 | "SHA1": "7b787f0d8998a61bde85a1a48e5ea40aba467f8f",
1830 | "Size": 32236939,
1831 | "Src": "x64dbgpy3.x64dbg.zip",
1832 | "Updated": "2023-03-01 11:18:29",
1833 | "Version": "v0.1"
1834 | },
1835 | {
1836 | "Author": "Internet2.0",
1837 | "Bugreport": "https://github.com/Internet-2-0/Malcore-x64dbg/issues",
1838 | "CompressedSize": 343,
1839 | "Convert": [
1840 | {
1841 | "Action": "unpack_file",
1842 | "Path": "x32/plugins/Malcore.dp32",
1843 | "Pattern": "Malcore-x64dbg-v1.0.zip",
1844 | "Src": "x32/plugins/Malcore.dp32"
1845 | },
1846 | {
1847 | "Action": "unpack_file",
1848 | "Path": "x64/plugins/Malcore.dp64",
1849 | "Pattern": "Malcore-x64dbg-v1.0.zip",
1850 | "Src": "x64/plugins/Malcore.dp64"
1851 | }
1852 | ],
1853 | "Date": "2023-06-29",
1854 | "Download": [
1855 | {
1856 | "Src": "https://github.com/Internet-2-0/Malcore-x64dbg/releases/download/v1.0/Malcore-x64dbg-v1.0.zip"
1857 | }
1858 | ],
1859 | "Github": "https://github.com/Internet-2-0/Malcore-x64dbg",
1860 | "Info": "Automatically analyze your malware samples and display a report.",
1861 | "Is32": true,
1862 | "Is64": true,
1863 | "Name": "Malcore",
1864 | "SHA1": "A87631E2CC92D1BA817C43BE62D3F1861C536F21",
1865 | "Size": 550564,
1866 | "Src": "",
1867 | "Updated": "2023-06-29 19:31:43",
1868 | "Version": "v1.0"
1869 | },
1870 | {
1871 | "Author": "colinsenner",
1872 | "Bugreport": "https://github.com/colinsenner/rtti-plugin-x64dbg/issues",
1873 | "CompressedSize": 0,
1874 | "Convert": [
1875 | {
1876 | "Action": "copy_file",
1877 | "Path": "x32/plugins/Rtti.dp32",
1878 | "Pattern": "rtti-plugin-x64dbg"
1879 | },
1880 | {
1881 | "Action": "copy_file",
1882 | "Path": "x64/plugins/Rtti.dp64",
1883 | "Pattern": "rtti-plugin-x64dbg"
1884 | }
1885 | ],
1886 | "Date": "2025-04-12",
1887 | "Download": [
1888 | {
1889 | "Src": "https://github.com/colinsenner/rtti-plugin-x64dbg/releases/download/v1.0.5/rtti-plugin-x64dbg_2025-04-12_04-04.zip"
1890 | }
1891 | ],
1892 | "Github": "https://github.com/colinsenner/rtti-plugin-x64dbg",
1893 | "Info": "Displays detailed run-time type information if available by selecting an object address in the memory dump.",
1894 | "Is32": true,
1895 | "Is64": true,
1896 | "Name": "RTTI-Info",
1897 | "Size": 0,
1898 | "Src": "",
1899 | "Updated": "2025-04-22 18:39:51",
1900 | "Version": "v1.0.5"
1901 | }
1902 | ]
1903 | }
1904 |
--------------------------------------------------------------------------------
/list_test.json:
--------------------------------------------------------------------------------
1 | {
2 | "Date": "2020-08-25",
3 | "Modules": [
4 | {
5 | "Author": "mrexodia",
6 | "Bugreport": "https://github.com/x64dbg/x64dbg/issues",
7 | "Info": "An open-source x64/x32 debugger for windows.",
8 | "Is32": true,
9 | "Is64": true,
10 | "Name": "x64core",
11 | "Github": "https://github.com/x64dbg/x64dbg",
12 | "Convert": [
13 | {
14 | "Action": "unpack_file",
15 | "Pattern": "snapshot",
16 | "Src": "commithash.txt",
17 | "Path": "commithash.txt"
18 | },
19 | {
20 | "Action": "unpack_directory",
21 | "Pattern": "snapshot",
22 | "Src": "release",
23 | "Path": "/"
24 | }
25 | ]
26 | },
27 | {
28 | "Author": "Aguila & cypher",
29 | "Bugreport": "https://github.com/x64dbg/ScyllaHide/issues",
30 | "CompressedSize": 903873,
31 | "Date": "2020-08-09",
32 | "Info": "Open-source user-mode Anti-Anti-Debug plugin.",
33 | "Is32": true,
34 | "Is64": true,
35 | "Name": "ScyllaHide",
36 | "SHA1": "deb6a678327084f6fc784794ea27ddaf59a6e6ad",
37 | "Size": 1747788,
38 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/ScyllaHide_2020-08-09.x64dbg.zip",
39 | "Version": "2020-08-09"
40 | },
41 | {
42 | "Author": "Nukem",
43 | "Bugreport": "https://github.com/Nukem9/SwissArmyKnife/issues",
44 | "CompressedSize": 695023,
45 | "Date": "2019-08-12",
46 | "Info": "Utility for linker map files, diff files, peid/ida signatures, and code signature generation.",
47 | "Is32": true,
48 | "Is64": true,
49 | "Name": "SwissArmyKnife",
50 | "SHA1": "8a901317d71a5c22af6f3bf32222c76d885b9b72",
51 | "Size": 1227541,
52 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/SwissArmyKnife_12-8-2019.x64dbg.zip",
53 | "Version": "12-8-2019"
54 | },
55 | {
56 | "Author": "Insid3Code",
57 | "Bugreport": "https://github.com/Insid3CodeTeam/Highlightfish/issues",
58 | "CompressedSize": 11303,
59 | "Date": "2017-08-30",
60 | "Info": "Plugin to customize x64dbg colors and Highlightings.",
61 | "Is32": true,
62 | "Is64": true,
63 | "Name": "Highlightfish",
64 | "SHA1": "047051f87735c6632afaf93cda363a1014d52fab",
65 | "Size": 39132,
66 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/Highlightfish.x64dbg.zip",
67 | "Version": ""
68 | },
69 | {
70 | "Author": "RaMMicHaeL",
71 | "Bugreport": "https://rammichael.com",
72 | "CompressedSize": 482621,
73 | "Date": "2017-05-20",
74 | "Info": "Multiline Ultimate Assembler is a multiline (and ultimate) assembler (and disassembler) plugin.",
75 | "Is32": true,
76 | "Is64": true,
77 | "Name": "multiasm",
78 | "SHA1": "6fc3845ad281c6f5337fe1be9df153dbf76cc186",
79 | "Size": 678159,
80 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/multiasm.x64dbg.zip",
81 | "Version": ""
82 | },
83 | {
84 | "Author": "lowprio20",
85 | "Bugreport": "http://low-priority.appspot.com/ollymigrate",
86 | "CompressedSize": 60885,
87 | "Date": "2019-03-14",
88 | "Info": "This plugin make it possible to pass debuggee to another debugger without restarting (like VM live migration).",
89 | "Is32": true,
90 | "Is64": true,
91 | "Name": "OllyMigrate",
92 | "SHA1": "4f041091b73b38d6a81fa98bfdc639ca1399fdf1",
93 | "Size": 136103,
94 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/OllyMigrate_1.06.x64dbg.zip",
95 | "Version": "1.06"
96 | },
97 | {
98 | "Author": "lowprio20",
99 | "Bugreport": "http://low-priority.appspot.com/ollydumpex",
100 | "CompressedSize": 125147,
101 | "Date": "2020-01-06",
102 | "Info": "Process memory dumper for x64dbg, OllyDbg and Immunity Debugger.",
103 | "Is32": true,
104 | "Is64": true,
105 | "Name": "OllyDumpEx",
106 | "SHA1": "5c6cd6a26b79daf40842bebb00837711ae7c44e3",
107 | "Size": 267640,
108 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/OllyDumpEx_1.80.x64dbg.zip",
109 | "Version": "1.80"
110 | },
111 | {
112 | "Author": "jdavidberger",
113 | "Bugreport": "https://github.com/jdavidberger/chaiScriptPlugin/issues",
114 | "Info": "Plugin which enables chai scripts to run inside of x64dbg.",
115 | "Is32": true,
116 | "Is64": true,
117 | "Name": "ChaiScript",
118 | "Github": "https://github.com/jdavidberger/chaiScriptPlugin",
119 | "Convert": [
120 | {
121 | "Action": "unpack_file",
122 | "Pattern": "chaiScriptPlugin",
123 | "Src": "chaiScriptPlugin.dp32",
124 | "Path": "x32/plugins/chaiScriptPlugin.dp32"
125 | },
126 | {
127 | "Action": "unpack_file",
128 | "Pattern": "chaiScriptPlugin",
129 | "Src": "chaiScriptPlugin.dp64",
130 | "Path": "x64/plugins/chaiScriptPlugin.dp64"
131 | }
132 | ]
133 | },
134 | {
135 | "Author": "mrfearless",
136 | "Bugreport": "https://github.com/mrfearless/APISearch-Plugin-x86/issues",
137 | "Info": "A plugin to allow searching for API calls and/or searching online from command bar.",
138 | "Is32": true,
139 | "Is64": false,
140 | "Name": "APISearch_x86",
141 | "Github": "https://github.com/mrfearless/APISearch-Plugin-x86",
142 | "Convert": [
143 | {
144 | "Action": "unpack_file",
145 | "Pattern": "APISearch-x86-Plugin.zip",
146 | "Src": "APISearch-readme.txt",
147 | "Path": "docs/APISearch_x86/APISearch-readme.txt"
148 | },
149 | {
150 | "Action": "unpack_file",
151 | "Pattern": "APISearch-x86-Plugin.zip",
152 | "Src": "APISearch.dp32",
153 | "Path": "x32/plugins/APISearch.dp32"
154 | }
155 | ]
156 | },
157 | {
158 | "Author": "mrfearless",
159 | "Bugreport": "https://github.com/mrfearless/APISearch-Plugin-x64/issues",
160 | "Info": "A plugin to allow searching for API calls and/or searching online from command bar.",
161 | "Is32": false,
162 | "Is64": true,
163 | "Name": "APISearch_x64",
164 | "Github": "https://github.com/mrfearless/APISearch-Plugin-x64",
165 | "Convert": [
166 | {
167 | "Action": "unpack_file",
168 | "Pattern": "APISearch-x64-Plugin.zip",
169 | "Src": "APISearch-readme.txt",
170 | "Path": "docs/APISearch_x64/APISearch-readme.txt"
171 | },
172 | {
173 | "Action": "unpack_file",
174 | "Pattern": "APISearch-x64-Plugin.zip",
175 | "Src": "APISearch.dp64",
176 | "Path": "x64/plugins/APISearch.dp64"
177 | }
178 | ]
179 | },
180 | {
181 | "Author": "mrfearless",
182 | "Bugreport": "https://github.com/mrfearless/CodeShot-Plugin-x86/issues",
183 | "CompressedSize": 68145,
184 | "Date": "2018-06-17",
185 | "Info": "A plugin to capture the x64dbg screen to an image file.",
186 | "Is32": true,
187 | "Is64": false,
188 | "Name": "CodeShot",
189 | "SHA1": "316643c3cd34338734a46a42aef42fa676ebba82",
190 | "Size": 181714,
191 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/CodeShot_1.0.0.X.x64dbg.zip",
192 | "Version": "1.0.0.X"
193 | },
194 | {
195 | "Author": "TheCrazyT",
196 | "Bugreport": "https://github.com/TheCrazyT/x64dbg-plugin-quickaccess/issues",
197 | "Info": "For the lazy people that can't remember all the shortcuts. Just press Ctrl+3 and you can access any menu.",
198 | "Is32": false,
199 | "Is64": true,
200 | "Name": "QuickAccess",
201 | "Github": "https://github.com/TheCrazyT/x64dbg-plugin-quickaccess",
202 | "Convert": [
203 | {
204 | "Action": "copy_file",
205 | "Pattern": "quickaccess.dp64",
206 | "Path": "x64/plugins/quickaccess.dp32"
207 | }
208 | ]
209 | },
210 | {
211 | "Author": "ThunderCls",
212 | "Bugreport": "https://github.com/ThunderCls/xLCB/issues",
213 | "Info": "Plugin that mimics the function of the original LCB plugin for OllyDbg by scherzo.",
214 | "Is32": true,
215 | "Is64": false,
216 | "Name": "xLCB",
217 | "Github": "https://github.com/ThunderCls/xLCB",
218 | "Convert": [
219 | {
220 | "Action": "copy_file",
221 | "Pattern": "xLCB.dp32",
222 | "Path": "x32/plugins/xLCB.dp32"
223 | }
224 | ]
225 | },
226 | {
227 | "Author": "brock7",
228 | "Bugreport": "https://github.com/brock7/xdbg/issues",
229 | "Info": "Open-source user-mode Anti-Anti-Debug plugin for x64dbg & cheatengine.",
230 | "Is32": true,
231 | "Is64": false,
232 | "Name": "xdbg",
233 | "Github": "https://github.com/brock7/xdbg",
234 | "Convert": [
235 | {
236 | "Action": "unpack_file",
237 | "Pattern": "xdbgcore.zip",
238 | "Src": "xdbgcore.dp32",
239 | "Path": "x32/plugins/xdbgcore.dp32"
240 | }
241 | ]
242 | },
243 | {
244 | "Author": "torusrxxx",
245 | "Bugreport": "https://github.com/torusrxxx/ExtraInfo/issues",
246 | "Info": "Show extra information in the info box.",
247 | "Is32": true,
248 | "Is64": true,
249 | "Name": "ExtraInfo",
250 | "Github": "https://github.com/torusrxxx/ExtraInfo",
251 | "Convert": [
252 | {
253 | "Action": "unpack_file",
254 | "Pattern": "ExtraInfo.zip",
255 | "Src": "LICENSE",
256 | "Path": "docs/ExtraInfo/LICENSE"
257 | },
258 | {
259 | "Action": "unpack_file",
260 | "Pattern": "ExtraInfo.zip",
261 | "Src": "ExtraInfo.dp32",
262 | "Path": "x32/plugins/ExtraInfo.dp32"
263 | },
264 | {
265 | "Action": "unpack_file",
266 | "Pattern": "ExtraInfo.zip",
267 | "Src": "ExtraInfo.dp64",
268 | "Path": "x64/plugins/ExtraInfo.dp64"
269 | }
270 | ]
271 | },
272 | {
273 | "Author": "ThunderCls",
274 | "Bugreport": "https://github.com/ThunderCls/xHotSpots/issues",
275 | "Info": "This is the new plugin rewrite based on the deprecated MagicPoints.",
276 | "Is32": true,
277 | "Is64": true,
278 | "Name": "xHotSpots",
279 | "Github": "https://github.com/ThunderCls/xHotSpots",
280 | "Convert": [
281 | {
282 | "Action": "copy_file",
283 | "Pattern": "xHotSpots.dp32",
284 | "Path": "x32/plugins/xHotSpots.dp32"
285 | },
286 | {
287 | "Action": "copy_file",
288 | "Pattern": "xHotSpots.dp64",
289 | "Path": "x64/plugins/xHotSpots.dp64"
290 | }
291 | ]
292 | },
293 | {
294 | "Author": "ThunderCls",
295 | "Bugreport": "https://github.com/ThunderCls/xAnalyzer/issues",
296 | "Info": "xAnalyzer is capable of calling internal commands of x64dbg to make all kind of analysis and also integrates one of his own.",
297 | "Is32": true,
298 | "Is64": true,
299 | "Name": "xAnalyzer",
300 | "Github": "https://github.com/ThunderCls/xAnalyzer",
301 | "Convert": [
302 | {
303 | "Action": "unpack_directory",
304 | "Pattern": "apis_def.zip",
305 | "Src": "/",
306 | "Path": "x32/plugins/apis_def"
307 | },
308 | {
309 | "Action": "copy_file",
310 | "Pattern": "xAnalyzer.dp32",
311 | "Path": "x32/plugins/xAnalyzer.dp32"
312 | },
313 | {
314 | "Action": "unpack_directory",
315 | "Pattern": "apis_def.zip",
316 | "Src": "/",
317 | "Path": "x64/plugins/apis_def"
318 | },
319 | {
320 | "Action": "copy_file",
321 | "Pattern": "xAnalyzer.dp64",
322 | "Path": "x64/plugins/xAnalyzer.dp64"
323 | }
324 | ]
325 | },
326 | {
327 | "Author": "Codecat",
328 | "Bugreport": "https://github.com/codecat/ClawSearch/issues",
329 | "Info": "A memory scanner plugin for x64dbg, inspired by Cheat Engine.",
330 | "Is32": true,
331 | "Is64": true,
332 | "Name": "ClawSearch",
333 | "Github": "https://github.com/codecat/ClawSearch/",
334 | "Convert": [
335 | {
336 | "Action": "copy_file",
337 | "Pattern": "ClawSearch.dp32",
338 | "Path": "x32/plugins/ClawSearch.dp32"
339 | },
340 | {
341 | "Action": "copy_file",
342 | "Pattern": "ClawSearch.dp64",
343 | "Path": "x64/plugins/ClawSearch.dp64"
344 | }
345 | ]
346 | },
347 | {
348 | "Author": "changeofpace",
349 | "Bugreport": "https://github.com/changeofpace/PE-Header-Dump-Utilities/issues",
350 | "Info": "Adds several commands to x64dbg for dumping PE header information by address.",
351 | "Is32": true,
352 | "Is64": true,
353 | "Name": "PEHeaderDumpUtilities",
354 | "Github": "https://github.com/changeofpace/PE-Header-Dump-Utilities",
355 | "Convert": [
356 | {
357 | "Action": "copy_file",
358 | "Pattern": "PEHeaderDumpUtilities.dp32",
359 | "Path": "x32/plugins/PEHeaderDumpUtilities.dp32"
360 | },
361 | {
362 | "Action": "copy_file",
363 | "Pattern": "PEHeaderDumpUtilities.dp64",
364 | "Path": "x64/plugins/PEHeaderDumpUtilities.dp64"
365 | }
366 | ]
367 | },
368 | {
369 | "Author": "torusrxxx",
370 | "Bugreport": "https://github.com/x64dbg/LabelPEB/issues",
371 | "Info": "Add labels for fields in PEB.",
372 | "Is32": true,
373 | "Is64": true,
374 | "Name": "LabelPEB",
375 | "Github": "https://github.com/x64dbg/LabelPEB",
376 | "Convert": [
377 | {
378 | "Action": "unpack_directory",
379 | "Pattern": "LabelPEB",
380 | "Src": "/",
381 | "Path": "/"
382 | }
383 | ]
384 | },
385 | {
386 | "Author": "Oguz Kartal",
387 | "Bugreport": "https://github.com/0ffffffffh/Api-Break-for-x64dbg/issues",
388 | "Info": "A x64dbg plugin to set breakpoints Win32/64 API calls visually & easly. It has both x86 and x64 bit version.",
389 | "Is32": true,
390 | "Is64": true,
391 | "Name": "x64dbgApiBreak",
392 | "Github": "https://github.com/0ffffffffh/Api-Break-for-x64dbg",
393 | "Convert": [
394 | {
395 | "Action": "copy_file",
396 | "Pattern": "x64dbgApiBreak.dp32",
397 | "Path": "x32/plugins/x64dbgApiBreak.dp32"
398 | },
399 | {
400 | "Action": "copy_file",
401 | "Pattern": "x64dbgApiBreak.dp64",
402 | "Path": "x64/plugins/x64dbgApiBreak.dp64"
403 | }
404 | ]
405 | },
406 | {
407 | "Author": "pastaCLS",
408 | "Bugreport": "https://github.com/pastaoficial/cndsteroids/issues",
409 | "CompressedSize": 50337,
410 | "Date": "2017-03-01",
411 | "Info": "Plugin to compare strings in conditional expressions.",
412 | "Is32": true,
413 | "Is64": false,
414 | "Name": "cndsteroids",
415 | "SHA1": "1537e41b11d181324be6e40f7b73ec70c2598b94",
416 | "Size": 94773,
417 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/cndsteroids.x64dbg.zip",
418 | "Version": "1.0"
419 | },
420 | {
421 | "Author": "changeofpace",
422 | "Bugreport": "https://github.com/changeofpace/Force-Page-Protection/issues",
423 | "Info": "This plugin sets the page protection for memory mapped views in scenarios which cause NtProtectVirtualMemory to fail.",
424 | "Is32": true,
425 | "Is64": true,
426 | "Name": "ForcePageProtection",
427 | "Github": "https://github.com/changeofpace/Force-Page-Protection",
428 | "Convert": [
429 | {
430 | "Action": "copy_file",
431 | "Pattern": "ForcePageProtection.dp32",
432 | "Path": "x32/plugins/ForcePageProtection.dp32"
433 | },
434 | {
435 | "Action": "copy_file",
436 | "Pattern": "ForcePageProtection.dp64",
437 | "Path": "x64/plugins/ForcePageProtection.dp64"
438 | }
439 | ]
440 | },
441 | {
442 | "Author": "klks",
443 | "Bugreport": "https://github.com/klks/checksec/issues",
444 | "Info": "Plugin checks modules for security features enabled such as SafeSEH/GS/DEP/ASLR/CFG.",
445 | "Is32": true,
446 | "Is64": true,
447 | "Name": "checksec",
448 | "Github": "https://github.com/klks/checksec",
449 | "Convert": [
450 | {
451 | "Action": "copy_file",
452 | "Pattern": "Checksec_v0.1",
453 | "Src": "Checksec_v0.1/checksec.dp32",
454 | "Path": "x32/plugins/checksec.dp32"
455 | },
456 | {
457 | "Action": "copy_file",
458 | "Pattern": "Checksec_v0.1",
459 | "Src": "Checksec_v0.1/checksec.dp64",
460 | "Path": "x64/plugins/checksec.dp64"
461 | }
462 | ]
463 | },
464 | {
465 | "Author": "Dreg",
466 | "Bugreport": "https://github.com/David-Reguera-Garcia-Dreg/DbgChild/issues",
467 | "Info": "This plugin is intended to give the user the option to debug (auto-attach) the child processes created by debugee.",
468 | "Is32": true,
469 | "Is64": true,
470 | "Name": "DbgChild",
471 | "Github": "https://github.com/David-Reguera-Garcia-Dreg/DbgChild",
472 | "Convert": [
473 | {
474 | "Action": "unpack_directory",
475 | "Pattern": "DbgChild.Beta.10.zip",
476 | "Src": "DbgChild Beta 10/release",
477 | "Path": "/"
478 | }
479 | ]
480 | },
481 | {
482 | "Author": "levisre",
483 | "Bugreport": "https://github.com/levisre/TransX64Dbg/issues",
484 | "CompressedSize": 12361,
485 | "Date": "2016-05-28",
486 | "Info": "Small Plugin to make x64dbg Window becomes transparent.",
487 | "Is32": true,
488 | "Is64": true,
489 | "Name": "TransX64Dbg",
490 | "SHA1": "0eb946c761f03727d89f2a2008dfbf40e39b763f",
491 | "Size": 28366,
492 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/TransX64Dbg_1.7.x64dbg.zip",
493 | "Version": "1.7"
494 | },
495 | {
496 | "Author": "mrfearless",
497 | "Bugreport": "https://github.com/mrfearless/Today-Plugin-x86/issues",
498 | "Info": "An x86 plugin to lists days of interest: national, commemorative, awareness or international observance days.",
499 | "Is32": true,
500 | "Is64": false,
501 | "Name": "Today_x86",
502 | "Github": "https://github.com/mrfearless/Today-Plugin-x86",
503 | "Convert": [
504 | {
505 | "Action": "unpack_file",
506 | "Pattern": "Today-x86-Plugin.zip",
507 | "Src": "Today-readme.txt",
508 | "Path": "docs/Today_x86/APISearch-readme.txt"
509 | },
510 | {
511 | "Action": "unpack_file",
512 | "Pattern": "Today-x86-Plugin.zip",
513 | "Src": "Today.dp32",
514 | "Path": "x32/plugins/Today.dp32"
515 | }
516 | ]
517 | },
518 | {
519 | "Author": "mrfearless",
520 | "Bugreport": "https://github.com/mrfearless/Today-Plugin-x64/issues",
521 | "Info": "An x64 plugin to lists days of interest: national, commemorative, awareness or international observance days.",
522 | "Is32": false,
523 | "Is64": true,
524 | "Name": "Today_x64",
525 | "Github": "https://github.com/mrfearless/Today-Plugin-x64",
526 | "Convert": [
527 | {
528 | "Action": "unpack_file",
529 | "Pattern": "Today-x64-Plugin.zip",
530 | "Src": "Today-readme.txt",
531 | "Path": "docs/Today_x64/APISearch-readme.txt"
532 | },
533 | {
534 | "Action": "unpack_file",
535 | "Pattern": "Today-x64-Plugin.zip",
536 | "Src": "Today.dp64",
537 | "Path": "x64/plugins/Today.dp64"
538 | }
539 | ]
540 | },
541 | {
542 | "Author": "hors",
543 | "Bugreport": "https://github.com/horsicq/nfdx64dbg/issues",
544 | "Info": "Linker/Compiler/Tool detector.",
545 | "Is32": true,
546 | "Is64": true,
547 | "Name": "nfdx64dbg",
548 | "Github": "https://github.com/horsicq/nfdx64dbg",
549 | "Convert": [
550 | {
551 | "Action": "unpack_directory",
552 | "Pattern": "release.zip",
553 | "Src": "release",
554 | "Path": "/"
555 | }
556 | ]
557 | },
558 | {
559 | "Author": "mrexodia",
560 | "Bugreport": "https://github.com/x64dbg/strmatch/issues",
561 | "Info": "Simple string matching plugin for x64dbg. Supports UTF8, UTF16 and Local codepages.",
562 | "Is32": true,
563 | "Is64": true,
564 | "Name": "strmatch",
565 | "Github": "https://github.com/x64dbg/strmatch",
566 | "Convert": [
567 | {
568 | "Action": "unpack_file",
569 | "Pattern": "strmatch.zip",
570 | "Src": "bin/x32/plugins/strmatch.dp32",
571 | "Path": "x32/plugins/strmatch.dp32"
572 | },
573 | {
574 | "Action": "unpack_file",
575 | "Pattern": "strmatch.zip",
576 | "Src": "bin/x64/plugins/strmatch.dp64",
577 | "Path": "x64/plugins/strmatch.dp64"
578 | }
579 | ]
580 | },
581 | {
582 | "Author": "mrexodia",
583 | "Bugreport": "https://github.com/mrexodia/YaraGen/issues",
584 | "Info": "Plugin for x64dbg to generate Yara rules from function basic blocks.",
585 | "Is32": true,
586 | "Is64": true,
587 | "Name": "YaraGen",
588 | "Github": "https://github.com/mrexodia/YaraGen",
589 | "Convert": [
590 | {
591 | "Action": "copy_file",
592 | "Pattern": "YaraGen.dp32",
593 | "Path": "x32/plugins/YaraGen.dp32"
594 | },
595 | {
596 | "Action": "copy_file",
597 | "Pattern": "YaraGen.dp64",
598 | "Path": "x64/plugins/YaraGen.dp64"
599 | }
600 | ]
601 | },
602 | {
603 | "Author": "atom0s",
604 | "Bugreport": "https://github.com/atom0s/CeAutoAsm-x64dbg/issues",
605 | "CompressedSize": 461512,
606 | "Date": "2017-10-05",
607 | "Info": "Plugin for x64dbg to use Cheat Engine auto assembler scripts from the debugger command line.",
608 | "Is32": true,
609 | "Is64": true,
610 | "Name": "CeAutoAsm",
611 | "SHA1": "66115234b5095b5a507722c1cadd9e2e72244309",
612 | "Size": 523974,
613 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/CeAutoAsm.x64dbg.zip",
614 | "Version": ""
615 | },
616 | {
617 | "Author": "mrfearless",
618 | "Bugreport": "https://github.com/mrfearless/CopyToAsm-Plugin-x86/issues",
619 | "Info": "An x86 plugin to copy a selected disassembly range in the x64dbg cpu view tab and convert to a assembler style code and output to clipboard or the reference view tab.",
620 | "Is32": true,
621 | "Is64": false,
622 | "Name": "CopyToAsm_x86",
623 | "Github": "https://github.com/mrfearless/CopyToAsm-Plugin-x86",
624 | "Convert": [
625 | {
626 | "Action": "unpack_file",
627 | "Pattern": "CopyToAsm-x86-Plugin.zip",
628 | "Src": "CopyToAsm-readme.txt",
629 | "Path": "docs/CopyToAsm_x86/CopyToAsm-readme.txt"
630 | },
631 | {
632 | "Action": "unpack_file",
633 | "Pattern": "CopyToAsm-x86-Plugin.zip",
634 | "Src": "CopyToAsm.dp32",
635 | "Path": "x32/plugins/CopyToAsm.dp32"
636 | }
637 | ]
638 | },
639 | {
640 | "Author": "mrfearless",
641 | "Bugreport": "https://github.com/mrfearless/CopyToAsm-Plugin-x64/issues",
642 | "Info": "An x64 plugin to copy a selected disassembly range in the x64dbg cpu view tab and convert to a assembler style code and output to clipboard or the reference view tab.",
643 | "Is32": true,
644 | "Is64": false,
645 | "Name": "CopyToAsm_x64",
646 | "Github": "https://github.com/mrfearless/CopyToAsm-Plugin-x64",
647 | "Convert": [
648 | {
649 | "Action": "unpack_file",
650 | "Pattern": "CopyToAsm-x64-Plugin.zip",
651 | "Src": "CopyToAsm-readme.txt",
652 | "Path": "docs/CopyToAsm_x64/CopyToAsm-readme.txt"
653 | },
654 | {
655 | "Action": "unpack_file",
656 | "Pattern": "CopyToAsm-x64-Plugin.zip",
657 | "Src": "CopyToAsm.dp64",
658 | "Path": "x64/plugins/CopyToAsm.dp64"
659 | }
660 | ]
661 | },
662 | {
663 | "Author": "mrexodia",
664 | "Bugreport": "https://github.com/x64dbg/DbGit/issues",
665 | "Info": "Simple plugin to automatically add x64dbg databases to version control.",
666 | "Is32": true,
667 | "Is64": true,
668 | "Name": "DbGit",
669 | "Github": "https://github.com/x64dbg/DbGit",
670 | "Convert": [
671 | {
672 | "Action": "unpack_directory",
673 | "Pattern": "DbGit",
674 | "Src": "/",
675 | "Path": "/"
676 | }
677 | ]
678 | },
679 | {
680 | "Author": "Vicshann",
681 | "Bugreport": "https://github.com/Vicshann/GhostDbg/issues",
682 | "Info": "Noninvasive debugging plugin for x64dbg.",
683 | "Is32": true,
684 | "Is64": true,
685 | "Name": "GhostDbg",
686 | "Github": "https://github.com/Vicshann/GhostDbg",
687 | "Convert": [
688 | {
689 | "Action": "unpack_file",
690 | "Pattern": "GhostDbg.zip",
691 | "Src": "GhostDbg.dp32",
692 | "Path": "x32/plugins/GhostDbg.dp32"
693 | },
694 | {
695 | "Action": "unpack_file",
696 | "Pattern": "GhostDbg.zip",
697 | "Src": "GhostDbg.dp64",
698 | "Path": "x64/plugins/GhostDbg.dp64"
699 | },
700 | {
701 | "Action": "unpack_file",
702 | "Pattern": "GhostDbg.zip",
703 | "Src": "GInjerDll/x32/injlib.dll",
704 | "Path": "x32/plugins/injlib.dll"
705 | },
706 | {
707 | "Action": "unpack_file",
708 | "Pattern": "GhostDbg.zip",
709 | "Src": "GInjerDll/x64/injlib.dll",
710 | "Path": "x64/plugins/injlib.dll"
711 | }
712 | ]
713 | },
714 | {
715 | "Author": "phiDel",
716 | "Bugreport": "https://github.com/phiDelPark/x64DbgPlugins/issues",
717 | "CompressedSize": 58680,
718 | "Date": "2020-01-29",
719 | "Info": "Show bookmarks, labels, comments in the stack window.",
720 | "Is32": true,
721 | "Is64": true,
722 | "Name": "EasyLabelView",
723 | "SHA1": "38e0bbde426404d91815207b63abe68089a2aa94",
724 | "Size": 153302,
725 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/EasyLabelView.x64dbg.zip",
726 | "Version": ""
727 | },
728 | {
729 | "Author": "Ahmadmansoor",
730 | "Bugreport": "https://github.com/Ahmadmansoor/AdvancedScript/issues",
731 | "Info": "Open-source C++/cli, some useful Functions which will help Plugin Coder's, New advanced Log Functions maybe in the future It will be as name it have :).",
732 | "Is32": true,
733 | "Is64": true,
734 | "Name": "AdvancedScript",
735 | "Github": "https://github.com/Ahmadmansoor/AdvancedScript",
736 | "Convert": [
737 | {
738 | "Action": "unpack_directory",
739 | "Pattern": "AdvancedScript",
740 | "Src": "plugins_x32",
741 | "Path": "x32/plugins"
742 | },
743 | {
744 | "Action": "unpack_directory",
745 | "Pattern": "AdvancedScript",
746 | "Src": "plugins_x64",
747 | "Path": "x64/plugins"
748 | }
749 | ]
750 | },
751 | {
752 | "Author": "Lasha Khasaia, @qaz_qaz",
753 | "Bugreport": "https://github.com/secrary/idenLib/issues",
754 | "Info": "Plugin to identify library functions",
755 | "Is32": true,
756 | "Is64": false,
757 | "Name": "idenLib",
758 | "Github": "https://github.com/secrary/idenLib",
759 | "Convert": [
760 | {
761 | "Action": "make_directory",
762 | "Path": "plugins/x32/SymEx"
763 | },
764 | {
765 | "Action": "unpack_file",
766 | "Pattern": "idenLib.zip",
767 | "Src": "idenLib.dp32",
768 | "Path": "x32/plugins/idenLib.dp32"
769 | },
770 | {
771 | "Action": "unpack_file",
772 | "Pattern": "idenLib.zip",
773 | "Src": "idenLib.exe",
774 | "Path": "idenLib.exe"
775 | },
776 | {
777 | "Action": "unpack_file",
778 | "Pattern": "idenLib.zip",
779 | "Src": "idenLib.py",
780 | "Path": "idenLib.py"
781 | }
782 | ]
783 | },
784 | {
785 | "Author": "hors",
786 | "Bugreport": "https://github.com/horsicq/stringsx64dbg/issues",
787 | "Info": "Strings plugin. ANSI and UNICODE. RegEXP support.",
788 | "Is32": true,
789 | "Is64": true,
790 | "Name": "stringsx64dbg",
791 | "Github": "https://github.com/horsicq/stringsx64dbg",
792 | "Convert": [
793 | {
794 | "Action": "unpack_directory",
795 | "Pattern": "release.zip",
796 | "Src": "release",
797 | "Path": "/"
798 | }
799 | ]
800 | },
801 | {
802 | "Author": "hors",
803 | "Bugreport": "https://github.com/horsicq/pex64dbg/issues",
804 | "Info": "PE Viewer.",
805 | "Is32": true,
806 | "Is64": true,
807 | "Name": "pex64dbg",
808 | "Github": "https://github.com/horsicq/pex64dbg",
809 | "Convert": [
810 | {
811 | "Action": "unpack_directory",
812 | "Pattern": "release.zip",
813 | "Src": "release",
814 | "Path": "/"
815 | }
816 | ]
817 | },
818 | {
819 | "Author": "mrexodia",
820 | "Bugreport": "https://github.com/x64dbg/snowman/issues",
821 | "Info": "Snowman decompiler plugin.",
822 | "Is32": true,
823 | "Is64": true,
824 | "Name": "snowman",
825 | "Github": "https://github.com/x64dbg/snowman",
826 | "Convert": [
827 | {
828 | "Action": "copy_file",
829 | "Pattern": "snowman.dp32",
830 | "Path": "x32/plugins/snowman.dp32"
831 | },
832 | {
833 | "Action": "copy_file",
834 | "Pattern": "snowman.dp64",
835 | "Path": "x64/plugins/snowman.dp64"
836 | }
837 | ]
838 | },
839 | {
840 | "Author": "Xjun",
841 | "Bugreport": "https://forum.tuts4you.com/topic/39806-sharpod-x64-a_antidebug-plugin-support-for-x64dbg",
842 | "CompressedSize": 592500,
843 | "Date": "2018-01-04",
844 | "Info": "A_AntiDebug Plugin.",
845 | "Is32": true,
846 | "Is64": true,
847 | "Name": "SharpOD",
848 | "SHA1": "8ffc25439809ade3e8718b04427eab4b775b78c4",
849 | "Size": 642766,
850 | "Src": "https://github.com/x64dbg/PluginManager/releases/download/base/SharpOD_0.6b.x64dbg.zip",
851 | "Version": "0.6b"
852 | },
853 | {
854 | "Author": "gORDon_vdLg",
855 | "Bugreport": "https://github.com/LFriede/x64dbg-updater/issues",
856 | "Info": "Automatic update checks with the plugin manager on x64dbg startup.",
857 | "Is32": true,
858 | "Is64": true,
859 | "Name": "x64dbg_updater",
860 | "Github": "https://github.com/LFriede/x64dbg-updater",
861 | "Convert": [
862 | {
863 | "Action": "unpack_directory",
864 | "Pattern": "x64dbg_updater.x64dbg.zip",
865 | "Src": "files",
866 | "Path": "/"
867 | }
868 | ]
869 | },
870 | {
871 | "Author": "Andy53",
872 | "Bugreport": "https://github.com/Andy53/ERC.Xdbg/issues",
873 | "Info": "An X64dbg Plugin of the ERC Library. ERC is an exploit development framework similar to Mona.py.",
874 | "Is32": false,
875 | "Is64": true,
876 | "Name": "ERCXdbg",
877 | "Github": "https://github.com/Andy53/ERC.Xdbg",
878 | "Convert": [
879 | {
880 | "Action": "unpack_directory",
881 | "Pattern": "ERC.Xdbg",
882 | "Src": "/",
883 | "Path": "x64/plugins"
884 | }
885 | ]
886 | },
887 | {
888 | "Author": "Nisy/PYG",
889 | "Bugreport": "https://github.com/sicaril/BaymaxTools/issues",
890 | "Info": "Extract the signature(pattern) of the selected instruction and check the number of times the signature(pattern) appears in the current search module.",
891 | "Is32": true,
892 | "Is64": true,
893 | "Name": "BaymaxtoOls",
894 | "Github": "https://github.com/sicaril/BaymaxTools",
895 | "Convert": [
896 | {
897 | "Action": "unpack_file",
898 | "Pattern": "Baymax.toOls.for.x64dbg",
899 | "Src": "read me.txt",
900 | "Path": "docs/BaymaxtoOls/read me.txt"
901 | },
902 | {
903 | "Action": "unpack_directory",
904 | "Pattern": "Baymax.toOls.for.x64dbg",
905 | "Src": "x32/plugins",
906 | "Path": "x32/plugins"
907 | },
908 | {
909 | "Action": "unpack_directory",
910 | "Pattern": "Baymax.toOls.for.x64dbg",
911 | "Src": "x64/plugins",
912 | "Path": "x64/plugins"
913 | }
914 | ]
915 | },
916 | {
917 | "Author": "Oguz Kartal",
918 | "Bugreport": "https://github.com/0ffffffffh/yummyPaste/issues",
919 | "Info": "Q plugin to able to paste the various type of formatted binary data into the x64dbg's disassembler or dump section.",
920 | "Is32": true,
921 | "Is64": true,
922 | "Name": "yummyPaste",
923 | "Github": "https://github.com/0ffffffffh/yummyPaste",
924 | "Convert": [
925 | {
926 | "Action": "copy_file",
927 | "Pattern": "yummyPaste.dp32",
928 | "Path": "x32/plugins/yummyPaste.dp32"
929 | },
930 | {
931 | "Action": "copy_file",
932 | "Pattern": "yummyPaste.dp64",
933 | "Path": "x64/plugins/yummyPaste.dp64"
934 | }
935 | ]
936 | }
937 | ]
938 | }
939 |
--------------------------------------------------------------------------------
/plugins/FloatConvert.json:
--------------------------------------------------------------------------------
1 | {
2 | "meta": {
3 | "name": "FloatConvert",
4 | "author": "mrexodia",
5 | "description": "Command to convert floating point values to hex and vice versa."
6 | },
7 | "versions": [
8 | {
9 | "version": "1.0",
10 | "x32": [
11 | {
12 | "archive": true,
13 | "download": "https://github.com/mrexodia/FloatConvert/releases/download/v1.0/FloatConvert_v1.0.zip",
14 | "sha256": "5c376c1fdcb680aa74bbffb26871ad8268da8c724d52e567d0a4b59d979f132a",
15 | "install": [
16 | {
17 | "action": "Copy",
18 | "src": "x32\\plugins\\FloatConvert.dp32",
19 | "dst": "plugins\\FloatConvert.dp32"
20 | }
21 | ]
22 | }
23 | ],
24 | "x64": [
25 | {
26 | "archive": true,
27 | "download": "https://github.com/mrexodia/FloatConvert/releases/download/v1.0/FloatConvert_v1.0.zip",
28 | "sha256": "5c376c1fdcb680aa74bbffb26871ad8268da8c724d52e567d0a4b59d979f132a",
29 | "install": [
30 | {
31 | "action": "Copy",
32 | "src": "x64\\plugins\\FloatConvert.dp64",
33 | "dst": "plugins\\FloatConvert.dp64"
34 | }
35 | ]
36 | }
37 | ]
38 | }
39 | ]
40 | }
--------------------------------------------------------------------------------
/plugins/root.json:
--------------------------------------------------------------------------------
1 | {
2 | "plugins": [
3 | {
4 | "name": "FloatConvert",
5 | "author": "mrexodia",
6 | "container": "https://github.com/x64dbg/PluginManager/raw/master/plugins/FloatConvert.json"
7 | }
8 | ],
9 | "authors": [
10 | {
11 | "name": "mrexodia"
12 | }
13 | ]
14 | }
--------------------------------------------------------------------------------