Separating packaging from protection. Assessing recoverable code, resources and the information a build no longer contains.
Software security.
From the inside.
TNKRE
Software analysis & source recovery
I examine protected Python, native binaries and mobile applications to understand what can be recovered, how they behave, and where the limits are.
Explore the researchWhat can a binary
actually tell you?
Unpacking an archive, reconstructing readable code and explaining native behaviour are different kinds of work. Start by knowing which result you need.
Read the technical guide Python, native code and mobile applications- Extract
- Files & resources
- Reconstruct
- Readable components
- Analyze
- Behaviour & findings
Areas of investigation
The questions guide the tools.
The sample determines the scope.
Behind the analysis.
More about TNKREA useful answer starts with a precise question.
TNKRE is the operator behind this portfolio. My focus is software structure, source recovery assessment and binary security analysis across Python, native executables and mobile apps.
The writing here explains methods and limits. It is not a list of client case studies or a claim that every protected build can be recovered.
Discuss a technical questionHow I approach a review
Scope first. Evidence throughout.
Define the question
Identify the sample, intended result and constraints before choosing a method.
Follow the evidence
Separate extracted material, reconstructed code and runtime observations.
State the limits
Record what the evidence supports, what remains unknown and what would resolve it.
Technical scope
Platforms and formats I assess.
Feasibility is confirmed per sample.
PyArmor 7 Structure Analysis & Recovery
Review the supplied protection and runtime to assess which components can be reconstructed as readable Python.
Agreed Recovery Output & Analysis ReportPyArmor 8/9 Security Audit & Recovery
Assess the supplied PyArmor edition, protection settings and runtime requirements to identify what can be analyzed or reconstructed.
Agreed Recovery Output & Analysis ReportPython Packed Executables (PyInstaller)
Inspects PyInstaller, py2exe and cx_Freeze packages for embedded modules, resources and recoverable bytecode.
Extracted Artifacts & Supported ReconstructionNuitka C++ Compiled Executable Audit
Nuitka compiles Python through a C-based toolchain to native code. Review compiled behaviour, C-API interactions and available metadata.
Agreed Native Analysis & Technical ReportGolang Binary Security Evaluation
Go binaries may retain runtime metadata even when debug symbols are stripped. Review available type data, pclntab structures and security logic.
Available Metadata & Security Analysis ReportRust Native Binary Analysis & Audit
Review native code, available symbols and relevant behaviour in Rust executables. Optimization and inlining can limit source-level reconstruction.
Agreed Binary Analysis & Technical ReportAndroid APK / AAB Deobfuscation & Reverse
Scoped review of Android APK/AAB packages, available DEX output, JNI native libraries and runtime behaviour on an agreed test device.
Agreed App Artifacts & Technical ReportiOS / IPA Binary Security Audit & Mach-O Reverse
Scoped review of supplied iOS IPA artifacts, Mach-O code, available Objective-C or Swift metadata, and device-dependent runtime behaviour.
Available Metadata & Security ReportScope, price and timing are agreed after review. See service details
A few useful answers
Recovery, deliverables and getting started.
Can PyArmor 7, 8, and 9 recovery restore the exact original source?
Recovery depends on the supplied build, Python version, protection settings and runtime access. A feasibility review determines whether readable Python, selected components or an analysis report is realistic. Comments, original names and exact project structure may be unavailable; complete original-source recovery is not guaranteed.
How does PyInstaller and packed executable unpacking work?
Package inspection identifies bundled modules, resources and bytecode. Extraction can recover those artifacts; producing readable Python is a separate step that depends on bytecode version and decompiler support. PyInstaller, py2exe and cx_Freeze use different layouts, so the expected output is confirmed after reviewing the sample.
What deliverables are provided for Nuitka, Golang, and Rust binary audits?
An agreed audit can include control-flow findings, available symbols or type metadata, reproducible observations and a technical report. Patches or instrumentation are separate scoped deliverables. Native compilation does not preserve an original Python, Go or Rust project that can always be reconstructed.
Do you support Android (APK / AAB) and iOS (IPA) reverse engineering and security audits?
Yes. Reviews can cover Android DEX and native libraries, iOS Mach-O binaries, local storage, network behaviour and application protection. Results depend on the supplied package, permissions, test device and available runtime access. App analysis alone does not cover server-side security or guarantee recovery of original Java, Kotlin or Swift source.
What is the standard turnaround time for project delivery?
Timing and price are confirmed after the sample and acceptance criteria are reviewed. Complexity, protection settings, runtime access and review depth can change the estimate. Ask for a written scope and delivery estimate before work starts; the website does not offer a universal delivery SLA.
How do I place an inquiry or request a technical security evaluation?
Contact TNKRE via Telegram @tnk_k07vn with the platform, file type, known protection and desired result. Agree the scope, transfer method, retention and any NDA before sharing a sensitive artifact. Ordinary Telegram cloud chats are not end-to-end encrypted by default.
Have a different question?
Prepare an inquiry