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

起因

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

思路

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

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

过程

反编译

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

定位关键函数

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

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

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

还原代码

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

相关推荐
枝头玉8 小时前
新160个CrackMe048-monkeycrackme1、049-THraw-crackme8、050-daxxor逆向分析
安全·逆向·crackme·reserve
夜猫逐梦19 天前
【UE基础】01.环境与引擎心智模型
游戏·逆向·ue·unreal·actionrpg
嫂子的姐夫1 个月前
047-MD5:飞卢网
爬虫·python·js逆向·逆向
嫂子的姐夫1 个月前
050-wx小程序合肥住房
爬虫·python·小程序·逆向
Android小码家1 个月前
白帽子之逆向Crackme2.apk - 反调试(一)
逆向
himobrinehacken1 个月前
C/C++中字符编码与指针应用全解析
c语言·逆向
shandianchengzi1 个月前
【记录】Ghidra|Ubuntu 26.04 下 Ghidra 界面缩放完整指南
linux·ubuntu·逆向·ghidra
酿情师1 个月前
逆向exe文件:CRT 初始化流程详细分析
android·软件构建·逆向·re·crt‘
遇事不決洛必達1 个月前
【爬虫随笔】常见加密算法特征总结
javascript·爬虫·逆向·加密算法
阿昭L1 个月前
Windows用户态hook技术总结
windows·逆向·hook