发现个相当不错的独立游戏HighFleet,虽说文本量不是很大吧,但实在懒狗就去找汉化,结果发现现有的汉化只做了一部分,而且还是修改了贴图的,但我实在想看看这个游戏的剧情,去游戏目录下却发现被加密了:
问题不大,那就逆呗,exe拖进了ida发现根本不认,到了main看了眼发现了一个解密函数[……]
不忘初心,方得始终
发现个相当不错的独立游戏HighFleet,虽说文本量不是很大吧,但实在懒狗就去找汉化,结果发现现有的汉化只做了一部分,而且还是修改了贴图的,但我实在想看看这个游戏的剧情,去游戏目录下却发现被加密了:
问题不大,那就逆呗,exe拖进了ida发现根本不认,到了main看了眼发现了一个解密函数[……]
大概是因为国庆有了一点自己的时间了,突然想起来似乎一年没写blog了,一看上一篇都已经过去了 1(14514) 年了,所幸加入**的这一年也不是一无所获,只是碍于没心情(懒)写,外加有些东西不能轻易提及,所以留下了这里的一地鸡毛。
要说这一年有什么变化,老社畜了,越来越咸,发量目前情绪稳定,从[……]
最近买了块limesdr开发板,废了点劲装好之后发现只能听听电台,估计是天线没搞好,后面少不了还要折腾,不过这板子是全双工的,大概以后也不影响自己发送自己接收,不过人生的一大乐趣在于折腾,手机折腾够了,该玩玩没玩过的东西了(x
这个频段是做什么的,估计看到这里的你已经不需要我额外的废话解释了,[……]
class Empty{};
Empty empty;
auto *empty2 = new Empty();
std::cout << sizeof(empty) << std::endl;
std::cout << sizeof(*empty2) &[……]
杂记,后面会补充
lambda
[捕获列表] (参数列表) -> 返回值 {函数体}
如果lambda会生成一个匿名函数的话,并不难理解工作原理,但如果捕获列表中使用了一个局部变量会怎么样呢?
我们看最后一句
由于f是另外一个匿名函数,因此会被翻译成正常的函数call
通过[……]
没写完,一点点补全吧,包括前面的内容,不定期编辑,老样子,只写难点
容器
Vector,犹豫不决就用它,其实这玩意大概是个可变长的数组(我现在还没看过STL的源码)?看起来以后可以试着实现一下。
猜猜cpp书上说的,当没有默认构造函数的对象用作Vector初始化的情况会怎么样?
[……]
算是每天学习/加深的一个记录,尽量每天补充…
const相关
我以往对const的理解,除了常量以外,用在函数的参数里面可以防止被修改,但经常和指针放在一起就忘记了优先级有点蒙
const int *a;
int const *b;
// 均为指向int常量的指针
看啊,多么迷人[……]
现实中发生了一些事情,让我萌生了一定要突击掉CPP的执念。
按照以往的经验,学会一门语言的最好办法就是扔掉上一门语言,但到了CPP这尤为困难,仔细想想怎么都还是因为我对C#的熟悉程度,基本上什么都能用它写,就算不能,用到些底层的还可以用C,导致我CPP很多地方练不到,甚至对一些基础概念也很薄弱[……]