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

起因

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

思路

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

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

过程

反编译

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

定位关键函数

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

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

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

还原代码

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

相关推荐
NPE~8 小时前
[App逆向]脱壳实战
android·教程·逆向·android逆向·逆向分析
深念Y3 天前
Denuvo加密被全面攻破?聊聊D加密原理和这次的破解事件
人工智能·游戏·ai·逆向·虚拟机·虚拟·d加密
JTaoX6 天前
WriteUp-Reverse(Hello,CTF、re1、simple-unpack)
ida·web·writeup·reverse·upx
white-persist9 天前
逆向入门经典题:从 IDA 反编译坑点到 Python 解题详细分析解释
c语言·开发语言·数据结构·python·算法·逆向·安全架构
曼岛_11 天前
[逆向工程]160个CrackMe入门实战之Andrnalin.2解析(九)
java·数据库·microsoft·逆向
CYRUS STUDIO16 天前
Frida 检测与对抗实战:进程、maps、线程、符号全特征清除
android·逆向·frida
CYRUS_STUDIO16 天前
Frida 检测与对抗实战:进程、maps、线程、符号全特征清除
android·逆向
CYRUS STUDIO17 天前
Frida 源码编译全流程:自己动手编译 frida-server
android·安全·逆向
CYRUS_STUDIO17 天前
Frida 源码编译全流程:自己动手编译 frida-server
android·逆向
岁岁的O泡奶20 天前
NSSCTF_reverse_[SWPUCTF 2022 新生赛]base64——[HDCTF 2023]easy_re
经验分享·python·逆向