再次对付WordPress文章ID

我严重怀疑这个ID是WordPress开发者故意弄的,这个这个这个必须是逼疯强迫症病人的大杀器啊。。。

曾几何时为了这个文章ID做了不知多少事:
关闭Revision
关闭Auto Draft
冒着丢失几千字的风险关闭自动保存
甚至不惜影响交叉链接和搜索引擎收录而完全重排文章,几乎相当于重新建站

然而最近三观又有改变,喜欢简约风格,把主题给换了不说,而且还不再用Live Writter写文章了而改用dashboard里的在线编辑器。用这个当然不敢再一直冒风险关着自动保存,所以又把保存给打开了。而这样可能过几天发现ID又会呼啦一下跳很多了。所以今天决定再次对付一下文章ID的问[……]

Read more

某某视频平台加密视频的解密

说实话这种玩意发出来对我没什么好处,但是本着高尚的自由主义精神,还是稍微发一下。

严重鄙视一位同行写出了类似程序但“解密一个视频收费XXX元”的行为。

做网站的也程序员也挺不容易的,所以在此不点名是哪个视频网站。不过还是要吐槽一下:你们号称的“独创的DRM视频版权保护”能不能不这么垃圾,就把FLV文件用对称加密处理一下文件头有意思伐,Adobe官方出的DRM系统你们倒是有没有了解过。
static void Main(string[] args)
{
var fs_pcf = new FileStream(args[0], FileMode.Open, FileAcc[……]

Read more

Wine运行QQIntl 1.5

如果在google搜索Wine QQIntl关键词,大概会看到有人发帖庆祝成功,还贴到了Wine官方的“可执行列表”里,然而做起来才发现,这个方案大概只适用于QQIntl 1.1版本,1.1版本大概是QQ2010的内核。对于更高的版本,我用官方的wine是没成功过,比方说,鼠标碰到密码框会崩溃。好吧,让我们用软键盘输入密码,但是为嘛一点登陆就要崩溃啊!虽然本人是个geek,但是对于linux还是小白水平,我可不想为了跑一个qq来现场学习怎么在linux下调试windows程序。。。

经过了一周用pidgin登陆qq的无法收发图片、无法收发自定义表情、无法直接进qzone的生不如死的日子,最终把[……]

Read more

Debian jessie/sid 详细安装配置记录 2013年5月

前置博文:VirtualBox安装Debian记录 2010-12-27

此Po由坑爹的Drivel软件编写,该软件不支持所见即所得编辑,我表示手写HTML是个非常不习惯的事情。。。另外功能上也是比LiveWriter少了太多,比如说,谁能告诉我怎么上传图片 = =

在线补图:

一、前言:选择发行版的纠结

本人非linux工作者,装linux只是为了玩和折腾,目前技术水平仅限于装系统、简单配置web服务器,对linux内部机制几乎一无所知。

首先是自己的一些flavor,说成偏执也不为过。由于N年前买的用于建站与哗——的美国vps只有128m内存,所以查了查各种linux发行版的[……]

Read more

复习一下有关压片

室友让我帮他再RIP一下他第一场音乐会的DVD,以前似乎只做过下半场,做了下节目字幕然后寄出去了,可能是报名青歌赛的说。但是我找遍了整个硬盘发现无论是字幕文件还是AVS文件都不见了,估计是清理硬盘的时候把整个工程文件夹都删了。于是又得重新写脚本。

人呀,老了记性就不行了。脚本又忘了怎么写了,又得重新上网查资料,以及翻硬盘上没删的其他项目的AVS文件。

这次写文总结一下吧。

一、片源

对于DVD原盘,一般用DVD Decrypter分析章节并拷贝到硬盘上。Demux的工作一般也在这步完成。对于已在硬盘上存在的M2V、VOB文件,需要用DGIndex走带,VOB文件可以用DGIndex分离[……]

Read more

删除Win7镜像中ei.cfg以达到选择操作系统的目的(偏执的完美主义版)

这篇文章讲的并不是有关删除ei.cfg这个文件就能选择安装的操作系统这一知识——delete键在哪里这种事情按说是不用教的。

通常情况下,我使用U盘安装系统,也就是把sources目录拷贝到U盘中,至于ei.cfg文件,直接按delete键就ok了。

但是在某些情况下必须用光盘——给Mac装系统的时候。去年某飞临走时需要把他Mac上的win7换成家庭高级版(出国装个盗版的旗舰版win7太高调)。那么需要在光盘镜像里删掉这个文件,这就稍微有点麻烦——我们需要用ultraiso之类的镜像编辑软件把这个文件删除,然后保存一个新镜像刻盘。嗯,广大群众都是这么做的。

但是作为一个处女座程序员。。。[……]

Read more

GhostCHD网络封包引擎用户层过LaTale台服nProtect

这篇文章其实不能给外挂初学者带来什么帮助,因为我的目的不是调试NP保护下的游戏来找call什么的——事实上,在国服待的几年我已经把这游戏研究透了,不夸张地讲给我一年的全日制时间我能自己逆向写一份这游戏。

GhostCHD引擎只有一个功能——分析游戏的通信协议、然后自己发包。辅助软件坚决不读写游戏内存,即便是当年发布的GhostCHD辅助实际上也是一个小型的独立游戏客户端,而不依赖游戏本身。说白了就是脱机挂。脱机版本的GhostCHD我没有发布过,不过当年接代练生活技能就用的是脱机的,一天能同时接五六个单子,最后受不了的是宽带带宽的说。

这使得我的思路受NP的限制不大。众所周知NP主要防的是[……]

Read more

CHDEMU彩虹岛模拟器v1.00发布暨使用说明

(一)项目声明、与“私服”的区别、与运营商的关系准则

CHDEMU是大型多人在线角色扮演游戏(MMORPG)La Tale(中文名:彩虹岛)的单机与局域网模拟器。网络游戏La Tale由韩国Actoz开发,中国大陆区域于2007年至2012年由盛大网络代理运营,2013年以后由盛大游戏独立研发。以上组织视具体情况拥有该网络游戏的合法版权。

本项目由本人,即此博客博主、曾经的资深彩虹岛玩家、现上海师范大学音乐学院钢琴系研究生gmsj0001同学独立开发,初衷是当游戏停运或线上虚拟社会发展不乐观时能够帮助老玩家在线下找回曾经美好的回忆。项目所有服务端代码均为自主研发,中国大陆区目前没有[……]

Read more

UNICODE_STRING到wchar_t*的转换

这两天做了点Native API的东东,很近似驱动了。以前没有接触过驱动方面的东西,结果今天程序出了莫名其妙的bug。还好只是native api而没在内核,不然估计要看一天的蓝天白云下的雪崩了。

代码是注入的钩子,由于加载很早,先于exe本身的启动,故无法以dll注入的方式实现,只能以动态代码注入的形式,这样一来就无法在C语言级进行调试,只能通过反复的注释掉代码或插入CC指令、编译运行然后附加调试器的方法调试。

最后发现问题出在从UNICODE_STRING到C字符串的转换上。

开始是这么写的,并且90%的情况都能工作正常。

const wchar_t *str = punistr-[……]

Read more

VC++类成员函数委托(第一版)

前置博文:

2010.10.3:《有关C++类成员函数的指针调用》

2012.12.18:《C++成员函数回调的一种实现》

本研究为XDL项目(Xiaofei Development Library)的一部分。

 

实现基于X86动态代码的函数委托,并提供基于模板类的代码中显式调用。

目前实现的功能:

1、除pascal外任何调用约定的C++类成员函数通过cdecl调用约定的C函数指针进行调用的适配器。

2、thiscall调用约定的C++类成员函数通过stdcall调用约定的C函数指针进行调用的适配器。

其中1多用于代码中调用的委托,2多用于系统API传入回调函数[……]

Read more