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

起因

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

思路

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

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

过程

反编译

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

定位关键函数

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

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

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

还原代码

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

相关推荐
介一安全2 天前
【Frida Android】基础篇8:Java层Hook基础——调用带对象参数的方法
android·网络安全·逆向·安全性测试·frida
介一安全2 天前
【Frida Android】基础篇4:Java层Hook基础——调用静态方法
android·网络安全·逆向·安全性测试·frida
介一安全3 天前
【Frida Android】基础篇6:Java层Hook基础——创建类实例、方法重载、搜索运行时实例
android·java·网络安全·逆向·安全性测试·frida
奋飞安全3 天前
别被外壳骗了,那只是柔软的伪装 - 某小说App Token算法分析
android·逆向
Mysticbinary8 天前
软件加壳和脱壳的基础原理
逆向·脱壳·加壳
孙烨_10 天前
逆向分析文档:基于 app.endata.com.cn 票房数据接口的加密与解密流程
逆向
Samsong19 天前
如何调用逆向出来的JS代码
javascript·逆向
GarrettGao1 个月前
Frida常见用法
javascript·python·逆向
CYRUS_STUDIO1 个月前
一文搞懂 Frida Stalker:对抗 OLLVM 的算法还原利器
android·逆向·llvm
CYRUS_STUDIO1 个月前
Frida Stalker Trace 实战:指令级跟踪与寄存器变化监控全解析
android·逆向