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

起因

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

思路

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

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

过程

反编译

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

定位关键函数

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

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

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

还原代码

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

相关推荐
CYRUS_STUDIO1 天前
FART 精准脱壳:通过配置文件控制脱壳节奏与范围
android·安全·逆向
奋飞安全2 天前
程序员跑路了,李老板要求把App换个图标和名称
android·apk·逆向
CYRUS STUDIO3 天前
FART 自动化脱壳框架一些 bug 修复记录
android·bug·逆向·fart·脱壳
CYRUS_STUDIO4 天前
攻防 FART 脱壳:特征检测识别 + 对抗绕过全解析
android·安全·逆向
0xCC说逆向12 天前
Windows逆向工程提升之IMAGE_IMPORT_DESCRIPTOR
c语言·汇编·windows·安全·逆向·pe结构
0xCC说逆向14 天前
Windows逆向工程提升之IMAGE_OPTIONAL_HEADER
汇编·windows·安全·架构·逆向·pe结构·pe文件
CYRUS STUDIO16 天前
FART 自动化脱壳框架简介与脱壳点的选择
android·驱动开发·自动化·逆向·源码阅读·脱壳
CYRUS STUDIO16 天前
FART 主动调用组件设计和源码分析
android·逆向·源码分析·fart·脱壳
Spider Cat 蜘蛛猫23 天前
【一】浏览器的copy as fetch和copy as bash的区别
javascript·ajax·bash·逆向·fetch
用户3521802454751 个月前
Burp Suite-使用本地文件作为响应内容
安全·逆向