首页
社区
课程
招聘
[原创]如果fs:[0x30]被encode掉了,除开return library还有非常稳定的方法哦
发表于: 2010-10-21 08:02 7107

[原创]如果fs:[0x30]被encode掉了,除开return library还有非常稳定的方法哦

2010-10-21 08:02
7107
如果fs:[0x30]被encode掉了,除开return library还有非常稳定的利用方法,你们想到了吗?这个方法比return library要好用,兼容性不必fs:[0x30]差!
    这是个好消息还是坏消息呢?
    大家举手表决。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 315
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我一觉醒来,却发现脑袋中多了一个利用的方法,难道是恶魔和我开的玩笑?
2010-10-21 08:03
0
雪    币: 458
活跃值: (426)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
3
分享一个暴力查找kernel32基址的方法,貌似是跟luocong学的  记不清楚了  百度一下暴力搜索kernel基址就ok
DWORD GetKernel32BaseAddress(void)
{
//因为Kernel32.dll的基址都是大于0x70000000的
DWORD dwTryAddr = 0x70000000;
PIMAGE_DOS_HEADER pImageDosHeader = NULL;
PIMAGE_NT_HEADERS pImageNtHeader = NULL;
PIMAGE_EXPORT_DIRECTORY pImageExportDirectory = NULL;

while (1)
{
__try
{
pImageDosHeader=(PIMAGE_DOS_HEADER)dwTryAddr;
pImageNtHeader=(PIMAGE_NT_HEADERS)(dwTryAddr+pImageDosHeader->e_lfanew);

if(pImageDosHeader->e_magic == IMAGE_DOS_SIGNATURE && pImageNtHeader->Signature == IMAGE_NT_SIGNATURE)
{
pImageExportDirectory=(PIMAGE_EXPORT_DIRECTORY)(dwTryAddr+pImageNtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress);
char *pStr =(char *)(dwTryAddr+pImageExportDirectory->Name);

//user.dll or user.dll
if(stricmp(pStr, "kernel32.dll")==0)
{
break;
};
}

}
__except(1)
{
NULL;
}
//因为dll的基址都是64k边界的
dwTryAddr += 0x10000;
}
return dwTryAddr;
}
2010-10-21 10:09
0
雪    币: 315
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
凡是暴力搜索必然可能引起SEH异常,这样肯定逃不出我的溢出检测
2010-10-21 10:35
0
雪    币: 314
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
~~~~~~
2010-10-23 21:10
0
雪    币: 8833
活跃值: (2419)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
6
考虑一个问题 使用int 0x2E或者sysentry方式使用ZwOpenSection+ZwMapViewOfSection的打开knowndlls来获得基址和使用API的方式,又该如何是好捏?
2010-11-20 13:59
0
雪    币: 315
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
这个我只能告诉你,你的int 2E 和 sysenter 指令一定不能出现在自己的 Shellcode 中,请使用系统的指令地址!
2010-11-20 19:45
0
雪    币: 8833
活跃值: (2419)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
8
防测漏了啊?这又是另外一种情况了,全面考虑+考虑全面,那就不存在任何绕过了,除非对方有cpu 电磁干扰器,否则不存在其他方法了。
2010-11-20 23:12
0
雪    币: 315
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
有!我这有,网上从未见过的,而且极其稳定。
2010-11-22 09:15
0
雪    币: 244
活跃值: (51)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
无敌好寂寞```
2010-12-15 13:07
0
雪    币: 112
活跃值: (48)
能力值: ( LV9,RANK:320 )
在线值:
发帖
回帖
粉丝
11
搜索 ebp

一般的函数的开头都是
push ebp
mov ebp,esp

这个ebp就是上个函数的ebp值

剩下的呼呼。。。。。。。。。。。。。。。。。。。
2010-12-16 20:48
0
游客
登录 | 注册 方可回帖
返回