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

起因

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

思路

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

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

过程

反编译

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

定位关键函数

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

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

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

还原代码

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

相关推荐
CYRUS_STUDIO10 小时前
静态分析神器 + 动态调试利器:IDA Pro × Frida 混合调试实战
android·逆向
CYRUS STUDIO1 天前
FART 自动化脱壳框架优化实战:Bug 修复与代码改进记录
android·自动化·逆向·fart
CYRUS_STUDIO1 天前
静态分析根本不够!IDA Pro 动态调试 Android 应用的完整实战
android·逆向
CYRUS_STUDIO1 天前
攻防 FART 脱壳:实现 AJM 壳级别的对抗功能 + 绕过全解析
android·安全·逆向
CYRUS_STUDIO2 天前
深入内核交互:用 strace 看清 Android 每一个系统调用
android·操作系统·逆向
CYRUS_STUDIO2 天前
别再手工写 Hook 了!Python + Frida 一网打尽 SO 层动态注册 JNI 调用
android·c++·逆向
CYRUS_STUDIO3 天前
FART 脱壳不再全量!用一份配置文件精准控制节奏与范围
android·c++·逆向
CYRUS_STUDIO3 天前
FART 自动化脱壳框架优化实战:Bug 修复与代码改进记录
android·操作系统·逆向
CYRUS STUDIO4 天前
Frida + FART 联手:解锁更强大的 Android 脱壳新姿势
android·逆向
CYRUS_STUDIO4 天前
Frida + FART 联手:解锁更强大的 Android 脱壳新姿势
android·操作系统·逆向