自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lif12345的专栏

给你提供各种开发中的特殊问题

  • 博客(72)
  • 资源 (115)
  • 收藏
  • 关注

原创 linux 文件锁的特点

因此如果实现类似Windows的Mutex特点,需要再进入文件锁前进入一个进程内的临界区。(2)等待特点:跨进程时,会等,如A进程进入锁定,则B进程要等到A进程解锁后才能加锁。(3)同进程内的情况,当A线程锁定,则B线程不会等,而是直接返回锁定失败。特点:(1)速度很快 2.7GHz的cpu上几个微妙就能进入锁。这是常用的linux文件锁。

2024-02-05 18:46:15 422

原创 spacedesk 变成黑白的分析

测试发现只要调整时间到2024 就会出现黑白而且是建立连接是才检测的,那么应该存在于R3部分的可能性大。IDA分析找到2024。

2024-01-12 14:06:35 1699

转载 XP上的ReadProcessMemorry读取其他线程导致崩溃

http://voneinem-windbg.blogspot.com/2008/02/shooting-pageguard-flag-with.html

2023-07-18 18:57:21 232

转载 判断SSD 获取转速

【代码】判断SSD 获取转速。

2023-03-29 14:52:28 225

原创 SSL_do_handshake 内存泄露问题排查记录

进一步排查发现是ERR_get_state 这块通过TLS机制分配了一块内存,也就是线程句柄存储。-> 通信 -> SSL_shutdown -> SSL_free ->SSL_CTX_free。重载SSL内存new free 进行匹配,记录trace标记,同时记录SSL函数执行的标记,开发一个基于Openssl的Https服务器,简单地说,每个session都创建一个线程,最终跟踪到是SSL_do_handshake 发生的泄露。然而惊奇发现每次通信session都有泄露内存。

2023-03-21 16:13:12 596

原创 gzip 编码一个文件

gzip 编码一个文件

2023-02-16 14:45:00 102

原创 UDP 反向代理设计方案

(6)异步接收完毕后:根据socket绑定的pProxy,找到pSrc,发送回包给客户端,解除pSrcpProxy关联。(2)准备发送包:创造一个socket,bind任意端口,然后调用getsockname获得绑定的端口,pProxy。(1)接收:用recvfrom,接收一个包,记录来源端口pSrc。(4) 向服务器发送包,用ipProxy:portProxy。(3)建立映射关系pSrcpProxy。(5)调用异步接收WSARecvFrom。

2022-10-19 14:23:31 610

转载 延迟导入DLL 自定义加载行为

延迟导入DLL 自定义加载行为

2022-06-30 18:24:20 208

原创 米家蓝牙温湿度计2 换用 LIR2032 充电电池的问题

米家蓝牙温湿度计2 换用 LIR2032 充电电池的问题

2022-04-20 11:29:55 5827 2

转载 慧荣3281量产不识别,及改成固态盘的方法

慧荣3281量产不识别,及改成固态盘的方法

2022-04-15 19:17:02 14135 1

原创 CreateIoCompletionPort 如何取消绑定

CreateIoCompletionPort 如何取消绑定

2022-04-08 18:57:49 857

原创 ATL 窗口过程调用

从调用栈分析看貌似DispatchMsg直接就能调用窗口过程但我们仔细看窗口过程上的HWND值template <class TBase, class TWinTraits>LRESULT CALLBACK CWindowImplBaseT< TBase, TWinTraits >::WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){ CWindowImplBaseT< TBase, T

2022-01-05 19:05:04 316

原创 用C++ RAII思想写windows驱动

用实例展示如何用C++的RAII思想来写驱动

2022-01-04 18:51:38 1460

原创 Windows 定时的精度

网上有人研究了很多关于1ms定时的,据说Sleep(1)时实际是10多ms,那么我们做个测试我们给出如下一些Sleep的实现typedef LONG(__stdcall *__PFN_NtDelayExecution)(BOOLEAN Alertable, PLARGE_INTEGER Interval);void DSSleep(DWORD dwMs){ static __PFN_NtDelayExecution fn = 0; static bool bInited = false

2021-08-04 14:11:31 1219

翻译 2020-12-29

[译]fromhttps://docs.microsoft.com/en-us/windows/win32/shell/how-to-register-a-handler-for-a-device-event如何为设备事件注册HandlerHandlers 定义了 AutoPlay 的软件部分. 他们软件图标和名字, 同时还有COM组件用来初始化以用来响应事件. 每一个Handler 对于特定的事件都写一个注册表在EventHandlerkey下. 当事件到了就会调用.Instruc...

2020-12-29 10:50:43 158

原创 同一个dll 模块同时包含rpc 客户端和服务端的编译注意事项

同一个dll 模块同时包含rpc 客户端和服务端的编译注意事项idl 文件编译出来有c端和 s端 我们在有时候需要在两个进程同时使用一个dll 一个作为服务端,一个作为客户端,这样这个dll 同时编译c端和 s端的c语言文件,由于vs的全局优化,这两个文件里同名符号会保留一个,这样就会出现异常,因为实际两个端的那个符号值是不同的,所以要进行隔离,一般为c端放到namespace中,s端的回调函数为了不合c端发送函数混淆,#include s端文件前用#define 将其改名,然后#include 在#un

2020-09-10 23:12:17 243

原创 Hook ZwQueryInformationProcess 函数使得异常处理可以在shellcode上执行

32位系统上当你的shellcode有使用__try__except进行处理时,系统最终会调用RtlIsValidHandler来判断异常处理函数是否有效,如果你希望处理异常应该是HookRtlIsValidHandler,可是微软没有导出这个接口于是我们逆向看看RtlIsValidHandler发现它会判断ZwQueryInformationProcess的返回值,...

2019-09-27 17:41:28 1610

原创 简易VM混淆编程--使用C语言源码

(1)本文提出一种不同寻常的混淆,即类似VMP的一种方法,但本文不提供类似VMP的自动工具(2)本方法主要用于核心算法区域核心加密函数的混淆(3)但本方法因没有相关辅助开发工具,需要使用汇编的方式首先,我们写2篇代码,实现一个基于堆栈的虚拟机#pragma once//首先就是定义各种操作码的值,程序上进行顺序调整就改变了枚举值的值//此处枚举值不写值,便于调整打乱...

2019-07-09 10:48:12 1417

原创 一种通用 RAII 对象模板类

该类主要方便写单行的利用RAII思想进行析构的对象,两种功能(1)通过Func(xxx)形式释放(2)通过obj->Func(xxx)形式释放使用了比较猥琐的__if_exist语法#include <assert.h>#include <windows.h>#pragma warning(disable:4996)namespac...

2019-07-02 19:09:36 390

原创 ATL CString 的代码 整理

从ATL整理的CString代码 可以用于其他项目#pragma once#include &lt;assert.h&gt;#include &lt;mbstring.h&gt;#include &lt;atlexcept.h&gt;#define IN_OPT#define IN_OUT#ifndef MYATLENSURE_RETURN_VAL#define MYAT...

2019-03-01 10:30:33 1806

转载 Using UEFI in QEMU/KVM (AArch64 + AArch32)

【转自】https://wiki.linaro.org/LEG/UEFIforQEMUUsing UEFI in QEMU/KVM (AArch64 + AArch32)This page provides instructions for building and running the port of Tianocore/EDK2 to a QEMU/KVM based 'virt' plat...

2018-07-01 11:14:14 3469

原创 VS2015 编译EDK2

VS2015 编译EDK2经过测试,如下方法为可行:(1)下载edk2代码,下载python2.7  + cx_Freeze-4.3.4.win-amd64-py2.7 + nasm + iaslcx_Freeze-4.3.4.win-amd64-py2.7iasl-win-20180531nasm-2.13.01-win32(2)环境变量PATH中加上nasm iasl的路径 加上python的...

2018-06-30 19:16:30 2705 1

原创 Wow64cpu!CpuSimulate的一点点分析

.text:0000000078B625B0 CpuSimulate proc near ; DATA XREF: .text:off_78B63168o.text:0000000078B625B0 ; .pdata:0000000078B650B4o.text:00000000...

2018-06-29 16:56:50 2230

原创 ARM64 VS 编译的C++程序导入表问题

如果存在这样的导入表,可能是无法运行的,这是ARM64平台,可能是微软的编译器的bug  我们写一个ARM64汇编来屏蔽这个问题,当然这个方法不一定是最好的,经过分析,这些来自onecore.lib因此最简单的办法就是忽略默认库onecore.lib;     汇编的方法可以参考一下:;-------------------------------...

2018-06-03 16:52:19 1295

原创 优化双线性插值图像放缩

void MyDIBBitmap::VeryFastSmoothScaleFrom(_StretchScaleParam&amp; pp, RECT rcTemp){ //最快的方式实现双线性插值放缩图片 //rcTemp是填充到this位图的区域,横向扫描可利用cpu cache机制提速 if (_WIDTH(rcTemp) &lt; 1 || _HEIGHT(rcTemp) &lt;...

2018-05-28 20:17:18 900

原创 Windows 10 对SHIm的限

Windows 10 对SHIm的限制名称必须在下列列表中经过IDA 分析 ,对使用自定义模块的SDB,在Win10不能注入进程,经过分析发现SdbIsKnownShimDll种会判断文件名                         ;NtApphelpCacheControl(x,x).text:78C810DC off_78C810DC    dd offset aAcgenral_dl...

2018-03-21 21:25:18 669

原创 VS2015 VS2017 MFC 动态布局的改进

先提上代码,然后再说怎么回事// This is a part of the Microsoft Foundation Classes C++ library.// Copyright (C) Microsoft Corporation// All rights reserved.//// This source code is only intended as a supplement ...

2018-03-07 11:33:24 2947

原创 SetNamedSecurityInfo 1307 错误

SetFileSecurity (returns 1307)SetSecurityInfo (returns 1307)SetNamedSecurityInfo (returns 1307)BackupWrite (returns 1307)NtSetSecurityObject (returns 0xC000005A)解决方法 增加SE_RESTORE_NAME权限 BOOL TakeSecur...

2018-03-07 11:19:31 615

原创 XP crack ,解决高版本VS编译程序不支持XP系统问题

;----------------------------------------------------------------------------------------------------------------------------; ; XP crack ,解决高版本VS编译程序不支持XP系统问题;; 原理:当我们call Enco

2018-02-07 18:11:21 743

原创 实现Lua脚本预处理工具

#include using namespace std;/**********************************************************************************************************************************************************************

2018-02-07 17:47:52 1299

原创 计划任务 ITaskHandler 的实现

计划任务 ITaskHandler 的实现

2017-11-27 17:37:48 1252

原创 DebugView源代码

DebugView源代码

2017-11-07 11:30:06 1288

原创 constexpr 进行编译期间的字符串加密

constexpr 进行编译期间的字符串加密

2017-10-10 13:44:42 2041

原创 VS2015 C++ 插件开发-代码处理-格式化

VS2015 C++ 插件开发-代码处理-格式化VS2015 C++ 插件开发-代码处理-格式化VS2015 C++ 插件开发-代码处理-格式化

2017-09-15 10:07:21 2678

转载 VS2015 中的MFC对话框动态布局

VS2015 中的MFC对话框动态布局

2017-06-12 12:38:45 7086

原创 CreateFile 如何创建文件夹

CreateFile 如何创建文件夹

2017-04-28 12:09:54 4849 1

原创 关于虚函数排布顺序

关于虚函数排布顺序

2017-04-25 21:34:56 1080 1

原创 色相旋转矩阵

色相旋转矩阵

2017-03-28 11:05:54 1403 1

原创 自己实现一个小巧的base64编码解码

自己实现一个小巧的base64编码解码

2017-03-08 12:48:08 1100

原创 ZwQuerySystemInformation 用来枚举内核模块

ZwQuerySystemInformation 用来枚举内核模块

2017-03-04 22:58:12 1485

金士顿 DT 101 G2 量产工具

闪存型号 FID 98DE94937657, Toshiba TC58NVG6DDJTA00 2CE MLC 16K。,

2023-04-06

慧荣 SM3281 SM3281AB SM3281BB SM3281L 量产工具

慧荣的量产工具,用于SM3281 SM3281AB SM3281BB SM3281L 芯片的量产

2022-04-15

thinkpad t470p 蓝牙 win7 64位驱动

thinkpad t470p 蓝牙 win7 64位驱动

2022-04-14

Thinkpad笔记本 T470p Win7x64驱动程序

Thinkpad笔记本 T470p Win7x64驱动程序 芯片组 电源 蓝牙 网卡

2022-04-14

硬盘灯 软件代码

通过托盘显示硬盘读写状态,此代码来自ThinkPad Led的修改,只保留了监控硬盘IO数量的方法,用于没有硬盘灯的情况下对硬盘读写状态有个把握和认识

2019-01-05

VS2015 C++ 格式化 插件

Astyle 的VS2015 C++格式化代码的插件,采用C#开发,接入C++开发的dll,和VS2008插件一样使用,在菜单中增加了一个格式化菜单项,可自己设置快捷键

2017-09-02

WinHex 二进制编辑

WinHex WinHex WinHex WinHex WinHex WinHex

2017-02-20

SQLite Expert Pro 3

SQLite Expert Pro 3 SQLite Expert Pro 3SQLite Expert Pro 3SQLite Expert Pro 3SQLite Expert Pro 3SQLite Expert Pro 3SQLite Expert Pro 3SQLite Expert Pro 3不用我多解释

2017-02-20

文件异或小工具

文件异或小工具 简单处理

2017-01-10

vc 清理器+源码_第二代2

vc 清理器+源码_第二代

2016-11-23

smali 改类名工具

通过逆向的smali文件中因为proguard混淆后会形成包名类名相同的问题,这样逆向的代码不能用,此工具通过修改smali文件中的类名,可以帮你讲重名的换成其他,

2014-04-30

jdk7 msi 安装包

jdk7 msi 安装包

2013-11-15

VS2008 代码 格式化 插件

一个基于开源项目AStyle 的代码格式化插件,目前VS2008对C++的排版功能较弱,所以为大家写了这样一个插件,源代码另外发了资源,愿有心人去专研

2013-11-08

AStyle VS2008 插件源代码

将AStyle的源代码合并到VS2008插件中

2013-10-29

base64 编码 解码 小工具

做个base64 小工具 给大家提供一些帮助 该工具支持文件加密解密

2013-08-22

jdk 1.7

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。

2012-02-08

IBM jdk 6

IBM jdk 6 ,IBM 的 java 开发工具包

2011-11-09

GIMP 2.6

GIMP 2.6 图像 处理 软件

2011-11-08

破解工具大全

破解 工具 大全

2011-09-13

pdf 转换器

pdf 转换器

2011-07-17

y450 2003 驱动

联想y450 server 2003 驱动,修正了摄像头和麦克风的bug

2011-07-13

WindowBuilder eclipse

WindowBuilder 安装方法 1:eclipse-java-helios-SR2-win32.zip eclipse-php-helios-SR2-win32.zip eclipse-SDK-3.6.2-win32.zip 三样复制到一起 2:安装插件 WB_v0.9.0_UpdateSite_for_Eclipse3.6.zip

2011-06-11

java 本地化 GCJBuild

GCJBuild 是一个将java本地化的软件 需要使用gcj 目前适用于win32平台

2011-06-09

反汇编 工具

反汇编 工具

2011-05-11

ISCabVu install shield cab解包

ISCabVu install shield cab解包 解压installshield 的cab文件

2011-05-06

Universal Extractor 解包工具

Universal Extractor 解包工具 能够解包installshield 的exe安装包

2011-05-06

中星微 驱动 y450 摄像头

中星微 驱动 y450 摄像头 y450 的easycamera 用的是vm331

2011-05-06

联想 Y450 Windows 2003 Server 驱动

Y450 Windows 2003 Server 驱动(这个是旧版本 有新版本)

2011-05-05

eclipse 3.7 4功能合一 part2

eclipse 3.7 4合一版 包含java c++ js parallel 第2卷

2011-04-28

eclipse 3.7 4功能合一 part3

eclipse 3.7 4合一版 包含java c++ js parallel 第3卷

2011-04-28

eclipse 3.7 4功能合一 part4

eclipse 3.7 4合一版 包含java c++ js parallel 第4卷

2011-04-28

eclipse 3.7 4功能合一 part5

eclipse 3.7 4合一版 包含java c++ js parallel 第5卷

2011-04-28

eclipse 3.7 4功能合一 part6

eclipse 3.7 4合一版 包含java c++ js parallel 第6卷

2011-04-28

eclipse 3.7 4功能合一 part7

eclipse 3.7 4合一版 包含java c++ js parallel 第7卷

2011-04-28

eclipse 3.7 4功能合一 part8

eclipse 3.7 4合一版 包含java c++ js parallel 第8卷

2011-04-28

eclipse 3.7 4功能合一 part9

eclipse 3.7 4合一版 包含java c++ js parallel 第9卷

2011-04-28

eclipse 3.7 4功能合一 part1

eclipse 3.7 4合一版 包含java c++ js parallel 第1卷

2011-04-28

windows xp 桌面 附带插件代码

一个 windows xp 桌面 附带插件代码

2011-03-11

打勾 源代码

下空格 列表 打勾 源代码 批量列表打勾 (使用模拟键盘按键原理(...))

2011-03-08

Easytune 5

Easytune 5 技嘉 超频 软件

2011-02-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除