Mark Jacobs' 32-bit Windows Software


Contact me on my email submission form for queries about any of the following software. None of these programs install anything to your PC - they do not write anything to your registry (with the obvious exception of MJ Registry Watcher) and they are all self-contained .EXE files - you simply make an installation directory for them, and unzip them into, and run them from there. They were all developed with Borland C++ Builder Professional v5 SP1, and they are free of charge.

If you need to design some bespoke software, I can provide a good programming service with excellent support, for a reasonable fee. Please contact me with some ideas, and we can pan out a great design. Look forward to hearing from you.

Donations

Please contribute £1.00 (GBP or UK pound) or more, by clicking on one of the PayPal "Make a Donation" or "Google Checkout" buttons below. You can also use a credit card with either button.

PayPal
Google
Checkout

MJ Software

MJ Registry Watcher - Version 1.2.6.2 - Last Update 30/3/2008 15:23
MJ News Reader - Last Update 12/3/2008 13:35
Maths Penknife - Last Update 27/3/2008 13:47
Grapher - Last Update 12/3/2008 13:35
MJ Player - Last Update 9/5/2008 14:53
MJ Zoomer - Last Update 12/3/2008 13:35
MJ Browser - Last Update 13/3/2008 11:36
MJ Radio Listener (316K).

MJ Registry Watcher (Version 1.2.6.2 - Zip Size 576K)

Optional Extra Sounds for the Alarms (720K zip file of 33 wavs to set as the alert sound)



** Latest Features : Folder and File Hooking, EMailing of Alerts, Manual Quarantining for Files and Directories **
MJ Registry Watcher is a simple registry, file and directory hooker/poller, that safeguards the most important startup files, registry keys and values, and other more exotic registry locations commonly attacked by trojans. It has very low resource usage, and is set to poll every 30 seconds by default, although you can adjust this to anywhere between 0 and 600. A configuration file stores all your settings for future use. MJRW not only polls the system, but it also hooks it, so that most changes to keys, files and directories are reported instantaneously. Key deletions are still caught by the polling loop though, since they cannot be hooked. Exactly which keys and files are protected can be completely configured by the user, although the sets I supply with MJRW will cover most standard PCs.

To install it, extract the files with pathnames, and you'll have a self-contained .exe file with a small help text file, the keys and files lists, and a couple of exclusion files in the MJRegWatcher directory. Create a shortcut to C:\MJRegWatcher\RegWatcher.exe and launch it. Then, use the Options, Settings, Automatic Startup Options screen to install it either just for the current user, or for all users. From this screen, you can also choose which key set to start it up with, or even uninstall it. Please note that under Vista, MJRW will need to be configured with Administrator privilege to write to the registry. To do this, go to the RegWatcher.exe file in Explorer, right-click to Properties, and go to the Compatibility tab. Check the admin box. Whenever the Vista PC is restarted, you will have to OK MJRW to start with admin rights. Unless you disable UAC, the only way round this is to use the task scheduler to launch MJRW with administrator rights and set it to run at log on.

If a trojan attempts to change your startup settings, you will be alerted, and you can prevent any changes being made. You can also configure MJRW to email the alert details to, for example, an administrator. It is fully configurable as to what keys and files are monitored, so, if you have a vested interest in protecting your file association for the mailto protocol (your default emailer), so that your preferred app loads them, and something else is trying very hard to undermine this association (Outlook for example), this will popup, offering to stop a new association attempt, after Outlook had loaded, say. The key that stores this association is hkey_lmus\software\classes\mailto\shell\open\command, and you could protect other associations by changing "mailto" to the desired type, for example, "jpegfile".

It assumes write access and directory create rights for the path the .exe file sits in (ie. wherever you installed it). The default set of keys and files should ensure that nothing gets run at startup without you knowing about it, and important boot up files don't get changed behind your back. When monitoring, keys are opened in Read-Only mode, and the application only needs Write Registry access when it has detected a change. It keeps a log of any suspect activity, and displays any such information for the current session in the bottom panel. A log file has this appended to it and can be viewed by pressing the Log button. The file keeps a complete history of alerts.

You can also visit a Wilders Security forum thread dedicated to this application. My moniker is Graphic Equaliser and the thread was started on November 13th 2004.

The default set of keys was chosen to balance security against intrusiveness. However, you can experiment by selecting different security levels on the Options menu, and see the impact on PC performance. The higher you set it, the better the coverage, and also, the more warnings you'll get (especially with the openwithlist keys monitored). This list is based on some invaluable work done by Hojtsy documented in Hojtsy's compiled list of the security hotspots in the registry.





Back to the Top

MJ News Reader (360K)

is a simple news reader with the added advantage that you don't need to set up accounts, and it writes nothing to your hard disk except for a couple of small text configuration files, which simply list your preferred news servers and your identity when sending replies. This simple .exe file will allow browsing of, and, usually, postings to newsgroups. Searching and thread traversal are catered for with a unique interface design. Both headers and message bodies can be searched for wildcarded text or even regular expressions (prefix with mjre: to announce a regular expression match). The Message header "References" is maintained when posting. It is an adaptation and enhancement of the Netmasters Fastnet news reader demo program.





Back to the Top

MJ Calculator + Font Previewer + Regular Expression Tester + File Getter + IP Address Tracer and Raw Connect + VfW + Anagram/Crossword Solver (1.12M)

is a utilities program-gone-mad. It can list all legal WAVEFORMATEX control blocks for the PC it is running on (right-click the little globe button on the right-hand side of the window to activate report procedure), and do TCP/IP connections to any port and ip address, if allowed. You can "talk" to your POP3 server if you know the POP3 protocol, for example. Give it a URL and it will get whatever is there, into a file on your PC with the same name, but in the directory this program runs in. It factorises numbers, has a calculator, VU meters for the currently-selected input source, and a bonkers colour selector. Some of the functions are only knowable from reading the pop-up hints on certain controls. For example, there is an NIC information getter, but I'll leave that for you to find. The Middle Window is an anagram and crossword solver.
  • framoligen,8 will give all words from these letters with 8 letters or more
  • dnrefainlto,8,9 will give all words with between 8 and 9 letters
  • b*n??t will give all words starting with b and ending in n--t (eg. blanket)
    * means any sequence of letters and ? means any single letter
    Press Alt-D to lookup selected word at dictionary.com
    Enjoy!





    Back to the Top

    Graph Plotter (385K)

    with screenshot and sample graphs on my maths page.



    MJ Player (520K)

    is a lean and mean media player. It handles CDs and their tracks really well, and has very low resource usage. It can try to identify CDs and present the information in a window above the player. It can get the properties of any file it is playing, and under Windows XP, these will show bitrates, and, if it's an MP3 file, the song's artist and track info. It can optionally introduce each song (DJ mode) and you can configure the introductions with a simple text file. The MJIntros.txt file that comes with MJPlayer has lots of quotes from this site, and other miscellaneous ditties. There are nearly 5,000 in the supplied file, and one is picked at random every time to announce each track. Some examples of "announcements" that come pre- defined for MJPlayer (these can be tailored to your own tastes - the # sign at the start of each line means delay playing the track until the announcement is over, otherwise the announcement talks over the track start) :-
    #Terrific stuff from
    #And now for
    #Here we go with
    #Wow, next up is
    #Shit hot noise from
    #Fucking massive sounds from
    #Top notch tune by
    #It had to happen. It's
    #You'll cack your pants with
    #Trance out with
    #It's here. It's now. It's
    #Very rare and very hip. It's
    #This is the only station where you'll hear
    #Melodic and beguiling. It's
    #I couldn't believe it when I first heard %artist%. Here is %song% from the album %album%.
    #We've got the best. We've got
    #I saw %artist% live and they were incredible. Here they are now with their song %song% from %year%
    #Utterly majestic and kicking,
    #More phenomenal sounds now from
    #This is track %track% from the monumental album %album% released in %year%. It's called %song% and it's by, of course, %artist%
    If there is no mnemonic %artist%, %song%, %album% or %year% in the announcement, it puts
    %artist% with a track called %song% [from the album %album%]
    on the end of the announcement for you (the album bit is optional on whether it is known). For example, it might say "Top notch tune by Led Zeppelin with a track called Dancing Days from the album Houses of the Holy". Where such a mnemonic exists, it will substitute the relevant information into place and say that. For example, it might say "I saw Magazine live and they were incredible. Here they are now with their song Parade from 1978".

    To change or edit the intros, simply right-click on the DJ checkbox. There is no limit to the number of different intros you can have in the intros file. You can also have a very long intro as long as it is all on one line. When a new song is about to start, an intro is taken at random from the current intros file and used to introduce the track. The voice is configured from the Speech applet in Control Panel. MJ Player tries to make the voice randomly intonated to "humanise" it a bit. Have fun inventing your own DJ! If you haven't got it already, there are 2 extra voices for XP with the SAPI 5.1 redistributable (10 MB).

    It also has an infinite loop mode, with a seamless loop point. It can play all Windows compatible formats that you have installed. You can get codecs to play Quicktime and Realmedia file (but not stream) formats by emailing me. After you have installed them, you should be able to play .mov and .ram files on your computer with the player. If you can't, you'll need to add a couple of strings to the registry at location HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\MCI Extensions. I added strings called mov, rm, and ram, and set their strings to MPEGVideo. The player will now play these extra formats and you no longer need Quicktime player with its iPod adornments, or Real Player with its snoopy habits. The 2 black buttons on the end can step back and forth by a fixed amount of milliseconds, which you can set as low as 1ms, so you can frame-step through video sequences, for example. The slider control shows where you are in the current track, and you can slide it to where you want to hear from in the track, and play from there. You can record from your soundcard in all the formats your computer has codecs for. Here is a small help section (viewable by right-clicking the "Show Info" button) :-
    mjplayer directory -r		will load a playlist with all sound files in directory
    			(and subdirectories), randomise the playlist, then play it.
    mjplayer -p		will play the last playlist you used,
    			from the last track and position you were on.
    mjplayer -p -r		will play the last playlist you used in a random order.
    
    The Record button can be used when nothing is playing. You enter a filename
    which is given a .wav extension, and choose a sound format. It will then start
    recording. You can press Stop to stop recording and choose whether to save it, or
    you can press record again to stop recording and automatically save it.
    
    You can add to the playlist either while the player is playing, or when it is stopped.
    If it is stopped, the playlist can be restored to its original position by clicking the
    "Played" label, or you can load the playlist before this one by right-clicking on it.
    To start a fresh playlist, you should clear the current one by right-clicking
    the Open Media File button before using it to open more files.
    
    To save the current playlist, click the "Of" label. If you want to restore
    the last saved playlist, right-click the "Of" label, when the player is stopped.
    
    DJ Mode Mnemonics for Announcements (Right-Click DJ Checkbox)
    
    %artist% is substituted for the name of the artist
    %song% is substituted for the name of the song
    %album% is substituted for the name of the album
    %year% is substituted for the year of release
    %track% is substituted for the number of the track
    Prefix announcement line with '#' sign to suspend playing until announcement is done
    The Record button can be used when nothing is playing. You enter a filename which is given a .wav extension, and choose a sound format. It will then start recording. You can press Stop to stop recording and choose whether to save it, or you can press record again to stop recording and automatically save it. You can add to the playlist either while the player is playing, or when it is stopped. Added tracks are sorted alphanumerically before adding them to the playlist. To start a fresh playlist, you should clear the current one by right-clicking the Open Media File button before using it to open more files. You can recall the last playlist used before the current one, by clicking the "Played" label. If you right click this label, the current playlist is reloaded. If you click the "Of" label, the current playlist is stored. If you right click this label, the last stored playlist is reloaded. To select a track from the playlist, click the track name label and choose from the list. You can edit any of the playlists : the files are plaintext and they are named as follows :-

  • mjplayer.cply - the current playlist
  • mjplayer.cold - the previous playlist
  • mjplayer.cbak - the stored playlist

    Each of these is stored in the application installation directory (like MJ Registry Watcher), and you should exit mjplayer before editing them in notepad (or whatever your text editor is).





    Back to the Top

    MJZoomer (290K)

    is a simple BMP, JPG, WMF, EMF and ICO image viewer and printer.





    Back to the Top

    MJ Browser (366K)

    is a simple and fast, but fully-featured browser, based on IE's underlying built-in OS support routines. It has support for
  • Reading out highlighted text
  • A Complete History of Unique Sites Visited
  • Favourites
  • Form Completion
  • Google, Dictionary and Thesaurus Lookups of Selected Text
  • Print Preview
  • Startup at Last Page Visited
  • Pre-emptive Pop-up Blocker


    Back to the Top
    Back to Main Page