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

起因

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

思路

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

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

过程

反编译

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

定位关键函数

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

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

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

还原代码

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

相关推荐
Aresy5968 天前
攻防世界Hello, CTF
笔记·学习·逆向·进制转换
CYRUS_STUDIO10 天前
Android Dex VMP 动态加载加密指令流
android·安全·逆向
打工人你好12 天前
d2j-dex2jar classes.dex 执行报错:not support version 问题解决
逆向
九月镇灵将1 个月前
爬虫逆向学习(十四):分享一下某数通用破解服务开发经验
爬虫·学习·逆向·补环境·vm2
代码敲得好外卖送到老1 个月前
补环境过a_bogus(版本v 1.0.1.19)
爬虫·逆向
A5rZ2 个月前
CTF-RE: STL逆向 [NewStarCTF 2023 公开赛道 STL] WP
网络安全·逆向
雾散睛明2 个月前
逆向学习:crack me之Acid burn.exe
学习·逆向·crack me
A5rZ2 个月前
CTF-RE 从0到N:c语言是如何利用逻辑运算符拆分变量和合并的
网络安全·逆向
bbqz0072 个月前
逆向WeChat(八)
c++·微信·逆向·日志·mars·xlog·日志破解·日志加密·日志解密
zhuqiyua2 个月前
直接调用本地API(NTAPI)
操作系统·windbg·逆向·二进制·osed