ShellBin's World

ESP32 初探与编程语言选择

前不久买了 ESP32 的开发板,其实购买的想法早在两年前就有了,不过当时的资料实在太少价格虚高日常缺货就迟迟没有动手。直到这几天想要用 ESP32 做一些小应用的时候才正式拔草,相比较当时,现在的社区环境已经好得多了。
其实顺便也有购买 ESP8266 模块(ESP-01s型:不同型号的介绍)这个玩的人很多,且01s型只有两个 GPIO 没什么好讲的,就不在这里做太多的研究了。

可用的开发语言

在快递到达之前,我已经开始在做 ESP32 的开发准备了;不能不提的是,ESP32 并没有官方的 IDE,也没有类似 MDK 这类大牌 IDE 的支持。想要做相关开发的话,有下面几种方案可以选择,下面的超链接指向官其方的入门安装文档

Native C,官方提供的方案,可以选择裸机或者 FreeRTOS 进行开发;
Arduino,官方支持,使用 Arduino IDE 即可进行开发;
Python 固件,第三方支持,使用 MicroPython 进行开发;
nodemcu 固件,社区支持,使用 Lua 进行开发;
Espruino 固件,社区支持,使用 JavaScript 进行开发;

AT、透传,官方提供,纯粹的浪费之选,why not ESP8266 呢。
机智云、安信可,第三方固件,没什么了解但应该也是用 C语言进行开发的。

还有一些不常见的开发平台可供选择,没有去仔细研究,但应该不会差 : )

https://mongoose-os.com 一个支持 ESP32,ESP8266,STM32 的系统, JavaScript或C开发
https://www.zephyrproject.org 一个类似 Linux 的嵌入式系统

Continue reading “ESP32 初探与编程语言选择”
Posted in 用爱摸鱼, 电子垃圾Leave a Comment on ESP32 初探与编程语言选择

中国移动 4G CPE 设备折腾笔记

在济宁的时候为了使用宿舍的宽带又办理了一张手机卡,至此我已经有三张中国移动的手机卡了,而这样的校园卡中包含的几百 GB 的流量套餐又实在让人觉得弃之可惜。目前手上有一部 iPhone 7 做主力机使用,iPhone 5s 做备用机接受短信使用,再也找不到其他可以用这么多流量的地方了。

于是求救万能的淘宝,以极低的价格收回来一台 锋羽 L260 移动定制版 4G CPE,有了它除去可以使用这张手机卡上的海量流量以外,还免去了在自习教室用手机开热点时遇到的种种不便。

这个机器的照片在网上少的可怜,这张图可能是仅有的图片的十分之一?

上手后发现,这个设备的固件就很粗制滥造,管理页面没有自己的 LOGO 以外,就连 Web 页面都没有禁止目录显示,总之各处都透露着 ODM 贴牌的气息,主板更是与烽火的另一台设备长得很像。

Continue reading “中国移动 4G CPE 设备折腾笔记”
Posted in 用爱摸鱼, 电子垃圾Leave a Comment on 中国移动 4G CPE 设备折腾笔记

Muse Dash PC 版 DLC 破解笔记

有了第一次试探 Unity 引擎的经验,这次做起来就比较轻车熟路,虽然因为不知道什么原因反而花了更多时间来找对应的方法名。

这次还是 assembly_csharp.dll ,找到后直接 dnSpy 打开即可。
目录的话 Muse Dash\MuseDash_Data\Managed
方法的话 Assets.Scripts.PeroTools.Platforms.Steam
然后是 public void DLCVertify()

需要做的事情就是把外面的 if 那一段连同其大括号去掉就好了。

Posted in 用爱摸鱼Muse Dash PC 版 DLC 破解笔记有3条评论

喵赛克 PC 版 DLC 实现(破解)方法分析

机缘巧合下来摸黑产(不


嘛,人家总是要恰饭的。这篇文章也是笔记向的;所以相关的文件是不可能会发的,步骤也不会讲的很详细。

清明节假期的时候舍友在 Steam 看到了喵赛克出了 PC 版,作为音游爱好者第一时间就在她的电脑购买了游戏并作为礼物送给我。然而玩的时候发现诡异的手感实在有些不能接受,(或许是我本身就不太适应键盘上玩这种 osu Mania 模式一样的游戏) 就连谱面都是之前早就玩过的。 因为自己冲动走了礼物渠道肯定也是退款无门。当然这样说其实也有些过分,对比 iOS 端这里的乞丐版还是有不少谱面是 iOS 端所没有的。
于是和室友吐槽后马上开始研究怎么样去掉内购来平衡心态的事(大雾

在真的反编译前,首先当然是在网上找了移动端游戏的破解的思路,毕竟我不是很懂x86汇编的;这方面研究的人挺多的…找资料没有那么困难。如果用 Unity 反编译来当关键词搜索很大概率会看到 Mono 这个文件夹,但其实所有线索都直接指向 MUSYNX\MUSYNX_Data\Managed 这里,要动手脚的地方是在assembly_csharp.dll 这个文件中的,找到后直接 dnSpy 打开即可。

左边的窗体中可以看到这些方法名,这部分基本靠猜测吧

最后参考了很多资料,在 UserMemory 方法下找到 HasApurchaseld() 类 ,修改IL指令分别为 ldc.i4.1 和 ret,这样所有的内购就都属于你了;当然也可以直接右键然后编辑类,直接输入 return ture; 然后再编译,效果是一致的。

唔,ldc.i4.1 代表的是在内存堆栈中新建一个 int32 类型的值并赋初值1,ret就是返回这个值,如果是1的话就 ture 了。

然后再找到 HasApurchaseld() 类 ,做和上面一样的事情使其return ture; 就好了

最后,文件——保存模块,就好了。

Posted in 用爱摸鱼Leave a Comment on 喵赛克 PC 版 DLC 实现(破解)方法分析