Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

http://torry.rimini.com/vcl/system/sfexec.zip
"This is a component for calling other applications in your application. You can get application's Exit Code if you wait for application exit before continuing. It's very important if you run some MSDOS application."

http://torry.rimini.com/vcl/system/execproc.zip
"TExecuteProcess allows you to launch a process from your Delphi application and wait or not for its completion. Those applications can be launched and followed by the component either synchronously or asynchronously: Synchronous wait is achieved by blocking your application as long as the launched application hasn’t finished. It means your program won’t receive any message from the system (it won’t repaint). Asynchronous wait is achieved by starting a thread from the component, that thread waiting for completion. Once the process has terminated the thread warns the component giving back all information normally available in synchronous mode. In asynchronous wait your application can still process messages and won’t be blocked at all (the window will be repainted).The component can launch either a EXE or COM file as well as a BAT file thus allowing to synchronize execution of external programs."

Creating an auto free TStringList
The TStringList is a basic and frequently used object in Delphi. On many occasions, you may want to create a temporary list, process some items in the list and be done with the list.
In such cases, you have to…

Introduction
Raise your hands if you were as upset with FireMonkey as I was when I discovered that there was no TListview. I use TListView in almost all of my applications I've written, and I was not going to compromise by resorting to TStringGrid…