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

起因

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

思路

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

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

过程

反编译

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

定位关键函数

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

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

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

还原代码

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

相关推荐
嫂子的姐夫1 天前
042-spiderbuf第C7题
爬虫·python·逆向
嫂子的姐夫2 天前
041-全扣补环境:同花顺
爬虫·python·js逆向·逆向
嫂子的姐夫2 天前
040-spiderbuf第C8题
javascript·爬虫·python·js逆向·逆向
嫂子的姐夫2 天前
043-spiderbuf第C3题
爬虫·python·js逆向·逆向
嫂子的姐夫2 天前
039-DES:gov招标(解密)
爬虫·python·js逆向·逆向
深念Y2 天前
光猫改桥接模式实战:通过Telnet获取超级管理员密码
ssh·路由器·桥接模式·逆向·光猫·telent·管理员密码
Y5neKO3 天前
某国赛CTF逆向题目Writeup:re1
python·逆向·ctf
阿捏利4 天前
vscode+ida-mcp-server配置及使用
vscode·ida·逆向·mcp
嫂子的姐夫4 天前
036-spiderbuf第C9题
爬虫·python·js逆向·逆向
阿捏利4 天前
vscode+jadx-mcp-server配置及使用
android·apk·逆向·mcp·jadx