能力值:
(RANK:210 )
2 楼
好久不见了。挺想你的。
能力值:
( LV4,RANK:50 )
3 楼
卧室来看牜人的~
能力值:
( LV9,RANK:270 )
4 楼
惊现大牛啊,围观中……
能力值:
( LV2,RANK:10 )
5 楼
大牛出没请注意
能力值:
( LV4,RANK:50 )
6 楼
又学会了一招,呵呵,刘先生果然牛。。。
能力值:
(RANK:1060 )
7 楼
F5
int __usercall sub_401000<eax>(int a1<eax>, char *a2, WORD *a3, unsigned __int16 a4)
{
char v5; // [sp-Ch] [bp-2Ch]@1
unsigned int v6; // [sp+0h] [bp-20h]@1
int i; // [sp+4h] [bp-1Ch]@1
SEHRegistrationNode __$SEHRec$; // [sp+8h] [bp-18h]@1
__$SEHRec$.EncodedScopeTable = (int)&dword_4010B2;
__$SEHRec$.Handler = (int)sub_4010D0;
__$SEHRec$.Next = a1;
__$SEHRec$.SavedESP = (int)&v5;
v6 = 0xE00B0001u;
__$SEHRec$.TryLevel = 0;
for ( i = 0; i < a4; ++i )
a3[i] = a2[i];
return 0;
}
支持给F5写个plugin
能力值:
( LV2,RANK:10 )
8 楼
呵呵,大牛~
能力值:
(RANK:10 )
9 楼
涛哥......
能力值:
( LV12,RANK:320 )
10 楼
我晕 金山也来了个隐私保护器,干脆再弄个金山浏览器 金山保险箱得了,膜拜大牛
能力值:
( LV12,RANK:1010 )
11 楼
ks真的还山寨了一个浏览器. 只是没发布...
能力值:
(RANK:10 )
12 楼
Thanks for share.
Программное обеспечение выпуска и Windows Crack Обучение Нам-Dabei Guanyin Бодхисаттва Нам без митабха
能力值:
( LV4,RANK:40 )
13 楼
Программное обеспечение выпуска и Windows Crack Обучение
Нам-Dabei Guanyin Бодхисаттва Нам без митабха
读音
不老歌拉木闹也 哦呗呗切尼也 我不死嘎 一 windows crack 哦不切尼也
那木 大呗 观音 包的黑撒的瓦 那木 被子 米大不哈
能力值:
( LV3,RANK:20 )
14 楼
方法不错……
学习了
能力值:
( LV9,RANK:170 )
15 楼
再逆两个函数
void sub_12380(PVOID a0_pmem, ULONG a4_len, ULONG a8_align)
{
char v9 = 0;
if (a4_len == 0)
return;
ULONG p = (ULONG)a0_pmem;
if ((a8_align - 1) & p)
{
ExRaiseDatatypeMisalignment();
return;
}
ULONG v8 = p + a4_len - 1;
if (p > v8 || v8 >= *MmUserProbeAddress)
{
ExRaiseAccessViolation();
return;
}
v8 = (ULONG)PAGE_ALIGN(v8) + PAGE_SIZE; //(v8 & 0xFFFFF000) + 0x1000;
do
{
v9 = *(char*)p;
p = (ULONG)PAGE_ALIGN(p) + PAGE_SIZE; //(p & 0xFFFFF000) + 0x1000;
} while (p != v8);
}
bool sub_122E0(PVOID a0_pmem, ULONG a4_len)
{
if (a0_pmem == NULL || a0_pmem >= *MmSystemRangeStart)
return false;
__try
{
sub_12380(a0_pmem, a4_len, 1);
return true;
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
return false;
}
}
/*
可以看出函数 sub_122E0 完成的功能是,通过每个Page读一个字节,检查一段内存是否可读。
可以想象,之所以他用 checked build 而不用 free build 来编译,可能就是担心
sub_12380 中的 v9 = *(char*)p 被优化掉。 其实,可以通过把 v9 定义为 static 来解决这个问题。
这种在 __try __except 中使用
ExRaiseStatus(NTSTATUS)
ExRaiseAccessViolation() STATUS_ACCESS_VIOLATION
ExRaiseDatatypeMisalignment() STATUS_DATATYPE_MISALIGNMENT
的做法值得学习。这样,在 __except 中可以用
GetExceptionCode()
判断出了什么事
*/
能力值:
( LV2,RANK:140 )
16 楼
噢,刘涛涛大牛,你终于出现了
能力值:
( LV3,RANK:30 )
17 楼
哇咔咔 大牛出没
能力值:
( LV2,RANK:10 )
18 楼
期待继续 ,,,,
能力值:
( LV2,RANK:10 )
19 楼
应该不是check的,看字符串
f:\\kxengine\\defend3\\product\\release\\dbginfo\\ksafefilemon.pdb
能力值:
( LV2,RANK:10 )
20 楼
支持继续~~~~~~~
能力值:
( LV12,RANK:230 )
21 楼
支持直接发idb
能力值:
( LV4,RANK:50 )
22 楼
so.......
能力值:
( LV12,RANK:450 )
23 楼
呵呵……是release版的,不过我把优化关了
能力值:
( LV5,RANK:70 )
24 楼
楼上真相帝...
能力值:
( LV2,RANK:10 )
25 楼
学习大牛的方法!