Hi, I'm Nikolai Dvurechensky
Systems Engineer • NET Developer • Reverse Engineer • Full Stack Engineer
Engineer for complex systems, legacy code, backend platforms, tooling, and R&D-heavy work
.NET • C/C++ • C# • Python • Unity • TypeScript • Reverse • Linux • Windows
## 个人简介
我是一名工程师,专注于后端开发、系统分析、逆向工程、桌面工具、游戏服务器和基础设施的交叉领域。自 2014 年以来,我通过编程和逆向工程不断成长;在商业项目中,我使用过 .NET、Unity、C++、Python、Linux/Windows、PostgreSQL、RabbitMQ、Docker、CI 以及可视化系统。
我正在寻找一个强大的团队和产品,在这里我的工作不仅仅是“写代码”,而是要理解复杂系统、恢复架构、设计内部工具、将解决方案落地到可运行状态,并留下清晰的工程基础。
- **10 多年的工程经验:** 涵盖从网络游戏逆向工程和系统管理,到 .NET 后端、Unity、C++ 以及基础设施服务。
- **核心优势领域:** 复杂系统、遗留代码、二进制分析、.NET 工具、服务器平台、依赖可视化、自动化和文档编写。
- **公开履历:** 在 `Dvurechensky`、`Lizerium`、`Dvurechensky Tools`、`Dvurechensky Docs`、`Templates` 和 `Test Tasks` 等生态系统下拥有数十个代码仓库和项目。
- **稀缺的综合能力:** 后端 + 桌面端 + 逆向 + 游戏/服务器工程,并且具备解释和记录复杂系统的能力。
**联系方式:** [dvurechenskysoft@gmail.com](mailto:dvurechenskysoft@gmail.com) / [nikolay@dvurechensky.pro](mailto:nikolay@dvurechensky.pro)
**个人网站:** [dvurechensky.pro](https://dvurechensky.github.io)
**GitHub:** [github.com/Dvurechensky](https://github.com/Dvurechensky)
**ORCID:** [0009-0004-2701-5592](https://orcid.org/0009-0004-2701-5592)
## 对雇主的价值
当产品需要一名具备以下能力的工程师时,我的作用尤为突出:
- 快速理解陌生的代码库、协议、数据格式和老旧系统;
- 设计 .NET 后端服务、集成、队列、数据库和管理面板;
- 构建能节省团队时间的工具:分析器、生成器、转换器、diff/监控实用程序以及项目模板;
- 跨平台使用 Windows/Linux、Docker、Jenkins、Git/SVN、PostgreSQL、RabbitMQ、Redis 和 nginx;
- 主导从调研到发布的完整任务生命周期:提出假设、原型设计、具体实现、调试、编写文档以及后期维护;
- 应对遗留系统,进行逆向工程,处理 C/C++、ABI、DLL、x86、Ghidra/x32dbg/IDA 风格的工作流以及底层诊断。
## 主要成就
### 逆向工程与系统分析
- 正在开发 **Freelancer.Reverse.Runtime**:这是一个构建在原版 Freelancer (2003) 引擎之上的 runtime 层,通过带有受控 C++ 代码、日志记录和行为重构的兼容代理组件来替换原有的 DLL 模块。
- 构建了 **ReverseProxyDLL**:一个针对老旧 x86 Windows DLL 的逆向代理 DLL 脚手架生成器,涵盖导出、序号、ABI、C/C++ 符号、数据导出以及手动覆盖场景。
- 构建了 **BinNexus**:一款 Windows DLL/EXE 分析工具,可生成带有依赖关系图、导出项、符号搜索和系统噪声过滤功能的交互式 Web 门户。
- 维护并发展了 Freelancer/Lizerium C++/ASM 生态系统:包括插件、服务器扩展、游戏 DLL、数据格式、工具及管理程序。
### .NET、后端与基础设施
- 使用 PostgreSQL、EF Core、RabbitMQ、Docker、Jenkins、Git/SVN 构建了 **ASP.NET Core MVC** 应用程序。
- 将项目从 .NET Framework 迁移到 .NET 6/7/8,通过 SOLID/DRY/KISS 原则改进架构,并稳定了依赖项和构建过程。
- 设计了一套渗透测试监控系统:涵盖数据收集、可视化、分析、服务器逻辑和 UI。
- 正在开发 **Lizerium Server**:一个模块化的 ASP.NET Core MVC 平台,用于游戏门户、管理后台、知识库、文档、翻译、内部服务和网络防护。
- 拥有一款已注册的软件系统 **Unifier**,用于分布式设备交互和基础设施编排。
### 桌面端、工具与自动化
- 构建了 **FileSync Sentinel**:一款基于 .NET 8 WinForms 的应用程序,用于实时文件监控、可视化 diff、日志记录以及大型 `.ini` 文件集的同步。
- 构建了 **Herodotus**:一款基于 WPF/Prism MVVM 的工具,用于具有 Markdown 预览功能的演示和 Demo 场景。
- 构建了 **LibreResxTranslate**:一个通过 LibreTranslate 实现自动化 `.resx` 本地化的 NuGet 库,包括批处理模式、配置以及 CI/CD 场景。
- 维护了多个项目模板:Telegram bot 模板、ASP.NET Core MVC 模板、Electron/Vue/Vite 模板。
### Unity、游戏开发与 VR
- 在 OXSIONSOFT/Lizerium 任职期间,参与了 **Ceek Virtual Reality** 的开发:包括新功能开发、Bug 修复、UI 重设计以及客户端与服务器交互的改进。
- 通过 **Unity Addressables** 实现了内存优化,提高了在 Android 7+ 上的稳定性。
- 熟练使用 Unity3D、HDRP、VFX Graph、Zenject、Addressables、Photon Engine、Blender、Substance 和 Photoshop。
## 工作经历
### OXSIONSOFT / Lizerium
**Unity 开发工程师**
**2021 年 3 月 - 2026 年,5 年以上**
- 负责 VR/Unity 项目的特性开发、Bug 修复和 UI 重设计。
- 通过 Addressables 进行内存优化,提升了移动端构建版本的稳定性。
- 使用 Photon Engine 实现多人游戏,改进了客户端与服务器的 API,并负责技术规格说明的编写。
- 技术栈:Unity3D、C#、HDRP、VFX Graph、Zenject、Addressables、Photon、Docker、Blender、Substance、Photoshop。
### 莫斯科精神分析学院
**技术专家**
**2020 年 2 月 - 至今,6 年以上**
- 为在线视频平台和直播提供技术支持。
- 帮助 1000 多名不同年龄段、使用不同设备的用户参与在线教育活动。
- 技术栈:Windows、macOS、MTS-Link、用户诊断、直播活动支持。
### NPC Reagent / SIGMA / CMK Consulting
**.NET 开发工程师**
**2019 年 - 2025 年,共计 5 年以上**
- 负责 ASP.NET Core MVC 应用程序开发,使用 PostgreSQL、EF Core、RabbitMQ、Docker。
- 实现 C#/C++ 项目的依赖关系可视化和 NuGet 关系图。
- 执行 .NET Framework 到 .NET 6/7/8 的迁移、重构以及架构稳定化。
- 构建用于安全/渗透测试流程的监控、分析和可视化系统。
- 使用 Jenkins、Git/SVN 进行 CI/CD 和构建自动化。
### Freelancer 重生
**C++ 开发工程师**
**2020 年 11 月 - 2023 年 11 月,3 年**
- 负责维护独联体地区一款重要的 Freelancer (2003) Mod。
- 将 25 个以上的插件和核心代码迁移到统一的 C++ 解决方案中。
- 完成了 3 次针对不同 Visual Studio 版本的重大迁移。
- 技术栈:C++、Boost、x86 Assembly、Git、老旧 Windows 工具。
### InterEVM / CITIS
**系统工程师**
**2020 年 2 月 - 2023 年 6 月,3 年以上**
- 负责基于 Qt 的监控系统,以及使用 Python/PHP 编写的数据分析器。
- 处理 XSLT/XML 模板,进行 PostgreSQL 查询优化。
- 跨 Astra Linux、Ubuntu、Debian 和 Windows 环境进行工作。
### 早期职务
**2017 年 - 2020 年**
- 自动化工程师:负责西门子控制器、SCADA 和嵌入式系统。
- 系统管理员:负责办公环境自动化和文档工作流自动化。
## 精选项目
| 项目 | 证明的能力 | 技术栈 |
| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------- |
| [Freelancer.Reverse.Runtime](https://github.com/Dvurechensky/Freelancer.Reverse.Runtime) | 逆向工程、C++ runtime 层、兼容性 DLL、遗留引擎行为恢复 | C, C++, ASM x86, Ghidra, x32dbg |
| [ReverseProxyDLL](https://github.com/Dvurechensky/ReverseProxyDLL) | 为老旧 Windows x86 库生成代理 DLL 脚手架 | Python, C++ |
| [BinNexus](https://github.com/Dvurechensky/BinNexus) | DLL/EXE 分析、依赖关系图、导出资源浏览器、Web 可视化 | Python, JavaScript, C++, HTML/CSS |
| [Lizerium Server](https://github.com/Lizerium/LizeriumServer) | 用于门户、管理后台、文档和服务的模块化服务器平台 | ASP.NET Core MVC, EF Core, PostgreSQL |
| [Lizerium / Freelancer Lizerium](https://lizup.ru/Home/Game) | C++/ASM 游戏服务器工程、50 多个插件生态系统、多人游戏工具 | C++, ASM x86, WPF, .NET |
| [FileSync Sentinel](https://github.com/Dvurechensky-Tools/FileSyncSentinel) | 用于文件监控、diff 和同步的桌面端工具 | .NET 8, WinForms, DiffPlex |
| [Herodotus](https://github.com/Dvurechensky-Tools/Heradotus) | 用于 Demo 场景和 Markdown 工作流的 WPF/MVVM 应用 | WPF, Prism MVVM, HandyControl |
| [LibreResxTranslate](https://github.com/Dvurechensky-Tools/LibreResxTranslate) | 用于自动化 .NET 本地化的 NuGet 库 | C#, .NET, RESX, LibreTranslate |
| [Telegram Bot Template](https://github.com/Dvurechensky-Templates/TelegramBotTemplate) | 用于构建可扩展 Telegram bot 的清晰分层架构 | Python, asyncio, APIs |
| [NetCoreTemplate](https://github.com/Dvurechensky-Templates/NetCoreTemplate) | ASP.NET Core MVC 项目的基础模板 | ASP.NET Core, TypeScript |
## 技术栈
**后端 / .NET:** C#, .NET Framework, .NET 6/7/8, ASP.NET Core MVC, SignalR, EF Core, xUnit, NUnit
**数据库 / 消息队列:** PostgreSQL, SQL Server, MySQL, Redis, RabbitMQ
**基础设施:** Docker, Jenkins, nginx, Git, SVN, Gitea, Linux, Windows
**前端 / 可视化:** TypeScript, JavaScript, Cytoscape.js, Three.js, HTML5, SCSS/CSS, Webpack, Grunt
**桌面端:** WPF, Prism MVVM, HandyControl, WinForms, FastColoredTextBox, Costura/Fody
**逆向 / 底层:** C, C++, ASM x86, DLL 代理, ABI, exports/ordinals, PE 分析, IDA Pro, OllyDbG, Ghidra, x32dbg
**游戏 / Unity:** Unity3D, HDRP, URP, VFX Graph, Zenject, Addressables, Photon Engine, 对象池, ECS 架构
**其他语言:** Python, Go, PHP, Shell/Bash, Qt, XSLT/XML, Elixir, Fortran77
**安全 / 诊断:** Burp Suite Pro, runtime 日志, 二检查, 依赖分析, 集成测试
## 最佳匹配岗位
- **.NET 后端 / 全栈工程师**:负责产品开发、内部平台、管理系统、集成和基础设施服务。
- **系统工程师**:负责复杂系统、监控、可视化、自动化以及 Linux/Windows 环境。
- **逆向工程师 / C++ 工程师**:负责老旧 Windows 系统、DLL、x86、runtime 工具、二进制分析和行为重构。
- **工具开发工程师 / 开发者效能工程师**:负责内部工具、生成器、模板、分析器、CI/CD 和文档编写。
- **Unity / 游戏工具工程师**:负责游戏服务、runtime 逻辑、工具开发、性能优化和多人游戏集成。
## 研发版
本页面目前是面向 HR 和产品导向的主简历。包含 GitHub 生态系统、图表、社交模块、捐赠模块以及扩展项目目录的更完整的实验版本已单独保存:
- [查看研发版 README](./README.rnd.md)
- [查看俄语版本](./README.ru.md)