解读 CreateMutexWin32A

//----- (10029390) --------------------------------------------------------
void *__stdcall CreateMutexWin32A(const unsigned __int16 *a1, int a2)
{
  struct _SECURITY_ATTRIBUTES *v2; // ebx@1
  char *v3; // eax@1
  const CHAR *v4; // esi@1
  ACL *v5; // edi@3
  HANDLE v6; // esi@5
  char v8; // [sp+Ch] [bp-38h]@3
  int v9; // [sp+20h] [bp-24h]@4
  char *v10; // [sp+24h] [bp-20h]@4
  int v11; // [sp+28h] [bp-1Ch]@4
  int v12; // [sp+2Ch] [bp-18h]@1
  int v13; // [sp+30h] [bp-14h]@1
  unsigned int v14; // [sp+34h] [bp-10h]@1
  int v15; // [sp+40h] [bp-4h]@1
v2 = 0;
  v12 = 0;
  v13 = 0;
  v14 = 0;
  v15 = 0;
  v3 = (char *)CBuffer::Allocate((CBuffer *)&v12, wcslen(a1) + 2);
  v4 = v3;
  if ( !v3 || StringCbPrintfA(v3, v14, "%S", a1) < 0 )
    goto LABEL_12;
  v5 = BuildCustomizedSD(&v8);
  if ( v5 )
  {
    v11 = 0;
    v9 = 12;
    v2 = (struct _SECURITY_ATTRIBUTES *)&v9;
    v10 = &v8;
  }
  v6 = CreateMutexA(v2, 0, v4);
  FreeAdministratorSD(v5);
  if ( v6 )
  {
    if ( a2 )
      WaitForSingleObject(v6, 0xFFFFFFFF);
  }
  else
  {
LABEL_12:
    v6 = 0;
  }
  CBuffer::~CBuffer((CBuffer *)&v12);
  return v6;
}

解读 CreateMutexWin32A相关推荐

  1. Python Re 模块超全解读!详细

    内行必看!Python Re 模块超全解读! 2019.08.08 18:59:45字数 953阅读 121 re模块下的函数 compile(pattern):创建模式对象 > import ...

  2. Bert系列(二)——源码解读之模型主体

    本篇文章主要是解读模型主体代码modeling.py.在阅读这篇文章之前希望读者们对bert的相关理论有一定的了解,尤其是transformer的结构原理,网上的资料很多,本文内容对原理部分就不做过多 ...

  3. Bert系列(三)——源码解读之Pre-train

    https://www.jianshu.com/p/22e462f01d8c pre-train是迁移学习的基础,虽然Google已经发布了各种预训练好的模型,而且因为资源消耗巨大,自己再预训练也不现 ...

  4. NLP突破性成果 BERT 模型详细解读 bert参数微调

    https://zhuanlan.zhihu.com/p/46997268 NLP突破性成果 BERT 模型详细解读 章鱼小丸子 不懂算法的产品经理不是好的程序员 ​关注她 82 人赞了该文章 Goo ...

  5. 解读模拟摇杆原理及实验

    解读模拟摇杆原理及实验 Interpreting Analog Sticks 当游戏支持控制器时,玩家可能会一直使用模拟摇杆.在整个体验过程中,钉住输入处理可能会对质量产生重大影响.让来看一些核心概念 ...

  6. 自监督学习(Self-Supervised Learning)多篇论文解读(下)

    自监督学习(Self-Supervised Learning)多篇论文解读(下) 之前的研究思路主要是设计各种各样的pretext任务,比如patch相对位置预测.旋转预测.灰度图片上色.视频帧排序等 ...

  7. 自监督学习(Self-Supervised Learning)多篇论文解读(上)

    自监督学习(Self-Supervised Learning)多篇论文解读(上) 前言 Supervised deep learning由于需要大量标注信息,同时之前大量的研究已经解决了许多问题.所以 ...

  8. 可视化反投射:坍塌尺寸的概率恢复:ICCV9论文解读

    可视化反投射:坍塌尺寸的概率恢复:ICCV9论文解读 Visual Deprojection: Probabilistic Recovery of Collapsed Dimensions 论文链接: ...

  9. 从单一图像中提取文档图像:ICCV2019论文解读

    从单一图像中提取文档图像:ICCV2019论文解读 DewarpNet: Single-Image Document Unwarping With Stacked 3D and 2D Regressi ...

最新文章

  1. Gridview的footer模板中放置控件实现添加功能
  2. 服务器硬件监控转载:
  3. ie11不兼容 html编辑器,ie11兼容性视图护驾浏览网页
  4. python导入数据画柱状图代码_在Linux下使用Python的matplotlib绘制数据图的教程
  5. mysql主从有关参数_mysql主从复制配置
  6. 掌阅科技前三季度净利润1.66亿元 同比增长53.75%
  7. Hello log4net——做一个实用好用的log4net的demo(转)
  8. 【算法设计与分析】01 算法涉及的研究内容概述
  9. Snagit 2020 for mac(最好用的屏幕截图软件)
  10. 二、JavaWeb动态网页基础
  11. Chrome浏览器安装Adblock Plus插件拦截广告
  12. verilog读取bmp格式图片
  13. 恋词题源报刊Unit5背诵
  14. 助力苏州工业园区从“平民公交”转向“全民公交” ⑤
  15. 超高压SiC功率器件GENESIC的6500V碳化硅晶闸管SCR模块GA060TH65
  16. nodejs MVC框架:Adonisjs框架入门-001概述
  17. 开源办公OA平台教程:如何修改O2OA配置连接本地部署的OnlyOffice Docs Server服务器?
  18. 省常中模拟 day2
  19. 如何成为经济自由的创业者?翼牛科技手把手来教你!
  20. pmp-公司组织结构类型

热门文章

  1. OpenSSL与CA认证
  2. 计算机网络8832,3C8832路由器中DDN中的应用设置
  3. 计算机网络技术专业学生自我介绍,计算机网络专业大学生面试自我介绍范文
  4. echart 时间滚动_echarts x,y轴数据太长自动滚动(每次只显示固定数量,定时滚动显示其它)...
  5. c语言三个数从小到大排序/输出
  6. 使用jquery获取url及url参数的方法
  7. 利用51单片机+hc595芯片配合在led点阵上玩贪吃蛇 第二篇“自动运行函数”
  8. Codeforces Round #686 (Div. 3) A-F题解
  9. Toward Fast, Flexible, and Robust Low-Light Image Enhancement(实现快速、灵活和稳健的弱光图像增强)CVPR2022
  10. 学一点Redis基础