NewOffensive AI & LLM penetration testing is now available —Learn more →
VAPTApplication security

Thick Client Penetration Testing

Desktop and client-server applications often hold credentials, business logic and direct database access on the user’s machine. We reverse-engineer, intercept and attack them the way a real adversary would — and show you exactly how to fix what we find.

Windows, macOS & Java/.NET appsClient- and server-side testingOWASP-mapped risk report
tcp://db01.corp.local:1433
YourApp Desktop
Server=db01;User=sa;Pwd=••••••
app.config — stored in plain text
CRITICALHard-coded DB passwordFound inside app.exe
HIGHClient-side role checkBypassed by patching
MEDIUMUnsigned DLLsDLL hijacking possible
100+Projects delivered
5 minAverage response time
Top 10OWASP desktop app risks
100%Client satisfaction
Overview

Your desktop app trusts the user’s machine. Attackers count on it.

Thick clients run on endpoints you don’t control. Anything inside them — keys, SQL queries, licence checks, business rules — can be extracted, modified or replayed. Automated scanners barely touch these apps, so we test them by hand, from the binary all the way to the backend.

AUTOMATED SCANNERXTREME INFOSEC THICK CLIENT TEST
Known vulnerable libraries✓✓
Binary & reverse-engineering analysis✕✓
Traffic interception (HTTP & non-HTTP)Limited✓
Client-side control bypass✕✓
Secrets in local storage & memory✕✓
Server-side API & database testingLimited✓

Without thick client testing, you risk:

  • ●Credentials and keys extracted from the app
  • ●Licence and authorisation checks bypassed
  • ●Direct database access from user machines
  • ●Tampered transactions and business-logic abuse
  • ●Privilege escalation on employee endpoints
Get a thick client testing quote

or call +91 98183 63944

What we test

What we test in your thick client

Click an area to see what we look for — and an example of what we find.

Binary & code analysis

Decompiling and reverse-engineering the application to uncover what it hides.

WHAT WE TEST

  • Decompilation (.NET, Java, native)
  • Hard-coded secrets & keys
  • Obfuscation & anti-tamper checks
  • Third-party library versions

EXAMPLE FINDING

app.exe contains a hard-coded
database admin password
CRITICAL

Network traffic

Intercepting and manipulating client–server traffic — HTTP and proprietary protocols.

WHAT WE TEST

  • TLS & certificate validation
  • Proprietary protocol analysis
  • Replay & tampering of requests
  • Unencrypted sensitive data

EXAMPLE FINDING

Login sent over plain TCP
→ credentials captured on the LAN
HIGH

Authentication & authorisation

Whether access controls are enforced on the server — not just in the client.

WHAT WE TEST

  • Client-side-only checks
  • Role & privilege bypass
  • Session & token handling
  • Licence validation bypass

EXAMPLE FINDING

Admin menu hidden in the UI only
→ enabled by patching one flag
HIGH

Local storage & memory

Secrets and sensitive data left behind on the user’s machine.

WHAT WE TEST

  • Config files & registry
  • Local databases & caches
  • Sensitive data in memory
  • Logs & temp files

EXAMPLE FINDING

Customer records cached in an
unencrypted SQLite file
MEDIUM

OS & endpoint integration

How the app interacts with the operating system and other software.

WHAT WE TEST

  • DLL hijacking & side-loading
  • Insecure file permissions
  • Privilege escalation paths
  • Unsigned binaries & updates

EXAMPLE FINDING

Writable install folder →
DLL hijacking to SYSTEM
CRITICAL

Server-side & database

The backend APIs, services and databases the client talks to.

WHAT WE TEST

  • Injection in backend queries
  • Direct database exposure
  • API authorisation
  • Business-logic abuse

EXAMPLE FINDING

Client connects straight to SQL Server
→ any user can run queries
CRITICAL
Process

How we test your thick client

01

Scope & setup

Agree the application, versions, user roles and test environment.

02

Reconnaissance

Map the architecture, binaries, protocols and data flows.

03

Analysis & exploitation

Reverse-engineer, intercept and attack the client and server.

04

Report

Every finding verified, rated by risk, with clear fixes.

05

Retest

We confirm your fixes work before you close the issue.

Engagements

Pick the engagement that fits

Every engagement is scoped to your application. Tell us what you need and we’ll send a fixed quote.

ESSENTIAL

Focused assessment

A focused application assessment — ideal before a launch, a release or an audit.

  • Agreed scope & rules of engagement
  • Expert-led manual testing
  • Risk-based report
  • Remediation guidance
Get a quote
MOST POPULAR

Comprehensive

A complete assessment of the client, its network traffic and the backend it relies on.

  • Everything in Essential
  • Reverse engineering & binary analysis
  • Server-side API & database testing
  • Executive + technical reports
  • Priority remediation support
Get a quote
CONTINUOUS

Ongoing assurance

Regular testing that keeps pace as your application changes.

  • Scheduled test cycles
  • Changes tested as they ship
  • Trend reporting over time
  • Dedicated security contact
Talk to us
“Their penetration testing methodology was thorough and aligned with OWASP standards. The final report was detailed, actionable, and easy for our developers to understand.”
Shaik Ajur★★★★★
“Xtreme InfoSec identified critical vulnerabilities that other vendors missed, with excellent remediation support.”
William John★★★★★
FAQ

Questions before you start

What is a thick client application?−

A thick (or fat) client is a desktop or client-server application that does significant processing on the user’s machine — for example trading terminals, ERP and accounting software, healthcare systems or internal admin tools.

Do you need our source code?+

No. We can test the installed application as a black box. Source code or debug builds help us go deeper and faster, so we recommend sharing them where possible.

Which technologies do you cover?+

Windows and macOS desktop applications built with .NET, Java, C/C++, Electron and similar frameworks — along with the APIs, services and databases they connect to.

Do you help us fix what you find?+

Absolutely. Every finding comes with clear, step-by-step fixes, and our team stays with your developers until the critical issues are closed.

Get started

Find out what attackers can pull out of your desktop app.

Book a free scoping call. You’ll get clear recommendations, a timeline and a fixed quote — whether you go ahead with us or not.

+91 98183 63944

    Message Us

    Tell us what you need — we’ll reply with clear next steps and a fixed quote.

    Your details stay confidential and are used only to respond to your enquiry.