.rodata:00405160; Segment type: Pure data
.rodata:00405160_rodatasegmentpara public 'DATA'
.rodata:00405160
.rodata:00405160

services

.rodata:00405160
.rodata:00405160

I'm Can Ozdemir. Besides writing this notebook I take on a limited amount of client work in the areas below. The notes on this site are the best sample of how I work: careful, hands-on, and written down so you can follow it.

.rodata:00405244
   +----------------------+         +----------------------+
   |  CONSULTING          |         |  SOFTWARE            |
   |  security reviews,   |         |  DEVELOPMENT         |
   |  threat models,      |         |  C, systems, tools,  |
   |  secure development  |         |  automation          |
   +----------+-----------+         +-----------+----------+
              |                                 |
              +-------------+     +-------------+
                            |     |
                       +----v-----v----+
                       |  ozdc@ozdc.us |   PGP welcome
                       +----^-----^----+
                            |     |
              +-------------+     +-------------+
              |                                 |
   +----------+-----------+         +-----------+----------+
   |  REVERSE             |         |  TRAINING            |
   |  ENGINEERING         |         |  C, assembly,        |
   |  binaries, formats,  |         |  systems and secure  |
   |  protocols, triage   |         |  coding workshops    |
   +----------------------+         +----------------------+
.rodata:004056B8

Security consulting

.rodata:004056CE
  • Security reviews of applications, services and their deployment
  • Threat modelling: what you are protecting, from whom, and what is worth fixing first
  • Secure development advice for teams: code review practice, dependency hygiene, hardening
  • Incident support: help working out what happened and writing it up clearly
.rodata:0040580F

Software development

.rodata:00405826
  • Systems programming in C and other low-level languages: tools, parsers, libraries
  • Internal tools and automation (Python, shell, build pipelines)
  • Code review and refactoring of existing projects, with a focus on correctness and security
.rodata:0040591C

Reverse engineering and analysis

.rodata:0040593F
  • Analysis of binaries and file formats for interoperability, documentation or recovery of lost knowledge
  • Suspicious file triage and malware analysis reports for defenders (see First look at an unknown file, safely)
  • Protocol documentation from captures and implementations
.rodata:00405A5A

Work is only taken on for systems you own or are authorised to test, and within the law.

.rodata:00405AB2

Training and workshops

.rodata:00405ACB
  • Introductions to C, x86-64 assembly and systems programming, built on the learn section of this site
  • Hands-on workshops for developers: reading compiler output, debugging with gdb, secure coding basics
  • Tailored sessions for teams, in English or Turkish
.rodata:00405BE7

How to start

.rodata:00405BF6

Write to ozdc@ozdc.us with a short description of what you need, your timeline and any constraints. Encrypted mail is welcome: the PGP key is on the contact page. Every engagement starts with a short scoping conversation; scope, schedule and price are agreed in writing before any work begins.

.rodata:00405D41

Availability is limited. If a project isn't a good fit, I'll say so and, where I can, point you to someone who is.

.rodata:00405DB3
.rodata:00405DB3_rodataends
Output
Loading ozdc.us… 34 functions, 3 data segments.
Type help in the command line below and press Enter.