|
|
[原创]迅游无限激活破解
半年前写的,今天发现还能用 |
|
|
[原创]迅游无限激活破解
嗯,我也是打DOTA的时候简单看了看,后来朋友玩wow台服,发现也能用,不过只能用1天 今天试了一下,还能用,我也爆一下部分hook代码
InstallHookApi("ws2_32.dll", "send", (PVOID)mysend);
void RandomHDID()
{
int i;
for(i = 0; i < 20; i++)
{
hdid[i] = (BYTE)((WORD)GetRand() % 256);
}
MD5_CTX ctx;
BYTE buf[16] = {0};
char md5tmp[64] = {0};
ctx.MD5Init();
ctx.MD5Update(hdid, 20);
ctx.MD5Final(buf);
for(i = 0; i < 16; i ++)
{
wsprintfA(&md5tmp[i * 2], "%02X", buf[i]);
}
strcpy(rndxx, md5tmp);
strcat(rndxx, "lykjLdy173");
int len = strlen(rndxx);
ctx.MD5Init();
ctx.MD5Update((BYTE*)rndxx, len);
ctx.MD5Final(buf);
for(i = 0; i < 16; i ++)
{
wsprintfA(&md5tmp[i * 2], "%02X", buf[i]);
}
memcpy(&rndxx[32], md5tmp, 32);
return ;
}
void xx(BYTE *pBuf, int size)
{
//搜索 79 46 41 42 43 44
BYTE *pStart = (BYTE*)pBuf;
for(int i = 0 ; i < size - 0x40; i ++)
{
if(pStart[i] == 0x79)
{
if(strncmp((char*)&pStart[i + 1], "FABCD", 5) == 0)
{
memcpy((char*)&pStart[i + 6], rndxx, 64);
}
}
}
}
int WINAPI mysend(DWORD retaddr, __pfnsend pfnsend, IN SOCKET s, IN const char FAR * buf, IN int len, IN int flags)
{
if(buf[0] == 0x39 && buf[1] == 0)
{
xx((BYTE*)buf, len);
}
return pfnsend(s, buf, len, flags);
}
|
|
|
|
|
|
[原创]迅游无限激活破解
一天注册一个账号也很累啊,哈哈 |
|
|
[原创][比赛最终成绩及排名]『深圳腾讯2010安全技术竞赛』
要改就改彻底点,把奖品名额也改一下吧 建议 奖品设置如下: 一等奖 3名 iPad(16G+wifi) 二等奖 5名 XBox360 三等奖 10名 Dell22英寸显示器 纪念奖 75名 100Q币 |
|
|
|
|
|
[原创]腾讯2010竞赛第三阶段题目思路+代码
第一时间前来膜拜 |
|
|
|
|
|
[原创]腾讯2010竞赛第三阶段题目思路+代码
1,大家都知道这个是赌博题,大家的答案都不是完美的,只是缺陷不一样而已 2,代码发出来是以技术交流为目的的,难道大家喜欢某数字公司的竞赛,src也归主办方所有? 3,如果觉得代码有用,就学习一下,如果觉得没用,shift+del删除即可 4,如果觉得自己的答案也很不错,可以发出来,让大家学习一下 |
|
|
[原创]腾讯2010竞赛第三阶段题目思路+代码
你的f1是kernel32.dll里面的还是tmp.dll里面的? 如果是tmp.dll里面我是获取不到的 如果是kernel32.dll,你先把kernel32.dll卸载掉,然后在load进来? |
|
|
[原创]腾讯2010竞赛第三阶段题目思路+代码
1,2 算我题目理解错了吧 1,我理解成测试程序只有一个bin,所以两个文件,要释放tmp.dll dll.dll,这样,我的程序是无法事先获取f1的地址,没有这个api地址,走的是SearchAll流程 3,你写一个试一试呢? |
|
|
[原创]腾讯2010竞赛第三阶段题目思路+代码
1,非系统的dll一样可以检测,不信,你可以试试,api获取失败,会进入SearchAll的状态,每次都去尝试搜索第一个api的 2,多线程懒得搞了 3,题目说明里面写了, 都是由exe主程序调用的 4,这个机制问题,没法解决 5,再大也可以处理,除非程序本身运行就会超时 我只赌了2点,1,单线程,2,不检查单步 多线程可以解决的,只是懒得弄了,我觉得,测试用例有多线程会更复杂,时间误差更大(线程切换是需要时间的) 单步无法解决,所以不解决了 |
|
|
|
|
|
[成绩][第三阶段成绩]
我把我的程序,和我测试的结果发上来给大家看看 testlbr.exe和提交的答案,仅仅是打印信息的格式从两行变成了1行 1.txt,是我在一台xp机器上面,每个样本跑了20遍的结果 2.txt,是我在我自己电脑上跑A0.exe,跑了20遍的结果(我的电脑是win7系统,a1-a4本身就不能执行) 大家再对比一下评委里面我测试程序的结果,看看误差有多可怕吧 把附件解压到同一目录,运行test.bat > test.txt 来获得结果 |
|
|
[成绩][第三阶段成绩]
对啊,那你来设计一套计量方法避免误差啊。。。 假设误差是15ms,如果成绩是16ms和21ms,你认为误差可以忽略吗? 假设误差是15ms,如果成绩是1016ms和1030ms,你认为误差可以忽略吗? |
|
|
|
|
|
[成绩][第三阶段成绩]
a0 a1 a2增加1000ms是为了避免误差给结果带来的不公平 20楼的代码已经很明显说明了,GetTickCount计算时间在很短的时候,是不精确的,有误差的 48楼的兄弟说了评委在测试方法上面所带来的误差 所以,在程序本身运行时间很短的情况下,这些误差是不能忽略的 加1000ms,这些误差基本上可以忽略,让结果相对公平些 |
|
|
|
|
|
[成绩][第三阶段成绩]
加时间是公平的,减小了选手之间的分数差距,同时兼顾了做对的条数 |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
勋章
兑换勋章
证书
证书查询 >
能力值