BUUCTF-Youngter-drive
1.UPX脱壳
这个程序不知道为什么打不开,就不手动脱壳了
复制到kali linux
终端输入
upx -d 文件名
得到的文件就是脱壳好的文件
2.堆栈不平衡导致ida分析失败
在进入ida分析的函数时,ida显示:
Decompilation failure:
xxxxxx: positive sp value has been found
解决方法:
显示esp的值,按g跳转到xxxxxx,ALT+k修改esp的值
深入了解请看:
https://www.cnblogs.com/xunbu7/p/7779309.html
3.互斥体
拖进ida
int main_0()
{
HANDLE v1; // [esp+D0h] [ebp-14h]
HANDLE hObject; // [esp+DCh] [ebp-8h]
sub_4110FF();
::hObject = CreateMutexW(0, 0, 0);
j_strcpy(Dest, Source);
hObject = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)StartAddress, 0, 0, 0);
v1 = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)sub_41119F