이한솔

보고서 및 발표자료 업로드

......@@ -21,9 +21,11 @@ namespace {
bool inserted = false;
std::ofstream functionFile("functions.txt", std::ios_base::app);
if (functionFile.is_open()) {
if (!F.getName().contains("__cxx") && !F.getName().contains("_GLOBAL"))
functionFile << F.getName().str() << "\n";
functionFile.close();
}
if (!F.getName().contains("__cxx") && !F.getName().contains("_GLOBAL")) {
for (auto &BB : F) {
for (auto &I : BB) {
if (I.getOpcode() == Instruction::Ret) {
......@@ -41,6 +43,8 @@ namespace {
BB->setName("obfuscatedreturn");
}
}
}
return true;
}
......