二、试用许可证破解 – AnyDVD HD 8.5.1.0逆向破解全纪录

  本来以为破解了反调试及代码段加密之后应该就很容易了,但事实证明我想简单了。不得不感叹,AnyDVD不愧是搞加密破解的,自己的软件也是层层加密,本想着能将它完全破解,完全bypass许可证,但是发现难度比我想象的要大得多,于是只能退而求其次,先破解试用许可证的限制,从而可以一台电脑无限获取试用许可证来用。至于完全破解,等我闲下来了再慢慢研究。 0x01 去除虚拟机限制   没有了调试限制之后,找到限制虚拟机的弹窗就很容易了,动态调试一下可以发现,对应的弹窗函数MessageBoxA位于sub_ …

一、反调试破解及脱壳 – AnyDVD HD 8.5.1.0逆向破解全纪录

  这次的逆向目标选择了AnyDVD HD这款用来去除蓝光及DVD加密保护的软件。我找了一遍现有的程序,发现似乎只有AnyDVD HD这个软件可以破解我手上正版演唱会蓝光光盘。正版蓝光一般都有加密保护,Windows系统由于没有购买相关专利许可,因此并没有操作系统本地的播放软件,想要在PC上播放或者拷贝加密蓝光光盘只有靠破解,AnyDVD就是这样一款破解软件。因为SlySoft AnyDVD的特殊性,它在2016年已经因为法规死过一次了,几个月后又以Redfox的名义复活,然而之前SlySoft …

WordPress主题 – ZanBlog Plus

  一开始建博客之所以选择WordPress,是因为我在其他人的博客那里看到了一个非常好看的WordPress主题,于是我也想搭一个一样的博客。但是等到装完了WordPress我却失望了,在WordPress的主题商店中并没有发现这个主题,搜索引擎搜了一下也没能搜到。我以为这个主题是博主自己写的,就先用了WordPress官方的二〇一六主题,想着什么时候有时间了自己仿制一个。不得不说在我看来官方的二〇系列都很丑,但是无奈那时我的前端水平太渣了,从头造一个主题对我来说太难了,于是只能一直将就着用二 …

Linux下SoftEther服务器搭建

  之前一直在用OpenVPN连接学校服务器获取学校资源,但是最近总是会间歇性的丢包,OpenVPN采用的UDP协议,隔一段时间会有一两分钟完全收不到包,表现出来就是虽然显示连接正常,但是这一两分钟完全连不上网络,过一会儿又一切正常,并且如果这时重连的话也一切正常。因此怀疑是链路上被干扰了。   (4月9日追记:我可能错怪移动了,链路上应该并没有UDP连接干扰,而是家里换了光猫后,光猫的设置里自动开启了DoS攻击保护。可能长时间同一端口的UDP流量被光猫的防火墙误识别为了DoS攻击把下行流量丢弃 …

C/C++、Java、C#、PHP、Python和JavaScript等编程语言浅谈及比较

  代码写到现在也已经接触过很多种编程语言了,不同的编程语言有不同的特点,也各自适合于不同的项目,这里就根据自己的理解来谈一谈我接触过的几种编程语言以及对它们的比较。 0x01 C/C++   C语言我相信是有最多大学生学过的语言,因为目前来说,所有的理科或工科大学生的必修计算机课程还是以C语言作为教学。虽然有很多学生觉得学了以后根本不会用到,但是我觉得选择C语言进行教学还是很正确的。非计算机的理科专业还有大部分的工科专业所需要的编程工作主要是仿真模拟一类。这些工作主要都主要以数值计算为主,也就 …

Linux下OpenVPN服务器搭建

  VPN的主要作用是在局域网外部时也可以访问局域网的资源,比如学校有许多资源只能校内访问,而我们在校外还想访问学校资源,就需要通过入校VPN来实现,但是学校公用VPN用的人一多速度就会变得非常慢,不如利用自己校内固定IP的电脑自建一个VPN来的方便。   由于众所周知的原因,几种简单的VPN协议比如L2TP/IPsec和PPTP协议在大陆地区已经被干扰的基本无法正常使用了。因此也就SSL VPN还可以使用。SSL VPN有非常多种,但很多都是商业软件,不开源也不适合个人搭建。OpenVPN是一 …

Linux服务器建立ISATAP实现客户端IPv6上网

  这段时间回不了学校了,没有IPv6了连IPTV都看不了,所以就想着借助实验室的CentOS 7服务器搭建一个IPv6 over IPv4的隧道来访问公网上的IPv6资源。网上查了一下了解到ISATAP可以实现这个需求,于是准备在自己的服务器上建立个ISATAP来用。 3月18日追记 其实通过VPN比如OpenVPN可以直接实现IPv6子网,也即实现IPv6 over IPv4,参见IPv6 – OpenVPN Community,关于OpenVPN的搭建也可以参考本博客另一篇文章『Linux …

九、追记及致谢 – UNI’S ON AIR资源提取逆向全记录

0x01 追记   一开始我搞这个的契机,只是想着这个游戏终归有一天是会消失的,为了能将里面的Live视频永久保留下来,所以想看看有没有什么办法可以将视频无损地从游戏中提取出来。在一开始抓包录屏没有结果后,也觉得好麻烦啊不搞了。但是后来看到网上那么多人都成功通过各种方法搞出来后,我决定一定要把这个东西搞出来。因为逆向破解不像是挖漏洞,挖漏洞有可能有漏洞也有可能没有漏洞,逆向破解是只要深入下去一定可以找到方法。在之前一点不会汇编的情况下,看了看《逆向工程权威指南》以及靠着猜测还有IDA的F5键功能 …

C++数值积分 – 基于GSL的简单封装类

5月28日追记 其实现在最新版本的Boost库数值积分已经比较完善了,处理常见的绝大多数积分都没有问题,因此C++的数值积分也可以考虑使用Boost,它的接口更加友好、使用也更方便,不需要像这篇文章一样再进行封装了。   C/C++中的数值积分在不考虑引用库Licence类型情况下,可以使用GNU Scientific Library (GSL)这个库来进行处理。如果只是需要计算一两种固定种类的积分,那么直接按照文档中的例子来写没什么问题。但是如果需要计算的积分种类很多的话,比如一个积 …

八、API破解 – UNI’S ON AIR资源提取逆向全记录

注意:文章内容仅供学习和交流逆向经验使用,严禁将本文成果用于贩售资源、制作外挂等侵权违法行为。   利用之前文章的方法以及可以无损提取出游戏的Live视频了,不过还有两个问题。   一是只有第一次打开歌曲的时候才会从网络上下载,之后再打开同样的歌曲就直接从本地缓存加载内容,没有网络传输了。因此要想抓到包只能第一次打开歌曲的时候抓取,忘记抓包就只能等下次游戏更新了。   二是歌曲需要一定的等级才能解锁,而要想升级只能花时间玩游戏,我实在没那么多时间呀。游戏突然宣布要更新添加新的歌曲了,然而我之前的 …