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

起因

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

思路

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

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

过程

反编译

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

定位关键函数

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

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

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

还原代码

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

相关推荐
Spider Cat 蜘蛛猫13 小时前
【一】浏览器的copy as fetch和copy as bash的区别
javascript·ajax·bash·逆向·fetch
用户35218024547514 天前
Burp Suite-使用本地文件作为响应内容
安全·逆向
CYRUS_STUDIO16 天前
使用 Dex2C 加壳保护 Android APK 代码
android·安全·逆向
CYRUS_STUDIO19 天前
Android 加壳应用运行流程 与 生命周期类处理方案
android·安全·逆向
hans77488296821 天前
【Chrome插件开发】某视频网站的m4s视频/音频下载方案,及其Chrome插件实现-v250415
前端·chrome·逆向
CYRUS_STUDIO23 天前
Android 下的 ClassLoader 与 双亲委派机制
android·jvm·逆向
CYRUS_STUDIO1 个月前
Android NDK 编译 so 文件 抹除导出符号 反逆向
android·安全·逆向
Auroral1561 个月前
【图灵Python爬虫逆向】题七:千山鸟飞绝
爬虫·逆向
CYRUS STUDIO1 个月前
Frida 调用 kill 命令挂起&恢复 Android 线程
android·linux·逆向·frida
CYRUS_STUDIO1 个月前
Frida 调用 kill 命令挂起&恢复 Android 线程
android·linux·逆向