Help - Search - Members - Calendar
Full Version: Magical Jellybean Keyfinder
The CD Forum > Bart's PE Builder > Plugins
Pages: 1, 2
michaelw
Hello. The people at Magical Jellybean Software have a great little program called Keyfinder which lets you find the product key in Windows 9x and 2k/XP installations. I wanted to use it to retrieve the key from non-operating windows installations, for instance to reinstall. Unfortunately the full version doesnt work that way, it retrieves the key from running OSes, when executed on that OS. I asked Aleks (the author) about it and he wrote a custom version to work with PE-Builder (with some input from me of course smile.gif. I created a plugin for it and he gave me permission to include the binaries in the plugin and to post it here. Thanks Aleks!

Magical Jellybean Software

Get the plugin here.
bazz
Thanks michaelw.
It's nice when you find a program author willing to listen.
I tried this from the running xp and it said it couldn't load hive. I noticed in your inf it mentions 'xpkey.exe' but that file isn't included, is it on the xp cd or did you just forget to include it?
Many thanks.
Svenska
QUOTE (bazz @ Nov 12 2003, 12:19 AM)
Thanks michaelw.
It's nice when you find a program author willing to listen.
I tried this from the running xp and it said it couldn't load hive. I noticed in your inf it mentions 'xpkey.exe' but that file isn't included, is it on the xp cd or did you just forget to include it?
Many thanks.

It's a key generator.
DigiWiz
smile.gif

Working great here (with edited inf)

DW


smile.gif
michaelw
Oops, that xpkey.exe was from an earlier version before the author made the new one. Remove that line from the inf file and it will work correctly. When you run the program, the first line is "Windows installation directory". Just point that at your windows dir, either with the browse button or just typing it in (c:\windows, c:\winnt or whatever). I will send Aleks a new version with the corrected INF file, sorry about the mixup.

Also, dont believe this version works on a running system because it tries to load the hive first and on a running system its already loaded. The full version from the author's site works great on a running system, and it can find ms office keys as well. This PE version is made to work in the winpe environment.

Edit: That xpkey.exe is not a key generator, its part of the program and its the part that decodes the digital product id to the product key. Well, in that sense I guess it is kind of a key generator smile.gif.
Tripeforcat
Work only if you load the program in ramdisk.
all the best.
Tripeforcat
sad.gif sad.gif
michaelw
Hello Tripeforcat. Make sure your %temp% environment var points to your ram disk, the keyfinderpe.exe extracts a few files to the temp directory to do its work. It works correctly on my disk and its running from the readonly cd filesystem not from the ram disk.
Dogboy75024
So where can we get the xpkey.exe for tha app? I've seen the xpkey keygen before. Is this the same one or is it different

Basing this question on michaelw's edit after his earlier posting.
michaelw
You dont need the xpkey.exe any longer, its part of this program. Its a little console app that decodes the digital product id in the registry to the original installation product key. All you need is the keyfinderpe.exe thats included in the cab. When you run it, you type in on the first line the path to your installation of xp or 2k (for example c:\windows or c:\winnt) or use the browse button to locate it, and it does all the work.
GYMSORKEE
Anyone know the code to put in *.inf
to set the %temp% folder to %ramdrive%
michaelw
Well by default the temp environment var is set to your ram drive (b:\ by default). You can check by going to a command prompt in the PE and typing "set temp" (without the quotes). This will print out the current value of temp. It probably is already set to your ramdrive.
acid_zebra
it didn't work for me (even though my %temp% is set OK) huh.gif so I repacked it and dumped the whole enchilada on the RAM drive (it's only a few k)
http://www.geocities.com/acid_zebra

hey, now it works for me too! wink.gif
mmeierbier
@acid_zebra
yahoo geocities does not permit the direct linking to files, you should alter the link to point just to your page.
Manfred
acid_zebra
Thanks, just updated...
stupid yahoo/geocities sad.gif
michaelw
Thats strange, what does it not do when you tried to use it from the CD? Works perfectly for me right from the CD.
Jon
Keyfinder almost works for me, but I get an error in the program that states "Error loading key'. Any ideas? This is from an XP installation.
Jon
solara
I'm also getting the Error Loading key.

Plugin build went fine, the temp is set for the ramdrive, and the ramdrive contains the keyfinderpe folder with xpkey.exe and keyfinderpe.exe in it.

Trying to extract key from my WinXP Home sp1.



Edit: Okay if I manually run keyfinderpe from the command prompt from the ramdrive, it runs fine BUT it gives me the incorrect key! At least it's totally different than the one that I used to install it (my Dell has a sticker with the reg key attached to the computer). Seems like a useless program if it's giving the wrong key. Anyone know of another program that works correctly?

If I try to run the program from the nu2menu, then that's when it has problems loading the key:

<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetEnvVar('ramdrv')\keyfinderpe\keyfinderpe.exe">Keyfinder PE</MITEM>
insomniac
I too had problems loading it from the menu, but when I did run it, it ran as fine. Correct key and all.
michaelw
I think you guys have the old version. Does yours have 3 text boxes on it, with the top one editable? Also it should have 2 buttons to the right of the first box (where you point it to the installation directory).

As far as it finding a different key than whats printed on your COA (certificate of authenticity), thats actually normal with big OEMs. Microsoft lets them use one key for their preload than the one on the COA, apparently. I notice that mostly on WinME installs though, could also see it on 2k as well. XP might be harder with activation. Someone who is still having problems with this working, PM me please. Im curious since it works completely flawlessly for me.
solara
I had done a clean reinstall of my WinXP (formatted/partitioned drive) using the key off my COA sticker attached to the bottom of my laptop. The strange thing is I don't recall having to activate my WinXP. Could the key on my COA be a master key that then installs WinXP without requiring activation? And when you use that key, it actually registers it as another key??

As for the version, it's the latest download from that website...and matches your description.

Is there a way to change the menu entry so that I can run it from the menu instead of having to run it from Explorer off the ramdrive? (see my previous post)

Thanks.
bradywang
@solara
If your dell is like my laptop with W2K when I use the restore CD (I wich it was a real OEM CD) it does not ask me for a key. The key recovered when using bellarc was not the same key that was on bottom of my computer.
solara
My WinXP reinstall CD did ask for the key when I installed it.

I'm wondering if it would work if I were to reinstall using the key recovered from keyfinder.
Minix
Well, I'm on coaster #10. I can't seem to get the Magic Jellybean program to work for me. I keep getting a CRTDLL.DLL error. I noticed that the program keeps trying to access the hive. At this point it would probably be cheaper to get someone else to make me a CD. I've got twenty bucks, anyone interested?

Minix!@ unsure.gif
solara
Use CDRW - I have yet to use a regular CD until I have everything the way I want.
rgroves
I've been using CDR's - Only because we bought cases of them a year or two ago for a project, and after 3 months teh data was too big for CDR's... D'oh that was good planning!!! blink.gif


Now, we have several hundred CDR's just collecting dust, not being used. I test most of the functionality with VMWare, but the NIC Drivers, JellyBean, and a few other apps have to be either run from HD or off CD. Unfortunately, my boss won't let me sell them on ebay, or give them away, we have to either use them or wait 7 years for them to be written off the books.
acid_zebra
@ rgroves: you say "but the NIC Drivers, JellyBean, and a few other apps have to be either run from HD or off CD."

I don't get it... you have VMware; you have the PEbuilder ISO; why not mount the ISO as a CDrom under VMware? works for me, including keyfinder, additional NIC drivers and everything.

Curse you pluginbuilders for making such cool plugins!!!
I have spent sooo much time rebuilding the PEbuilder ISO smile.gif smile.gif smile.gif
mbarnes
I have had no problem installing , running or reading the correct serial number on my Win XP SP1 (Home),

The PE version only works on Win XP and Win 2000 not Win 9X.

The Full version works on Win 9X as well as Win 2000 / XP

It seems some problems are caused by reliance on dll's installed by other plugins.

regards

Mike Barnes
michaelw
Pretty sure it doesnt rely on any other DLL, the Keyfinder program has everything it needs in the executable. Its actually a RARSFX program and it extracts several files to the temp directory to get the key and decode it, then display the info back in the main display.

** Note: The KeyfinderPE version WILL NOT work on a running 2k or XP system. It is designed to be run under the PE environment and to get the info from an unloaded registry, on a running system the registry is already loaded so it will be unable to load the registry and will just generate a message that it cant load the hive. I just checked to be sure, and the version at the link in the very first post in this thread is the correct version.

I tested it on several machines, and only on one did it come up with a different key, and it was a Dell preloaded with Win2k, using a different key than what was on the COA. The biggest way I tested it when i was working on the plugin was I used VMWare and just created a blank virtual hard drive and copyed the "system" hive from the c:\windows\system32\config directory to that same path on the empty virtual drive, and it was the only file on the entire drive. Booted the image from VMWare and just pointed it at the c:\windows directory and it always loads the hive and retrieves the key correctly.

The first version I made was a workaround suggested by the author, and it was ugly. It copied 2 files to the ramdrive under a folder named keyfinderpe, and ran the commandline program xpkey.exe to retrieve and decode the key to a text file. Normally the program reads that text file back in and fills the boxes from that info, but for the work around I just ran notepad to open that file. Was ugly but it worked. The author had never heard of Barts WinPE so checked it out and was intrigued, he decided to whip out the new version for the PEbuilder plugin which I then modified the plug in to use instead, and tested on like 6 machines, and pretty extensively on the above VMWare setup. I have never run into any DLL problems, nor have I had any problems with the "Error loading key." message, IF I point it to the installation directory of a Win2k or WinXP system. If you point it to a Win9x installation directory you will probably get that, though I havent tried it. If you point it anywhere but the installation directory, or have a corrupted "system" registry hive, you will get that error as well.

@Solara

If you actually keyed the OS using the key on your box, and it displays a different key, I have no idea. That is definately wierd. No clue where it might be getting that key from. The full version can get the key from most windows versions including 9x, and it can also retrieve most MS Office keys as well, so try that and see if it reports something different. This PE version really is for getting the key on non running systems where you cant run the full version. If the OS is hosed beyond starting and you just want to reinstall but need the key, for instance.
insomniac
This plugin saved my butt twice this week at work. I'd love to see enhancements to the PE version to get keys for other OSs and Office version! If you talk to the author, tell him thanks for his time!
rgroves
QUOTE (acid_zebra @ Nov 20 2003, 09:29 AM)
@ rgroves: you say "but the NIC Drivers, JellyBean, and a few other apps have to be either run from HD or off CD."

I don't get it... you have VMware; you have the PEbuilder ISO; why not mount the ISO as a CDrom under VMware? works for me, including keyfinder, additional NIC drivers and everything.

Curse you pluginbuilders for making such cool plugins!!!
I have spent sooo much time rebuilding the PEbuilder ISO smile.gif smile.gif smile.gif

I do mount the ISO in VMWare as a CD-ROM, the problems come in when VMWare and PE detect the NIC Card:

Booting to the WinPE CD the NIC is Detected as an Intel Pro/100+ (which is what it is). However booting WinPE from VMWare detects teh NIC as an AMD PCI Nic (which is a simulated nic driver created by VMWare and is not the same drivers,files as the Intel NIC).

JellyBean works just fine booting from teh WinPE CD. But, when running under VMware I cannot access the Active Windows XP partition on my system.

It doesn't really matter anyway, I've got Hundreds (approx. 800) CD's at my disposal to burn at will, so I test what I can in VMware, and then burn it to CD and reboot to teh CD. If it doesn't work, oh well, throw that CD away and try again.
michaelw
For non-NT based OSes (Win9x) that arent running you can get the key from the command prompt this way:
CODE
regedit /e currver.reg hkey_local_machine\software\microsoft\windows\currentversion

That will export the contents of the currentversion key to a text file called currver.reg, you can choose any destination name you want. Then just edit that file with edit.com and your key will be near the top of the file. Just be sure to load smartdsk first.
CODE
smartdsk 4096 (for a 4k cache)

Otherwise exporting registry keys in single mode can take an annoyingly long time.
airburst
OK - a little messy, in that it fires up a cmd console in the background, but here is a solution to run Jellybean from the menu:

findkey.cmd
CODE
%ramdrv%
cd keyfinderpe
keyfinderpe
exit


Add to keyfinderpe.inf under [SourceDisksFiles]
CODE
findkey.cmd=2,,1


keyfinderpe_nu2menu.xml
CODE
<!-- Nu2Menu entry for Keyfinder PE -->
<NU2MENU>
    <MENU ID="Programs">      
 <MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetProgramDrive()\i386\system32\findkey.cmd">Keyfinder PE</MITEM>
    </MENU>
</NU2MENU>
michaelw
Airburst, could you email me the version of keyfinderpe that you are using? I am still scratching my head trying to figure out why some people are having problems getting it to work from the cd. It works fine on mine, launches from the nu2menu as configured from the cab and works correctly from the cd, no need to copy to the ramdrive.

michaelATarcanamm.com
solara
michaelw,

I think all airburst's .cmd file does is manually change over to the ramdrive, then run the keyfinderpe.exe from there.

The default nu2menu entry essentially does the same, calling the program from the ramdrive. It DOES run the program but for some strange reason the program has a problem retrieving the key. Maybe calling the program from the nu2menu directly with its built-in call routines does not allow keyfderpe to define some variable. No idea, just totally guessing. I will try airburst's .cmd file and report back if it does not work.
airburst
@michaelw

emailed as requested.

@solara

Yup - exactly right - the script simply moves you to the ramdrive and runs directly from there. I will add a parm="0" to the xml file in order to hide the console.
Bart Lagerweij
Added some stuff so keyfinder also works when you "autoplay" the BartPE CD.

CODE
; keyfinderpe.inf
; PE Builder v3 plug-in INF file for keyfinder pe
; Created by Michael Williams

[Version]
Signature= "$Windows NT$"

[PEBuilder]
Name="Magical Jelly Bean KeyfinderPE"
Enable=1
Help="keyfinderpe.htm"

[WinntDirectories]
a="Programs\keyfinder",2

[SourceDisksFiles]
keyfinderpe.exe=a,,1
keyfinder.exe=a,,1

[Append]
nu2menu.xml, keyfinderpe_nu2menu.xml


CODE
<!-- Nu2Menu entry for Keyfinder PE -->
<NU2MENU>
<MENU ID="Programs">      
    <MITEM TYPE="POPUP" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\keyfinder\*.*))" MENUID="Keyfinder">Keyfinder</MITEM>
</MENU>

<MENU ID="Keyfinder">
    <MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetWinDir()\setupldr.bin)), @Not(@FileExists(@GetProgramDrive()\programs\keyfinder\keyfinder.exe)))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\keyfinder\keyfinderpe.exe">Keyfinder PE</MITEM>
    <MITEM TYPE="ITEM" DISABLED="@Or(@FileExists(@GetWinDir()\setupldr.bin), @Not(@FileExists(@GetProgramDrive()\programs\keyfinder\keyfinder.exe)))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\keyfinder\keyfinder.exe">Keyfinder</MITEM>
</MENU>
</NU2MENU>


Bart.
tonycubed2
ohmy.gif
Acid Zebra got the closest to solving my problem. I also got the missing dll error, and spent two days compling and re-compiling. finally, I took the missing dll from an xp sp1 install and inserted it in the archive keyfinder.exe . So now when Zebra's method unpacks the whole thing to the ram drive, the dll gets copied as well. That did the trick, works great now.

I am still struggling with the limit on plug-ins the software has. After a certain point, adding more plug-ins results in the menu no longer appearing. However, if you move the html menu file and make it part of another html file, the menu works again. Its like there is a limit to appends.

This whole thing is too addicting.
insomniac
This is a little off topic, but to follow up on tonycubed2's menu problem I post it anyway. I use a base nu2menu.xml file and one menu file that I maintain. It's a little more work, but a heck of a lot prettier. It's alphabetical and I have the control over it. I just comment out the append at the end of the .inf for whatever plugins I'm using. This might be a good approach for some people.

My nu2menu.xml looks like this:

<?xml version="1.0"?>

<NU2MENU>
<MENU ID="Startmenu">
<!-- <MITEM TYPE="ITEM" CMD="RELOAD">Reload menu</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>-->
<MITEM TYPE="POPUP" MENUID="Programs">Programs</MITEM>
<MITEM TYPE="POPUP" MENUID="Control Panel">Control Panel</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetEnvVar('ComSpec')">Command Prompt (CMD)</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\find.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\find.exe">Find Files</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@ShowRunDialog()">Run...</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" CMD="RELOAD">Reload menu</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ShutdownGUI\ShutdownGUI.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ShutdownGUI\ShutdownGUI.cmd">Shutdown</MITEM>
<MITEM TYPE="ITEM" DISABLED="@FileExists(@GetWinDir()\setupldr.bin)" CMD="Exit Menu">Exit</MITEM>
</MENU>

<MENU ID="Programs">
<MITEM TYPE="POPUP" MENUID="AntiVirus">AntiVirus</MITEM>
<MITEM TYPE="POPUP" MENUID="Applications">Applications</MITEM>
<MITEM TYPE="POPUP" MENUID="Boot Disks">Boot Disks</MITEM>
<MITEM TYPE="POPUP" MENUID="Clients">Clients</MITEM>
<MITEM TYPE="POPUP" MENUID="Compression Tools">Compression Tools</MITEM>
<MITEM TYPE="POPUP" MENUID="Disk Tools">Disk Tools</MITEM>
<MITEM TYPE="POPUP" MENUID="ERD Commander 2003">ERD Commander 2003</MITEM>
<MITEM TYPE="POPUP" MENUID="File Managers">File Managers</MITEM>
<MITEM TYPE="POPUP" MENUID="Games">Games</MITEM>
<MITEM TYPE="POPUP" MENUID="Internet Apps">Internet Apps</MITEM>
<MITEM TYPE="POPUP" MENUID="Network Tools">Network Tools</MITEM>
<MITEM TYPE="POPUP" MENUID="Servers and Services">Servers and Services</MITEM>
<MITEM TYPE="POPUP" MENUID="System Tools">System Tools</MITEM>
</MENU>

<MENU ID="Control Panel">
<MITEM TYPE="POPUP" MENUID="Network">Network</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\access.cpl))" CMD="RUN" FUNC="@GetWinDir()\system32\cmd.exe /c start @GetWinDir()\system32\access.cpl">Accessibility Options</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\timedate.cpl))" CMD="RUN" FUNC="@GetWinDir()\system32\cmd.exe /c start @GetWinDir()\system32\timedate.cpl">Date and Time</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Nu2Menu\scrset.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Nu2Menu\scrset.exe">Display Settings</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\main.cpl))" CMD="RUN" FUNC="@GetWinDir()\system32\cmd.exe /c start @GetWinDir()\system32\main.cpl">Mouse</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="taskmgr.exe">Task Manager</MITEM>
</MENU>
<MENU ID="Network">
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetWinDir()\setupldr.bin)), @Not(@FileExists(@GetWinDir()\system32\startnet.cmd)))" CMD="RUN" FUNC="@GetWinDir()\system32\startnet.cmd">Start Network Services</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetWinDir()\system32\ipcfg.cmd">IP Config</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ShowIfaces.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ShowIfaces.exe">Show Network Interfaces</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetWinDir()\system32\ipchange.exe)), @Not(@FileExists(@GetWinDir()\system32\gnetcfg.exe)))" CMD="RUN" FUNC="@GetWinDir()\system32\gnetcfg.exe">Set a Static IP Address</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\DHCPIP.cmd))" CMD="RUN" FUNC="@GetWinDir()\system32\DHCPIP.cmd">Reset all Adapters to DHCP</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\netplwiz.dll))" CMD="RUN" FUNC="RunDLL32.EXE shell32.dll,SHHelpShortcuts_RunDLL Connect">Map Network Drive...</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\netplwiz.dll))" CMD="RUN" FUNC="RunDLL32.EXE shell32.dll,SHHelpShortcuts_RunDLL Disconnect">Disconnect Network Drive...</MITEM>
</MENU>
</NU2MENU>


And my custom menu.xml looks like this:

<!-- Nu2Menu entry for the Menu -->
<NU2MENU>
<MENU ID="Programs">
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ramsize\ramsize.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ramsize\ramsize.cmd">Resize RAMDrive</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\A43\A43.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\A43\A43.exe">A43 File Manager</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetEnvVar('ComSpec') /k cd @GetProgramDrive()\Programs\unixutils&&cls&&dir /w *.exe">Unix CMD Utilities</MITEM>
</MENU>

<MENU ID="AntiVirus">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\avpersonal\avwin.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\avpersonal\avpersonal.cmd">AntiVir Personal</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\fprot\fpupd.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\fprot\fpupd.cmd">F-Prot for DOS</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\frisk\frisk.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\frisk\frisk.cmd">F-Prot for Windows</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\stinger\stinger.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\stinger\stinger.exe">McAfee Stinger</MITEM>
</MENU>

<MENU ID="Applications">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\acdsee\acdsee32.exe))" CMD="RUN" FUNC="@GetProgramDrive()\programs\acdsee\acdsee32.exe">ACDSee</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ascii\ascii.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ascii\ascii.exe">ASCII Table</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\calc.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\calc.exe">Calculator</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Excalibur\Excal32.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Excalibur\Excal32.exe">Excalibur RPN Calculator</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\FireBurner\FireBurner.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\FireBurner\FireBurner.exe">FireBurner</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\irfanview\i_view32.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\irfanview\i_view32.exe">IrfanView</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\mspaint.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\mspaint.exe">Paint</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\nero\nero.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\nero\nero.cmd">Nero Burning Rom</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\SciTE\SciTE.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\SciTE\SciTE.exe">SciTE Editor</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\VBSEditor\VBSEditor.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\VBSEditor\VBSEditor.exe">VB Script Editor</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Winhex\winhex.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Winhex\winhex.exe">WinHex</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\wordpad.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\wordpad.exe">Wordpad</MITEM>
</MENU>

<MENU ID="Boot Disks">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\bootdisks\basic_bootable_floppy.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\bootdisks\basic_bootable_floppy.exe">Basic Boot Disk</MITEM>
</MENU>

<MENU ID="Clients">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\programs\adrem\afreecon.exe))" CMD="RUN" FUNC="@GetProgramDrive()\programs\adrem\afreecon.exe">AdRem FreeCon</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\programs\Citrix\citrix-pn.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\programs\citrix\citrix-pn.cmd">Citrix Client</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\i386\system32\loginw32.exe))" CMD="RUN" FUNC="@GetProgramDrive()\i386\system32\loginw32.exe">Netware Login</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetWinDir()\system32\libeay32.dll)),@Not(@FileExists(@GetWinDir()\system32\rconip.exe)))" CMD="RUN" FUNC="@GetWinDir()\system32\rconip.exe -s @GetEnvVar('rconip')">NetWare Remote Console on IP (SSL)</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\rconip.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\rconip.exe @GetEnvVar('rconip')">NetWare Remote Console on IP (NOT Secure)</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\vncviewer\realvncviewer.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\vncviewer\realvncviewer.exe">Real VNC Viewer</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\mstsc.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\mstsc.exe">Remote Desktop Connection</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\vncviewer\vncviewer.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\vncviewer\vncviewer.exe">Tight VNC Viewer</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\vncviewer\ultravncviewer.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\vncviewer\ultravncviewer.exe">Ultra VNC Viewer</MITEM>
</MENU>

<MENU ID="Compression Tools">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\7-zip\7zFM.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\7-zip\7zFM.exe">7-Zip</MITEM>
</MENU>

<MENU ID="Disk Tools">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\diskeditor\DiskEditor.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\diskeditor\DiskEditor.exe">Acronis DiskEditor</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\avast\ASWSCANDISK.EXE))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\avast\ASWSCANDISK.EXE">Avast ScanDisk</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Nemo\Nemo.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Nemo\Nemo.exe">Captain Nemo</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\chkdsk.cmd))" CMD="RUN" FUNC="@GetWinDir()\system32\chkdsk.cmd">Check Disk</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\diskcopy.dll))" CMD="RUN" FUNC="@GetWinDir()\system32\RunDLL32.exe @GetWinDir()\system32\diskcopy.dll,DiskCopyRunDll">Disk Copy (Floppy)</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\diskpart.exe))" CMD="RUN" FUNC="diskpart.exe">DiskPart</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Eraser\Eraser.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Eraser\Eraser.cmd">Eraser</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Explore2FS\Explore2FS.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Explore2FS\Explore2FS.exe">Explore2FS (Ext2/3)</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\gdb\gdb.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\gdb\gdb.exe">Get Data Back</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\gdbnt\gdbnt.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\gdbnt\gdbnt.exe">Get Data Back NTFS</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\programs\unstopcp\unstopcp.exe))" CMD="RUN" FUNC="@GetProgramDrive()\programs\unstopcp\unstopcp.exe">Unstopable Copier</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\voptxp\voptxp.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\voptxp\voptxp.exe">VoptXP Defrag</MITEM>
</MENU>

<MENU ID="ERD Commander 2003">
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@SetEnvVar('target_root', @GetFolderDialog('Select target windows directory...', @GetEnvVar('target_root'))) @Reload()">Set ERD Target Root (current=@GetEnvVar('target_root'))</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetEnvVar('target_root')\system32\config\sam)), @Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\compmgmt.exe)))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\compmgmt.exe">Computer Management</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetEnvVar('target_root')\system32\config\sam)), @Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\locksmith.exe)))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\locksmith.exe">Locksmith</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetEnvVar('target_root')\system32\config\sam)), @Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\regedit.exe)))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\regedit.exe">RegEdit</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetEnvVar('target_root')\system32\config\sam)), @Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\SystemCompare.exe)))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\SystemCompare.exe">System Compare</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Or(@Not(@FileExists(@GetEnvVar('target_root')\system32\config\sam)), @Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\SystemRestore.exe)))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\SystemRestore.exe">System Restore</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\commandshell.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\commandshell.exe">Command Shell</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\dskcmd\Dskcmw32.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\dskcmd\Dskcmw32.exe /1996">Disk Commander</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\explorer.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\explorer.exe">Explorer</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\FileRestore.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\FileRestore.exe">File Restore</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\FileSearch.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\FileSearch.exe">File Search</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\FileShare.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\FileShare.exe">Share Files</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\tcpcfg.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\tcpcfg.exe">TCP Config</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\erdhelp.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\erdhelp.exe erdcmdr2003.cnt erdcmdr2003.rtf">ERD Help</MITEM>
</MENU>

<MENU ID="File Managers">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\A43\A43.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\A43\A43.exe">A43 File Manager</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\tc\totalcmd.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\tc\totalcmd.exe /i=@GetProgramDrive()\Programs\tc\wincmd.ini /f=@GetProgramDrive()\Programs\tc\wcx_ftp.ini /l=@GetProgramDrive()\Programs /r=@GetProgramDrive()\Programs=">Total Commander</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\explorer.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\explorer.exe">Winternals Explorer</MITEM>
</MENU>

<MENU ID="Games">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\freecell.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\freecell.exe">Freecell</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\mshearts.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\mshearts.exe">Hearts</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\winmine.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\winmine.exe">Minesweeper</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\sol.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\sol.exe">Solitaire</MITEM>
</MENU>

<MENU ID="Internet Apps">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\FlashFXP\FlashFXP.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\FlashFXP\FlashFXP.exe">FlashFXP</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Firebird\MozillaFirebird.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Firebird\MozillaFirebird.exe">Mozilla Firebird</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ob1\OB1.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ob1\OB1.exe">The Off By One Web Browser</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\putty\putty.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\putty\putty.exe">Putty (SSH)</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ftp\ftp.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ftp\ftp.cmd">TFTP Client</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\trillian\trillian.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\trillian\trillian.cmd">Trillian</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\WS_FTP95\ws_ftp95.exe" CMD="RUN" FUNC="@GetProgramDrive()\Programs\WS_FTP95\ws_ftp95.exe">WS FTP</MITEM>
</MENU>

<MENU ID="Network Tools">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\aps\aps.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\aps\aps.exe">Ace PW Sniffer</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ipscan\ipscan.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ipscan\ipscan.exe">Angry IP Scanner</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\programs\cain\cain.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\programs\cain\cain.cmd">Cain Network Sniffer</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Ethereal\Ethereal.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Ethereal\Ethereal.exe">Ethereal</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\gna.exe))" CMD="RUN" FUNC="gna.exe">Graphical Network Applications</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ntradping\ntradping.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ntradping\ntradping.exe">NTRadPing</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\penetcfg.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\penetcfg.exe">Network Config</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\NetStumbler\NetStumbler.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\NetStumbler\NetStumbler.exe">NetStumbler</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Analyzer\Analyzer.exe))" CMD="RUN" FUNC="@Null(@ChangeDir(@GetProgramDrive()\Programs\Analyzer\))Analyzer.exe">Packet Analyzer</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\samspade\samspade.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\samspade\samspade.cmd">Sam Spade</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ShowTraf\ShowTraf.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ShowTraf\ShowTraf.exe">Show Traffic</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\superscan\scanner.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\superscan\scanner.exe">SuperScan</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Foundstone\SuperScan4.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Foundstone\SuperScan4.exe">SuperScan 4</MITEM>
</MENU>

<MENU ID="Servers and Services">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ftp\ftp.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ftp\ftp.cmd">FTP Server</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ERD2k3\FileShare.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ERD2k3\FileShare.exe">Share Files</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ftp\ftp.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ftp\ftp.cmd">Syslog Server</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\ftp\ftp.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\ftp\ftp.cmd">TFTP Server</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\www\www.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\www\www.cmd">Web Server</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\WinPcap\startpcap.cmd))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\WinPcap\startpcap.cmd">WinPcap Service</MITEM>
</MENU>

<MENU ID="System Tools">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\apciinfo\apciinfo.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\apciinfo\apciinfo.exe">Advanced PCI Info</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\aregedit\regedt33.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\aregedit\regedt33.exe">Advanced RegEdit</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\programs\aida32\aida32.exe))" CMD="RUN" FUNC="@GetProgramDrive()\programs\aida32\aida32.exe">AIDA32</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\avast\ASWREGED.EXE))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\avast\ASWREGED.EXE">Avast RegEdit</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\bst5\bst5.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\bst5\bst5.exe">Barts Stuff Test</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\programs\beyondcompare\bc2.exe))" CMD="RUN" FUNC="@GetProgramDrive()\programs\beyondcompare\bc2.exe">Beyond Compare</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\depends\depends.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\depends\depends.exe">Dependency Walker</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Sysinternals\Filemon.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Sysinternals\Filemon.exe">File Monitor</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\keyfinderpe\keyfinderpe.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\keyfinderpe\keyfinderpe.exe">Magical Jelly Bean Keyfinder</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\PCItree\PciTree.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\PCItree\PciTree.exe">PCItree</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Sysinternals\Regmon.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\Sysinternals\Regmon.exe">Reg Monitor</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\programs\wincpuid\wcpuid.exe))" CMD="RUN" FUNC="@GetProgramDrive()\programs\wincpuid\wcpuid.exe">WinCPUID</MITEM>
</MENU>
</NU2MENU>
tonycubed2
Insomnia, where eactly do you call the menu.xml custome menu from? I would like to try this.
insomniac
Under plugins I created a folder called menu and put the .inf file below in the root of the menu folder and also created the menu_nu2menu.xml file.


menu.inf

; menu.inf
; PE Builder v3 plug-in INF file for the menu

[Version]
Signature= "$Windows NT$"

[PEBuilder]
Name="Menu"
Enable=1

[WinntDirectories]
a="Programs\Menu",2

[SourceDisksFiles]
menu_nu2menu.xml=a,,1

[Append]
nu2menu.xml, menu_nu2menu.xml
Singularity
Could someone do me a favor?

I've been editting the inf file, and xml file trying to make this plugin work, and so far no go. It's driving me mad!!!

Could someone post a link to the files that work, and also post the code for the inf, xml and htm files?
If it runs without a ramdrive, that's even better, but doesn't matter either way.

Thanks in advance, and thanks again for all the hard work everyones been doing to make this cd so great.

regards
Singularity
Celta68
Bart's post
“Added some stuff so keyfinder also works when you "autoplay" the BartPE CD.”

It works flawless for me. Just one glitch:
If you boot from BartPE CD, for every time you fire keyfinderpe.exe it writes it self to your ram drive as follows keyfinderpe SFX0 (first time), keyfinderpe SFX1 (second time), etc. You end up with as many copies on your ramdrive as the number of times you fire the program.
Yes I know no need to execute the program several times. Just to keep things clean.
Any Ideas and or solutions.

Bart, thank you very much for your generosity. Without your desire to share your knowledge and skills we won’t be here.
Also thanks to all members of the board that are willing to share their skills.
Singularity
It's the oddest thing.....

I made my own inf, xml, and cmd files. They all work great. The cmd file copies the files to the ramdrive, then starts keyfinderpe no problem. The hive loads, but I get an 'error creating key'

But if I manually navigate to the files on the ramdrive, and run keyfinderpe.exe it works and has the key in less than a second, go figure.

I'm done trying on this one (unless someone posts a fix)
I'll just do it manually when/if I need to.

Thanks for all the useful info earlier in this thread guys.


regards
Singularity
Joshua
QUOTE (Singularity @ Dec 7 2003, 04:36 PM)
Could someone do me a favor?
Could someone post a link to the files that work, and also post the code for the inf, xml and htm files?

@Singularity
Ok, you can download it here.
keyfinderpe.zip

Joshua
Singularity
@Josh
Thanks man, but da link no work...
tonycubed2
Link worked fine for huh.gif me
Singularity
Working now, got the file, thanks again.
Celta68
Singularity

I believe that the confusion started when a plugging was posted listing two files to include with the plugging.

Magical Jellybean Software at their website has a utility to read your WinXP key and also Office Key.
Keyfinder.exe works great on any machine already running you can run from CD. KEYFINDER.EXE is a RAR SFX archive with the following files:

CHGXP.VBS
FINDKEY.EXE
OFFICEKEY.EXE
XPKEY.EXE

If you execute keyfinder.exe on a running system decompresses all files to your temp directory and retrieves your key.

As stated on prior post the author made changes to the original program to run from BartPE. The new program KEYFINDERPE>EXE is also a RAR SFX archive with the following files:

KEYFINDERPE.EXE
XPKEY.EXE

If you execute keyfinderpe.exe from CD, creates a directory on your ram drive (Keyfinderpe) extracts the two files, runs and shows your key.

I am using Bart’s Keyfinder.inf and keyfinder_nu2menu.xml posted on page 3 December 1, 2003 with KEYFINDER.EXE downloaded from Magical Jellybean Software and KEYFINDERPE.EXE from the link provided by michaelw on first page.

REMEMBER NO CMD FILE NEEDED.

If you try let me know if it works. It works fine for me.

And by the way thank you to michaelw for helping to obtain the keyfinderpe.exe
Singularity
@ Celta68
Talk about a explanation that makes sense. Thank you sir for typing all that out.

I'll see if I can get to trying it in the next few days and then get back to let everyone know how it goes.

I still find it odd that it works when I run manually(through navigating to %temp%\programs\keyfinderpe\keyfinderpe.exe, but not when run from the menu.

crossing my fingers smile.gif

regards
Singularity
Singularity
@Celta68
Back to let you know it worked.

Thanks a million
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2009 Invision Power Services, Inc.