├── .editorconfig ├── .gitignore ├── LICENSE ├── PluginManager.sln ├── PluginManagerGUI ├── App.config ├── FodyWeavers.xml ├── PluginContainer.cs ├── PluginManagerGUI.Designer.cs ├── PluginManagerGUI.cs ├── PluginManagerGUI.csproj ├── PluginManagerGUI.resx ├── PluginRoot.cs ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Utils.cs ├── packages.config └── puzzle.ico ├── README.md ├── list.json ├── list_test.json └── plugins ├── FloatConvert.json └── root.json /.editorconfig: -------------------------------------------------------------------------------- 1 | ; Top-most EditorConfig file 2 | root = true 3 | 4 | ; Windows-style newlines 5 | [*] 6 | end_of_line = CRLF 7 | 8 | ; Tab indentation 9 | [*.cs] 10 | indent_style = space 11 | tab_width = 4 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.suo 2 | bin/ 3 | obj/ 4 | packages/ 5 | *.userprefs 6 | .vs/ 7 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 x64dbg 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /PluginManager.sln: -------------------------------------------------------------------------------- 1 | Microsoft Visual Studio Solution File, Format Version 12.00 2 | # Visual Studio 15 3 | VisualStudioVersion = 15.0.26730.8 4 | MinimumVisualStudioVersion = 10.0.40219.1 5 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PluginManagerGUI", "PluginManagerGUI\PluginManagerGUI.csproj", "{FFDAE343-4AD7-489F-A15C-ACFDAE1E6F48}" 6 | EndProject 7 | Global 8 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 9 | Debug|Any CPU = Debug|Any CPU 10 | Debug|Mixed Platforms = Debug|Mixed Platforms 11 | Debug|x64 = Debug|x64 12 | Debug|x86 = Debug|x86 13 | Release|Any CPU = Release|Any CPU 14 | Release|Mixed Platforms = Release|Mixed Platforms 15 | Release|x64 = Release|x64 16 | Release|x86 = Release|x86 17 | EndGlobalSection 18 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 19 | {FFDAE343-4AD7-489F-A15C-ACFDAE1E6F48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 20 | {FFDAE343-4AD7-489F-A15C-ACFDAE1E6F48}.Debug|Any CPU.Build.0 = Debug|Any CPU 21 | {FFDAE343-4AD7-489F-A15C-ACFDAE1E6F48}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU 22 | {FFDAE343-4AD7-489F-A15C-ACFDAE1E6F48}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU 23 | {FFDAE343-4AD7-489F-A15C-ACFDAE1E6F48}.Debug|x64.ActiveCfg = Debug|Any CPU 24 | {FFDAE343-4AD7-489F-A15C-ACFDAE1E6F48}.Debug|x86.ActiveCfg = Debug|Any CPU 25 | {FFDAE343-4AD7-489F-A15C-ACFDAE1E6F48}.Release|Any CPU.ActiveCfg = Release|Any CPU 26 | {FFDAE343-4AD7-489F-A15C-ACFDAE1E6F48}.Release|Any CPU.Build.0 = Release|Any CPU 27 | {FFDAE343-4AD7-489F-A15C-ACFDAE1E6F48}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU 28 | {FFDAE343-4AD7-489F-A15C-ACFDAE1E6F48}.Release|Mixed Platforms.Build.0 = Release|Any CPU 29 | {FFDAE343-4AD7-489F-A15C-ACFDAE1E6F48}.Release|x64.ActiveCfg = Release|Any CPU 30 | {FFDAE343-4AD7-489F-A15C-ACFDAE1E6F48}.Release|x86.ActiveCfg = Release|Any CPU 31 | EndGlobalSection 32 | GlobalSection(SolutionProperties) = preSolution 33 | HideSolutionNode = FALSE 34 | EndGlobalSection 35 | GlobalSection(ExtensibilityGlobals) = postSolution 36 | SolutionGuid = {7474F339-4E15-4E1D-B925-E10C0EAB7C9B} 37 | EndGlobalSection 38 | EndGlobal 39 | -------------------------------------------------------------------------------- /PluginManagerGUI/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /PluginManagerGUI/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /PluginManagerGUI/PluginContainer.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.Runtime.Serialization; 7 | using Newtonsoft.Json; 8 | using Newtonsoft.Json.Converters; 9 | using System.IO; 10 | 11 | namespace PluginManagerGUI 12 | { 13 | public class PluginContainer 14 | { 15 | [JsonProperty("meta")] 16 | public PluginMeta Meta; 17 | 18 | [JsonProperty("versions")] 19 | public PluginVersion[] Versions; 20 | } 21 | 22 | public class PluginMeta 23 | { 24 | [JsonProperty("name", Required = Required.Always)] 25 | public string Name; 26 | 27 | [JsonProperty("author", Required = Required.Always)] 28 | public string Author; 29 | 30 | [JsonProperty("description")] 31 | public string Description; 32 | } 33 | 34 | public class PluginVersion 35 | { 36 | [JsonProperty("version", Required = Required.Always)] 37 | public string Version; 38 | 39 | [JsonProperty("x32")] 40 | public PluginDelivery[] Delivery32; 41 | 42 | [JsonProperty("x64")] 43 | public PluginDelivery[] Delivery64; 44 | } 45 | 46 | public class PluginDelivery 47 | { 48 | [JsonProperty("archive", Required = Required.Always)] 49 | public bool IsArchive; 50 | 51 | [JsonProperty("download", Required = Required.Always)] 52 | public string Download; 53 | 54 | [JsonProperty("sha256")] 55 | public string Sha256; 56 | 57 | [JsonProperty("install")] 58 | public PluginAction[] Install; 59 | 60 | [JsonProperty("uninstall")] 61 | public PluginAction[] Uninstall; 62 | } 63 | 64 | public class PluginAction 65 | { 66 | public enum Operation 67 | { 68 | Invalid, 69 | Copy, 70 | CopyOverwrite, 71 | CopyRecursive, 72 | CopyRecursiveOverwrite, 73 | Delete, 74 | Execute 75 | } 76 | 77 | [JsonProperty("action")] 78 | [JsonConverter(typeof(StringEnumConverter))] 79 | public Operation Op; 80 | 81 | [JsonProperty("src")] 82 | public string Src; 83 | 84 | [JsonProperty("dst")] 85 | public string Dst; 86 | 87 | public void Perform(string srcDir, string dstDir) 88 | { 89 | if (Src.Contains("..") || Dst.Contains("..")) 90 | throw new InvalidOperationException(); 91 | var srcNorm = Src.Replace('/', '\\'); 92 | var dstNorm = Dst.Replace('/', '\\'); 93 | var srcFull = (srcDir + "\\" + srcNorm).Replace("\\\\", "\\"); 94 | var dstFull = (dstDir + "\\" + dstNorm).Replace("\\\\", "\\"); 95 | var dstFullDir = Path.GetDirectoryName(dstFull); 96 | switch (Op) 97 | { 98 | case Operation.Copy: 99 | Directory.CreateDirectory(dstFullDir); 100 | File.Copy(srcFull, dstFull); 101 | break; 102 | } 103 | } 104 | } 105 | } 106 | -------------------------------------------------------------------------------- /PluginManagerGUI/PluginManagerGUI.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace PluginManagerGUI 2 | { 3 | partial class PluginManagerGUI 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.buttonUpdate = new System.Windows.Forms.Button(); 32 | this.splitContainer1 = new System.Windows.Forms.SplitContainer(); 33 | this.listBoxPlugins = new System.Windows.Forms.ListBox(); 34 | this.webBrowserDescription = new System.Windows.Forms.WebBrowser(); 35 | this.buttonInstall = new System.Windows.Forms.Button(); 36 | this.linkLabelIcon = new System.Windows.Forms.LinkLabel(); 37 | ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); 38 | this.splitContainer1.Panel1.SuspendLayout(); 39 | this.splitContainer1.Panel2.SuspendLayout(); 40 | this.splitContainer1.SuspendLayout(); 41 | this.SuspendLayout(); 42 | // 43 | // buttonUpdate 44 | // 45 | this.buttonUpdate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); 46 | this.buttonUpdate.Location = new System.Drawing.Point(12, 399); 47 | this.buttonUpdate.Name = "buttonUpdate"; 48 | this.buttonUpdate.Size = new System.Drawing.Size(82, 23); 49 | this.buttonUpdate.TabIndex = 2; 50 | this.buttonUpdate.Text = "&Update..."; 51 | this.buttonUpdate.UseVisualStyleBackColor = true; 52 | this.buttonUpdate.Click += new System.EventHandler(this.buttonUpdate_Click); 53 | // 54 | // splitContainer1 55 | // 56 | this.splitContainer1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 57 | | System.Windows.Forms.AnchorStyles.Left) 58 | | System.Windows.Forms.AnchorStyles.Right))); 59 | this.splitContainer1.Location = new System.Drawing.Point(12, 12); 60 | this.splitContainer1.Name = "splitContainer1"; 61 | // 62 | // splitContainer1.Panel1 63 | // 64 | this.splitContainer1.Panel1.Controls.Add(this.listBoxPlugins); 65 | // 66 | // splitContainer1.Panel2 67 | // 68 | this.splitContainer1.Panel2.Controls.Add(this.webBrowserDescription); 69 | this.splitContainer1.Size = new System.Drawing.Size(729, 381); 70 | this.splitContainer1.SplitterDistance = 243; 71 | this.splitContainer1.TabIndex = 3; 72 | // 73 | // listBoxPlugins 74 | // 75 | this.listBoxPlugins.Dock = System.Windows.Forms.DockStyle.Fill; 76 | this.listBoxPlugins.FormattingEnabled = true; 77 | this.listBoxPlugins.Location = new System.Drawing.Point(0, 0); 78 | this.listBoxPlugins.Name = "listBoxPlugins"; 79 | this.listBoxPlugins.Size = new System.Drawing.Size(243, 381); 80 | this.listBoxPlugins.TabIndex = 0; 81 | // 82 | // webBrowserDescription 83 | // 84 | this.webBrowserDescription.Dock = System.Windows.Forms.DockStyle.Fill; 85 | this.webBrowserDescription.Location = new System.Drawing.Point(0, 0); 86 | this.webBrowserDescription.MinimumSize = new System.Drawing.Size(20, 20); 87 | this.webBrowserDescription.Name = "webBrowserDescription"; 88 | this.webBrowserDescription.Size = new System.Drawing.Size(482, 381); 89 | this.webBrowserDescription.TabIndex = 0; 90 | // 91 | // buttonInstall 92 | // 93 | this.buttonInstall.Location = new System.Drawing.Point(100, 399); 94 | this.buttonInstall.Name = "buttonInstall"; 95 | this.buttonInstall.Size = new System.Drawing.Size(75, 23); 96 | this.buttonInstall.TabIndex = 4; 97 | this.buttonInstall.Text = "Install..."; 98 | this.buttonInstall.UseVisualStyleBackColor = true; 99 | this.buttonInstall.Click += new System.EventHandler(this.buttonInstall_Click); 100 | // 101 | // linkLabelIcon 102 | // 103 | this.linkLabelIcon.AutoSize = true; 104 | this.linkLabelIcon.Location = new System.Drawing.Point(664, 409); 105 | this.linkLabelIcon.Name = "linkLabelIcon"; 106 | this.linkLabelIcon.Size = new System.Drawing.Size(77, 13); 107 | this.linkLabelIcon.TabIndex = 5; 108 | this.linkLabelIcon.TabStop = true; 109 | this.linkLabelIcon.Text = "Icon by Icons8"; 110 | this.linkLabelIcon.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabelIcon_LinkClicked); 111 | // 112 | // PluginManagerGUI 113 | // 114 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 115 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 116 | this.ClientSize = new System.Drawing.Size(753, 434); 117 | this.Controls.Add(this.linkLabelIcon); 118 | this.Controls.Add(this.buttonInstall); 119 | this.Controls.Add(this.splitContainer1); 120 | this.Controls.Add(this.buttonUpdate); 121 | this.Name = "PluginManagerGUI"; 122 | this.Text = "PluginManager"; 123 | this.splitContainer1.Panel1.ResumeLayout(false); 124 | this.splitContainer1.Panel2.ResumeLayout(false); 125 | ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); 126 | this.splitContainer1.ResumeLayout(false); 127 | this.ResumeLayout(false); 128 | this.PerformLayout(); 129 | 130 | } 131 | 132 | #endregion 133 | 134 | private System.Windows.Forms.Button buttonUpdate; 135 | private System.Windows.Forms.SplitContainer splitContainer1; 136 | private System.Windows.Forms.ListBox listBoxPlugins; 137 | private System.Windows.Forms.WebBrowser webBrowserDescription; 138 | private System.Windows.Forms.Button buttonInstall; 139 | private System.Windows.Forms.LinkLabel linkLabelIcon; 140 | } 141 | } 142 | 143 | -------------------------------------------------------------------------------- /PluginManagerGUI/PluginManagerGUI.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | using System.IO; 11 | using System.Security.Cryptography; 12 | 13 | namespace PluginManagerGUI 14 | { 15 | public partial class PluginManagerGUI : Form 16 | { 17 | private PluginRoot _root; 18 | private Dictionary _containerCache = new Dictionary(); 19 | 20 | private PluginContainer DownloadContainer(string url, bool invalidateCache = false) 21 | { 22 | if (_containerCache.ContainsKey(url)) 23 | return _containerCache[url]; 24 | //TODO: sort versions 25 | return _containerCache[url] = Utils.Deserialize(Utils.DownloadString(url)); 26 | } 27 | 28 | private Dictionary _downloadCache = new Dictionary(); 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 | } --------------------------------------------------------------------------------