Thick client applications are complex than others, the attack surface can be large.
Thick client application penetration testing can be done using automated tools and manually. The following steps are usually followed when testing thick client applications.
Info Gathering
id the app infrastructure, prog languages, frameworks, infrastructure.
id technologies on client/server side, entry points & user inputs.
processing done on client side but commz with service is done
Sensitive information like usernames and passwords, tokens, or strings for communication with other services, might be stored in the application's local files.
application is communicating with a local or remote server, network traffic analysis will help us capture sensitive information that might be transferred through HTTP/HTTPS or TCP/UDP connection, and give us a better understanding of how that application is working.