#include"VitaminSoft.h" namespace{ bool _1(){ //どうして?いじってプリンセスFinalRoad~もう!またこんなところで3~ bool ok=false; for(auto addr:findiatcallormov_all((DWORD)ExtTextOutA,processStartAddress,processStartAddress,processStopAddress,PAGE_EXECUTE)){ addr = MemDbg::findEnclosingAlignedFunction(addr); if (!addr) continue; HookParam hp; hp.address = addr; hp.offset=get_stack(3); hp.type = DATA_INDIRECT; hp.index = 0; ok|=NewHook(hp, "VitaminSoft"); } return ok; } bool _2(){ //ねとって女神 //ねとって女神 NEO bool ok=false; for(auto addr:findiatcallormov_all((DWORD)TextOutA,processStartAddress,processStartAddress,processStopAddress,PAGE_EXECUTE)){ addr = MemDbg::findEnclosingAlignedFunction(addr); if (!addr) continue; HookParam hp; hp.address = addr; hp.offset=get_stack(1); hp.type = USING_STRING; ok|=NewHook(hp, "VitaminSoft"); } return ok; } } bool VitaminSoft::attach_function(){ return _2()||_1(); }