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

起因

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

思路

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

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

过程

反编译

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

定位关键函数

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

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

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

还原代码

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

相关推荐
嫂子的姐夫4 天前
047-MD5:飞卢网
爬虫·python·js逆向·逆向
嫂子的姐夫4 天前
050-wx小程序合肥住房
爬虫·python·小程序·逆向
Android小码家7 天前
白帽子之逆向Crackme2.apk - 反调试(一)
逆向
himobrinehacken8 天前
C/C++中字符编码与指针应用全解析
c语言·逆向
shandianchengzi9 天前
【记录】Ghidra|Ubuntu 26.04 下 Ghidra 界面缩放完整指南
linux·ubuntu·逆向·ghidra
酿情师10 天前
逆向exe文件:CRT 初始化流程详细分析
android·软件构建·逆向·re·crt‘
遇事不決洛必達15 天前
【爬虫随笔】常见加密算法特征总结
javascript·爬虫·逆向·加密算法
阿昭L16 天前
Windows用户态hook技术总结
windows·逆向·hook
遇事不決洛必達16 天前
【爬虫随笔】常见js混淆原理和特征
javascript·爬虫·逆向·js加密
浩浩测试一下21 天前
汇编 16位32位64位通用寄存器(逆向分析)
汇编·windows·stm32·单片机·嵌入式硬件·逆向·二进制