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

起因

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

思路

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

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

过程

反编译

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

定位关键函数

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

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

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

还原代码

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

相关推荐
数据智能老司机3 分钟前
实现逆向工程——逆向工程的影响
安全·逆向
CHANG_THE_WORLD17 天前
NEG指令说明
汇编·逆向·neg
CYRUS_STUDIO19 天前
动态篡改 so 函数返回值:一篇带你玩转 Android Hook 技术!
android·c++·逆向
君鼎20 天前
安全逆向工程学习路线
安全·逆向·网安
CYRUS_STUDIO20 天前
OLLVM 混淆 + VMP 壳照样破!绕过加壳 SDK 的核心检测逻辑
android·逆向·汇编语言
洞见前行22 天前
Android应用程序启动流程详解(含源码)
android·逆向
俺是种瓜低23 天前
用AI解析JavaScript代码 进行逆向反编译
前端·javascript·逆向
CYRUS_STUDIO23 天前
一键反编译、签名、安装 APK!手把手带你玩转 ApkTool + 签名工具
android·apk·逆向
CYRUS STUDIO1 个月前
打造自己的 Jar 文件分析工具:类名匹配 + 二进制搜索 + 日志输出全搞定
java·python·pycharm·jar·逆向
CYRUS_STUDIO1 个月前
打造自己的 Jar 文件分析工具:类名匹配 + 二进制搜索 + 日志输出全搞定
android·java·逆向