标 题: 【原创】VEH-硬件断点+dll劫持内存补丁
作 者: 我是小三
时 间: 2013-06-26,08:28:34
链 接: http://bbs.pediy.com/showthread.php?t=174263

学习加密三内存补丁一节时做的。高手莫要见笑. 下面是用了加密三中的CrackMeNet.exe做的示范.

代码:

//设置硬件断点函数
void SetHwBreakpoint()
{


//添加VEH  参数1=1表示插入Veh链的头部,=0表示插入到VEH链的尾部
AddVectoredExceptionHandler(1, VectoredHandler);

//寄存器相关的结构体
CONTEXT _ConText = {CONTEXT_DEBUG_REGISTERS};

//得到当前线程
HANDLE hThread = GetCurrentThread();


// 得到指定线程的环境(上下文)
GetThreadContext(hThread, &_ConText);


//给调试寄存器值
if (0X0 == _ConText.Dr0 && 0X0 == _ConText.Dr1 && 0X0 == _ConText.Dr2)
{
_ConText.Dr0 = 0X00401489;
_ConText.Dr1 = 0X0;
_ConText.Dr2 = 0X0;
_ConText.Dr3 = 0x0;

_ConText.Dr7 = 0x405;


// 设置线程的环境(上下文)
SetThreadContext(hThread, &_ConText);
}


if (0X0 != _ConText.Dr0 || 0X0 != _ConText.Dr1 || 0X0 != _ConText.Dr2 || 0X0 != _ConText.Dr3)
{
MessageBox(NULL,"设置硬件断点成功..", "(^_^)", MB_OK);
}
else
{
MessageBox(NULL,"设置失败,", "提示", MB_OK);
}

}

代码:

// VEH回调函数
LONG WINAPI VectoredHandler(
PEXCEPTION_POINTERS ExceptionInfo
)
{


//判断是否为我们设置的异常地址
if(ExceptionInfo->ExceptionRecord->ExceptionAddress == (PVOID)0X00401489)
{
MessageBox(NULL, "成功触发异常", "(^_^)", MB_ICONINFORMATION);

// 修改当前异常中断的EIP
ExceptionInfo->ContextRecord->Eip = 0x00401721;//指向要执行代码的内存地址

// 处理异常.
return EXCEPTION_CONTINUE_EXECUTION;
}

return EXCEPTION_CONTINUE_SEARCH;
}

代码:

ALCDECL MemCode_connect(void)
{

SetHwBreakpoint();//调用设置硬件断点

GetAddress("connect");
__asm JMP EAX;
}

代码:

00401474  |.  6A 10         push 10                                  ; /AddrLen = 10 (16.)
00401476  |.  8D85 B0FDFFFF lea eax,[local.148]                      ; |
0040147C  |.  50            push eax                                 ; |pSockAddr
0040147D  |.  8B8D 00FEFFFF mov ecx,[local.128]                      ; |
00401483  |.  51            push ecx                                 ; |Socket
00401484  |.  E8 43050000   call <jmp.&WS2_32.#4>                    ; \connect
00401489  |.  8985 04FEFFFF mov [local.127],eax                      ;  --设置异常地址
0040148F  |.  83BD 04FEFFFF>cmp [local.127],-1

代码:

00401721  |.  8BF4          mov esi,esp                              ;  ---异常发生后直接跳到这里执行.
00401723  |.  6A 00         push 0                                   ; /Style = MB_OK|MB_APPLMODAL
00401725  |.  68 887A4100   push CrackMeN.00417A88                   ; |Title = "Crackne net-2"
0040172A  |.  68 987A4100   push CrackMeN.00417A98                   ; |Text = "Registration successful !"
0040172F  |.  8B15 90B14100 mov edx,dword ptr ds:[41B190]            ; |
00401735  |.  52            push edx                                 ; |hOwner => 001D016C ('Pediy - Crackme (net) 20061204',class='myWindowClass')
00401736  |.  FF15 D0D34100 call dword ptr ds:[<&USER32.MessageBoxA>>; \MessageBoxA

 

名称:  3.jpg
查看次数: 3
文件大小:  16.7 KB
bin.rar.
vs2008_src.rar.

 

 

在08年初有想过剑走偏锋,利用类似debug api的方法来规避部分游戏检测机制,事实证明和之后的一些人想到一块去了。

Comments 沒有留言 »

一首来自雪域天国俄罗斯的歌,美妙绝伦的旋律加上略带伤感的空灵女声,简直浑然天成。另外网上有关此歌手的信息少之又少,也是为此歌增添了不少神秘色彩。

Comments 沒有留言 »

0000
本来是10.1放的,无奈扫描仪罢工。
Link

Comments 沒有留言 »

转自Miyazakehime@KeyFc

片冈终于在MMR日记上回忆起naricssu啦,大家也来回忆一下吧
话说narcissu1&2已经登录steam平台了,为什么不把最完整的PSP版移植上去啊,真是太没意思了

・ナルキッソス1・2:2005-2007

美少女設定はラノベ時に強調した感じ
出轻小说的时候感觉是强调了美少女的设定

絵は1がみたおんしゃさん、2がごとPさん。
でも基本的に2のセーラーver.が多いので、
ナルキ=ごとPさんのイメージだと思います。
原画1是交给了みたおんしゃ桑,2则是ごとP桑(ごとP记得也为CLANNAD的官方小说画过插画但往往用的都是2中的水手服版的小美,所以narcissu给人就印象就是ごとP画的

音楽は基本的にねこと一緒。
違う顔ぶれはeufoniusさんくらい?
音乐基本上是neko众包了,唯一不同的面孔就是eufonius?

●最初のキッカケ
最初创作的契机

実験的な意味合いもあったのと>絵なし・声なし
最初有着把该作当做实验场的打算>没有立绘,没有语音

内容的には、いつかどこかで考えていました
なので、たまたまあのタイミングだけでした。ちょうどヒマしてたし。
剧本的话,老早就想好了。
所以时机一到就创作出来了——那时比较闲

1の時は可愛いで、2は綺麗なイメージかも
1给人的感觉很可爱,2给人的印象是很美丽
▲1の先生

●キャスト
角色分配

最初からイメージ出来てたました>脳内で
セツミ先生=りのさん一確、姫子=面白カッコイイお姉さん
千尋=シリアスぽんこつ、優花=ツンデレ、幼子=幼子

最初就已经在脑内设定好了
濑律美先生=りの桑类型的角色(綾川りの是濑律美的声优,大家都应该清楚她的声优比较特别适合特定性格的角色,记得推そらいろ的时候,りの桑出演的角色给人的印象也是相当特别的 = =
姬子=感觉酷酷的姐姐
千寻=认真的天然呆(原文ぽんこつ,原意是破烂,废品,在ACG界是专门用来指猫猫社作品中慌慌张张的笨拙天然呆角色,而且主要是幼驯染,这差不多算是猫猫社的招牌类型的角色了,记得そらいろ中片冈担当的角色つばめ就是典型例子
优花=傲娇
小女孩=幼女

※120円の春、スカレからの影響が大きいです。
120日元的故事,Scarlett(2006)对本作的影响很大

详细 »

Comments 沒有留言 »

0000

00001

果然最后还是Happy End,不过押切莲介笔下的HE又别有一番味道,希望在最近活跃的押切莲介老师能有更好的表现。
Link: http://pan.baidu.com/s/1ntNqjxB

Comments 沒有留言 »

1990年
七海遊龍
NG騎士檸檬汽水&40
冒險少女娜汀亞
我的長腿叔叔
櫻桃小丸子
至尊勇者
魔神英雄傳

1991年
21衛門
城市猎人
勇者鬥惡龍 達伊的大冒險
绝对无敌
閃電霹靂車
太陽勇者
崔普一家物語
金肉人
金魚注意報
鬥球兒彈平

1992年
勇者傳說
南國少年奇小邪
人小鬼大
俏皮小花仙
元氣爆發
大草原上的小天使 灌叢嬰猴
妙廚老爹
宇宙騎士BLADE
幽遊白書
美少女戰士 (動畫版)
蜜柑繪日記
蜡笔小新
超時空保姆
鐵人28號
详细 »

Comments 2 Comments »

6d72043d269759eeff2ee386b0fb43166c22df8e

 

http://pan.baidu.com/s/1ntNqjxB

Comments 沒有留言 »

Comments 沒有留言 »

他想要做笔免费的买卖。即不用花钱,又可以攫取上帝的心。便宜地登上天堂的同时又免费获得了慈善家的称号。但即便如此,他仍然不是一无是处。不可救药的是那些因无知而作恶的人。

Comments 沒有留言 »

0000

其实早就想扫了,无奈自己闲时太少……

Link:http://pan.baidu.com/s/1ntNqjxB

Comments 沒有留言 »