April 5, 2011

Another AV False Positive – McAfee

Filed under: Announcements — Marcus Tettmar @ 8:53 am

Several customers have written to us in the last couple of days reporting that the latest version of McAfee is detecting a “trojan” in the compiler (msrt.exe) that shipped with Macro Scheduler Pro v11. It also reports a virus in macros compiled with that version of the compiler.

The virus reported is “Generic.dx!xdn”.

The same version of McAfee does NOT report an issue with the Macro Scheduler 12 compiler. It seems to be particular to v11.

This is a FALSE POSITIVE. We have submitted the v11 compiler to virustotal.com and ALL other AV vendors report it as clean.

Unfortunately McAfee is quarantining this file and preventing our customers from using the software and their compiled macros.

I have submitted a false positive dispute to McAfee and I would ask all customers affected by this to do the same. Details on how to report a false positive can be found here:

https://community.mcafee.com/docs/DOC-1041

There is nothing that we at MJT Net can do to prevent this false positive apart from submit a claim to McAfee. We are at their mercy. My experience is that they usually fix these issues quickly and I would hope that the next definitions update solves the problem.

However, once McAfee has updated their database you may need to reinstall Macro Scheduler v11 and may need to recompile your macros unless it is possible to recover the quarantined files. We are happy to help with this but you may need to contact McAfee for assistance with recovering files from quarantine.

Given my last blog post it feels like AV vendors are out to get us at the moment! It is most frustrating.

But it’s not only us. Just the other day I read this report about a “keylogger” being wrongly reported on Samsung laptops by the “VIPRE Antivirus Software”. The false positive could be reproduced simply by creating a new folder called “SL” anywhere on the PC!

March 24, 2011

False Positives – Preying on Fear and Ruining Reputations

Filed under: Uncategorized — Marcus Tettmar @ 5:09 pm

Update: 25/03/2011 1420 GMT – Symantec have just emailed me to say that this detection has been removed and will not be present in the next definition update.

Fake viruses are one thing. I recently helped out four people who fell victim to the fake “System Tool” virus which pretends that your PC has a virus, and preventing the computer from being used, tries to get people to visit their website to hand over their credit card details. They prey on fear.

But legitimate anti-virus vendors aren’t an awful lot better. I know a number of people who bought a home PC with Norton pre-installed. They get a free 12 month subscription for virus definitions. But they don’t know that. Most of them have no idea that an anti-virus product even needs to download new updates. Then 12 months later they get a nasty looking warning saying that their PC is unprotected and now they have to pay for a new subscription. Frightened that something nasty will happen to their PC they pony up.

What they didn’t realise is that there are cheaper/better and even free alternatives. When I tell them they seem pretty angry.

Now it seems Norton have decided that small software companies are not to be trusted and are scaring people into deleting perfectly good software.

I recently received reports from a couple of trial-downloaders saying that their Norton/Symantec software reports a possible virus in Macro Scheduler.

The “virus” is: ws.reputation.1

Details of this threat can be found here. I quote:

“WS.Reputation.1 is a detection for files that have a low reputation score based on analyzing data from Symantec’s community of users and therefore are likely to be security risks. Detections of this type are based on Symantec’s reputation-based security technology. Because this detection is based on a reputation score, it does not represent a specific class of threat like adware or spyware, but instead applies to all threat categories.

The reputation-based system uses “the wisdom of crowds” (Symantec’s tens of millions of end users) connected to cloud-based intelligence to compute a reputation score for an application, and in the process identify malicious software in an entirely new way beyond traditional signatures and behavior-based detection techniques.”

In other words it seems to be saying:

“Because only a few of our users have used this product, it must be dangerous, though we have no specific idea why.”

Isn’t there a catch 22 here? Since insufficient people are using it to deem it safe Norton blocks it, which means no further people CAN use it, which means the number of people using won’t grow which means its reputation gets worse. A new file needs lots of people to use it for Norton to pass it, but if they block it new people can’t use it? It’s daft and very unfair.

And we’ve been in business and selling Macro Scheduler since 1997! If you’re a start-up with a new product I guess you’re going to have trouble getting the average home PC user to install your software since so many of them use Norton.

I wonder what Peter Norton would make of this.

If you use Norton – in fact even if you don’t – please send them a false positive report by going to:
https://submit.symantec.com/false_positive/

March 23, 2011

Podcasts: Macro Scheduler Consultant Spotlight with Gary DalSanto

Filed under: Announcements, Podcasts — Marcus Tettmar @ 9:53 am

In our latest podcast series Tracy talks to Gary DalSanto of Inventive Software Designs who is one of our partner consultants providing customers with custom automation solutions and helping them with their Macro Scheduler script development.

Gary has been working with Macro Scheduler since 2006 on a large variety of different automation scenarios. His first experience of Macro Scheduler was when he converted a large scale IBM Rational Robot project over to Macro Scheduler and found that Macro Scheduler matched the functionality at a much lower cost.

I quickly found out that not only Macro Scheduler could perform all the functionality that we were using with the higher priced commercial tool, but it could also do it for a fraction of the cost. So from that point on, I was pretty much sold.

Since then Gary has used Macro Scheduler in projects as diverse as data migration in Telecoms companies to automating ordering systems in a College Bookstore.

So to summarize it all up, by automating all these processes for them over the course of less than a year, the store turned a profit for the first time in the history of the store.

Gary has worked with many MJT Net customers, building custom automation solutions for them using Macro Scheduler, and providing assistance with their own scripts.

Podcast: Gary DalSanto – Part 1: Telecoms Company Data Transfer

[audio:http://www.mjtnet.com/podcasts/GaryDalSantoPart1.mp3]

Podcast: Gary DalSanto – Part 2: Bookstore Order Processing Automation

[audio:http://www.mjtnet.com/podcasts/GaryDalSantoPart2.mp3]

More info and contact details for Gary are here.

February 23, 2011

New Video: Using The Debugger

Filed under: Announcements, Automation, Scripting — Marcus Tettmar @ 9:44 am

Macro Scheduler veteran John Brozycki has put together this fantastic video tutorial all about Macro Scheduler’s debugging capabilities. The video is 18 minutes long and demonstrates every debug feature, showing examples of their use and talks about how useful the debugger can be for problem resolution as well as script creation. Take a look:

A larger version of the video can be found here.

John Brozycki is an information security professional who uses Macro Scheduler as a tool to accomplish a wide range of tasks in his daily activities. His personal web site is www.trueinsecurity.com.

I think this is an excellent tutorial which all script developers should benefit from. Thanks John!

February 10, 2011

Rewarding Feedback

Filed under: General — Marcus Tettmar @ 3:46 pm

I received this in an email yesterday and just had to share it:

“Thank you for a truly superior product! I used this at a previous place of employment and developed a system to autopopulate our very static software. When the software vender sent training staff they were so impressed they offered me a job! I now work for them and have you to thank for it!”

It’s not always easy running a small software company. But receiving feedback like that certainly makes up for a lot of hard work.

February 8, 2011

Undocumented Internal Dialog Event Parameters

Filed under: Scripting, Tutorials — Marcus Tettmar @ 3:35 pm

In this forum post Armsys asks how he can determine which key the user pressed in an OnKeyPress dialog event handler. The solution I posted reveals an undocumented feature: Internal event parameters.

While there is a sample macro called “Dialogs – MouseOver” which ships with Macro Scheduler and demonstrates these event parameters, they are missing from the help file.

So here’s a short 3 minute video showing how this sample script works and demonstrating how you can determine what event parameters are available for use.

(Don’t forget you can view full screen and/or change the quality with the options in the video control panel above).

If you’re completely new to custom dialogs you might also want to watch part 1 and part 2 of the custom dialog video tutorials first.

February 3, 2011

A Few Site Changes – New Helpdesk and Sharing Links

Filed under: Announcements, General — Marcus Tettmar @ 10:36 am

For years now we’ve been making do with a less-than-perfect open source ticketing system. We’ve lived with missing attachments, emails not always getting through and the lack of embedded images, some garbled mime encodings and various other missing features.

Finally we have a brand spanking new helpdesk. It’s over at help.mjtnet.com. You can still email us as usual. And if you’ve emailed us recently you may have noticed the receipt of some snazzier looking emails containing your ticket history. You can also submit and view the status of tickets online. You may also have noticed that a “Feedback” tab has appeared to the left of the website. This is a quick way to send us a message from whatever page you are on (except the forums – we figured if you’re on the forums you would want to post a forum message not send an email).

Another new feature on the website is social networking sharing buttons. You’ll notice Twitter and Facebook buttons on each blog post. Facebook “like” buttons have also now appeared after every forum post, and at the top of every page you’ll see Facebook, Twitter and other bookmark buttons. So if you see a post or page you like please share it, or bookmark it and help introduce people to the world of Macro Scheduler!

Don’t forget you can also connect with us and other Macro Scheduler fans on the Macro Scheduler Facebook page, or follow my occasional tweets on Twitter.

So, whether by Facebook, Twitter, Forum, Email or Helpdesk, I look forward to chatting with you. 🙂

January 26, 2011

Macro Scheduler 12.1.4 Available

Filed under: Uncategorized — Marcus Tettmar @ 1:22 pm

Macro Scheduler 12.1.4 is now available with the following fixes since my last update announcement:

  • Fixed: Issue with GetEnvVar not always working
  • Fixed: Dialog Designer – Properties not setting after opening dialog until dialog has been clicked.
  • Fixed: A block comment inside a While/EndWhile will cause EndWhile to hang
  • Fixed: LOCALVARS typo in help file.
  • Fixed: Dialog event handlers may still fire when debug stop is pressed causing error (e.g. OnClose)
  • Possible Fix: Changes to FindImagePos/WaitScreenImage to try to address hard to trace possible memory leak at a specific customer site

Workflow Designer and the SDK have also been updated to the same MacroScript version.

Registered Downloads/Upgrades | Evaluation Downloads | New License Sales

WebRecorder Update

Filed under: Announcements — Marcus Tettmar @ 11:07 am

WebRecorder has been updated with the following fix:

IEAuto 2.09 :

  • Fixed: ClickTag sometimes producing an innertext error in IE9
  • Fixed: FormFill may fill wrong form’s SELECT element when more than one with same name exist in different forms.

WebRecorder 2.5:

  • Fixed: AV caused when a previous document is closed by a new one

Registered Updates | Trial Downloads

January 18, 2011

Slow Mouse Move

Filed under: Scripting — Marcus Tettmar @ 1:33 pm

A support request came in today asking how to show the mouse moving from one point to another slowly enough to be visible in a video demo.

The regular MouseMove function simply “jumps” the mouse cursor straight to the given point, without passing any points between wherever it was to start with and that end point. So the question was how to specify a start point and an end point and show the mouse moving on a line between them.

To achieve this we need to determine what that line is. We don’t want to move to *every* point between those two points on both the x and y axis. So how do we do it?

Well, it was a long time ago but deep in the recesses of my mind was a little equation we learnt in mathematics at school. I admit I had to look it up. It was the “slope-intercept” equation:

y = mx + b

The slope “m” is the change in y over the change in x:

m = (y2 – y1) / (x2 – x1)

Once we have that we can calculate b (the y-intercept) given a known point (e.g. the start point) and then for each x we can calculate y.

So here’s a script which will move the mouse slowly through the line between two given points:

Let>startX=20
Let>startY=100
Let>endX=300
Let>endY=400
Let>delay_interval=0.001

//remember school math?
//equation of a line is y = mx+b

//m = y2-y1 / x2-x1
Let>m={(%endY%-%startY%)/(%endX%-%startX%)}
//b = y-mx
Let>b={%startY%-(%m% * %startX%)}

Let>x=startX
Let>y=startY
Repeat>x
   //y = mx+b
   Let>y={Trunc((%m% * %x%) + %b%)}
   MouseMove>x,y
   Wait>delay_interval
   If>endX>startX
     Let>x=x+1
   Else
     Let>x=x-1
   Endif
Until>x=endX

This probably isn’t much use to most people, but it’s a little bit of fun. Maybe you can jazz up your scripts to animate the movement of the cursor or something 🙂

Doing anything a little bit out of the ordinary with Macro Scheduler? Let me know.