📄 shellinit.cpp
字号:
/********************************************************************
Copyright (c) Beijing Feitian Technologies
http://www.FTSafe.com
File : Shellinit.cpp
Created: 2003/11/05
Author: yihai
Purpose: ?
Revision: ?
*********************************************************************/
// shellinit.cpp : Defines the entry point for the application.
//
#include "stdafx.h"
#include <windows.h>
extern "C"
{
DWORD g_shl_old_entry =0; //加壳前程序的入口点
PDWORD g_shl_p_old_IAT_addr = 0; //加壳前序引入函数表起始位置
DWORD g_shl_old_IAT_size = 0; //加壳前序引入函数表字节数
PDWORD g_shl_p_new_IAT_addr = 0; //加壳后与原来引入函数表对应的新地址
PDWORD g_shl_p_ref_IAT_addr=0;
typedef void (*TPFN_OldEntry)();
void shell_init() //恢复加壳前程序的引入函数表
{
memcpy(g_shl_p_old_IAT_addr,g_shl_p_new_IAT_addr,g_shl_old_IAT_size);
}
void ShellStartupEntry()
{
MessageBox(0,"shell outside",0,0);
shell_init();
TPFN_OldEntry pfnOldEntry = (TPFN_OldEntry)g_shl_old_entry;
pfnOldEntry(); //调用加壳前程序的入口位置
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -