放弃破解Rayman2的海盗头。。

整整三天的时间,最后闹个束手无策。。为三天假期表示沉痛哀悼。。

本来破解补丁已经写好了,通过Hook贴图的代码过滤掉海盗头和相关文字,正高兴着呢,结果上去玩两分钟就哭了。。Ubi太坏了,这招绝不是简单的贴个影响游戏的图就完了,游戏元素也会受到影响,本该潜水的鱼缸里没了水,悬崖峭壁的尽头少了紫色抓环。。

至此算是束手无策了,因为整个过程,从判定到检验到耍花招,所有的代码都是游戏地图编译脚本实现的,也就是说我们面对的是一堆无法理解的字节码,和一个不知道原理的脚本虚拟机。众所周知分析一个虚拟机程序意味着什么(VMP,给你做广告呢,别忘了给广告费~~)。更具体地说,Rayman2中脚本系统[……]

Read more

Rayman2脱壳记

两天前下了8077的R2镜像,装上了,好久没玩Rayman了。现在发现2比3要难很多,尤其是要打完美的话,于是得出一个结论,Rayman系列是越来越简单了。不过这次主要却不是要玩的,而是要做免CD破解。Rayman2.exe直接被360报毒,应该是被加壳的(加壳等于病毒,360千古定律之一),peid显示为petite壳,网上找脱壳机却都不顶用,只能手脱。od打开用esp定律顺利找到oep,直接用od脱壳插件搞定。直接能玩oh yeah

结果到第二天脱好的就不能玩了,od打开显示在gdi的GetDeviceCaps调用上跑飞。开始我还以为是软件有什么自修改的伎俩,后来意识到是这个函数在重[……]

Read more

改用了163的域名邮箱

原来是用ixwebhosting提供的邮局,突然有一天163宣布提供免费企业邮,当时忙没顾得去细看,还以为要复杂的审核,今天弄好了blog和bbs两大域名,就去申请玩玩,于是造就了下面的成果~~

Webmail: http://mail.gmsj.org
POP3: pop3.gmsj.org:110
SMTP: smtp.gmsj.org:25

IMAP看样子163还没在这种邮箱开通

以后gmsj0001[at]gmsj.org和gmsj0001[at]163.com还有gmsj0001[at]126.com之间转东西就方便咯[……]

Read more

IXWebhosting上设置.htaccess实现discuz、wordpress二级域名映射子目录

昨天又一次去搞这棘手的.htaccess,郁闷的是Win7的ftp貌似不显示隐藏的.htaccess文件,基本上是用ftp命令行和boom管理系统操作的。众所周知ixwebhosting很贱,一个独立ip只能绑定一个域名,又做了全局的rewrite设置,导致通常的.htaccess都不好实现。半夜捣鼓半天,找到一个基本还行的写法
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^bbs.gmsj.org$
RewriteCond %{REQUEST_URI} !^/bbs/
RewriteCond %{REQUE[……]

Read more

以后多用SAFE_DELETE

前些天羽毛汇报说那天杀的彩虹岛插件服务端又崩了。研究加壳过的程序崩掉后的dmp文件确实是个体力活。从eip来看程序是跑飞了,看了下esp处是个在dll领空内的地址,说明是call飞的,用这个地址减去dll的起始地址,然后用od加载错的dll,把刚才减出的偏移加到这个hmodule上,算是找到了出错的指令了,谢天谢地这段指令没有混淆过。这还没完,要根据这里的汇编码找出对应的源代码位置。。还算比较幸运,这个函数下面一个函数就有了字符串的引用,于是找到代码是OnDisconnect中delete m_session一句出错,从dump来看内存里已经不是SocketSession的内容了,应该是cal[……]

Read more

终于查清GoogleMaps严重偏移的事实

E72和GPS166也买了一段时间了,买来就看到GoogleMaps定位向西北偏移500米左右,当时以为GPS山寨了,随后用其它导航软件测量是正常的,同时网上查到GoogleMaps确实可能在地图衔接上有偏移的,故以松江为农村为由也不以为意。

结果到9月18号去上海音乐厅,回来时发现还是偏移500米,我就郁闷了,难不成上海都是偏移的,于是很郁闷,不过也就认了。

再到10月3号,去同济聚会,烧烤回来公交车上无聊,拿森的手机开GoogleMaps,我靠,居然没有500米偏移,于是我惊了,然后一晚上没安顿,一直拿两个手机比划比划啊,我想总不至于真的是我GPS山寨吧,或者说她S60不山寨我WM山寨。。[……]

Read more

你还敢用VC6吗??

中二时期文章,仅用于存档,不要当真。

来个黑底白字时代C语言差不多应用最多的小段代码吧

#include <stdio.h>

void main()
{
char str[16];
printf(“Input your name”);
gets(str);
puts(str);
}

很平常吧,没有问题吧?

很好,现在你去输入个大于24字节的字符串,按回车~

BiaJi,程序跑飞了,VC6的调试器直接切换到反汇编栏然后飞到了无人区,你是不是还一头雾水不知道哪里出问题了??

 

现在换用VC9测试。首先,上面的代码编[……]

Read more