Proxmark3 community

Research, development and trades concerning the powerful Proxmark3 device.

Remember; sharing is caring. Bring something back to the community.


"Learn the tools of the trade the hard way." +Fravia

You are not logged in.

Announcement

Time changes and with it the technology
Proxmark3 @ discord

Users of this forum, please be aware that information stored on this site is not private.

#1 2018-07-29 10:58:55

burma
Contributor
Registered: 2018-07-28
Posts: 13

Universal GUI

Hi,

I've started exploring PM3 recently and I wanted to share a tool I've created to help navigate through PM3 commands without having to type and remember much. The idea is similar to the original GUI by Gaucho, but I've tried to make it fully automated without the need to manually create and support configuration XML. The tool will try to parse help output from proxmark3.exe and present it in a flow layout. Original and Iceman's branches should work fine.

pm3universalgui.png?raw=true

Unfortunately, as the help output is highly inconsistent and has syntax and grammatic errors, it makes it impossible to parse 100% of the commands, but I estimate I've managed to bring this number up to 60%-70%, and once the help output is properly formatted in the Windows Client, GUI tool will pick it up automatically.

Sources and compiled releases are available at https://github.com/burma69/PM3UniversalGUI

For the installation just place the release files into the same folder with proxmark3.exe (similar to Gaucho's GUI)

Thanks!

Offline

#2 2018-07-29 11:37:01

iceman
Administrator
Registered: 2013-04-25
Posts: 9,538
Website

Re: Universal GUI

What a great contribution to the community!

Offline

#3 2018-07-31 00:26:02

gator96100
Contributor
From: Austria
Registered: 2016-03-25
Posts: 177

Re: Universal GUI

Do you mind if I include this GUI in the precompiled builds?

Offline

#4 2018-07-31 07:29:00

kevin2008
Contributor
Registered: 2017-10-01
Posts: 12

Re: Universal GUI

Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.

************** Texte de l'exception **************
System.InvalidOperationException: Impossible de démarrer le processus, car un nom de fichier n'a pas été indiqué.
   à System.Diagnostics.Process.Start()
   à PM3UniversalGUI.PM3Client.<LoadCommands>d__8.MoveNext()
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_0(Object state)


************** Assemblys chargés **************
mscorlib
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.7.3131.0 built by: NET472REL1LAST
    CodeBase : file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
PM3UniversalGUI
    Version de l'assembly : 1.0.0.0
    Version Win32 : 1.0.0.0
    CodeBase : file:///E:/proxmark3/AA-PM3%202018/guitest/PM3UniversalGUI.exe
----------------------------------------
System.Windows.Forms
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.7.3056.0 built by: NET472REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.7.3056.0 built by: NET472REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.7.3056.0 built by: NET472REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.7.3056.0 built by: NET472REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.7.3110.0 built by: NET472REL1LAST_C
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.7.3056.0 built by: NET472REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.resources
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.7.3056.0 built by: NET472REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/System.resources.dll
----------------------------------------
mscorlib.resources
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.7.3056.0 built by: NET472REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Windows.Forms.resources
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.7.3056.0 built by: NET472REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Débogage JIT **************
Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.

Par exemple :

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
seront envoyées au débogueur JIT inscrit sur l'ordinateur
plutôt que d'être gérées par cette boîte de dialogue.

Offline

#5 2018-07-31 14:08:13

burma
Contributor
Registered: 2018-07-28
Posts: 13

Re: Universal GUI

gator96100 wrote:

Do you mind if I include this GUI in the precompiled builds?

Not at all, please do. That's the first build however, some issues still exist (support for sudden COM port disconnection/reconnection scenario)

kevin2008 wrote:

Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.

************** Texte de l'exception **************
System.InvalidOperationException: Impossible de démarrer le processus, car un nom de fichier n'a pas été indiqué.
   à System.Diagnostics.Process.Start()

Could it be because there is no proxmark3.exe in the same folder with GUI Tool (E:/proxmark3/AA-PM3%202018/guitest/) ?

Offline

Board footer

Powered by FluxBB