互动小剧本 | 我做了一款类似Hooked的微信小程序

作为一名开发者,闲来无事都是逛逛论坛,逛逛GitHub。在无意中发现了这个项目。跟我以前想要的对话式小说很相似,php写的阅读器,想要的编辑器没有,于是就萌生了写个微信的对话式小程序。

再细看作者原来思路,发现这样的对话式剧本或小说早就在几年前就火过了,国外做得比较成熟也成功的一款是Hooked。详细的产品了解可以之后再聊聊。虽然风口过了,但这并不阻碍我想做一个这样的程序的想法

做一款产品,当然要研究现实需求,我做这个面向群体是谁,功能有哪些,想要的结果是什么等等

既然那个方糖小剧场的项目没办法直接用,那只能重头开发,参考一下数据格式,然后尽快定下第一版功能,不可能做得太完善才上线的,这样时间线就拖得太久了!类似MVP的产品理论,我先上线一个基本能用的版本,再迭代完善

于是我就开始着手申请相关资料了,一个产品起个名字很关键,要让人一目了然能知道你这个是做什么的。所以基于这个产品的核心,我取了互动这个词,相比用交互这个词,互动更让人容易理解,而交互比较书面语。跟传统的剧本小说又不太一样,干脆就用小来做个小区分。于是最终的名字就定为《互动小剧本》

在微信上做过类似名字的搜索,发现结果比较少,所以这个名字辨识度还是挺高的。取个好的小程序名在微信上是比较重要的,毕竟来自微信搜索入口的流量不少,所以做产品的时候也要考虑到这些因素

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 demo,演示了如何使用 Hook 来修改函数的行为,具体来说,这个 demo 实现了一个简单的加法器,但是在加法器计算结束后会输出一段字符串 "Hooked!",以示我们成功地使用了 Hook 修改了函数的行为。 ```c++ #include <iostream> #include <Windows.h> // 原始的加法函数 int add(int a, int b) { return a + b; } // Hook 后的加法函数 int hooked_add(int a, int b) { int result = add(a, b); std::cout << "Hooked!" << std::endl; return result; } int main() { // Hook 前调用原始的加法函数 std::cout << add(1, 2) << std::endl; // Hook DWORD old_protect; VirtualProtect((LPVOID)add, sizeof(add), PAGE_EXECUTE_READWRITE, &old_protect); *(uintptr_t*)add = (uintptr_t)hooked_add; // Hook 后调用加法函数 std::cout << add(1, 2) << std::endl; // 恢复原始函数 *(uintptr_t*)add = (uintptr_t)hooked_add; VirtualProtect((LPVOID)add, sizeof(add), old_protect, &old_protect); // 再次调用原始加法函数 std::cout << add(1, 2) << std::endl; return 0; } ``` 在这个 demo 中,我们首先定义了一个简单的加法函数 `add`。然后我们实现了一个新的函数 `hooked_add`,它会在计算结束后输出一段字符串。 接着,我们使用 `VirtualProtect` 函数将 `add` 函数所在的内存页标记为可写,以便我们修改它。然后,我们将 `add` 函数的地址转换为 `uintptr_t` 类型的指针,并将这个指针的值修改为 `hooked_add` 函数的地址,实现了 Hook。 最后,我们再次将 `add` 函数的地址修改回原始的地址,并将内存页恢复为原始的保护级别。这样,我们就成功地完成了 Hook 的过程,并且在 Hook 后的加法函数计算结束后输出了一段字符串。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值