Skip to content

Reset the 100-day remaining limit for StartAllBack by bypassing it.

License

Notifications You must be signed in to change notification settings

GuillaumeMCK/PyPass-SAB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyPass-SAB 🐍


PyPass-SAB is a patcher written in python that allows bypassing and resetting the 100 days remaining limit of StartAllBack. This patcher supports versions between v3.5.5 and v3.8.10. Other versions may work but are not tested.


Why did I make this?

Because it's boring to reinstall StartAllBack every 100 days. And especially for fun because I wanted to make a patcher by myself, so I made this one. But if you want to support the developer of StartAllBack buy a licence here.

What does it do?

  • It deletes the registry key that tells the software that the trial period as started.
  • Check the hash of StartAllBackX64.dll to make sure that the file is the correct one.
  • Make a backup of StartAllBackX64.dll in the same folder named StartAllBackX64.bak.
  • Stop all instances of Explorer.exe and StartAllBackCfg.exe.
  • Patch StartAllBackX64.dll
  • Start Explorer.exe.
  • That's all!

The patch

CompareFileTime Function
                      *************************************************************
                      *                                                             
                      *   FUNCTION                                                  
                      *************************************************************
                      undefined8  __fastcall  Ordinal_101 (void )
      undefined8        RAX:8          <RETURN>
                      0x2164  101  
                      Ordinal_101                                     XREF[4]:     Entry Point (*) ,  180027af9 (c) , 
                                                                                   18008a9bc (*) ,  1800920fc (*)   
180002164  b8  00  00      MOV        EAX ,0x0
           00  00
180002169  c3              RET
CheckLicense Function
                      *************************************************************
                      *                                                             
                      *   FUNCTION                                                  
                      *************************************************************
                      undefined8  __fastcall  Ordinal_102 (undefined8 *  param_1 )
      undefined8        RAX:8          <RETURN>
      undefined8 *      RCX:8          param_1
                      0x1f68  102  
                      Ordinal_102                                     XREF[4]:     Entry Point (*) ,  180027aeb (c) , 
                                                                                   18008a9c0 (*) ,  1800920e4 (*)   
180001f68  48  c7  01      MOV        qword ptr [param_1 ],0x1
           01  00  00 
           00
180001f6f  b8  01  00      MOV        EAX ,0x1
           00  00
180001f74  c3              RET

Note: The patch will not change the software's expiration date. It just bypasses the licence check.

Registry key

A registry key is created when the software is launched for the first time. This key tells the software that the trial period has started. To reset the trial period of 100 days, we need to delete the following key :

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx}

Note: Each time you launch the patcher, the key will be deleted.

How to launch it?

From release page :
Download the latest release, and run the file.

From sources :
Follow the instructions below

git clone https://github.com/GuillaumeMCK/PyPass-SAB.git
cd PyPass-SAB
py -m venv env
env\Scripts\activate.ps1
pip install -r requirements.txt
py main.py

Build

To create an executable for windows :

py -m venv env
env\Scripts\activate.ps1
pip install -r requirements.txt
py build.py

Disclaimer

Warning: I AM NOT RESPONSIBLE FOR ANY DAMAGE CAUSED OR ANY ILLEGAL USAGE OF THIS APP. USE IT AT YOUR OWN RISK.