自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hgy413的专栏

﹎゛Never Give Up Your Dream ..ヽ..

  • 博客(13)
  • 资源 (38)
  • 收藏
  • 关注

原创 14.ring3-hook-WH_KEYBOARD和WH_KEYBOARD_LL的区别

转个问答:q:what is the difference between the working of two ? For WH_KEYBOARD_LLi read that it Installs a hook procedure that monitors low-level keyboard input events. What is meant bylow-level key

2012-09-21 11:02:02 8461

原创 13.ring3-反调试-CheckRemoteDebuggerPresent(ProcessDebugPort)

CheckRemoteDebuggerPresent这个API可以检测是否有调试器的存在,而且这个和PEB里面的BeingDebugged无关了。看一下CheckRemoteDebuggerPresent的声明: __in HANDLE hProcess, __in_out PBOOL pbDebuggerPresent);第一个参数是进程句柄,第

2012-09-19 16:10:26 7097 1

原创 12.ring3-反调试-IsDebuggerPresent

依赖于API的反调试这个函数会看PEB中的BeingDebugged是否为0,不为0就表示无调试器,否则表示有调试器.注意的是以前代码都会对这个函数首字节是否为0x64作判断,但在win7下,需要对应kernelBase中的IsDebuggerPresent,而不是kernel32中的IsDebuggerPresent//使用IsDebuggerPresent函数检测DbgToolTy

2012-09-19 15:14:50 5637

原创 LIST_ENTRY结构

typedef struct _LIST_ENTRY { struct _LIST_ENTRY *Flink; struct _LIST_ENTRY *Blink; } LIST_ENTRY, *PLIST_ENTRYLIST_ENTRY是一个常见的 Windows 2000 数据类型是 LIST_ENTRY 结构,内核使用该结构将所有

2012-09-17 10:41:10 1734

原创 LNK2005

这个问题在编译Detours时遇到两次了,总结下:显示为:1.MSVCRT.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in LIBCMTD.l

2012-09-12 17:38:08 1487

原创 WOW64(判断32位程序运行在64位环境下)

WOW64 是 Windows-32-on-Windows-64 的缩写。它为现有的 32 位应用程序提供了 32 位的模拟,可以使大多数 32 位应用程序在无需修改的情况下运行在 Windows 64 位版本上。它类似于旧的 WOW32 子系统,负责在 Windows 32 位版本下运行 16 位的代码typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (H

2012-09-12 13:27:41 3920

原创 通过关键系统文件判断正确的操作系统版本

typedef struct tagTRANSLATION{ WORD langID; // language ID WORD charset; // character set (code page)} TRANSLATION;#define KeyFILENAMECHECK "\\kernel32.dll"DWOR

2012-09-12 12:49:31 1339

原创 rand和srand

标准库 提供两个帮助生成伪随机数的函数: int   rand(void); 从srand (seed)中指定的seed开始,返回一个[seed,   RAND_MAX(0x7fff)间的随机整数。 void   srand(unsigned   seed); 参数seed是rand()的种子,用来初始化rand()的起始值。 可以认为rand()在每次被调用的时候,

2012-09-12 11:02:20 589

原创 GetProcessImageFileNam取得EXE所在目录

一般是用GetModuleFileName,但这个函数需要对进程有可读可查询的权限,所以当进程只有可查询权限时,使用: HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, PID); if (hProcess) { char szPath[MAX_PATH] = {0}; GetProcessIma

2012-09-11 19:13:12 1233

原创 Detour注意点及原理

DetourTransactionBegin(); DetourUpdateThread(GetCurrentThread()); DetourAttach((PVOID *)&g_pPresent, New_Present); DWORD nErr = DetourTransactionCommit(); DetourTransactionBegin();

2012-09-06 19:34:10 8630 1

原创 Detour Hook COM成员函数present和Hook 类成员函数

void * pPresent=NULL;//IDirect3DDevice9::Present函数地址指针 pPresent=(void*)*(DWORD*)(*(DWORD*)Device+0x44);//IDirect3DDevice9* Device DetourTransactionBegin(); DetourUpdateThread(GetCurrentThread(

2012-09-06 15:06:36 5893 2

转载 Hook IDirect3DDevice9::Present

其实很简单.主要针对D3D游戏.主要思路:Hook IDirect3DDevice9::Present,在其中加入sleep函数.让系统获得更多的CPU时间片.试验游戏:剑网三(以D3D9为例) 学习各种外挂制作技术,马上去百度搜索 "魔鬼作坊" 点击第一个站 去那里学习喽。 具体实现步骤: 1.HOOK Direct3DCreate9来获得类型为LPDIRECT3D9的D

2012-09-05 19:54:36 9725 4

原创 WH_CALLWNDPROC

WH_CALLWNDPROC     WH_CALLWNDPROC钩子监视SendMessage消息的传递,不管是系统内部调用的SendMessage()函数还是用户进程中调用的SendMessage()函数。    SendMessage()把消息直接交给窗口过程WndProc()来处理,WndProc()处理完消息后SendMessage()函数才返回(return   resultV

2012-09-03 23:18:22 9767 2

klogtest1.zip

抽象类so调用示例

2019-08-08

klogtest.7z

抽象类so调用示例

2019-08-08

multprocess.zip

multprocess.zip,IPC通讯demo

2019-07-14

keyboard-shortcuts.ipynb

keyboard-shortcuts

2019-05-18

working-with-code-cells.7z

working-with-code-cells.ipynbworking-with-code-cells.ipynb

2019-05-18

测试代码demo

测试代码demo

2019-01-05

ScreenCapture

ScreenCapture

2019-01-02

FragmentDemo源码

FragmentDemo源码

2018-11-14

ViewPagerDemo

ViewPagerDemo

2018-11-07

RecycleViewDemo

RecycleViewDemo

2018-11-04

DataBindingDemo

DataBindingDemo示例源码

2018-11-04

MDL_Driver

MDL_Driver

2017-08-16

ddkwizard-vs2008

ddkwizard-vs2008

2017-08-12

dbgengine2

dbgengine2  WindbgEngine 

2015-09-01

dbg-engine

WindbgEngine

2015-09-01

debug.exe在win7-64下模拟

1.安装dosbox,运行,debug.exe放在d盘 2.输入命令mount c d:\ 当出现Drive C is mounted as local directory d:\的时候,成功 "c"是作为虚拟c盘的意思,"d:\"是虚拟文件夹的位置(debug.exe) 3.输入c: 4.输入debug

2015-08-25

查询线程入口地址源码

查询线程入口地址源码

2013-01-13

lpk.dll

lpk.dll,Windows系统文件。

2012-07-29

RebPE.rar

RebPE.rar,脱壳技术

2012-07-10

TraceMe.exe

TraceMe.exe 动态分析技术

2012-07-02

等待loading状态图标gif动画大全

等待loading状态图标gif动画大全

2012-05-10

vs2008搭建asm模板

vs2008搭建asm模板

2012-04-20

ProcessExplorer

ProcessExplorer

2012-04-04

局域网共享的小工具

局域网共享的小工具

2012-02-18

单例代码

单例代码

2011-12-08

SetStretchBltMode测试

SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试

2011-09-17

自绘对话框基类示例代码

自绘对话框基类示例代码自绘对话框基类示例代码自绘对话框基类示例代码自绘对话框基类示例代码

2010-12-26

无边框/有边框菜单自绘Demo

无边框/有边框菜单自绘Demo无边框/有边框菜单自绘Demo无边框/有边框菜单自绘Demo无边框/有边框菜单自绘Demo

2010-12-13

MFC实现透明位图透明背景

MFC实现透明位图透明背景Demo,随手写的,笔记之

2010-12-08

DbgView.exe和使用类

DbgView.exe和使用类,方便以后备用

2010-12-01

透明背景的Static的Demo

透明背景的Static的Demo,随手写的,笔记之,以备后用

2010-11-24

结束已知应用程序名的进程Demo

结束已知应用程序名的进程Demo,笔记,以备以后查用

2010-11-24

一个简单的拖拽实例备份

转自好友的,一个拖拽实例,嘿嘿,自己也备个份,转的当然不要分。

2010-11-24

MFC中文类成员函数大全

中文版的,里面有很详细的每个MFC的类的成员函数的中文详解,对开发的很有帮助,

2010-07-04

华为IPD培训完整资料

华为IP培训的完整资料,很详细,很值得深入研读,强力推荐,强力推荐

2010-03-11

软件开发技术基础(C++描写数据结构)

我看过很多用C++写数据结构的书,没有一本像这里写的简单,一目了然,不会有迷惑感,强力推荐

2009-10-29

C++程序员面试宝典

非常经典的书,很多C++易犯的误区都能在这找到

2009-10-29

空空如也

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

TA关注的人

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