1. 程式人生 > >查找vs2015編譯的OEP

查找vs2015編譯的OEP

main

1.寫個簡單的main函數
···
#include<iostream>
using namespace std;
int main() {
int a = 0;
int b = 3;
int c = 4;
float aq = 44.4;
double c3 = 3432.423432;

return 0;

}
···
下斷到return 0
技術分享圖片
2.運行到斷點
技術分享圖片
3.反匯編運行到真下的ret指令
技術分享圖片
4.單步走進去 旁邊就多了個文件
技術分享圖片
5.點擊文件
技術分享圖片
發現不管是main還是winmain 都是 invoke_main() 調用的
···
static int __cdecl invoke_main() throw()
{
return main(argc,

argv, _get_initial_narrow_environment());
}

static int __cdecl invoke_main() throw()
{
    return wWinMain(
        reinterpret_cast<HINSTANCE>(&__ImageBase),
        nullptr,
        _get_wide_winmain_command_line(),
        __scrt_get_show_window_mode());
}

···
技術分享圖片
///////////////////////////通過ida查找///////////////////////////////

查找vs2015編譯的OEP