Sunday, May 10, 2015

Mouse Jiggler

In some cases, you might want to keep the computer from going to sleep, hibernate, log off, turn the screen saver on.  In a digital forensics case, you would need to keep the computer alive while transporting the device to the lab or a safer environment while the system would stay in a state that will not require re-login when the password is not known.

Thus, the easiest way would be to simulate user activity to keep the system "thinking" that the user is still using the system while in transit.

Instead of creating a separate GUI, I decided to just launch notepad from the system and move the mouse while notepad is open.  If notepad is closed, the program exists.   This is an AutoIt script if you want to see it work.  Of course, you can set any executable besides notepad, but make sure you chose a small footprint file like calc.exe.

Opt("WinTitleMatchMode",2)
WinActivate("Notepad")
Dim $offset=50

Sleep(2000)
$checkWin=WinExists("Notepad")

if $checkWin = 0 then
     ShellExecute ( "C:\Windows\notepad.exe" )
     Sleep(2000)
     $title = WinGetTitle("")
     WinSetOnTop($title, "", 1)
     WinActivate($title)
EndIf

$checkWin=WinExists("Notepad")

while 1 and $checkWin
if $checkWin = 1 then

WinActivate("Notepad")
   MouseMove ( @DesktopWidth/2,(@DesktopHeight/2) + $offset, 10 )
   Sleep(1000)
  $checkWin=WinExists("Notepad")
  if $offset == -50  then
     $offset=50
  Else
     $offset=-50
  EndIf
EndIf
WEnd

No comments:

Post a Comment