wzh 发表于 2006-8-10 14:38:48

乱谈Dcoo反作弊

就DCOO目前来说,也算一个反作弊工具,只不过功能和CD相比要简单许多,应为他仅仅采用了CD对OPOGL32的一小部分检测方式,正如本论坛所说的"获得CS里面叫做Engine Functions的入口地址表(还有pEngStudio)"其实他也就做了这些,而没有获得pPlayermove,pEventApi等入口地址表,对于CS作弊常用到的14个涵数,他仅仅对"glBegin,glViewport做了检测,所以做作弊器时只要不用这几个涵数,很容易就过了,当然你最好用API作弊器才行,其实以前能过CD的老作弊器有很多能过,大家完全不用在0X上下工夫,应为那是一种误导,好了不说了,给段DCOO的原码行吗?

// DCOO.CPP SECURE BY XXXXXXXXXX

#include <Windows.h>
#include <Vector>
#include <gl/gl.h>
#include "DcooOpengl.h"
#pragma comment(lib,"OpenGL32.lib")
#pragma comment(lib,"GLu32.lib")
#pragma comment(lib,"GLaux.lib")
using namespace std;
OGLCheck CCOGL;
// If you wanna check for Opengl hook throught HW.dll's table use 'CheckForOpenglHook',
// if return value is TRUE, then table was hooked.
//======================================================================
void Init()
{
CCOGL.AddOpenGLFunction( "glViewport", (DWORD)glViewport ); // I know the better way of doing this is Opengl32.dll's EAT read :p
CCOGL.AddOpenGLFunction( "glBegin", (DWORD)glBegin );
}
//======================================================================
VOID OGLCheck::AddOpenGLFunction ( char* szFunction, DWORD dwAddress )
{
tOpengl32 NewOgl;
strcpy( NewOgl.szFunctionName, szFunction );
NewOgl.dwRealAddress = dwAddress;
CCOGL.tOGL.push_back( NewOgl );
}
//======================================================================
BOOL OGLCheck::CheckForOpenglHook ()
{
for( int z = 0; z < CCOGL.tOGL.size(); z++ )
{
if( !CheckOGLFunction(CCOGL.tOGL.szFunctionName, CCOGL.tOGL.dwRealAddress) )
{
return TRUE;
}
}
return FALSE;
}
//======================================================================
BOOL OGLCheck::CheckOGLFunction( char* szFunction, DWORD Address )
{
for( DWORD* dwAddr = (DWORD*)0x027E3000; (DWORD)dwAddr < 0x027E4000; dwAddr++ )
{
if( (DWORD)dwAddr == Address )
{
return TRUE;
}
}
return FALSE;
}
//======================================================================
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

//COCC.H BY XXXXXXXXXX

#include <Windows.h>
#include <Vector>
using namespace std;
typedef struct
{
char szFunctionName;
DWORD dwRealAddress;
} tOpengl32;
class OGLCheck
{
public:
VOID AddOpenGLFunction ( char* szFunction, DWORD dwAddress );
BOOL CheckForOpenglHook( void );
BOOL CheckOGLFunction( char* szFunction, DWORD Address );
private:
vector<tOpengl32> tOGL;

};

完整原吗没权限上传,就先放这么多吧,其实Orgia_(1,0).....Orgia_2.0_4.24.1_PROOF...Orgia_(5,0)...limpid....vipice....suppermen.....就能过DCOO,说到底CDOO就是一个没有版本验证的半成品蹩脚CD...:spiderman

suqunmu 发表于 2006-8-10 15:18:16

回复: 乱谈Dcoo反作弊

哈哈 偶占2楼 楼主看来很专业啊~哈哈

天堂鸟 发表于 2006-8-10 16:12:02

回复: 乱谈Dcoo反作弊

N年前别人模拟的CD代码,而且还是概念上的模拟,楼主就不要拿出来丢人现眼了

larnk 发表于 2006-8-10 16:27:45

回复: 乱谈Dcoo反作弊

似乎这几天Dcoo和空中都过得不怎么好呀...加油,我们是支持你们的。

天堂鸟 发表于 2006-8-10 16:31:41

回复: 乱谈Dcoo反作弊

空中和往常一样,DCOO不是很清楚

访问量浏览量总量:
334808 IP16734551 PV
今日流量:1214 IP64491 PV
昨日流量:1584 IP89504 PV
本月合计:15877 IP1021647 PV
今年合计:334808 IP16734551 PV
平均每日:2091 IP104493 PV
预计今日:1748 IP85355 PV

wzh 发表于 2006-8-10 18:28:28

回复: 乱谈Dcoo反作弊

托熟人搞来了空中置顶的cs 1.6 3266过插件作弊器,用了一下,发现用force_cd_version 0.4就能将其轻松拒之门外,但可能会过部分anti_leon008 2.x服务器。。。而且还没有自瞄,很差劲,问了下熟人,哦,原来是作者故意这么做的,总算对CS有点良心。

天堂鸟 发表于 2006-8-10 18:45:01

回复: 乱谈Dcoo反作弊

呵呵,这种东西还要托熟人啊,PFPF

完全搞定CD的作弊器也有了,只是不想成为收费网站的盈利工具才没发出来而已

对了,你怎么不反驳一下我的帖子啊?

larnk 发表于 2006-8-10 19:06:23

回复: 乱谈Dcoo反作弊

听说最近Dcoo也作弊一堆,作为反作弊系统的提供者,天堂鸟兄弟好像还挺悠闲呀?
总体来说你们的反作弊部分还是做得相当不错的,继续努力,我总觉得理论上,反作弊一定可以赢,作弊一定要留下修改过的痕迹。
但我觉得你们总是搞008就不对了。

天堂鸟 发表于 2006-8-10 19:27:48

回复: 乱谈Dcoo反作弊

其实我们并没专门针对谁,008只是碰巧撞上而已。
CS已经差不多没落了,再专注于作弊器已经没什么意思了,只有那些利欲熏心的骗子才对之还有兴趣。

wzh 发表于 2006-8-10 20:19:39

回复: 乱谈Dcoo反作弊

Post by 天堂鸟
呵呵,这种东西还要托熟人啊,PFPF

完全搞定CD的作弊器也有了,只是不想成为收费网站的盈利工具才没发出来而已

对了,你怎么不反驳一下我的帖子啊?

这么多作弊的我每个人都反驳不把我累死才怪呢?我为什么要和你反驳?有时间到我们的国通服来,保证你进不去:cool:
页: [1] 2 3 4
查看完整版本: 乱谈Dcoo反作弊