记一次源码部分丢失后补救过程

起因

最近植物大战僵尸杂交版玩的入迷,写了一个“神奇”小工具,来辅助游戏。用Git新建一个库,想把代码备份到GitHub,结果push错库了,无奈reset,结果把本地项目一起reset了,结果就是源代码丢失。。。

思路

1.重新循着当时的思路,重写代码。

2.逆向分析成品exe,找寻关键信息。

过程

反编译

幸而保留了编译后的exe成品,用ida打开。

定位关键函数

先找到导入表的关键定位函数:WriteProcessMemory。

再查找交叉引用,终于定位到关键函数。

LPVOID类型的参数,和416C00的参数,就是关键值。

还原代码

程序是用freeBasic所写,观察现有源码,可以确定只需要从ida里吧关键参数抠出来,就大功告成。

相关推荐

  1. nodeBB部署

    2024-06-09 17:12:01       7 阅读
  2. docker中安装redis的过程

    2024-06-09 17:12:01       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 17:12:01       5 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 17:12:01       5 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 17:12:01       4 阅读
  4. Python语言-面向对象

    2024-06-09 17:12:01       6 阅读

热门阅读

  1. TalkingData数据统计:洞察数字世界的关键工具

    2024-06-09 17:12:01       17 阅读
  2. Django中drf动态过滤查询

    2024-06-09 17:12:01       22 阅读
  3. 006 RabbitMQ

    2024-06-09 17:12:01       22 阅读
  4. 记录一次jlink连不上cpu的情况

    2024-06-09 17:12:01       18 阅读
  5. wordpress网站建设详细过程

    2024-06-09 17:12:01       14 阅读
  6. 移动端前端开发遇到过的Andorid和IOS的差异记录

    2024-06-09 17:12:01       16 阅读
  7. Audio音频资源播放

    2024-06-09 17:12:01       23 阅读
  8. springboot + easyRules 搭建规则引擎服务

    2024-06-09 17:12:01       16 阅读
  9. AI学习的基础理论路径

    2024-06-09 17:12:01       14 阅读