c/c++
文章平均质量分 70
熊哥56246777
这个作者很懒,什么都没留下…
展开
-
算术编码
算术编码是一种无损数据压缩方法,也是一种熵编码的方法。和其它熵编码方法不同的地方在于,其他的熵编码方法通常是把输入的消息分区为符号,然后对每个符号进行编码,而算术编码是直接把整个输入的消息编码为一个数,一个满足(0.0≤n 1,编码算术编码将整个要编码的数据映射到一个位于[0,1)的实数区间中。并且输出一个小于1同时大于0的小数来表示全部数据。利用这种方法算术编码可以让压缩率无限的转载 2017-03-25 16:23:28 · 946 阅读 · 0 评论 -
霍夫曼编码压缩算法
原文链接:http://blog.jobbole.com/20091/前两天发布那个rsync算法后,想看看数据压缩的算法,知道一个经典的压缩算法Huffman算法。相信大家应该听说过 David Huffman 和他的压缩算法—— Huffman Code,一种通过字符出现频率,Priority Queue,和二叉树来进行的一种压缩算法,这种二叉树又叫Huffman二叉树 —— 一种转载 2017-03-25 15:53:01 · 696 阅读 · 0 评论 -
IAccessible模拟人工点击网页操作查询封号
// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "Oleacc.h"#include #pragma comment(lib,"comsupp.lib")#pragma comment (lib,"OLEACC.lib")原创 2017-03-14 22:08:51 · 2281 阅读 · 0 评论 -
恢复在WIN64上的SSDT钩子
原始位置链接:http://www.weixianmanbu.com/article/57.html 在上一篇文章里我描述了如何在Win64系统上实现SSDTHOOK,有SSDTHOOK,自然也有UNHOOKSSDT的方法,现在我就来讲一下如何实现UNHOOKSSDT。要恢复SSDT,首先要获得SSDT各个函数的原始地址,而SSDT各个函数的原始地址,自然是存储在内核文件里的。于是,有转载 2017-03-09 22:43:14 · 1812 阅读 · 0 评论 -
IE浏览器html post拦截并重定向
#include "stdafx.h"#include "windows.h"#include "exdisp.h"#include "mshtml.h"BOOL IsReadyTarget(IWebBrowser2 *browser){ HRESULT hr; VARIANT_BOOL vBool; BSTR bstrUrl; BO原创 2017-02-11 10:35:24 · 1952 阅读 · 0 评论 -
一个C++调用lua文件操作的工具软件
lua代码:function WriteFengHaoFile(szDate,szSrc,szDst) local fileSrc = io.open(szSrc,"r") local fileDst = io.open(szDst,"w") if fileSrc ~= nil then for line in fileSrc:lines原创 2016-12-29 21:41:27 · 336 阅读 · 0 评论 -
分析一个游戏脚本框架
1. 采用了boost thread线程管理办法。以及单体模式的对象创建办法。 启动过程: BOOL CFormMain::OnInitDialog() void ManagerStateThread::create_work_thread() void LoadAppState::handle(StateCo原创 2017-01-05 23:22:09 · 4025 阅读 · 0 评论 -
32位程序注入64位dll到64位进程中失败
测试32位程序注入64位dll到64 位的进程中失败。出现下面错误提示:应用程序发生异常 未知软件异常(0xc0000409)错误必须4使用64位程序注入64位dll到64位的进程才能成功。if (!DebuggerWasPresent)0021DC04 83 3D A8 99 28 00 00 cmp dword ptr [DebuggerWasPrese原创 2016-11-25 10:56:35 · 1959 阅读 · 1 评论 -
获取当前进程的父进程
DWORD GetParentProcessID(DWORD dwId) { LONG status; DWORD dwParentPID = (DWORD)-1; HANDLE hProcess; PROCESS_B转载 2016-11-24 14:28:51 · 914 阅读 · 0 评论 -
根据进程ID获取其主线程ID
#include #include #include #define NT_SUCCESS(Status) ((NTSTATUS)(Status) >= 0)#define STATUS_SUCCESS ((NTSTATUS) 0x00000000)#define SystemProcessesAndThreadsInformation 5原创 2016-11-24 12:53:11 · 4231 阅读 · 0 评论 -
用ZwQueryVirtualMemory枚举进程模块
//////////////////////////////////////////////////////////////////////////#include #include #include #include using namespace std;typedef enum _MEMORY_INFORMATION_CLASS{ MemoryB转载 2016-11-23 19:51:44 · 427 阅读 · 0 评论 -
用ZwQueryVirtualMemory遍历进程模块
;===============================================================================;use ZwQueryVirtualMemory to enum Modules of a process;subsystem:console;OS Platform:tested on Windows XP Professi转载 2016-11-22 15:27:32 · 1019 阅读 · 0 评论 -
X64进程遍历并获取进程主线程
x64下windbg显示的进程结构体1: kd> dt _SYSTEM_PROCESS_INFORMATIONole32!_SYSTEM_PROCESS_INFORMATION +0x000 NextEntryOffset : Uint4B +0x004 NumberOfThreads : Uint4B +0x008 WorkingSetPrivateSize原创 2016-12-03 15:08:28 · 2233 阅读 · 2 评论 -
配置ffmpeg最新版的办法
1. 升级glibc 查看当前系统版本:ll /lib64/libc.so.6 如果版本低于2.18 就需要升级wget http://ftp.gnu.org/gnu/glibc/glibc-2.27.tar.gz tar -xvf glibc-2.27.tar.gz mkdir glibc-2.27/buildcd glibc-2.27build ../con...转载 2019-01-04 16:52:18 · 1490 阅读 · 1 评论