DocLocker - 文档外发控制系统

api-hook,更轻量的接口测试工具 前言 在网站的开发过程中,接口联调和测试是至关重要的一环,其直接影响产品的核心价值,而目前也有许多技术方案和工具加持,让我们的开发测试工作更加便捷。接口作为数据传输的重要载体,数据格式和内容具有多样性,从宏观的角度上看,分为成功和失败,这两种状态又可以细分,例如失败对应的状态码有5**/4**,不同的状态码代表的问题是不一样的,都需要一一考虑,成功返回后,所有字段返回结果又是排列组合形式,那么问题就来了,是否能在条件容许的情况下快速覆盖所有的场景呢,从技术的角度上讲,问题不大,但是有时候成本却有点高,那怎么 阅读详情

DocLocker - 文档外发控制系统

1 产品背景

在信息技术高度发达的今天,业务交流越来越多地使用电子文件形式,而这些电子文件可能是企业的核心资产。由于电子文件具有易扩散的特性,如果这些核心资产在业务交流中发生泄露,无疑将给企业带来巨大的损失。使用文档外发控制系统,可有效防止文档在业务交流过程中的使用权限、使用行为,彻底解决敏感文档在业务交流中的安全问题。

DocLocker是一款用于文档外发控制的数据安全系统,基于数字权限管理概念开发。使用DocLocker系统,文档所有者可以有效控制接收者的使用权限和流转范围,防止文档的滥用和二次流转扩散,维护文档所有者的知识权益。整个系统由数字权限管理工具、客户端、相关配套工具组成。权限管理工具由文档所有者使用,可为电子文档注入和解除控制权限。客户端由接收者使用。安装客户端之后,接收者可在受控环境下使用带权限控制属性的电子文档。配套工具包含机器码提取和U盘序列号提取工具。

2 功能特性

2.1 权限控制

 外发控制系统支持以下权限控制功能。

打开次数限制

限制文档在客户端的打开次数。

有效期控制

限制文档在客户端的使用期限。

打印次数控制

控制文件的打印功能。

只读控制

防止用户编辑和修改文件

另存为控制

防止用户通过另存为功能将文件存储为其它格式。

禁止复制到剪贴板

防止用户通过将加密数据复制到剪贴板

禁止拖拽

禁止用户内容拖拽操作。

禁止截屏

禁止用户截取通过截屏获取文档数据。支持禁止按PrnScn键和常见截图软件。

机器码绑定

限制打开文件的计算机。只允许在某台特定的电脑上访问文件。

U盘绑定

受控文件只有存储于指定的U盘时,文档才可以正常打开。

2.2 水印控制

打印水印

文件打印时,将特定的文本信息打印到输出的纸张上。

屏幕水印

文件打开时,在显示文档的窗口上显示特定的文本信息。通过屏幕拍照获取的图片包含有使用者的信息,给使用者警示信息。

2.3 应用程序支持

操作系统支持:XP、Win7 Win8 Win10 (X86/X64)

应用软件:TXT、Office系列、WPS系列

3 技术原理

ApiHook技术

是一种系统调用函数的拦截技术。系统使用ApiHook技术控制软件的操作行为。其优势在于可以精准捕获各类应用程序的窗口操作以及文件读写请求。在控制应用程序的行为和数据加密读写时,不影响应用程序的正常运行。

4    授权模式

支持系统的改造和定制。支持源代码和SDK级别合作具体细节可详谈。联系QQ: 7_2_6_6_5_9_8_0_3

 

Windows Hook经验总结之一:API Hook方法汇总 HOOK的目的是用我们自己的代码取代一些函数的代码以改变程序的行为。 静态HOOK:在进程运行前挂钩,采用用户级进程即可完成。比如:有些程序会在启动时需要原光盘,如果我们修改获取驱动类型的函数则可以从硬盘启动。 动态HOOK:挂钩系统进程(如服务)时要动态挂钩 本文介绍常见的hook方法和实现机制。 阅读详情

相关推荐

API hook原理和实例快速入门(inline hook),以dll线程注入方式使用(win7-64bit)

一个完整的hook,如果hook程序是以dll形式生成的,是分两步:1.完成dll本身的设计和生成,2.完成dll注入程序的设计和生成 本文完成第一步。 第二步在http://blog.youkuaiyun.com/arvon2012/article/details/7767437有详细讲解。   最近在64位win7上hook文件复制,拖拽和剪切的hook(这个要通过hook IFileOperat

扣的CODE 1万+

文件外发控制软件有哪些?文件外发权限管理软件

洞察眼MIT系统是一款全面的数据安全解决方案,旨在帮助企业发现、控制和监控敏感数据的传输。该系统具有强大的文件外发控制功能,可以识别和拦截未经授权的文件外发行为,同时还提供了详细的审计和日志记录功能,以便企业能够轻松追踪和调查任何潜在的数据泄露事件。Varon是一款高效的文件外发权限管理软件,可以帮助企业实施严格的文件外发策略,同时提供灵活的审批和审核流程。建议企业在选择之前进行充分的研究和测试,以确保所选的软件能够满足企业的实际需求,并为企业提供可靠的数据保护。1、洞察眼MIT系统。

DCY18033745888的博客 489

企业机密文档外发防泄密解决方案

企业经常因业务需要,需要把一些重要的电子文档发给外部客户或者合作伙伴。但是一旦发给客户或者伙伴之后,您会不会担心这些文档将不受控制,被一些人任意甚至是恶意的转发,传播,扩散,从而造成企业机密数据的外泄,给企业造成麻烦和一些不必要的损失呢?深信达SDC沙盒加密的文档外发控制系统可以为您解决这个难题。 深信达文档外发系可以做到: 无论明文还是密文,要想外发都必须走审批流程,走完审批流程,才能外发。

3486

如何通过文档外发管控系统(外发文件管理办法)

在数字化时代,企业数据的流转速度直接关系到业务效率与竞争力。然而,随着数据量的激增和流动性的增强,如何在确保数据安全的前提下实现重要数据的高效流转,成为了企业面临的一大挑战。文档外发管控系统作为保障数据安全与促进数据流动的关键工具,正日益受到企业的重视。

DCY18033745888的博客 514

文件外发控制快速操作指南V1.1

wowodsm 加密软件 文件外发控制快速操作指南V1.1

VSCode里玩转AvaloniaUI:手把手教你搭建跨平台桌面应用开发环境(附.NET 7配置避坑)

本文详细介绍了如何在VSCode中搭建AvaloniaUI跨平台桌面应用开发环境,包括.NET 7配置避坑指南。从环境准备、项目创建到调试优化,手把手教你利用VSCode和Avalonia实现高效开发,特别解决了.NET 7依赖等常见问题,助力开发者快速上手跨平台应用开发。

weixin_28826545的博客 577

四个好用的文件外发控制系统推荐(文件外发控制软件大盘点)

洞察眼MIT系统是一款专业的文档安全管理系统,它可以帮助用户实现对文档的全生命周期管理。该系统支持各种文件格式,包括常用办公文档Word、Excel、PDF,各类二维三维设计图纸、各类开发代码等。虹安是一家专业提供信息安全解决方案的公司,其推出的文档外发管理系统可以帮助企业实现对文档的安全管理。目前市场上有很多文档外发管理系统,其中比较知名的有洞察眼MIT系统、亿赛通、深信服和虹安。深信服是一家专注于网络安全的公司,其推出的文档外发管理系统具有强大的安全防护能力。

DCY18033745888的博客 1002

手把手教你设计反激开关电源:从整流滤波到PCB布局的实战避坑指南

本文是一份反激开关电源的实战设计指南,重点解析了从整流滤波电路到PCB布局的关键细节与常见陷阱。文章深入探讨了输入保护元件协同设计、EMI滤波器优化、整流桥与滤波电容选型,并详细阐述了如何通过优化PCB布局来确保安规、最小化功率回路面积以控制噪声,旨在帮助工程师和爱好者规避设计误区,提升电源的可靠性与性能。

yhn45678901的博客 692

HOOK API入门之Hook自己程序的MessageBoxW

说到HOOK,我看了很多的资料和教程,无奈就是学不会HOOK,不懂是我的理解能力差,还是你们说的 不够明白,直到我看了以下这篇文章,终于学会了HOOK: http://blog.sina.com.cn/s/blog_628821950100xmuc.html    //感谢文章作者的分享,让我学会了HOOK ----------------------------------------

friendan的专栏 5万+

华为路由器 VRRP主备配置

3、R3 出口路由器。

一直被模仿,从未被超越 5586

主成分分析避坑指南:为什么你的PCA结果总是不理想?

本文深入剖析了主成分分析(PCA)在实际应用中效果不佳的常见原因与解决方案。针对数据标准化、协方差矩阵选择、主成分数量确定、载荷矩阵解读等关键环节,提供了详细的避坑指南和诊断方法,并探讨了PCA的局限性及非线性数据结构下的备选方案,帮助数据分析师获得更稳健、可解释的降维结果。

convnet3designer的博客 511

使用MinHook进行APIHook

文章目录一、Hook概述1.1 什么是Hook1.2 什么是APIHook1.3 Hook过程理解二、Hook分类2.0 分类概述2.1 Address Hook2.2 Inline Hook2.3 基于异常处理的Hook三、MinHook库介绍3.1 MinHook代码3.2 头文件定义中文说明:四、Hook实现过程 一、Hook概述 1.1 什么是Hook “Hook” 翻译过来的意思是“挂钩” “钩子”,在程序执行的时候,在适当的位置对程序运行流程进行监控、拦截即为Hook技术。 1.2 什么是API

qq_38493448的博客 6502

2026年中科曙光嵌入式软件岗位面试题库(附参考答案)

嵌入式系统与C/C++基础摘要 硬件与外设总线 SPI总线:高速全双工同步串行接口,采用SCLK、MOSI、MISO和CS信号线,支持一主多从架构,典型应用于Flash存储、传感器等高速外设。 I2C总线:两线制低速串行总线(SDA/SCL),支持多主多从,需注意地址冲突和信号完整性。 时序约束:包括建立时间、保持时间、时钟周期等,是保障电路稳定运行的关键。 AD转换:将模拟信号转换为数字信号,应用于传感器采集、音频处理等场景。 PC寄存器:存储下一条指令地址,控制程序执行流,在跳转和中断时自动更新。 C/

Open 69

Hook API的学习笔记

一、什么是API Hook    见下图所示,API Hook就是对API的正常调用起一个拦截或中间层的作用,这样可以在调用正常的API之前得到控制权,执行自己的代码。其中Module指映射到内存中的可执行文件或DLL。      module0    module1 |       |CALL module1!API001 --------------------------------

饮马流花河 3513

ubuntu-emto-cpa 测试和使用(单核运行)

ubuntu-emto-cpa 测试和使用(单核运行)

qq_45834835的博客 1400

CloudCompare 二次开发(35)——提取多条直线

使用CloudCompare与PCL编程实现的多条空间直线的提取。

点云侠的博客 439

API Hook完全手册

1 基本原理org:http://blog.youkuaiyun.com/ATField/archive/2007/02/10/1507122.aspxAPI Hook是什么我就不多说了,直接进入正题。API Hook技术主要有下面的技术难点:1. 如何将自己的的代码Inject到其他进程2. 如何Hook到API 1.1 代码的Injection常用的方法有:1. 使用注册表HKLM

killcpp的专栏 1175

【DRAM存储器六十五】DDR5介绍--训练相关之MPC、Read Training Pattern、Read Preamble Training Mode

简述DDR5 MPC操作和读训练时颗粒输出pattern的配置

highman110的博客 362

PLT图纸外发控制系统

PLT图纸外发控制系统 --产品说明书   1       产品背景          传统制造业里产品的设计和制造是分离的。PLT文件是一种专门用于喷图打印而制作电子文件,广泛应用用于工程图纸中。PLT图纸是设计者的核心产品。当产品需要生产时,图纸设计者将PLT电子文件交付给制造商,制造者根据图纸打印和加工产品。在PLT图纸交付后,便处于完全失控的状态。制造商可任意传

DebugMind的专栏 1943

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

什么是文件加密技术 | 热门的文件加密软件推荐

在数字化时代,数据安全成为企业和个人关注的焦点。为了保护敏感信息不被未经授权的人员访问和泄露,数据防泄密软件应运而生。本文将为您介绍七款备受推崇的数据防泄密软件。一、羽盾羽盾是一款专为企业信息安全与团队管理设计的软件,在国内政企单位与大型企业中拥有较高的市场占有率。产品简介羽盾的主要功能涵盖文件透明加密、数据权限隔离、数据备份与恢复、敏感内容自动识别、日常工作泄密保护、文件外发控制、U 盘外设管控等,能够全方位提升企业信息安全水平。工作原理文件透明加密软件能够在后台自动对文件进行加密和解密操作,用户无需额外

yudun_01的博客 1082

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

文档外发控制系统

   文档外发控制系统 --产品说明书   1      产品背景 在信息技术高度发达的今天,业务交流越来越多地使用电子文件形式,而这些电子文件可能是企业的核心资产。由于电子文件具有易扩散的特性,如果这些核心资产在业务交流中发生泄露,无疑将给企业带来巨大的损失。使用文档外发控制系统,可有效防止文档在业务交流过程中的使用权限、使用行为,彻底解决敏感文档在业务交

DebugMind的专栏 3223

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

文档外发系统保障合规性、安全性

在信息技术高度发达的今天,业务交流越来越多地使用电子文件形式,而这些电子文件可能是企业的核心资产。由于电子文件具有易扩散的特性,如果这些核心资产在业务交流中发生泄露,无疑将给企业带来巨大的损失。 企业目前主要会使用到邮件系统、FTP系统、企业网盘等,同时可能辅以OA、BPM等办公协作系统,甚至还会大量采用人工方式,通过存储介质或者IM工具进行数据传递,在实际应用中存在诸多问题。比如无法保障数据外...

weixin_30707875的博客 318

企业文档外发如何控制权限?

在企业日常的工作中,电子文档的交流体现在各个应用环节,对外的业务交流越来越多地使用电子文件形式,由于电子文件具有易扩散的特性,如果这些核心资产在业务交流中发生泄露,无疑将给企业带来巨大的损失,所以对于这些电子文档的外发安全问题也越来越引起各个企业的重视。 企业目前主要会使用到邮件系统、FTP系统、企业网盘等,同时可能辅以OA、BPM等办公协作系统,甚至还会大量采用人工方式,通过存储介质或者IM工...

文件数据安全交换 841

如何控制外发文件,限制打开次数和时间

我们在对外发送的文件中,由于涉及机密文件,又担心对方会将文件扩散,怎么办呢?别着急,现在有解决办法了,今天我们来学习一下 如何控制Office EXCEL文件(其他格式的文件也可以)限制对方打开次数和时间限制,限制指定电脑打开,过期后自动删除。一起来看看吧 找一个普通的pdf文件即可。然后我们打开maipdf的网站,因为市场上做pdf安全并生成单个PDF文件的网站非常少,所以建议使用maipdf 进入 离线模式,就是将 PDF转换成离线的文件 选择您需要分享的pdf文件进行上传。并设置有效的打开次数和过期

weixin_40612099的博客 7061
上一篇: TTEFS - 基于文件过滤驱动的透明加密内核
下一篇: U盘介质安全管理系统
Byte2Code
博客等级 码龄10年 14粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值