samyyc.dev

道阻且长,行则将至

witr - 一个显示各种占用的命令行小工具

Github推荐刷到的,一个简单的命令行工具,可以用于显示某个端口占用,pid信息。 说实话还是挺有用的,有时候会忘记lsof怎么写,和其他的pid,进程名支持。 pranshuparmar/witr: Why is this running?

raw_struct - 用Rust宏定义C结构体

raw_struct 是一个可以帮助你使用Rust宏快捷定义C结构体的crate,支持显式声明字段偏移等等,非常适合在逆向环境下使用。 原仓库链接:WolverinDEV/raw-struct 示例代码: #[raw_struct(size = 0x10)] struct MyStruct {

S2BinLib - 一个用Rust编写的多功能内存工具库

为了给插件提供方便的内存工具(pattern scan,找虚表等等),同时保证兼容性,于是开发了S2BinLib这个子项目。这个项目最大的重点主要是大部分内存查找操作是通过读取二进制文件实现的,而不是在内存的模块里。这样做的好处是可以防止别的框架已经hook了一些函数,导致特征码改变,无法扫描到。或

Duper - 下一代 JSON 扩展配置文件格式

Duper是一个仍然在积极开发中的配置文件格式,主体由Rust编写,向后兼容JSON,但支持更丰富的语法和类型,同时使输入更加人性化。 项目网站:https://duper.dev.br/ 语法预览 以下是一段示例的Duper配置: Product({ product_id: Uuid("1dd

.NET CoreCLR Profiling API的使用

为了给一个 native/.NET 混合项目开发一个用户友好的崩溃追踪系统,需要结合 breakpad 进行栈调用 dump 。因为正常的 breakpad 只能识别出非托管的栈调用链,而托管端的栈调用链需要完整的内存空间才能分析出,所以需要另一种方式获取托管端的栈调用。最初的构想是托管端暴露一个函

Halo 部署 Live2D 模型

受到 GitHub - alsdhkauuhw/halo-plugin-live2D: live2D for halo-plugin 项目启发,尝试通过Halo插件实现前端Live2D的渲染,中间遇到了不少坑,在此记录一下。 前端框架选择 目前Live2D的生态是基于Cubism的,受到闭源限制和其

C#的Interop在C/C++应用插件领域开发的优越性

C/C++应用程序插件通常使用模块注入的方式使代码挂载到进程,并对程序内的内存空间,对象和函数进行操作。这通常要求我们使用较为底层的编程语言进行开发。但同时,我们也希望插件开发尽量简易,使用C/C++虽然能保持很好的内存一致性,但是对代码开发的要求通常较高,且不稳定。 C#作为高级语言,从设计理念上

记一次 C++ 编译错误

在开发C#的CoreCLR Profiling API相关的程序,需要给一个C#程序写崩溃时记录StackTrace的东西。 Linux编译上遇到了问题,报错如下: error: /usr/include/c++/14/bits/ranges_base.h:858:27: error: no mat

目标检测

R-CNN 系 包含R-CNN,Fast R-CNN,Faster R-CNN等模型, 使用二阶段检测,先进行搜索框搜索,再遍历搜索框使用RNN进行搜索 速度较慢 YOLO V1 只用一个CNN,端到端识别,速度快 Step 1 划分单元格 标签:人工划框(Ground Truth),将输入图分为S

LightGBM里的一些要点解析

参加了一次机器学习竞赛,用到了LightGBM模型,在此进行一些要点的解析以便答辩。 首先LightGBM是一种GBDT(梯度提升决策树),B代表Boosting,是一种ensemble的策略,G代表使用梯度计算拟合残差的方向。与LightGBM类似的是xgboost,但是LightGBM在性能方面