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

起因

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

思路

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

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

过程

反编译

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

定位关键函数

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

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

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

还原代码

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

相关推荐
嫂子的姐夫6 天前
030-扣代码:湖北图书馆登录
爬虫·python·逆向
嫂子的姐夫6 天前
031-jsl纯算:信息备案
爬虫·逆向·jsl纯算
嫂子的姐夫7 天前
029-rs5:欧治
爬虫·python·逆向
代码飞一会儿9 天前
Ghidra——一款开源的逆向的尚方宝剑
逆向
漂流瓶jz12 天前
UVA-1604 立体八数码问题 题解答案代码 算法竞赛入门经典第二版
算法·ida·深度优先·图论·dfs·bfs·迭代加深搜索
嚯嚯歪13 天前
攻克腾讯 TCaptcha 滑块验证码:纯 HTTP 协议逆向实战
爬虫·python·逆向·验证码识别
qq_3707730916 天前
idapro安装mcp
ida·mcp·trae
长沙火山24 天前
4.Theos安装
逆向·ios逆向
长沙火山25 天前
3.Theos 与 MonkeyDev
逆向·ios逆向
长沙火山25 天前
5.macOS 安装 Theos 完整教程
逆向·ios逆向